keyboard/altgr/index: move ctrl rows to distinct inventory mode
[sheet.git] / word / finder.js
index ed8905462a098fb43e4029dddb0d468baacd8284..fffc552d68cc16692f5df407d488c6a661b988a9 100644 (file)
@@ -1,14 +1,4 @@
 class WordFinder extends WordQuiz {
-       namehtml(name) {
-               let aliases = name.split('/');
-               let html = aliases.shift();
-               html = html.replace(/\((.+)\)/, '<small>$1</small>');
-               for (let alias of aliases) {
-                       html += ` <small>(${alias})</small>`;
-               }
-               return html;
-       }
-
        add(catitem, rows) {
                rows.forEach(word => {
                        if (!word) return;
@@ -19,7 +9,7 @@ class WordFinder extends WordQuiz {
                        }
                        if (word.title) {
                                put(figitem, 'figcaption', {
-                                       innerHTML: this.namehtml(word.title),
+                                       innerHTML: word.html,
                                });
                        }
                        if (this.preset.debug) {
@@ -32,8 +22,14 @@ class WordFinder extends WordQuiz {
                        if (word.level <= 1 && word.subs.length >= 4) {
                                put(worditem, '.large');
                        }
-                       put(worditem, '.parent.expand');
+                       if (true) {
+                               // delve into subcategory
+                               put(worditem, '.parent');
+                               const expansion = put(worditem, 'ul');
+                               this.add(expansion, word.subs);
+                       }
 
+                       // hide or reselect subcategories
                        put(figitem, '[data-sup=$]', word.subs.length);
                        figitem.onclick = () => {
                                let expansion;
@@ -46,18 +42,11 @@ class WordFinder extends WordQuiz {
                                this.add(expansion, word.subs);
                                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 = '';
                });
        }
 
        configure(input) {
-               this.preset.level = 3;
+               this.preset.level = 1;
                this.preset.images = false;
                return super.configure(input);
        }