vue-gantt-3
Version:
A gantt component for Vue 3
38 lines (37 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const getRound = (floatNum, num = 3) => {
return parseFloat(floatNum.toFixed(num));
};
function treeForEachSkipChildren(tree, fn, childrenKey = "children", parent) {
let size = tree.length;
for (let i = 0; i < size; i++) {
const curNode = tree[i];
const res = fn(curNode, parent);
if (res === false) return false;
if (res === "skipChildren") continue;
const children = curNode == null ? void 0 : curNode[childrenKey];
if (children == null ? void 0 : children.length) {
if (treeForEachSkipChildren(children, fn, childrenKey, curNode) === false) {
return false;
}
}
}
}
function treeForEach(tree, fn, childrenKey = "children", parent) {
let size = tree.length;
for (let i = 0; i < size; i++) {
const curNode = tree[i];
if (fn(curNode, parent) === false) return false;
const children = curNode == null ? void 0 : curNode[childrenKey];
if (children == null ? void 0 : children.length) {
if (treeForEach(children, fn, childrenKey, curNode) === false) {
return false;
}
}
}
}
exports.getRound = getRound;
exports.treeForEach = treeForEach;
exports.treeForEachSkipChildren = treeForEachSkipChildren;
//# sourceMappingURL=common.js.map