feat: add exit button for exam mode with URL parameter handling
This commit is contained in:
@@ -1347,4 +1347,17 @@ h2:has(+ #exam-list:empty), h2:has(+ #packet-list:empty){
|
|||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 15px;
|
gap: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.exit-exam-mode {
|
||||||
|
position: fixed;
|
||||||
|
bottom: 20px;
|
||||||
|
right: 20px;
|
||||||
|
background-color: #b71c1c;
|
||||||
|
color: white;
|
||||||
|
border: none;
|
||||||
|
padding: 10px 15px;
|
||||||
|
border-radius: 5px;
|
||||||
|
cursor: pointer;
|
||||||
|
z-index: 10000;
|
||||||
}
|
}
|
||||||
+14
@@ -66,6 +66,20 @@ let url_exam_mode = false;
|
|||||||
if (examParam !== null) {
|
if (examParam !== null) {
|
||||||
if (examParam === "1" || String(examParam).toLowerCase() === "true") {
|
if (examParam === "1" || String(examParam).toLowerCase() === "true") {
|
||||||
url_exam_mode = true;
|
url_exam_mode = true;
|
||||||
|
let el = $("#load-exam-packet-instructions")
|
||||||
|
el.html("You are in exam mode.");
|
||||||
|
|
||||||
|
let button = $("<button class='exit-exam-mode'>Exit Exam Mode</button>");
|
||||||
|
|
||||||
|
button.click(() => {
|
||||||
|
// Remove exam_mode param from URL and reload page
|
||||||
|
params.delete("exam_mode");
|
||||||
|
const newUrl = `${window.location.pathname}?${params.toString()}`;
|
||||||
|
window.location.href = newUrl;
|
||||||
|
})
|
||||||
|
el.append(button);
|
||||||
|
el.append("<br/>Click on exam below to load it.");
|
||||||
|
|
||||||
log.debug("URL parameter enabled exam mode");
|
log.debug("URL parameter enabled exam mode");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user