Fixed quit bug.
This commit is contained in:
+5
-1
@@ -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(() => {{
|
||||||
|
if (!quitRequested) {{
|
||||||
current++;
|
current++;
|
||||||
showQuestion();
|
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 = `
|
||||||
|
|||||||
Reference in New Issue
Block a user