From 86262030e3ff3d7b020ef243fe1692e32860287d Mon Sep 17 00:00:00 2001 From: Henrik Giesel Date: Tue, 13 Apr 2021 19:28:03 +0200 Subject: [PATCH] Purge jQuery from reviewer-bottom --- qt/aqt/data/web/js/reviewer-bottom.ts | 39 +++++++++++++-------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/qt/aqt/data/web/js/reviewer-bottom.ts b/qt/aqt/data/web/js/reviewer-bottom.ts index 5b8219bbb..ded498633 100644 --- a/qt/aqt/data/web/js/reviewer-bottom.ts +++ b/qt/aqt/data/web/js/reviewer-bottom.ts @@ -4,8 +4,7 @@ var time: number; // set in python code let maxTime = 0; -$(function () { - $("#ansbut").focus(); +document.addEventListener("DOMContentLoaded", () => { updateTime(); setInterval(function () { time += 1; @@ -13,35 +12,33 @@ $(function () { }, 1000); }); -let updateTime = function () { - let timeNode = $("#time"); - if (!maxTime) { - timeNode.text(""); +function updateTime(): void { + const timeNode = document.getElementById("time"); + if (maxTime === 0) { + timeNode.textContent = ""; return; } time = Math.min(maxTime, time); const m = Math.floor(time / 60); const s = time % 60; - let sStr = s.toString(); - if (s < 10) { - sStr = "0" + s; - } - if (maxTime === time) { - timeNode.html("" + m + ":" + sStr + ""); - } else { - timeNode.text(m + ":" + sStr); - } -}; + const sStr = String(s).padStart(2, "0"); + const timeString = `${m}:${sStr}`; -function showQuestion(txt, maxTime_) { - // much faster than jquery's .html() - $("#middle")[0].innerHTML = txt; + if (maxTime === time) { + timeNode.innerHTML = `${timeString}`; + } else { + timeNode.textContent = timeString; + } +} + +function showQuestion(txt: string, maxTime_: number): void { + showAnswer(txt); time = 0; maxTime = maxTime_; } -function showAnswer(txt) { - $("#middle")[0].innerHTML = txt; +function showAnswer(txt: string): void { + document.getElementById("middle").innerHTML = txt; } function selectedAnswerButton() {