X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/9b8d7e610cef31f15f12c1058dfd45efffac5fb0..e5a6d30b2cf44f7791d2cef79f8d08da3891f79d:/word/memory.js diff --git a/word/memory.js b/word/memory.js index dfbb8a6..b539b2d 100644 --- a/word/memory.js +++ b/word/memory.js @@ -41,22 +41,25 @@ class WordMemory extends WordQuiz { .forEach(card => put(card, '!.turn!.bad')); } - load(dataurl) { - if (dataurl) { - super.load(dataurl); - } - else { + load() { + this.configure(); + 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() { + super.setup(); this.turned = []; - this.form = document.getElementById('quiz'); + this.form.innerHTML = ''; + this.form.className = ''; let cards; if (this.words) { @@ -66,7 +69,7 @@ class WordMemory extends WordQuiz { let cols = Math.round(Math.sqrt(count) * aspect**.5); count = cols * Math.ceil(count / cols); this.form.style['grid-template-columns'] = `repeat(${cols}, 1fr)`; - cards = this.words.splice(0, count>>1).map(row => row[2]); + cards = this.words.splice(0, count>>1).map(row => row.imgid); cards.push(...cards.map(val => -val)); } else {