diff --git a/Klausur.html b/Klausur.html
index 78fa31c..15d2458 100644
--- a/Klausur.html
+++ b/Klausur.html
@@ -36,6 +36,7 @@
@@ -72,6 +73,10 @@
|
+
+ |
+ |
+
Sitzordnung |
@@ -173,6 +178,10 @@
var sp = item.split("=");
get_params[sp[0]] = decodeURIComponent(sp[1]);
switch(sp[0]) {
+ case "inputDarkMode":
+ document.getElementById(sp[0]).checked=get_params[sp[0]];
+ console.log("Loaded IDM: " + sp[0] + " => " + get_params[sp[0]]);
+ break;
case "inputExamDuration":
case "inputExtraDuration":
case "inputEarlyCutoff":
@@ -185,8 +194,13 @@
console.log("Loaded: " + sp[0] + " => " + get_params[sp[0]]);
break;
default:
- document.getElementById(sp[0]).value=get_params[sp[0]];
- console.log("Loaded: " + sp[0] + " => " + get_params[sp[0]]);
+ try {
+ document.getElementById(sp[0]).value=get_params[sp[0]];
+ console.log("Loaded: " + sp[0] + " => " + get_params[sp[0]]);
+ }
+ catch (e) {
+ console.log(e);
+ }
break;
}
});
@@ -198,7 +212,7 @@
var on_load_time = new Date();
console.log(on_load_time.toLocaleString('sv'));
- var inputs=["inputExamDuration","inputExtraDuration","inputEarlyCutoff","inputHelpSheet","inputSeatingRowsUsed","inputSeatingRowsFree","inputSeatingSeatsFree","inputExamTitle"];
+ var inputs=["inputExamDuration","inputExtraDuration","inputEarlyCutoff","inputHelpSheet","inputSeatingRowsUsed","inputSeatingRowsFree","inputSeatingSeatsFree","inputExamTitle","inputDarkMode"];
function start_exam() {
document.getElementById("start_btn").onclick=""; // Aktion für den Start-Button deaktivieren
document.getElementById("start_btn").innerHTML=""; // Start-Button entfernen
@@ -255,7 +269,7 @@
*/
var queryString="";
for(var i in inputs) {
- queryString+="&"+inputs[i]+"="+encodeURIComponent(document.getElementById(inputs[i]).value); // Hier werden Zahlen erwartet ... die müssen nicht encoded werden
+ queryString+="&"+inputs[i]+"="+encodeURIComponent(document.getElementById(inputs[i]).value);
}
queryString+="&inputExamStart="+encodeURIComponent(document.getElementById("inputExamStart").value);
queryString="?"+queryString.substr(1);
@@ -268,7 +282,7 @@
document.getElementById("inExamExamStart").innerHTML=examStartTime.getHours()+":"+(examStartTime.getMinutes()<10?"0":"")+examStartTime.getMinutes();
document.getElementById("inExamEarlyCutoff").innerHTML=examCutoffTime.getHours()+":"+(examCutoffTime.getMinutes()<10?"0":"")+examCutoffTime.getMinutes();
document.getElementById("inExamEnd").innerHTML=endTime.getHours()+":"+(endTime.getMinutes()<10?"0":"")+endTime.getMinutes();
-
+ document.getElementById("notes").style.display="block";
if(early_cutoff==0) {
document.getElementById("inExamEarlyCutoffRow").style.display="none";
}
@@ -304,7 +318,11 @@
* Bearbeitungszeit zu ende: rot
*/
if(endTime!=null && now>endTime) {
- document.body.style.backgroundColor="#faa";
+ if(document.getElementById("inputDarkMode").checked) {
+ document.body.style.backgroundColor="#dff"; // color-inversion!
+ } else {
+ document.body.style.backgroundColor="#faa";
+ }
}
else if(endTime!=null && now>halfHourWarningTime && now<=halfHourWarningTime2 && now.getMilliseconds()<500) {
document.body.style.backgroundColor="#ffa";
@@ -321,7 +339,7 @@
var rowInterval = rowsFree+rowsUsed;
var seatsFree = document.getElementById("inputSeatingSeatsFree").valueAsNumber;
// Tabelleninhalt
- var so = "
Tafel (vorne) |
";
+ var so = "Tafel (vorne) |
";
for(var row=0;row<10;row++) {
var r = row % rowInterval;
so+="";
@@ -440,7 +458,7 @@
document.getElementById("inputExamTitle").onchange=updateTitle;
document.getElementById("inputExamTitle").oninput=updateTitle;
updateTitle();
- setInterval(clockUpdate, 50);
+ console.log("Clock: " + setInterval(clockUpdate, 50));
document.getElementById("start_btn").onclick=start_exam;
document.getElementById("start_btn").firstChild.onsubmit=start_exam;
@@ -452,6 +470,19 @@
document.getElementById("fullscreen_btn").onclick=fullscreenFunc;
document.getElementById("fullscreen_btn").firstChild.onsubmit=fullscreenFunc;
+
+ document.getElementById("inputDarkMode").onchange=function() {
+ if(document.getElementById("inputDarkMode").checked) {
+ document.body.style.filter="invert()";
+ document.getElementById("sitzordnung").style.filter="invert()";
+ }
+ else {
+ document.body.style.filter="";
+ document.getElementById("sitzordnung").style.filter="";
+ }
+ document.getElementById("inputDarkMode").value=document.getElementById("inputDarkMode").checked;
+ }
+ document.getElementById("inputDarkMode").onchange();
if(("inputExamStart" in get_params)) {
console.log(document.getElementById("fullscreen_btn").style.display="block");
settingsFormSubmitFunc();
@@ -561,10 +592,10 @@
width: 2vh;
}
#sitzordnung .ok {
- background-color: #88f;
+ background-color: #00f8;
}
#sitzordnung .nok {
- background-color: #f88;
+ background-color: #f008;
}
#start_btn {