word/quiz: dynamic lang(uage) option
[sheet.git] / word / memory.js
index ac1e829996258598c1b710bded8c182b99c8c84a..99e76e87ad66cec3e9d757f5b234ce68bacfc996 100644 (file)
@@ -41,17 +41,17 @@ class WordMemory extends WordQuiz {
                .forEach(card => put(card, '!.turn!.bad'));
        }
 
-       load(dataurl) {
-               if (dataurl) {
-                       super.load(dataurl);
-               }
-               else {
+       load() {
+               if (this.preset.pairs) {
                        this.dataurl = '/data/wordpairs.json';
                        fetch(this.dataurl).then(res => res.json()).then(pairs => {
                                this.pairs = pairs;
                                this.setup();
                        });
                }
+               else {
+                       super.load();
+               }
        }
 
        setup() {
@@ -62,7 +62,7 @@ class WordMemory extends WordQuiz {
                if (this.words) {
                        const aspect = this.form.clientWidth / window.innerHeight;
                        //TODO image ratio
-                       let count = 35;
+                       let count = parseInt(this.preset.n) || 35;
                        let cols = Math.round(Math.sqrt(count) * aspect**.5);
                        count = cols * Math.ceil(count / cols);
                        this.form.style['grid-template-columns'] = `repeat(${cols}, 1fr)`;