let ids = new Set(Object.keys(json));
const selection = {...json}; // clone
+ for (let cat of selection[''][3]) {
+ if (selection[cat])
+ selection[cat][1] = 0; // keep root categories
+ }
+
if (this.preset.cat !== undefined) {
ids.clear();
let children = [this.preset.cat];
selection[id][3] = function subresolve(subs) {
//console.log(subs);
return (subs || []).flatMap(sub =>
- sub in selection ? [sub] : subresolve(json[sub][3])
+ sub in selection ? [sub] : json[sub] ? subresolve(json[sub][3]) : []
);
}(selection[id][3]);
}