UNPKG

ng-zorro-antd

Version:

An enterprise-class UI components based on Ant Design and Angular

39 lines 4.46 kB
/** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ export const getParent = (nodes, node, getLevel) => { let index = nodes.indexOf(node); if (index < 0) { return null; } const level = getLevel(node); for (index--; index >= 0; index--) { const preLevel = getLevel(nodes[index]); if (preLevel + 1 === level) { return nodes[index]; } if (preLevel + 1 < level) { return null; } } return null; }; export const getNextSibling = (nodes, node, getLevel, _index) => { let index = typeof _index !== 'undefined' ? _index : nodes.indexOf(node); if (index < 0) { return null; } const level = getLevel(node); for (index++; index < nodes.length; index++) { const nextLevel = getLevel(nodes[index]); if (nextLevel < level) { return null; } if (nextLevel === level) { return nodes[index]; } } return null; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9jb21wb25lbnRzL3RyZWUtdmlldy91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxNQUFNLENBQUMsTUFBTSxTQUFTLEdBQUcsQ0FBSSxLQUFVLEVBQUUsSUFBTyxFQUFFLFFBQWlDLEVBQVksRUFBRTtJQUMvRixJQUFJLEtBQUssR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2hDLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRTtRQUNiLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFDRCxNQUFNLEtBQUssR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDN0IsS0FBSyxLQUFLLEVBQUUsRUFBRSxLQUFLLElBQUksQ0FBQyxFQUFFLEtBQUssRUFBRSxFQUFFO1FBQ2pDLE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUN4QyxJQUFJLFFBQVEsR0FBRyxDQUFDLEtBQUssS0FBSyxFQUFFO1lBQzFCLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3JCO1FBQ0QsSUFBSSxRQUFRLEdBQUcsQ0FBQyxHQUFHLEtBQUssRUFBRTtZQUN4QixPQUFPLElBQUksQ0FBQztTQUNiO0tBQ0Y7SUFDRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxDQUM1QixLQUFVLEVBQ1YsSUFBTyxFQUNQLFFBQWlDLEVBQ2pDLE1BQWUsRUFDTCxFQUFFO0lBQ1osSUFBSSxLQUFLLEdBQUcsT0FBTyxNQUFNLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDekUsSUFBSSxLQUFLLEdBQUcsQ0FBQyxFQUFFO1FBQ2IsT0FBTyxJQUFJLENBQUM7S0FDYjtJQUNELE1BQU0sS0FBSyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUU3QixLQUFLLEtBQUssRUFBRSxFQUFFLEtBQUssR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLEtBQUssRUFBRSxFQUFFO1FBQzNDLE1BQU0sU0FBUyxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUN6QyxJQUFJLFNBQVMsR0FBRyxLQUFLLEVBQUU7WUFDckIsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUNELElBQUksU0FBUyxLQUFLLEtBQUssRUFBRTtZQUN2QixPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUNyQjtLQUNGO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlXG4gKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9ORy1aT1JSTy9uZy16b3Jyby1hbnRkL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuXG5leHBvcnQgY29uc3QgZ2V0UGFyZW50ID0gPFQ+KG5vZGVzOiBUW10sIG5vZGU6IFQsIGdldExldmVsOiAoZGF0YU5vZGU6IFQpID0+IG51bWJlcik6IFQgfCBudWxsID0+IHtcbiAgbGV0IGluZGV4ID0gbm9kZXMuaW5kZXhPZihub2RlKTtcbiAgaWYgKGluZGV4IDwgMCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIGNvbnN0IGxldmVsID0gZ2V0TGV2ZWwobm9kZSk7XG4gIGZvciAoaW5kZXgtLTsgaW5kZXggPj0gMDsgaW5kZXgtLSkge1xuICAgIGNvbnN0IHByZUxldmVsID0gZ2V0TGV2ZWwobm9kZXNbaW5kZXhdKTtcbiAgICBpZiAocHJlTGV2ZWwgKyAxID09PSBsZXZlbCkge1xuICAgICAgcmV0dXJuIG5vZGVzW2luZGV4XTtcbiAgICB9XG4gICAgaWYgKHByZUxldmVsICsgMSA8IGxldmVsKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0TmV4dFNpYmxpbmcgPSA8VD4oXG4gIG5vZGVzOiBUW10sXG4gIG5vZGU6IFQsXG4gIGdldExldmVsOiAoZGF0YU5vZGU6IFQpID0+IG51bWJlcixcbiAgX2luZGV4PzogbnVtYmVyXG4pOiBUIHwgbnVsbCA9PiB7XG4gIGxldCBpbmRleCA9IHR5cGVvZiBfaW5kZXggIT09ICd1bmRlZmluZWQnID8gX2luZGV4IDogbm9kZXMuaW5kZXhPZihub2RlKTtcbiAgaWYgKGluZGV4IDwgMCkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG4gIGNvbnN0IGxldmVsID0gZ2V0TGV2ZWwobm9kZSk7XG5cbiAgZm9yIChpbmRleCsrOyBpbmRleCA8IG5vZGVzLmxlbmd0aDsgaW5kZXgrKykge1xuICAgIGNvbnN0IG5leHRMZXZlbCA9IGdldExldmVsKG5vZGVzW2luZGV4XSk7XG4gICAgaWYgKG5leHRMZXZlbCA8IGxldmVsKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgaWYgKG5leHRMZXZlbCA9PT0gbGV2ZWwpIHtcbiAgICAgIHJldHVybiBub2Rlc1tpbmRleF07XG4gICAgfVxuICB9XG4gIHJldHVybiBudWxsO1xufTtcbiJdfQ==