X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/43d481448a3819d58326be4587eadbedcf486e46..be8886dee519a890138da95643787b230e760295:/word/finder.js diff --git a/word/finder.js b/word/finder.js index 9d2b6cf..ed89054 100644 --- a/word/finder.js +++ b/word/finder.js @@ -22,21 +22,37 @@ class WordFinder extends WordQuiz { innerHTML: this.namehtml(word.title), }); } + if (this.preset.debug) { + put(figitem, '[title=$]', `id ${word.id} level ${word.level}`); + } put(worditem, '.level' + word.level); + if (!word.subs.length) { + return; + } if (word.level <= 1 && word.subs.length >= 4) { put(worditem, '.large'); } - if (word.subs.length) { - // delve into subcategory - put(worditem, '.parent'); - const expansion = put(worditem, 'ul'); - //expansion.style.display = 'none'; + put(worditem, '.parent.expand'); + + put(figitem, '[data-sup=$]', word.subs.length); + figitem.onclick = () => { + let expansion; + if (expansion = worditem.querySelector('ul')) { + put(expansion, '!'); + put(worditem, '.expand'); + return; + } + expansion = put(worditem, 'ul'); this.add(expansion, word.subs); - //worditem.onclick = () => expansion.style.display = ''; - } - if (this.preset.debug) { - put(figitem, '[title=$]', `id ${word.id} level ${word.level}`); - } + put(worditem, '!expand'); + }; + return; + + // delve into subcategory + const expansion = put(worditem, 'ul'); + //expansion.style.display = 'none'; + this.add(expansion, word.subs); + //worditem.onclick = () => expansion.style.display = ''; }); }