X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/0abdb278ad76957a309e4fa9da436be73070c595..77f6393c7675e2db18438c9f7c4075552ba278b6:/word/memory.js diff --git a/word/memory.js b/word/memory.js index 89fd853..ac1e829 100644 --- a/word/memory.js +++ b/word/memory.js @@ -60,11 +60,13 @@ class WordMemory extends WordQuiz { let cards; if (this.words) { - const formstyle = window.getComputedStyle(this.form) - const gridsize = [ - formstyle['grid-template-rows'], formstyle['grid-template-columns'] - ].map(val => val.match(/ /g).length + 1).reduce((x, y) => x * y) / 2; - cards = this.words.splice(0, gridsize || 6).map(row => row[2]); + const aspect = this.form.clientWidth / window.innerHeight; + //TODO image ratio + let count = 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)`; + cards = this.words.splice(0, count>>1).map(row => row[2]); cards.push(...cards.map(val => -val)); } else {