UNPKG

ng-zorro-antd

Version:

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

39 lines 4.57 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9jb21wb25lbnRzL3RyZWUtdmlldy91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0dBR0c7QUFFSCxNQUFNLENBQUMsTUFBTSxTQUFTLEdBQUcsQ0FBSSxLQUFVLEVBQUUsSUFBTyxFQUFFLFFBQWlDLEVBQVksRUFBRTtJQUMvRixJQUFJLEtBQUssR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2hDLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDO1FBQ2QsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBQ0QsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzdCLEtBQUssS0FBSyxFQUFFLEVBQUUsS0FBSyxJQUFJLENBQUMsRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDO1FBQ2xDLE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUN4QyxJQUFJLFFBQVEsR0FBRyxDQUFDLEtBQUssS0FBSyxFQUFFLENBQUM7WUFDM0IsT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDdEIsQ0FBQztRQUNELElBQUksUUFBUSxHQUFHLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQztZQUN6QixPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7SUFDSCxDQUFDO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsQ0FDNUIsS0FBVSxFQUNWLElBQU8sRUFDUCxRQUFpQyxFQUNqQyxNQUFlLEVBQ0wsRUFBRTtJQUNaLElBQUksS0FBSyxHQUFHLE9BQU8sTUFBTSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pFLElBQUksS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDO1FBQ2QsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBQ0QsTUFBTSxLQUFLLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBRTdCLEtBQUssS0FBSyxFQUFFLEVBQUUsS0FBSyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FBQztRQUM1QyxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDekMsSUFBSSxTQUFTLEdBQUcsS0FBSyxFQUFFLENBQUM7WUFDdEIsT0FBTyxJQUFJLENBQUM7UUFDZCxDQUFDO1FBQ0QsSUFBSSxTQUFTLEtBQUssS0FBSyxFQUFFLENBQUM7WUFDeEIsT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDdEIsQ0FBQztJQUNILENBQUM7SUFDRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmVcbiAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9naXRodWIuY29tL05HLVpPUlJPL25nLXpvcnJvLWFudGQvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG5cbmV4cG9ydCBjb25zdCBnZXRQYXJlbnQgPSA8VD4obm9kZXM6IFRbXSwgbm9kZTogVCwgZ2V0TGV2ZWw6IChkYXRhTm9kZTogVCkgPT4gbnVtYmVyKTogVCB8IG51bGwgPT4ge1xuICBsZXQgaW5kZXggPSBub2Rlcy5pbmRleE9mKG5vZGUpO1xuICBpZiAoaW5kZXggPCAwKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgY29uc3QgbGV2ZWwgPSBnZXRMZXZlbChub2RlKTtcbiAgZm9yIChpbmRleC0tOyBpbmRleCA+PSAwOyBpbmRleC0tKSB7XG4gICAgY29uc3QgcHJlTGV2ZWwgPSBnZXRMZXZlbChub2Rlc1tpbmRleF0pO1xuICAgIGlmIChwcmVMZXZlbCArIDEgPT09IGxldmVsKSB7XG4gICAgICByZXR1cm4gbm9kZXNbaW5kZXhdO1xuICAgIH1cbiAgICBpZiAocHJlTGV2ZWwgKyAxIDwgbGV2ZWwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICByZXR1cm4gbnVsbDtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXROZXh0U2libGluZyA9IDxUPihcbiAgbm9kZXM6IFRbXSxcbiAgbm9kZTogVCxcbiAgZ2V0TGV2ZWw6IChkYXRhTm9kZTogVCkgPT4gbnVtYmVyLFxuICBfaW5kZXg/OiBudW1iZXJcbik6IFQgfCBudWxsID0+IHtcbiAgbGV0IGluZGV4ID0gdHlwZW9mIF9pbmRleCAhPT0gJ3VuZGVmaW5lZCcgPyBfaW5kZXggOiBub2Rlcy5pbmRleE9mKG5vZGUpO1xuICBpZiAoaW5kZXggPCAwKSB7XG4gICAgcmV0dXJuIG51bGw7XG4gIH1cbiAgY29uc3QgbGV2ZWwgPSBnZXRMZXZlbChub2RlKTtcblxuICBmb3IgKGluZGV4Kys7IGluZGV4IDwgbm9kZXMubGVuZ3RoOyBpbmRleCsrKSB7XG4gICAgY29uc3QgbmV4dExldmVsID0gZ2V0TGV2ZWwobm9kZXNbaW5kZXhdKTtcbiAgICBpZiAobmV4dExldmVsIDwgbGV2ZWwpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBpZiAobmV4dExldmVsID09PSBsZXZlbCkge1xuICAgICAgcmV0dXJuIG5vZGVzW2luZGV4XTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIG51bGw7XG59O1xuIl19