@progress/kendo-vue-data-tools
Version:
9 lines (8 loc) • 1.07 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("@progress/kendo-data-query");function t(n,e,r){return r?{...n,[e]:r.length?[...r]:void 0}:n&&n[e]?[...n[e]]:[]}function h(n,e,r){if(n[r]){let o=t(n,r,c.orderBy(t(n,r),e)),l=t(o,r).map(f=>h(f,e,r));return{...o,[r]:l}}return n}function g(n,e,r){let o=c.orderBy(n,e);return o=o.map(l=>h(l,e,r)),o}function y(n,e,r){let o=t(n,r);if(o&&o.length){o=o.map(i=>y(i,e,r));const f={filters:[{filters:e,logic:"and"},{operator:i=>!!(i[r]||[]).length}],logic:"or"},B=c.filterBy(o,f);return t(n,r,B)}return n}function u(n,e,r){let o={[r]:[...n]};return o=y(o,e,r),o[r]||[]}exports.filterBy=u;exports.orderBy=g;