Fixed quit bug.

This commit is contained in:
JustinOros
2025-07-30 19:28:07 -07:00
parent 4583ee22ab
commit 460edc81f3
+7 -3
View File
@@ -10,7 +10,6 @@ import logging
import webbrowser import webbrowser
from datetime import datetime from datetime import datetime
# Logging
logging.basicConfig(level=logging.WARNING, format='[%(levelname)s] %(message)s') logging.basicConfig(level=logging.WARNING, format='[%(levelname)s] %(message)s')
URLS = { URLS = {
@@ -166,12 +165,14 @@ def generate_html(questions):
<script> <script>
const data = {data_json}; const data = {data_json};
let current = 0, score = 0, selectedTest = '', shuffled = []; let current = 0, score = 0, selectedTest = '', shuffled = [];
let quitRequested = false;
function startTest() {{ function startTest() {{
selectedTest = document.getElementById("testSelect").value; selectedTest = document.getElementById("testSelect").value;
shuffled = [...data[selectedTest]].sort(() => 0.5 - Math.random()); shuffled = [...data[selectedTest]].sort(() => 0.5 - Math.random());
current = 0; current = 0;
score = 0; score = 0;
quitRequested = false;
document.getElementById("quiz").style.display = "block"; document.getElementById("quiz").style.display = "block";
showQuestion(); showQuestion();
}} }}
@@ -227,12 +228,15 @@ def generate_html(questions):
document.querySelector(".question-box").innerHTML += feedback; document.querySelector(".question-box").innerHTML += feedback;
setTimeout(() => {{ setTimeout(() => {{
current++; if (!quitRequested) {{
showQuestion(); current++;
showQuestion();
}}
}}, isCorrect ? 1000 : 2500); }}, isCorrect ? 1000 : 2500);
}} }}
function quitTest() {{ function quitTest() {{
quitRequested = true;
const answered = current; const answered = current;
const percent = answered > 0 ? ((score / answered) * 100).toFixed(0) : 0; const percent = answered > 0 ? ((score / answered) * 100).toFixed(0) : 0;
document.getElementById("quiz").innerHTML = ` document.getElementById("quiz").innerHTML = `