Add types to reviewer.ts

This commit is contained in:
Henrik Giesel 2020-12-30 15:06:22 +01:00
parent aaa30a5d49
commit c6c52e06b4

View file

@ -27,7 +27,12 @@ function _queueAction(action: () => Promise<void>): void {
_updatingQueue = _updatingQueue.then(action); _updatingQueue = _updatingQueue.then(action);
} }
async function _updateQA(html, fadeTime, onupdate, onshown): Promise<void> { async function _updateQA(
html: string,
fadeTime: number,
onupdate: () => void,
onshown: () => void
): Promise<void> {
onUpdateHook = [onupdate]; onUpdateHook = [onupdate];
onShownHook = [onshown]; onShownHook = [onshown];
@ -62,8 +67,9 @@ async function _updateQA(html, fadeTime, onupdate, onshown): Promise<void> {
await _runHook(onShownHook); await _runHook(onShownHook);
} }
function _showQuestion(q, bodyclass) { function _showQuestion(q: string, bodyclass: string): void {
_queueAction(() => _updateQA( _queueAction(() =>
_updateQA(
q, q,
qFade, qFade,
function () { function () {
@ -79,11 +85,13 @@ function _showQuestion(q, bodyclass) {
typeans.focus(); typeans.focus();
} }
} }
)); )
);
} }
function _showAnswer(a, bodyclass) { function _showAnswer(a: string, bodyclass: string): void {
_queueAction(() => _updateQA( _queueAction(() =>
_updateQA(
a, a,
aFade, aFade,
function () { function () {
@ -99,7 +107,8 @@ function _showAnswer(a, bodyclass) {
} }
}, },
function () {} function () {}
)); )
);
} }
const _flagColours = { const _flagColours = {
@ -109,7 +118,7 @@ const _flagColours = {
4: "#77aaff", 4: "#77aaff",
}; };
function _drawFlag(flag) { function _drawFlag(flag: 0 | 1 | 2 | 3): void {
var elem = $("#_flag"); var elem = $("#_flag");
if (flag === 0) { if (flag === 0) {
elem.hide(); elem.hide();
@ -119,7 +128,7 @@ function _drawFlag(flag) {
elem.css("color", _flagColours[flag]); elem.css("color", _flagColours[flag]);
} }
function _drawMark(mark) { function _drawMark(mark: boolean): void {
var elem = $("#_mark"); var elem = $("#_mark");
if (!mark) { if (!mark) {
elem.hide(); elem.hide();
@ -128,13 +137,13 @@ function _drawMark(mark) {
} }
} }
function _typeAnsPress() { function _typeAnsPress(): void {
if ((window.event as KeyboardEvent).keyCode === 13) { if ((window.event as KeyboardEvent).keyCode === 13) {
pycmd("ans"); pycmd("ans");
} }
} }
function _emulateMobile(enabled: boolean) { function _emulateMobile(enabled: boolean): void {
const list = document.documentElement.classList; const list = document.documentElement.classList;
if (enabled) { if (enabled) {
list.add("mobile"); list.add("mobile");