entitree-flex
Advanced tools
Comparing version 0.3.3 to 0.3.4
@@ -38,30 +38,29 @@ "use strict"; | ||
} | ||
drillParents(root); | ||
function drillParents(subtree) { | ||
drill(root); | ||
function drill(subtree, direction) { | ||
processNextBefores(subtree); | ||
processNextAfters(subtree); | ||
var parents = map | ||
? getFromMap_1.getFromMap(subtree[settings.sourcesAccessor], map) | ||
: subtree[settings.sourcesAccessor]; | ||
parents === null || parents === void 0 ? void 0 : parents.forEach(function (parent) { | ||
compare(parent); | ||
nodes.push(parent); | ||
rels.push({ source: subtree, target: parent }); | ||
drillParents(parent); | ||
}); | ||
if (!direction || direction === "parents") { | ||
var parents = map | ||
? getFromMap_1.getFromMap(subtree[settings.sourcesAccessor], map) | ||
: subtree[settings.sourcesAccessor]; | ||
parents === null || parents === void 0 ? void 0 : parents.forEach(function (parent) { | ||
compare(parent); | ||
nodes.push(parent); | ||
rels.push({ source: subtree, target: parent }); | ||
drill(parent, "parents"); | ||
}); | ||
} | ||
if (!direction || direction === "children") { | ||
var children = map | ||
? getFromMap_1.getFromMap(subtree[settings.targetsAccessor], map) | ||
: subtree[settings.targetsAccessor]; | ||
children === null || children === void 0 ? void 0 : children.forEach(function (child) { | ||
compare(child); | ||
nodes.push(child); | ||
rels.push({ source: subtree, target: child }); | ||
drill(child, "children"); | ||
}); | ||
} | ||
} | ||
drillChildren(root); | ||
function drillChildren(subtree) { | ||
processNextBefores(subtree); | ||
processNextAfters(subtree); | ||
var children = map | ||
? getFromMap_1.getFromMap(subtree[settings.targetsAccessor], map) | ||
: subtree[settings.targetsAccessor]; | ||
children === null || children === void 0 ? void 0 : children.forEach(function (child) { | ||
compare(child); | ||
nodes.push(child); | ||
rels.push({ source: subtree, target: child }); | ||
drillChildren(child); | ||
}); | ||
} | ||
return { | ||
@@ -68,0 +67,0 @@ map: map, |
{ | ||
"name": "entitree-flex", | ||
"version": "0.3.3", | ||
"version": "0.3.4", | ||
"description": "Flexible Tree layout supporting ancestors, descendants and side nodes", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
96675
1111