UNPKG

@catull/igniteui-angular

Version:

Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps

20 lines 3.17 kB
export function isHierarchyMatch(h1, h2) { if (h1.length !== h2.length) { return false; } return h1.every(function (level, index) { return level.fieldName === h2[index].fieldName && level.value === h2[index].value; }); } export function getHierarchy(gRow) { var hierarchy = []; if (gRow !== undefined && gRow.expression) { hierarchy.push({ fieldName: gRow.expression.fieldName, value: gRow.value }); while (gRow.groupParent) { gRow = gRow.groupParent; hierarchy.unshift({ fieldName: gRow.expression.fieldName, value: gRow.value }); } } return hierarchy; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3BlcmF0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2lnbml0ZXVpLWFuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvZGF0YS1vcGVyYXRpb25zL29wZXJhdGlvbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsTUFBTSxVQUFVLGdCQUFnQixDQUFDLEVBQXNCLEVBQUUsRUFBc0I7SUFDM0UsSUFBSSxFQUFFLENBQUMsTUFBTSxLQUFLLEVBQUUsQ0FBQyxNQUFNLEVBQUU7UUFDekIsT0FBTyxLQUFLLENBQUM7S0FDaEI7SUFDRCxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsVUFBQyxLQUFLLEVBQUUsS0FBSztRQUN6QixPQUFPLEtBQUssQ0FBQyxTQUFTLEtBQUssRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLFNBQVMsSUFBSSxLQUFLLENBQUMsS0FBSyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUM7SUFDdEYsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDO0FBRUQsTUFBTSxVQUFVLFlBQVksQ0FBQyxJQUFvQjtJQUM3QyxJQUFNLFNBQVMsR0FBdUIsRUFBRSxDQUFDO0lBQ3pDLElBQUksSUFBSSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1FBQ3ZDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBQzVFLE9BQU8sSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNyQixJQUFJLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQztZQUN4QixTQUFTLENBQUMsT0FBTyxDQUFDLEVBQUUsU0FBUyxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQztTQUNsRjtLQUNKO0lBQ0QsT0FBTyxTQUFTLENBQUM7QUFDckIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElHcm91cEJ5S2V5IH0gZnJvbSAnLi9ncm91cGJ5LWV4cGFuZC1zdGF0ZS5pbnRlcmZhY2UnO1xuaW1wb3J0IHsgSUdyb3VwQnlSZWNvcmQgfSBmcm9tICcuL2dyb3VwYnktcmVjb3JkLmludGVyZmFjZSc7XG5cbmV4cG9ydCBmdW5jdGlvbiBpc0hpZXJhcmNoeU1hdGNoKGgxOiBBcnJheTxJR3JvdXBCeUtleT4sIGgyOiBBcnJheTxJR3JvdXBCeUtleT4pOiBib29sZWFuIHtcbiAgICBpZiAoaDEubGVuZ3RoICE9PSBoMi5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gaDEuZXZlcnkoKGxldmVsLCBpbmRleCk6IGJvb2xlYW4gPT4ge1xuICAgICAgICByZXR1cm4gbGV2ZWwuZmllbGROYW1lID09PSBoMltpbmRleF0uZmllbGROYW1lICYmIGxldmVsLnZhbHVlID09PSBoMltpbmRleF0udmFsdWU7XG4gICAgfSk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRIaWVyYXJjaHkoZ1JvdzogSUdyb3VwQnlSZWNvcmQpOiBBcnJheTxJR3JvdXBCeUtleT4ge1xuICAgIGNvbnN0IGhpZXJhcmNoeTogQXJyYXk8SUdyb3VwQnlLZXk+ID0gW107XG4gICAgaWYgKGdSb3cgIT09IHVuZGVmaW5lZCAmJiBnUm93LmV4cHJlc3Npb24pIHtcbiAgICAgICAgaGllcmFyY2h5LnB1c2goeyBmaWVsZE5hbWU6IGdSb3cuZXhwcmVzc2lvbi5maWVsZE5hbWUsIHZhbHVlOiBnUm93LnZhbHVlIH0pO1xuICAgICAgICB3aGlsZSAoZ1Jvdy5ncm91cFBhcmVudCkge1xuICAgICAgICAgICAgZ1JvdyA9IGdSb3cuZ3JvdXBQYXJlbnQ7XG4gICAgICAgICAgICBoaWVyYXJjaHkudW5zaGlmdCh7IGZpZWxkTmFtZTogZ1Jvdy5leHByZXNzaW9uLmZpZWxkTmFtZSwgdmFsdWU6IGdSb3cudmFsdWUgfSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGhpZXJhcmNoeTtcbn1cbiJdfQ==