X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/8c60e0a0d2a6c02068e68f42fc76f196087ba516..35a635c705ad1449df22a7cf5f6623b9445e40e3:/word/quiz.js diff --git a/word/quiz.js b/word/quiz.js index e2e8cb6..bb12a83 100644 --- a/word/quiz.js +++ b/word/quiz.js @@ -44,13 +44,35 @@ class WordQuiz { load(dataurl) { this.preset = {}; + let input; + if (input = window.location.hash.match(/\d+/)) { + this.preset.cat = input[0]; + } + if (window.location.hash.match(/a/)) { + this.preset.level = 3; + } + fetch(dataurl).then(res => res.json()).then(json => { this.words = this.dataselect(json) this.setup(); }); } + log(...args) { + this.history.push([new Date().toISOString(), ...args]); + } + + stop(...args) { + this.log(...args); + window.onbeforeunload = null; + fetch('/word/report', {method: 'POST', body: JSON.stringify(this.history)}); + } + constructor(dataurl) { this.load(dataurl); + this.history = []; + window.onbeforeunload = e => { + this.stop('abort'); + }; } }