fixes
Browse files
script.js
CHANGED
@@ -73,14 +73,13 @@ document.addEventListener("DOMContentLoaded", function() {
|
|
73 |
drawVisibleNodes();
|
74 |
})
|
75 |
|
76 |
-
function getScriptNames(node, namesSet = new Set()) {
|
77 |
if (!node)
|
78 |
return namesSet;
|
79 |
if (node.scripts.length > 0) {
|
80 |
for(const script of node.scripts)
|
81 |
namesSet.add(script);
|
82 |
-
}
|
83 |
-
namesSet.add('x');
|
84 |
if (node.children) {
|
85 |
node.children.forEach(child => getScriptNames(child, namesSet));
|
86 |
}
|
@@ -134,14 +133,13 @@ document.addEventListener("DOMContentLoaded", function() {
|
|
134 |
});
|
135 |
}
|
136 |
|
137 |
-
function getTokenizerNames(node, namesSet = new Set()) {
|
138 |
if (!node)
|
139 |
return namesSet;
|
140 |
if (node.tokenizers) {
|
141 |
for(const [script, tokenizer] of Object.entries(node.tokenizers))
|
142 |
namesSet.add(tokenizer.original_lang_name);
|
143 |
-
}
|
144 |
-
namesSet.add('x')
|
145 |
if (node.children) {
|
146 |
node.children.forEach(child => getTokenizerNames(child, namesSet));
|
147 |
}
|
@@ -319,7 +317,9 @@ document.addEventListener("DOMContentLoaded", function() {
|
|
319 |
.map(child => filterHierarchy(child, expandedNodes.has(node.id), depth + 1))
|
320 |
.filter(child => child !== null);
|
321 |
|
322 |
-
const shouldBeShown = selectedTokenizers.some(tok => (node.tokenizers ? Object.values(node.tokenizers).map(x => x.original_lang_name) : ['x']).includes(tok)) &&
|
|
|
|
|
323 |
if (!parentExpanded && filteredChildren.length === 0 && !(node.children.length === 0 && shouldBeShown) && node.id != 0)
|
324 |
return null;
|
325 |
|
|
|
73 |
drawVisibleNodes();
|
74 |
})
|
75 |
|
76 |
+
function getScriptNames(node, namesSet = new Set('x')) {
|
77 |
if (!node)
|
78 |
return namesSet;
|
79 |
if (node.scripts.length > 0) {
|
80 |
for(const script of node.scripts)
|
81 |
namesSet.add(script);
|
82 |
+
}
|
|
|
83 |
if (node.children) {
|
84 |
node.children.forEach(child => getScriptNames(child, namesSet));
|
85 |
}
|
|
|
133 |
});
|
134 |
}
|
135 |
|
136 |
+
function getTokenizerNames(node, namesSet = new Set('x')) {
|
137 |
if (!node)
|
138 |
return namesSet;
|
139 |
if (node.tokenizers) {
|
140 |
for(const [script, tokenizer] of Object.entries(node.tokenizers))
|
141 |
namesSet.add(tokenizer.original_lang_name);
|
142 |
+
}
|
|
|
143 |
if (node.children) {
|
144 |
node.children.forEach(child => getTokenizerNames(child, namesSet));
|
145 |
}
|
|
|
317 |
.map(child => filterHierarchy(child, expandedNodes.has(node.id), depth + 1))
|
318 |
.filter(child => child !== null);
|
319 |
|
320 |
+
const shouldBeShown = selectedTokenizers.some(tok => (Object.keys(node.tokenizers).length > 0 ? Object.values(node.tokenizers).map(x => x.original_lang_name) : ['x']).includes(tok)) &&
|
321 |
+
selectedScripts.some(scr => (node.scripts.length ? node.scripts : ['x']).includes(scr) && (node.scripts.length > 0 || showNonGlotlid)); // if one of the leaves has this tokenizer and the selected scripts
|
322 |
+
|
323 |
if (!parentExpanded && filteredChildren.length === 0 && !(node.children.length === 0 && shouldBeShown) && node.id != 0)
|
324 |
return null;
|
325 |
|