diff --git a/web/reviewer-bottom.js b/ts/reviewer-bottom.ts
similarity index 67%
rename from web/reviewer-bottom.js
rename to ts/reviewer-bottom.ts
index 2960055da..266415c66 100644
--- a/web/reviewer-bottom.js
+++ b/ts/reviewer-bottom.ts
@@ -1,9 +1,9 @@
/* Copyright: Ankitects Pty Ltd and contributors
* License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */
-var time; // set in python code
+var time: number; // set in python code
-var maxTime = 0;
+let maxTime = 0;
$(function () {
$("#ansbut").focus();
updateTime();
@@ -13,22 +13,23 @@ $(function () {
}, 1000);
});
-var updateTime = function () {
- var timeNode = $("#time");
+let updateTime = function () {
+ let timeNode = $("#time");
if (!maxTime) {
timeNode.text("");
return;
}
time = Math.min(maxTime, time);
- var m = Math.floor(time / 60);
- var s = time % 60;
+ const m = Math.floor(time / 60);
+ const s = time % 60;
+ let sStr = s.toString();
if (s < 10) {
- s = "0" + s;
+ sStr = "0" + s;
}
if (maxTime === time) {
- timeNode.html("" + m + ":" + s + "");
+ timeNode.html("" + m + ":" + sStr + "");
} else {
- timeNode.text(m + ":" + s);
+ timeNode.text(m + ":" + sStr);
}
};
@@ -46,7 +47,7 @@ function showAnswer(txt) {
}
function selectedAnswerButton() {
- var node = document.activeElement;
+ let node = document.activeElement as HTMLElement;
if (!node) {
return;
}
diff --git a/web/.gitignore b/web/.gitignore
index a1ac15cd6..c9f631dff 100644
--- a/web/.gitignore
+++ b/web/.gitignore
@@ -1,3 +1,4 @@
webview.js
deckbrowser.js
overview.js
+reviewer-bottom.js