UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 132 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.dom.js"),require("kendo.data.js"),require("kendo.columnsorter.js"),require("kendo.editable.js"),require("kendo.window.js"),require("kendo.filtermenu.js"),require("kendo.columnmenu.js"),require("kendo.selectable.js"),require("kendo.resizable.js"),require("kendo.treeview.draganddrop.js"),require("kendo.pager.js"),require("kendo.filtercell.js"),require("kendo.textbox.js"),require("kendo.form.js"),require("kendo.toolbar.js"),require("kendo.icons.js"),require("kendo.reorderable.js"),require("kendo.excel.js"),require("kendo.ooxml.js"),require("kendo.pdf.js"),require("kendo.progressbar.js"),require("kendo.menu.js")):"function"==typeof define&&define.amd?define(["exports","kendo.dom","kendo.data","kendo.columnsorter","kendo.editable","kendo.window","kendo.filtermenu","kendo.columnmenu","kendo.selectable","kendo.resizable","kendo.treeview.draganddrop","kendo.pager","kendo.filtercell","kendo.textbox","kendo.form","kendo.toolbar","kendo.icons","kendo.reorderable","kendo.excel","kendo.ooxml","kendo.pdf","kendo.progressbar","kendo.menu"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Treelist={}))}(this,(function(e){!function(e){var t=window.kendo,i=t.ui.ContextMenu,n=e.extend,r=t.htmlEncode,a="action",o=i.extend({init:function(e,t){var n=this;i.fn.init.call(n,e,t),n._overrideTemplates(),n._extendItems(),n.bind("select",n._onSelect.bind(n)),n.bind("open",n._onOpen.bind(n))},_overrideTemplates:function(){this.templates.sprite=({icon:e,spriteCssClass:i})=>`${e||i?t.ui.icon({icon:r(e||""),iconClass:r(i||"")}):""}`},defaultItems:{separator:{name:"separator",separator:!0},create:{name:"create",text:"Add",icon:"plus",command:"AddCommand",rules:"isEditable"},createChild:{name:"createChild",text:"Add Child",icon:"plus",command:"CreateChildCommand",rules:"isEditable"},edit:{name:"edit",text:"Edit",icon:"pencil",command:"EditCommand",rules:"isEditable"},destroy:{name:"destroy",text:"Delete",icon:"trash",command:"DeleteCommand",rules:"isEditable"},select:{name:"select",text:"Select",icon:"table-body",rules:"isSelectable",items:[{name:"selectRow",text:"Row",icon:"table-row-groups",command:"SelectRowCommand"},{name:"selectAllRows",text:"All rows",icon:"grid",command:"SelectAllRowsCommand",softRules:"isMultiRowSelectionEnabled"},{name:"clearSelection",text:"Clear selection",icon:"table-unmerge",softRules:"hasSelection",command:"ClearSelectionCommand"}]},exportPDF:{name:"exportPDF",text:"Export to PDF",icon:"file-pdf",command:"ExportPDFCommand"},exportExcel:{name:"exportExcel",text:"Export to Excel",icon:"file-excel",command:"ExportExcelCommand"},sortAsc:{name:"sortAsc",text:"Sort Ascending",icon:"sort-asc-small",rules:"isSortable",command:"SortCommand",options:"dir:asc"},sortDesc:{name:"sortDesc",text:"Sort Descending",icon:"sort-desc-small",rules:"isSortable",command:"SortCommand",options:"dir:desc"},expandItem:{name:"expandItem",text:"Expand Item",icon:"folder-open",softRules:"isExpandable",command:"ToggleItemCommand",options:"expand:true"},collapseItem:{name:"collapseItem",text:"Collapse Item",icon:"folder",softRules:"isCollapsible",command:"ToggleItemCommand",options:"expand:false"}},events:i.fn.events.concat([a]),_onSelect:function(t){var i=e(t.item).data("command"),n=e(t.item).data("options");n=n?n.split(",").map((e=>{if(e.indexOf(":")>-1){var[t,e]=e.split(":");return{[t||"_"]:e}}return{[e]:!0}})).reduce(((e,t)=>Object.assign(e,t)),{}):{};var r=e(t.target);i&&this.action({command:i,options:Object.assign(n,{target:r})})},_onOpen:function(i){var n=i.sender,r=n.options.items,a=e(i.event?i.event.target:null);!r&&e.isEmptyObject(this.defaultItems)||a.closest(".k-grid-column-menu").length?i.preventDefault():(this._toggleSeparatorVisibility(),n.element.find(`[${t.attr("soft-rules")}]`).each(((i,r)=>{var o=e(r).attr(t.attr("soft-rules")).split(";");n.enable(r,this._validateSoftRules(o,a))})))},_toggleSeparatorVisibility:function(){this.element.find(".k-item.k-separator").filter(((t,i)=>{var n=e(i).prev(".k-item:not(.k-separator)"),r=e(i).next(".k-item:not(.k-separator)");return!(n.length&&r.length)})).hide()},_extendItems:function(){var t,i=this,n=i.options.items;if(n&&n.length)for(var r=0;r<n.length;r++)t=n[r],e.isPlainObject(t)&&1===Object.keys(t).length&&t.name&&(t=t.name),e.isPlainObject(t)?i._append(t):i.defaultItems[t]?(t=i.defaultItems[t],i._append(t)):"string"==typeof t&&(t={name:t,text:t,spriteCssClass:t,command:t+"Command"},i._append(t));else for(var a in i.defaultItems)t=i.defaultItems[a],i._append(t)},_extendItem:function(e){var i=this,r=i.options.messages,a=e.attr||{};if(e.command&&(a[t.attr("command")]=e.command),e.options&&(a[t.attr("options")]=e.options),e.softRules&&(a[t.attr("soft-rules")]=e.softRules),e.items)for(var o=0;o<e.items.length;o++)e.items.forEach((e=>{i._extendItem(e)}));n(e,{text:r.commands[e.name],icon:e.icon||"",spriteCssClass:e.spriteCssClass||"",attr:a,uid:t.guid()})},_validateSoftRules:function(e,t){if(!e||!e||!e.length)return!0;for(var i=0;i<e.length;i++)if(!this._readState(e[i],t))return!1;return!0},_validateRules:function(e){var t=e.rules?e.rules.split(";"):[];if(!t.length)return!0;for(var i=0;i<t.length;i++)if(!this._readState(t[i]))return!1;return!0},_readState:function(e,i){var n=this.options.states;return t.isFunction(n[e])?n[e](i):n[e]},_append:function(e){var t=this;t._extendItem(e),t._validateRules(e)&&t.append(e)},action:function(e){this.trigger(a,e)}});t.ui.treelist=t.ui.treelist||{},n(t.ui.treelist,{ContextMenu:o})}(window.kendo.jQuery),function(e){var t=window.kendo,i=e.extend,n=t.Class.extend({init:function(e){this.options=e,this.treelist=e.treelist}}),r=n.extend({exec:function(){var e,i,n=this.treelist,r=n.dataSource,a=r.sort()||[],o=this.options,s=o.dir,l=o.target.attr(t.attr("field")),d=n.options.sortable.mode&&"multiple"===n.options.sortable.mode,c=n.options.compare;if(d){for(i=0,e=a.length;i<e;i++)if(a[i].field===l){a.splice(i,1);break}a.push({field:l,dir:s,compare:c})}else a=[{field:l,dir:s,compare:c}];r.sort(a)}}),a=n.extend({exec:function(){this.treelist.addRow()}}),o=n.extend({exec:function(){var e=this.treelist,t=this.options.target.closest("tr");e.addRow(t)}}),s=n.extend({exec:function(){var e=this,t=e.treelist,i="incell"===t._editMode(),n=i?e.options.target:e.options.target.closest("tr");i?t.editCell(n):t.editRow(n)}}),l=n.extend({exec:function(){var e=this.treelist,t=this.options.target.closest("tr");e.removeRow(t)}}),d=n.extend({exec:function(){var e=this.treelist,i=t.ui.Selectable.parseOptions(e.options.selectable),n=this.options.target.closest("tr");e.select(i.cell?n.find("td"):n)}}),c=n.extend({exec:function(){var e=this.treelist,i=t.ui.Selectable.parseOptions(e.options.selectable),n=e.items();e.select(i.cell?n.find("td"):n)}}),h=n.extend({exec:function(){this.treelist.clearSelection()}}),u=n.extend({exec:function(){this.treelist.saveAsPDF()}}),p=n.extend({exec:function(){this.treelist.saveAsExcel()}}),f=n.extend({exec:function(){var e=this,t=e.treelist,i=e.options.target;"true"===e.options.expand?t.expand(i):t.collapse(i)}});t.ui.treelist=t.ui.treelist||{},i(t.ui.treelist,{TreeListCommand:n,commands:{SortCommand:r,AddCommand:a,CreateChildCommand:o,EditCommand:s,DeleteCommand:l,SelectRowCommand:d,SelectAllRowsCommand:c,ClearSelectionCommand:h,ExportPDFCommand:u,ExportExcelCommand:p,ToggleItemCommand:f}})}(window.kendo.jQuery);!function(e,t){var i=kendo.data,n=kendo.htmlEncode,r=kendo.dom,a=r.element,o=r.text,s=r.html,l=kendo._outerWidth,d=e.extend({F10:121},kendo.keys),c=kendo._outerHeight,h=kendo.ui,u=h.DataBoundWidget,p=i.DataSource,f=i.ObservableArray,g=i.Query,m=i.Model,_=kendo.support.browser,b=kendo.template,k=kendo.toCamelCase,v=kendo._activeElement,C=kendo.support.touch,w=Array.isArray,x=e.extend,y=e.map,I=e.grep,T=e.inArray,S=e.isPlainObject,M=Array.prototype.push,P="string",H="change",F="itemChange",A="error",D="progress",E=".",R=".kendoTreeList",N="click",L="beforeEdit",z="edit",q="page",O="save",W="saveChanges",j="expand",B="collapse",V="cellClose",K="remove",$="td:not(.k-group-cell):not(.k-hierarchy-cell):visible,th:not(.k-group-cell):not(.k-hierarchy-cell):visible",Q=".k-filter-row td:not(.k-group-cell):not(.k-hierarchy-cell):visible,.k-filter-row th:not(.k-group-cell):not(.k-hierarchy-cell):visible",U="dataBinding",G="dataBound",J="cancel",X="tabIndex",Y="filterMenuInit",Z="filterMenuOpen",ee="columnHide",te="columnShow",ie="columnReorder",ne="columnResize",re="columnMenuInit",ae="columnMenuOpen",oe="columnLock",se="columnUnlock",le="filter",de="navigate",ce="sort",he="parentId",ue="dragstart",pe="drag",fe="drop",ge="dragend",me="tr:visible",_e="td:visible",be="th:visible",ke="k-grid-norecords",ve="tr:not(.k-footer-template):visible",Ce=!1,we="k-checkbox",xe="input[data-role='checkbox']."+we,ye='<input class="'+we+' k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">',Ie='<input class="'+we+' k-checkbox-md k-rounded-md" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">',Te="k-selected",Se="[\\x20\\t\\r\\n\\f]",Me=new RegExp("(^|"+Se+")(k-filter-row)("+Se+"|$)"),Pe="[ref-treelist-expand-collapse-icon]",He="aria-label",Fe="aria-activedescendant",Ae="[ref-blank-icon]",De={wrapper:"k-treelist k-grid k-grid-md",header:"k-header k-table-th",button:"k-button",alt:"k-alt k-table-alt-row",editCell:"k-edit-cell",editRow:"k-grid-edit-row",dirtyCell:"k-dirty-cell",group:"k-treelist-group",toolbar:"k-toolbar",gridToolbar:"k-grid-toolbar",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",gridFilter:"k-grid-filter-menu",footerTemplate:"k-footer-template",focused:"k-focus",loading:"k-i-loading",refresh:"arrow-rotate-cw",retry:"k-request-retry",selected:"k-selected",status:"k-status",link:"k-link",filterable:"k-filterable",icon:"k-icon",iconFilter:"filter",iconCollapse:"caret-alt-down",iconExpand:"caret-alt-right",iconPlaceHolder:"k-treelist-toggle k-icon k-svg-icon",input:"k-input",dropPositions:"k-i-insert-top k-i-insert-bottom k-i-plus k-i-insert-middle",dropTop:"insert-top",dropBottom:"insert-bottom",dropAdd:"plus",dropMiddle:"insert-middle",dropDenied:"cancel",dragStatus:"k-drag-status",dragClue:"k-drag-clue",dragClueText:"k-clue-text",headerCellInner:"k-cell-inner",columnTitle:"k-column-title"},Ee={create:{icon:"plus",className:"k-grid-add",methodName:"addRow"},createchild:{icon:"plus",className:"k-grid-add",methodName:"addRow"},destroy:{icon:"x",className:"k-grid-remove-command",methodName:"removeRow"},edit:{icon:"pencil",className:"k-button-solid-primary k-grid-edit-command",methodName:"editRow"},update:{icon:"save",className:"k-button-solid-primary k-grid-save-command",methodName:"saveRow"},canceledit:{icon:"cancel",className:"k-grid-cancel-command",methodName:"_cancelEdit"},cancel:{icon:"cancel-outline",text:"Cancel changes",className:"k-grid-cancel-changes",methodName:"cancelChanges"},save:{icon:"check",text:"Save changes",className:"k-grid-save-changes",methodName:"saveChanges"},excel:{icon:"file-excel",className:"k-grid-excel",methodName:"saveAsExcel"},pdf:{icon:"file-pdf",className:"k-grid-pdf",methodName:"saveAsPDF"},search:{template:({message:e})=>"<span class='k-spacer'></span><span class='k-searchbox k-input k-input-md k-rounded-md k-input-solid k-grid-search'>"+kendo.ui.icon({icon:"search",iconClass:"k-input-icon"})+`<input autocomplete='off' placeholder='${e}' title='${e}' aria-label='${e}' class='k-input-inner' /></span>`}},Re=["create","createChild","edit","destroy","separator","select","separator","exportPDF","exportExcel","separator","expandItem","collapseItem","separator"],Ne=["sortAsc","sortDesc","separator"],Le=kendo.Class.extend({init:function(e,t){var i=this;i.data=e||[],i.options=x(i.options,t)},options:{defaultParentId:null,idField:"id",parentIdField:he},childrenMap:function(){var e,t,i,n=this,r={},a=n.data.length,o=n.options.idField,s=n.options.parentIdField;if(n._childrenMap)return n._childrenMap;for(var l=0;l<a;l++)t=(e=this.data[l])[o],i=e[s],r[t]=r[t]||[],r[i]=r[i]||[],r[i].push(e);return n._childrenMap=r,r},idsMap:function(){var e,t=this,i={},n=t.data,r=n.length,a=t.options.idField;if(t._idMap)return t._idMap;for(var o=0;o<r;o++)i[(e=n[o])[a]]=e;return t.idsMap=i,i},dataMaps:function(){var e,t,i,n=this,r={},a=n.data,o=a.length,s={},l=n.options.idField,d=n.options.parentIdField;if(n._dataMaps)return n._dataMaps;for(var c=0;c<o;c++)t=(e=a[c])[l],i=e[d],s[t]=e,r[t]=r[t]||[],r[i]=r[i]||[],r[i].push(e);return n._dataMaps={children:r,ids:s},n._dataMaps},rootNodes:function(){for(var e,t=this,i=t.data,n=t.options.defaultParentId,r=i.length,a=[],o=t.options.parentIdField,s=0;s<r;s++)(e=i[s])[o]===n&&a.push(e);return a},removeCollapsedSubtreesFromRootNodes:function(e){e=e||{};var t,i=this,n=i.rootNodes(),r=[];i._childrenMap=e.childrenMap=e.childrenMap||i.childrenMap(),e.maxDepth=e.maxDepth||1/0;for(var a=0;a<n.length;a++)t=i.removeCollapsedSubtrees(n[a],e),r=r.concat(t);return r},removeCollapsedSubtrees:function(e,t){var i,n,r=[],a=(t=t||{}).childrenMap||{},o=t.maxDepth||1/0,s=a[e[this.options.idField]]||[],l=xt(e.expanded)?t.expanded:e.expanded;if(r.push(e),s&&l)for(i=0;i<s.length&&!(r.length>=o);i++)n=this.removeCollapsedSubtrees(s[i],t),r=r.concat(n);return r}}),ze=function(e){this.data=e||[]};(ze.prototype=new g).constructor=ze,ze.process=function(e,i,n){i=i||{};var r,a,o,s,l,d=new ze(e),c=i.group,h=g.normalizeGroup(c||[]).concat(g.normalizeSort(i.sort||[])),u=i.filterCallback,p=i.filter,f=i.skip,m=i.take;return h&&n&&(d=d.sort(h,t,t,n)),p&&(d=d.filter(p),u&&(d=u(d)),r=d.toArray().length),h&&!n&&(d=d.sort(h),c&&(e=d.toArray())),i.processFromRootNodes&&(s=new Le(d.toArray(),i),p&&(o=s.childrenMap()),l=s.removeCollapsedSubtreesFromRootNodes({childrenMap:p||h&&h.length?t:i.childrenMap,expanded:i.expanded,maxDepth:f+m||1/0}),a=s.childrenMap(),d=new ze(l)),f!==t&&m!==t&&(d=d.range(f,m)),c&&(d=d.group(c,e)),{total:r,data:d.toArray(),childrenMap:a,filteredChildrenMap:o}};var qe=m.define({id:"id",parentId:he,fields:{id:{type:"number"},parentId:{type:"number",nullable:!0}},init:function(e){m.fn.init.call(this,e),this._loaded=!1,this.parentIdField||(this.parentIdField=he),this.parentId=this.get(this.parentIdField)},accept:function(e){m.fn.accept.call(this,e),this.parentId=this.get(this.parentIdField)},set:function(e,t,i){e==he&&this.parentIdField!=he&&(this[this.parentIdField]=t),m.fn.set.call(this,e,t,i),e==this.parentIdField&&(this.parentId=this.get(this.parentIdField))},loaded:function(e){if(e===t)return this._loaded;this._loaded=e},shouldSerialize:function(e){return m.fn.shouldSerialize.call(this,e)&&"_loaded"!==e&&"_error"!=e&&"_edit"!=e&&!("parentId"!==this.parentIdField&&"parentId"===e)}});function Oe(e){return function(t){return t[e]}}function We(e){return function(t){return!e(t)}}qe.parentIdField=he,qe.define=function(e,i){i===t&&(i=e,e=qe);var n=i.parentId||he;i.parentIdField=n;var r=m.define(e,i);return n&&(r.parentIdField=n),r};var je=p.extend({init:function(e){e=e||{};this._dataMaps=this._getDataMaps(),e.schema=x(!0,{},{modelBase:qe,model:qe},e.schema),p.fn.init.call(this,e)},_addRange:function(){},_createNewModel:function(e){var t={},i=e instanceof m,n=this._modelParentIdField();return i&&(t=e),t=p.fn._createNewModel.call(this,t),i||(e.parentId?e[t.parentIdField]=e.parentId:this._isPageable()&&e[n]&&(e[t.parentIdField]=e[n]),t.accept(e)),t},_shouldWrap:function(){return!0},_push:function(e,t){var i=p.fn._readData.call(this,e);i||(i=e),this[t](i)},_getData:function(){return this._data||[]},_readData:function(e){var t=this,i=t._isPageable()?t._getData().toJSON():t.data();return e=p.fn._readData.call(this,e),this._replaceData((i.toJSON?i.toJSON():i).concat(e),i),e instanceof f?e:i},_replaceData:function(e,t){for(var i=e.length,n=0;n<i;n++)t[n]=e[n];t.length=i},_readAggregates:function(e){var t=x(this._aggregateResult,this.reader.aggregates(e));return""in t&&(t[this._defaultParentId()]=t[""],delete t[""]),t},read:function(e){var i=this;return i._isPageable()&&(i._dataMaps={},i._modelOptions().expanded||(i._skip=0,i._page=1,i._collapsedTotal=t)),p.fn.read.call(i,e)},remove:function(e){return this._removeChildData(e),this._removeFromDataMaps(e),p.fn.remove.call(this,e)},_removeChildData:function(e,t){var i=this,n=i._isPageable(),r=n?this._getData():this.data(),a=n?i._getChildrenMap()||i.childrenMap(r):i._childrenMap(r),o=this._subtree(a,e.id),s=!xt(t)&&t,l=this._removeItems(o,s);i._removeFromDataMaps(l)},pushDestroy:function(e){var t=this;w(e)||(e=[e]);for(var i=0;i<e.length;i++)t._removeChildData(e[i],!0),t._removeFromDataMaps(e[i]);p.fn.pushDestroy.call(t,e)},insert:function(e,t){var i=this,n=i._createNewModel(t);return i._insertInDataMaps(n),p.fn.insert.call(i,e,n)},_filterCallback:function(e){var t,i,n,r=this,a={},o=[],s=e.toArray(),l=r._modelIdField(),d=r._modelParentIdField(),c=r._isPageable(),h=[];for(t=0;t<s.length;t++)if(i=s[t],c){for(h=[],a[i[l]]||(a[i[l]]=!0,h.push(i)),n=r._parentNode(i);n&&!a[n[l]];)a[n[l]]=!0,h.unshift(n),n=r._parentNode(n);h.length&&(o=o.concat(h))}else for(;i&&(a[i[l]]||(a[i[l]]=!0,o.push(i)),!a[i[d]]);)a[i[d]]=!0,(i=this.parentNode(i))&&o.push(i);return new g(o)},_subtree:function(e,t){for(var i=this,n=e[t]||[],r=i._defaultParentId(),a=i._modelIdField(),o=0,s=n.length;o<s;o++)n[o][a]!==r&&(n=n.concat(i._subtree(e,n[o][a])));return n},_childrenMap:function(e){var t,i,n,r,a={};for(e=this._observeView(e),t=0;t<e.length;t++)n=(i=e[t]).id,r=i.parentId,a[n]=a[n]||[],a[r]=a[r]||[],a[r].push(i);return a},childrenMap:function(e){return this._createTreeView(e).childrenMap()},_getChildrenMap:function(){return this._getDataMaps().children},_initIdsMap:function(e){var t=this._getDataMaps();return xt(t.ids)&&(t.ids=this._idsMap(e)),t.ids},_idsMap:function(e){return this._createTreeView(e).idsMap()},_getIdsMap:function(){return this._getDataMaps().ids||{}},_getFilteredChildrenMap:function(){return this._getDataMaps().filteredChildren},_setFilteredChildrenMap:function(e){this._getDataMaps().filteredChildren=e},_initDataMaps:function(e){var t=this,i=t._createTreeView(e);return t._dataMaps=i.dataMaps(),t._dataMaps},_initChildrenMapForParent:function(e){var t=this,i=t._getData(),n=t._getChildrenMap(),r=t._modelIdField(),a=t._modelParentIdField(),o=(e||{})[r];if(n&&e){n[o]=[];for(var s=0;s<i.length;s++)i[s][a]===o&&n[o].push(i[s])}},_getDataMaps:function(){var e=this;return e._dataMaps=e._dataMaps||{},e._dataMaps},_createTreeView:function(e,t){return new Le(e,x(t,this._defaultTreeModelOptions()))},_defaultTreeModelOptions:function(){var e=this,t=e._modelOptions();return{defaultParentId:e._defaultParentId(),idField:e._modelIdField(),parentIdField:e._modelParentIdField(),expanded:t.expanded}},_defaultDataItemType:function(){return this.reader.model||kendo.data.ObservableObject},_calculateAggregates:function(e,t){var i,n,r,a,o=this,s={},l=(t=t||{}).filter,d=t.skip,c=t.take,h=xt(d)||xt(c)?1/0:d+c,u=o._isPageable(),p=t.filteredChildrenMap,f=t.childrenMap;if(u){if(xt(t.aggregate))return s;a=p||(f||o.childrenMap(o._getData()))}!u&&l&&(e=g.process(e,{filter:l,filterCallback:this._filterCallback.bind(this)}).data);var m=u?a:o._childrenMap(e);for(s[this._defaultParentId()]=new g(this._subtree(m,this._defaultParentId())).aggregate(t.aggregate),r=0;r<e.length&&!(r>=h);r++)i=e[r],n=this._subtree(m,i.id),s[i.id]=new g(n).aggregate(t.aggregate);return s},_queryProcess:function(e,t){var i={};if((t=t||{}).filterCallback=this._filterCallback.bind(this),this._isPageable())return this._processPageableQuery(e,t);var n=this._defaultParentId();i=g.process(e,t);var r,a,o,s,l=this._childrenMap(i.data);for(e=l[n]||[],a=0;a<e.length;a++)(o=e[a]).id!==n&&(r=!(!(s=l[o.id])||!s.length),o.loaded()||o.loaded(r||!o.hasChildren),(o.loaded()||!0!==o.hasChildren)&&(o.hasChildren=r),r&&(e=e.slice(0,a+1).concat(s,e.slice(a+1))));return i.data=e,i},_processPageableQuery:function(e,i){var n,r,a=this,o=a._getDataMaps();return a._getData()===e&&o.children&&o.ids||(o=a._initDataMaps(a._getData())),i.childrenMap=o.children||{},i.idsMap=o.ids||{},n=a._processTreeQuery(e,i),a._replaceWithObservedData(n.data,e),a._processDataItemsState(n.data,n.childrenMap),a._replaceItemsInDataMaps(n.data),n.dataToAggregate=a._dataToAggregate(n.data,i),i.filter||a.filter()?(r=n.filteredChildrenMap,a._replaceInMapWithObservedData(r,e),a._setFilteredChildrenMap(r),i.filteredChildrenMap=r,a._calculateCollapsedTotal(n.data)):a._collapsedTotal=t,n},_dataToAggregate:function(e){var t=e[0]||{};return this._parentNodes(t).concat(e)},_replaceItemsInDataMaps:function(e){for(var i,n,r,a=this,o=w(e)?e:[e],s=a._defaultDataItemType(),l=a._defaultParentId(),d=a._modelIdField(),c=a._modelParentIdField(),h=a._getDataMaps(),u=0;u<o.length;u++)(i=o[u])instanceof s&&(a._insertInIdsMap(i),r=(n=a._parentNodes(i))&&n.length?n[n.length-1]:t,i[c]===l?a._replaceInMap(h.children,l,i,s):r&&a._replaceInMap(h.children,r[d],i,s))},_replaceInMap:function(e,t,i,n){var r=this._modelIdField();e[t]=e[t]||[],n=n||this._defaultDataItemType();var a=e[t].filter((function(e){return i[r]===e[r]}))[0],o=a?e[t].indexOf(a):-1;-1===o||a instanceof n||(e[t][o]=i)},_replaceWithObservedData:function(e,t){for(var i,n,r,a,o,s=this,l=s._getDataMaps().ids||{},d=s._modelIdField(),c=s._defaultDataItemType(),h=0;h<e.length;h++)n=(i=e[h])[d],i instanceof c||(l[n]instanceof c?e[h]=l[n]:(r=s._getById(n),a=t.indexOf(r),r&&-1!==a&&(o=t.at(a),e[h]=o)))},_replaceInMapWithObservedData:function(e,t){for(var i in e)this._replaceWithObservedData(e[i],t)},_insertInDataMaps:function(e){var t=this;t._isPageable()&&(t._insertInIdsMap(e),t._insertInChildrenMap(e))},_insertInIdsMap:function(e){var t=this._getIdsMap(),i=this._modelIdField();xt(e[i])||(t[e[i]]=e)},_insertInChildrenMap:function(e,t){var i=this,n=i._getChildrenMap()||{},r=i._modelIdField(),a=i._modelParentIdField(),o=e[r],s=e[a];t=t||0,n[o]=n[o]||[],n[s]=n[s]||[],n[s].splice(t,0,e)},_removeFromDataMaps:function(e){var t=this;if(e=w(e)?e:[e],t._isPageable())for(var i=0;i<e.length;i++)t._removeFromIdsMap(e[i]),t._removeFromChildrenMap(e[i])},_removeFromIdsMap:function(e){var i=this._getIdsMap(),n=this._modelIdField();xt(e[n])||(i[e[n]]=t)},_removeFromChildrenMap:function(e){var t=this,i=t._getChildrenMap()||{},n=e[t._modelParentIdField()];i[n]=i[n]||[];var r=t._indexInChildrenMap(e);-1!==r&&i[n].splice(r,1)},_indexInChildrenMap:function(e){return this._itemIndexInMap(e,this._getChildrenMap())},_itemIndexInMap:function(e,t){var i=t||{},n=this._modelParentIdField(),r=e[n];i[r]=i[r]||[];var a=i[r].filter((function(t){return e.uid===t.uid}))[0];return a?i[r].indexOf(a):-1},_getById:function(e){for(var t=this._modelIdField(),i=this._getData(),n=0;n<i.length;n++)if(i[n][t]===e)return i[n]},_isLastItemInView:function(e){var t=this.view();return t.length&&t[t.length-1]===e},_defaultPageableQueryOptions:function(){var e=this,t=e._getDataMaps();return{skip:e.skip(),take:e.take(),page:e.page(),pageSize:e.pageSize(),sort:e.sort(),filter:e.filter(),group:e.group(),aggregate:e.aggregate(),filterCallback:e._filterCallback.bind(e),childrenMap:t.children,idsMap:t.ids}},_isPageable:function(){var e=this.pageSize();return!xt(e)&&e>0&&!this.options.serverPaging},_updateTotalForAction:function(e,t){var i=this;p.fn._updateTotalForAction.call(i,e,t),i._isPageable()&&i._updateCollapsedTotalForAction(e,t)},_updateCollapsedTotalForAction:function(e,t){var i,n=this,r=parseInt(n._collapsedTotal,10);"number"!=typeof(i=n._collapsedTotal)||isNaN(i)?n._calculateCollapsedTotal():("add"===e?r+=t.length:"remove"===e?r-=t.length:"itemchange"===e||"sync"===e||n.options.serverPaging?"sync"===e&&(r=n._calculateCollapsedTotal()):r=n._calculateCollapsedTotal(),n._collapsedTotal=r)},_setFilterTotal:function(e,t){p.fn._setFilterTotal.call(this,e,t)},collapsedTotal:function(){var e=this;return xt(e._collapsedTotal)?e._calculateCollapsedTotal():e._collapsedTotal},_calculateCollapsedTotal:function(e){var t=this,i=t._dataWithoutCollapsedSubtrees(e);return i.length&&(t._collapsedTotal=i.length),t._collapsedTotal},_dataWithoutCollapsedSubtrees:function(e){return this._removeCollapsedSubtrees(e||this._getData())},_removeCollapsedSubtrees:function(e){var t=this;return t._createTreeView(e).removeCollapsedSubtreesFromRootNodes({expanded:t._modelOptions().expanded,childrenMap:t.filter()?t._getFilteredChildrenMap():t._getChildrenMap()})},_processTreeQuery:function(e,t){return ze.process(e,x(t,this._defaultTreeModelOptions(),{processFromRootNodes:!0}))},_processDataItemsState:function(e,t){var i,n=e.length;for(i=0;i<n;i++)this._processDataItemState(e[i],t)},_processDataItemState:function(e,t){var i=this._defaultParentId();if(e.id!==i){var n=t[e.id]||[],r=!(!n||!n.length);e.loaded&&(e.loaded()||e.loaded(r||!e.hasChildren),(e.loaded()||!0!==e.hasChildren)&&(e.hasChildren=r))}},_queueRequest:function(e,t){t.call(this)},_modelLoaded:function(e){var t=this.get(e);t.loaded(!0),t.hasChildren=this.childNodes(t).length>0},_modelError:function(e,t){this.get(e)._error=t},success:function(e,t){t&&void 0!==t.id||(this._data=this._observe([])),p.fn.success.call(this,e,t),this._total=this._data.length},load:function(t){var i="_query",n=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,r=e.Deferred().resolve().promise();if(t.loaded()){if(n)return r}else t.hasChildren&&(i="read",this._removeChildData(t));return this[i]({id:t.id}).done(this._modelLoaded.bind(this,t.id)).fail(this._modelError.bind(this,t.id))},contains:function(e,t){for(var i=this,n=i._modelIdField(),r=i._modelParentIdField(),a=e[n],o=i._isPageable();t;){if(t[r]===a)return!0;t=o?i._parentNode(t):i.parentNode(t)}return!1},_byParentId:function(e,t){var i,n=[],r=this.view();if(e===t)return[];for(var a=0;a<r.length;a++)(i=r.at(a)).parentId==e&&n.push(i);return n},_defaultParentId:function(){return this.reader.model.fn.defaults[this.reader.model.parentIdField]},_modelOptions:function(){return(this.options.schema||{}).model||{}},_modelIdField:function(){return this._modelOptions().id||"id"},_modelParentIdField:function(){return this._modelOptions().parentId||he},childNodes:function(e){return this._byParentId(e.id,this._defaultParentId())},allChildNodes:function(e,t){for(var i=this.data().filter((function(t){return t.parentId===e.id})),n=0;n<i.length;n++)t.push(i[n]),this.allChildNodes(i[n],t)},rootNodes:function(){return this._byParentId(this._defaultParentId())},_rootNode:function(e){return this._parentNodes(e)[0]},_pageableRootNodes:function(e){e=e||{};for(var t,i,n=this,r=n._defaultParentId(),a=n._modelParentIdField(),o=[],s=n._nodesWithoutParentInView(e),l=0;l<s.length;l++)(t=s[l])[a]===r?o.push(t):(i=n._rootNode(t))&&-1===o.indexOf(i)&&o.push(i);return o},parentNode:function(e){return this.get(e.parentId)},_parentNode:function(e){var t=this,i=t._modelParentIdField(),n=t._initIdsMap(t._getData()),r=e[i];return n[r]||t._getById(r)},_parentNodes:function(e){for(var t=this._parentNode(e),i=[];t;)i.unshift(t),t=this._parentNode(t);return i},_parentNodesNotInView:function(){for(var e,t,i,n=this,r=n.view(),a=[],o=n._defaultParentId(),s=n._modelIdField(),l=n._modelParentIdField(),d=[],c=0;c<r.length;c++)(t=r[c])[s],i=t[l],n._parentInView(i)||i===o||(e=(d=n._parentNodes(t))&&d.length?d[d.length-1]:n._getById(i))&&-1===a.indexOf(e)&&a.push(e);return a},_nodesWithoutParentInView:function(e){e=e||{};for(var t,i=this,n=i.view(),r=e.childrenMap||i.childrenMap(i._getData()),a=i._modelIdField(),o=i._modelParentIdField(),s=[],l=0;l<n.length;l++)r[(t=n[l])[a]],i._parentInView(t[o])||s.push(t);return s},_parentInView:function(e){for(var t=this.view(),i=0;i<t.length;i++)if(t[i].id===e)return t[i]},level:function(e){var t=-1;e instanceof qe||(e=this.get(e));do{e=this.parentNode(e),t++}while(e);return t},_pageableModelLevel:function(e){return e&&this._isPageable()?this._parentNodes(e).length:0},filter:function(e){var i=p.fn.filter;if(e===t)return i.call(this,e);i.call(this,e)},_pageableQueryOptions:function(e){var t=this._getDataMaps();return e.childrenMap=t.children,e.idsMap=t.ids,e},_flatData:function(e,t){return t=!!this._isPageable()||t,p.fn._flatData.call(this,e,t)},data:function(e){var t=this,i=p.fn.data.call(t,e);return t._isPageable()&&(t._initDataMaps(t._getData()),t._calculateCollapsedTotal()),i},cancelChanges:function(e){p.fn.cancelChanges.call(this,e),this._restorePageSizeAfterAddChild()},_modelCanceled:function(e){this._isPageable()&&this._removeFromDataMaps(e)},_changesCanceled:function(){var e=this;e._isPageable()&&e._initDataMaps(e._getData())},_setAddChildPageSize:function(){var e=this,t={};e._isPageable()&&(e._addChildPageSize=e.pageSize()+1,(t=e._defaultPageableQueryOptions()).take=e._addChildPageSize,t.pageSize=e._addChildPageSize,e._query(t))},_restorePageSizeAfterAddChild:function(){var e=this,i={};e._isPageable()&&(xt(e._addChildPageSize)||((i=e._defaultPageableQueryOptions()).take=e._addChildPageSize-1,i.pageSize=e._addChildPageSize-1,e._query(i))),e._addChildPageSize=t},sync:function(){var e=this;return p.fn.sync.call(e).then((function(){e._restorePageSizeAfterAddChild()}))},_syncEnd:function(){var e=this;e._isPageable()&&e._initDataMaps(e._getData())}});function Be(){return"none"!==this.style.display}function Ve(i){var n=kendo.attr("index");return[].sort.call(i,(function(i,r){i=e(i),r=e(r);var a=i.attr(n),o=r.attr(n);return a===t&&(a=e(i).index()),o===t&&(o=e(r).index()),(a=parseInt(a,10))>(o=parseInt(o,10))?1:a<o?-1:0}))}function Ke(t){var i=t.find(">tr:not(.k-filter-row)"),n=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},r=e();return i.length>1&&(r=i.find("th[data-index]").filter(n)),Ve(r=r.add(i.last().find("th").filter(n)))}function $e(e){var t=[],i=e.className;const n=i===De.iconPlaceHolder?{"ref-blank-icon":""}:{};for(var r=0,o=e.level;r<o;r++)t.push(a("span",{className:i,"aria-hidden":!0,...n}));return t}function Qe(e){for(var t,i=0,n=0,r=e.length;n<r;n++)(t=e[n].style.width)&&-1==t.indexOf("%")&&(i+=parseInt(t,10));return i}je.create=function(e){return Array.isArray(e)?e={data:e}:e instanceof f&&(e={data:e.toJSON()}),e instanceof je?e:new je(e)};var Ue=h.Pager.extend({options:{name:"TreeListPager"},totalPages:function(){var e=this,t=e.dataSource;return t&&t._filter?h.Pager.fn.totalPages.call(e):Math.ceil((e._collapsedTotal()||0)/(e.pageSize()||1))},_createDataSource:function(e){this.dataSource=kendo.data.TreeListDataSource.create(e.dataSource)},_collapsedTotal:function(){var e=this.dataSource;return e&&e.collapsedTotal()||0}}),Ge=kendo.Observable.extend({init:function(e,t){kendo.Observable.fn.init.call(this),t=this.options=x(!0,{},this.options,t),this.element=e,this.bind(this.events,t),this.model=this.options.model,this.fields=this._fields(this.options.columns),this._initContainer(),this.createEditable()},options:{renderForm:!1},events:[],_initContainer:function(){this.wrapper=this.element},createEditable:function(){var e=this.options;e.renderForm?(this.form=new h.Form(this.wrapper.find(".k-treelist-form"),{items:this.fields,buttonsTemplate:()=>"",formData:this.model,change:e.change}),this.editable=this.form.editable):this.editable=new h.Editable(this.wrapper,{fields:this.fields,target:e.target,clearContainer:e.clearContainer,model:this.model,change:e.change})},_isEditable:function(e){return wt(e,this.model)},_fields:function(e){var t,i,n,r=[];for(t=0,i=e.length;t<i;t++)n=e[t],this._isEditable(n)&&r.push({field:n.field,format:n.format,editor:n.editor,editorOptions:x(!0,{format:n.format},n.editorOptions),label:n.title||n.field||""});return r},end:function(){return this.editable.end()},close:function(){this.destroy()},destroy:function(){this.editable.destroy(),this.editable.element.find("["+kendo.attr("container-for")+"]").empty().end().removeAttr(kendo.attr("role")),this.model=this.wrapper=this.element=this.columns=this.editable=null}}),Je=Ge.extend({init:function(e,t){Ge.fn.init.call(this,e,t),this._attachHandlers(),kendo.cycleForm(this.wrapper),this.open()},events:[J,O],options:{window:{modal:!0,resizable:!1,draggable:!0,title:"Edit",visible:!1}},_initContainer:function(){var t=this.options,i=[];this.wrapper=e('<div class="k-popup-edit-form"/>').attr(kendo.attr("uid"),this.model.uid).append('<div class="k-edit-form-container"/>'),t.template?(this._appendTemplate(i),this.fields=[]):(this.options.renderForm=!0,i.push(s('<div class="k-treelist-form"></div>'))),new r.Tree(this.wrapper.children()[0]).render(i),this.wrapper.appendTo(t.appendTo),this.window=new h.Window(this.wrapper,t.window)},_appendTemplate:function(e){var t=this.options.template;typeof t===P&&(t=kendo.unescape(t)),t=kendo.template(t)(this.model),e.push(s(t))},_attachHandlers:function(){var e=this._cancelProxy=this._cancel.bind(this);this.window.wrapper.on(N+R,"button[data-command='canceledit']",this._cancelProxy),this._saveProxy=this._save.bind(this),this.window.wrapper.on(N+R,"button[data-command='update']",this._saveProxy),this.window.bind("close",(function(t){t.userTriggered&&e(t)}))},_detachHandlers:function(){this._cancelProxy=null,this._saveProxy=null,this.window.wrapper.off(R)},_cancel:function(e){this.trigger(J,e)},_save:function(){this.trigger(O)},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",this.destroy.bind(this)).close()},destroy:function(){this.form&&this.form.destroy(),this._detachHandlers(),this.window.destroy(),this.window=null,Ge.fn.destroy.call(this)}}),Xe=Ge.extend({destroy:function(){var e=this;e.editable.destroy(),e.editable.element.off().empty().removeAttr(kendo.attr("role")),e.model=e.wrapper=e.element=e.columns=e.editable=null}}),Ye=u.extend({init:function(t,i,n){if(u.fn.init.call(this,t,i),n&&(this._events=n),Ce=kendo.support.isRtl(t),De.iconExpand=Ce?"caret-alt-left":"caret-alt-right",this._dataSource(this.options.dataSource),this._columns(),this._layout(),this._aria(),this._ariaId(),this._navigatable(),this._selectable(),this._sortable(),this._resizable(),this._filterable(),this._filterRow(),this._attachEvents(),this._toolbar(),this._scrollable(),this._reorderable(),this._columnMenu(),this._minScreenSupport(),this._draggable(),this._pageable(),this.options.autoBind&&this.dataSource.fetch(),this._hasLockedColumns){var r=this;this.wrapper.addClass("k-grid-lockedcolumns"),this._resizeHandler=function(){r.resize()},e(window).on("resize"+R,this._resizeHandler)}this.options.contextMenu&&this._initContextMenu(),kendo.notify(this)},_draggable:function(){var t,i,n=this,r=this.options.editable,a=n.dataSource,o=a._modelIdField(),s=a._modelParentIdField(),l=n._isPageable();r&&r.move&&(t=r.move.reorderable,!1!==r.move.clickMoveClick&&this._hasDragHandleColumn&&(i=!0),this._dragging=new kendo.ui.HierarchicalDragAndDrop(this.wrapper,{autoScroll:!0,holdToDrag:C,filter:n._hasDragHandleColumn?".k-drag-cell":"tbody>tr",itemSelector:"tr",allowedContainers:this.table,clickMoveClick:i,hintText:function(t){return(t=t.closest("tr")).children("td").map((function(){return e(this).text()})).toArray().join("<span class='k-drag-separator'></span>")},contains:function(e,t){var i=this.dataItem(t),n=this.dataItem(e);return n==i||this.dataSource.contains(n,i)}.bind(this),itemFromTarget:function(e){var t,i,r=e.closest("tr"),a=r.prev(),o=r.next();return a&&(t=!n.sameLevel(a,r)),o&&(i=!n.sameLevel(o,r)),{item:r,content:r,first:t,last:i}},dragstart:function(e){this.wrapper.addClass("k-treelist-dragging"),this.wrapper.find(".k-grid-content").length&&this.wrapper.find(".k-grid-content table, .k-grid-content-locked table").css("position","relative");var t=this.dataItem(e);return this.trigger(ue,{source:t})}.bind(this),drag:function(e){e.source=this.dataItem(e.source),this.trigger(pe,e)}.bind(this),drop:function(e){return e.source=this.dataItem(e.source),e.destination=this.dataItem(e.destination),this.wrapper.removeClass("k-treelist-dragging"),this.wrapper.find(".k-grid-content").length&&this.wrapper.find(".k-grid-content table, .k-grid-content-locked table").css("position","static"),this.trigger(fe,e)}.bind(this),dragend:function(e){var t=this.dataItem(e.destination),i=this.dataItem(e.source),r=i[s],d=a._indexInChildrenMap(i),c=e.position;if("over"==c){l&&(a._removeFromChildrenMap(i),i[s]=t?t[o]:null,a._initChildrenMapForParent(t),i[s]=r);var h=i.set("parentId",t?t.id:null);l&&h&&(a._removeFromChildrenMap(i),i[s]=r,a._removeFromChildrenMap(i),a._insertInChildrenMap(i,d))}else"before"==c?n.insertBefore(i,t):"after"==c&&n.insertAfter(i,t);e.source=i,e.destination=t,this.trigger(ge,e)}.bind(this),reorderable:t,dropHintContainer:function(e){return e.children("td:visible").eq(0)},dropPositionFrom:function(e){const t=e.parent(),i=e.parent().contents(),n=e[0];let r=!1;if(t.find(Ae).length)return e.prevAll(Ae).length>0?"after":"before";if(t.is(".k-drag-cell"))r=i[0]!==n;else{const e=i.length;for(let t=0;t<e&&i[t]!==n;t++)3===i[t].nodeType&&(r=!0)}return r?"after":"before"}}))},sameLevel:function(){return arguments[0].find(Ae).length===arguments[1].find(Ae).length},insertAfter:function(e,t){this.insertAction(e,t,1)},insertBefore:function(e,t){this.insertAction(e,t,0)},insertAction:function(e,t,i){var n,r=this,a=r.dataSource,o=a._modelParentIdField(),s=a.indexOf(e),l=r._isPageable(),d=a._indexInChildrenMap(t),c=a._getChildrenMap()||{},h=e[o];r._unbindDataSource(),r._unbindDataChange(),l&&a._removeFromChildrenMap(e),e[o]!=t[o]&&e.set("parentId",t&&t.parentId?t.parentId:null),a._data.splice(s,1),n=a.indexOf(t)+i,l&&(d+=i,c[h].length<=d&&(d=c[h].length),a._insertInChildrenMap(e,d)),a._data.splice(n,0,e),a._destroyed.pop(),r._bindDataChange(),r._bindDataSource(),r.refresh()},_bindDataChange:function(){var e=this.dataSource;e._data&&e._changeHandler&&(e._data.bind(H,e._changeHandler),e._data.trigger(H))},_unbindDataChange:function(){var e=this.dataSource;e._data&&e._changeHandler&&e._data.unbind(H,e._changeHandler)},_bindDataSource:function(){var e=this.dataSource;e&&e.bind(H,this._refreshHandler)},_unbindDataSource:function(){var e=this.dataSource;e&&e.unbind(H,this._refreshHandler)},itemFor:function(e){return"number"==typeof e&&(e=this.dataSource.get(e)),this.tbody.find("["+kendo.attr("uid")+"="+e.uid+"]")},_itemFor:function(e){var t=this,i=t.lockedContent?t.lockedTable:t.table;return"number"==typeof e&&(e=this.dataSource.get(e)),i.find("["+kendo.attr("uid")+"="+e.uid+"]")},_scrollable:function(){if(this.options.scrollable){var t=this.thead.closest(".k-grid-header-wrap"),i=e(this.lockedContent).on("DOMMouseScroll"+R+" mousewheel"+R,this._wheelScroll.bind(this));this.content.on("scroll"+R,(function(){kendo.scrollLeft(t,this.scrollLeft),i.scrollTop(this.scrollTop)})),this.element.find(".k-grid-content, .k-grid-content-locked").wrapAll("<div class='k-grid-container' />");var n=kendo.touchScroller(this.content);n&&n.movable&&(this._touchScroller=n,n.movable.bind("change",(function(e){kendo.scrollLeft(t,-e.sender.x),i&&i.scrollTop(-e.sender.y)})))}},_wheelScroll:function(t){if(!t.ctrlKey){var i=kendo.wheelDeltaY(t),n=e(t.currentTarget);i&&(n[0].scrollHeight>n[0].clientHeight&&(n[0].scrollTop<n[0].scrollHeight-n[0].clientHeight&&i<0||n[0].scrollTop>0&&i>0)&&t.preventDefault(),n.one("wheel"+R,!1),this.content.scrollTop(this.content.scrollTop()+-i))}},_progress:function(){var e=this.options.messages;this.tbody.find("tr").length||this._showStatus(kendo.template((({className:e,messages:t})=>`<span class='${e}'></span> ${n(t.loading)}`))({className:De.icon+" "+De.loading,messages:e}))},_error:function(e){this.dataSource.rootNodes().length||this._render({error:e})},refresh:function(t){var i=this;if(!("itemchange"==(t=t||{}).action&&this.editor||this.trigger(U))){var n,r,a=e(this.current()),o=!1;this._cancelEditor(),this._render(),this._adjustHeight(),this.options.navigatable&&((this._isActiveInTable()||this.editor)&&(n=(o=a.is("th"))?a.parent().children(":not(.k-group-cell)").index(a[0]):Math.max(this.cellIndex(a),0),r=!o&&a.parent().index()),this._restoreCurrent(n,o,r)),i._checkBoxSelection&&i._deselectCheckRows(i.items(),!0),i._aria(),this.trigger(G)}},items:function(){return this._hasLockedColumns?this._items(this.tbody).add(this._items(this.lockedTable)):this._items(this.tbody)},_items:function(t){return t.find("tr[data-uid]").filter((function(){return!e(this).hasClass(De.footerTemplate)}))},_footerItems:function(){var t=this.tbody;return this._hasLockedColumns&&(t=t.add(this.lockedTable)),t.find("tr").filter((function(){return e(this).hasClass(De.footerTemplate)}))},dataItems:function(){var e=kendo.ui.DataBoundWidget.fn.dataItems.call(this);if(this._hasLockedColumns){for(var t=e.length,i=new Array(2*t),n=t;--n>=0;)i[n]=i[n+t]=e[n];e=i}return e},_showNoRecordsTemplate:function(){var t,i,n=this.options.scrollable&&!this.wrapper[0].style.height?` ${kendo.attr("style-margin")}="0 auto" ${kendo.attr("style-position")}="static"`:"";this._contentTree.render([]),this._hasLockedColumns&&this._lockedContentTree.render([]),t=kendo.format('<div class="k-grid-norecords-template"{1}>{0}</div>',this.options.messages.noRows,n),i=e(kendo.template((()=>kendo.format('<div class="{0}">{1}</div>',ke,t)))({})),kendo.applyStylesFromKendoAttributes(i,["margin","position"]),i.insertAfter(this.table)},_showStatus:function(t){var i=this.element.find(".k-status"),n=e(this.content).add(this.lockedContent);i.length||(i=e("<div class='k-status' role='alert' aria-live='polite' />").appendTo(this.element)),this._contentTree.render([]),this._hasLockedColumns&&this._lockedContentTree.render([]),n.hide(),i.html(t)},_hideStatus:function(){this.element.find(".k-status").remove(),this._hideNoRecordsTempalte(),e(this.content).add(this.lockedContent).show()},_hideNoRecordsTempalte:function(){this.element.find("."+ke).remove()},_adjustHeight:function(){var e,t=this,i=this.element,n=i.find(E+De.gridContentWrap),r=i.find(E+De.gridHeader),a=i.find(E+De.gridToolbar),o=i.find(E+De.status),s=t._isPageable()&&t.pager&&t.pager.element.is(":visible")?c(t.pager.element):0,l=kendo.support.scrollbar();i.css("height",this.options.height);var d,h,u;((d=i)[0].style.height||(h=d.height(),d.height("auto"),u=d.height(),d.height(""),h!=u))&&(e=t.options.hasHeader?i.height()-c(r)-c(a)-c(o)-s:i.height()-c(a)-c(o)-s,n.height(e),this._hasLockedColumns&&(l=this.table[0].offsetWidth>this.table.parent()[0].clientWidth?l:0,this.lockedContent.height(e-l)))},_resize:function(e,t){this._applyLockedContainersWidth(),this._adjustHeight(),this.pager&&this.pager.element&&this.pager.resize(t)},_minScreenSupport:function(){this.hideMinScreenCols()&&(this.minScreenResizeHandler=this.hideMinScreenCols.bind(this),e(window).on("resize",this.minScreenResizeHandler))},_iterateMinScreenCols:function(e,i){for(var n=!1,r=0;r<e.length;r++){var a=e[r],o=a.minScreenWidth;o!==t&&null!==o&&(n=!0,o>i?this.hideColumn(a):this.showColumn(a)),!a.hidden&&a.columns&&(n=this._iterateMinScreenCols(a.columns,i)||n)}return n},hideMinScreenCols:function(){var e=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(e,t)},destroy:function(){this._destroyColumnAttachments(),u.fn.destroy.call(this);var t=this.dataSource;t.unbind(H,this._refreshHandler),t.unbind(A,this._errorHandler),t.unbind(D,this._progressHandler),this._navigatableTables&&(this._navigatableTables.off(R),this._navigatableTables=null,this._headertables=null),this._current=null,this._resizeHandler&&e(window).off("resize"+R,this._resizeHandler),this._dragging&&(this._dragging.destroy(),this._dragging=null),this.resizable&&(this.resizable.destroy(),this.resizable=null),this.reorderable&&(this.reorderable.destroy(),this.reorderable=null),this._draggableInstance&&this._draggableInstance.element&&(this._draggableInstance.destroy(),this._draggableInstance=null),this.selectable&&this.selectable.destroy(),this._userEvents&&(this._userEvents.destroy(),this._userEvents=null),this.minScreenResizeHandler&&e(window).off("resize",this.minScreenResizeHandler),this._destroyEditor(),this.element.off(R),this.wrapper&&this.wrapper.off(R),this._touchScroller&&this._touchScroller.destroy(),this._destroyPager(),t&&(t._dataMaps=null),this._autoExpandable=null,this._refreshHandler=this._errorHandler=this._progressHandler=this._dataSourceFetchProxy=null,this.thead=this.content=this.tbody=this.table=this.element=this.lockedHeader=this.lockedContent=null,this._statusTree=this._headerTree=this._contentTree=this._lockedHeaderColsTree=this._lockedContentColsTree=this._lockedHeaderTree=this._lockedContentTree=null,kendo.destroy(this.wrapper)},options:{name:"TreeList",columns:[],autoBind:!0,scrollable:!0,selectable:!1,sortable:!1,toolbar:null,height:null,columnMenu:!1,messages:{noRows:"No records to display",loading:"Loading...",requestFailed:"Request failed.",retry:"Retry",dragHandleLabel:"Drag row",commands:{edit:"Edit",update:"Save",canceledit:"Cancel",create:"Add new record",createchild:"Add child record",destroy:"Delete",excel:"Export to Excel",pdf:"Export to PDF",search:"Search...",select:"Select",selectRow:"Select Row",selectAllRows:"All rows",clearSelection:"Clear selection",exportPdf:"Export to PDF",exportExcel:"Export to Excel",sortAsc:"Sort Ascending",sortDesc:"Sort Descending",expandItem:"Expand Item",collapseItem:"Collapse Item"},sortHeader:"Press Enter to sort",filterCellTitle:"filter cell"},excel:{hierarchy:!0},resizable:!1,search:!1,filterable:!1,editable:!1,reorderable:!1,pageable:!1,renderAllRows:!0,rowTemplate:null,altRowTemplate:null,hasHeader:!0,contextMenu:!1},events:[H,L,z,q,O,W,K,j,B,U,G,J,ue,pe,fe,ge,Y,F,V,Z,ee,te,ie,ne,re,ae,oe,se,le,de,ce],getOptions:function(){this.options.dataSource=null;var t=x(!0,{},this.options);t.columns=kendo.deepExtend([],this.columns);var i=this.dataSource,n=i.options.data&&i._data;return i.options.data=null,t.dataSource=e.extend(!0,{},i.options),i.options.data=n,t.dataSource.data=n,t.dataSource.page=i.page(),t.dataSource.filter=e.extend(!0,{},i.filter()),t.dataSource.pageSize=i.pageSize(),t.dataSource.sort=i.sort(),t.dataSource.group=i.group(),t.dataSource.aggregate=i.aggregate(),t.dataSource.transport&&(t.dataSource.transport.dataSource=null),t.pageable&&t.pageable.pageSize&&(t.pageable.pageSize=i.pageSize()),t},setOptions:function(e){var t=this.getOptions();kendo.deepExtend(t,e),e.dataSource||(t.dataSource=this.dataSource);var i=this.wrapper,n=this._events,r=this.element;this.destroy(),this.options=null,i[0]!==r[0]&&(i.before(r),i.remove()),r.empty(),this.init(r,t,n),this._setEvents(t)},_destroyColumnAttachments:function(){var t=this;t.thead&&t.thead.add(t.lockedHeader).find("th").each((function(){var t=e(this),i=t.data("kendoFilterMenu"),n=t.data("kendoColumnSorter"),r=t.data("kendoColumnMenu");i&&i.destroy(),n&&n.destroy(),r&&r.destroy()}))},_toggle:function(i,n){var r=this,a=e.Deferred().resolve().promise(),o=i.loaded();if(r._isIncellEditable()&&r.editor&&(e(v()).change(),r.closeCell()),i._error&&(i.expanded=!1,i._error=t),!o&&i.expanded)return a;function s(){r._toggleData(),r._isPageable()?r.refresh():r._render(),r._syncLockedContentHeight()}return void 0===n&&(n=!i.expanded),i.expanded=n,o||(a=this.dataSource.load(i).always((function(){s()}))),s(),a},_toggleData:function(){this._isPageable()&&this._togglePageableData()},_togglePageableData:function(){var e,t=this,i=t.dataSource,n=i._getData(),r=i._defaultPageableQueryOptions();t._renderProgress(!0);var a=i._getChildrenMap()||i.childrenMap(i._getData());i._processDataItemsState(n,a),e=i._processPageableQuery(n,r),r.childrenMap=e.childrenMap,r.filteredChildrenMap=e.filteredChildrenMap,i._aggregateResult=i._calculateAggregates(e.dataToAggregate,r),i.view(e.data),i.filter()||i._calculateCollapsedTotal(),t._refreshPager(),t._renderProgress(!1)},_refreshPager:function(){var e=this.pager;e&&e.refresh()},expand:function(e){return this._toggle(this.dataItem(e),!0)},collapse:function(e){return this._toggle(this.dataItem(e),!1)},_toggleChildren:function(t){var i=e(t.target),n=this.dataItem(i);if(n){var r=n.expanded?B:j;this.trigger(r,{model:n})||this._toggle(n),t.preventDefault()}},_navigatable:function(){var t=this;if(t.options.navigatable){var i=t.table.add(t.lockedTable),n=t.thead.parent().add(e(">table",t.lockedHeader));t.options.scrollable&&(i=i.add(n)),n.find("a.k-link").attr("tabIndex",-1),this._navigatableTables=i,this._headertables=n,i.on(kendo.support.touch?"touchstart"+R:"mousedown"+R,me+">:visible",t._tableClick.bind(t)).on("focus"+R,t._tableFocus.bind(t)).on("focusout"+R,t._tableBlur.bind(t)).on("keydown"+R,t._tableKeyDown.bind(t))}else t.table.attr("tabindex",0)},cellIndex:function(t){var i=0;return this.lockedTable&&!e.contains(this.lockedTable[0],t[0])&&(i=nt(_t(this.columns)).length),e(t).parent().children().index(t)+i},_isActiveInTable:function(){var t=kendo._activeElement();return!!t&&(this.table[0]===t||e.contains(this.table[0],t)||this.lockedTable&&(this.lockedTable[0]===t||e.contains(this.lockedTable[0],t)))},_restoreCurrent:function(i,n,r){var a,o,s;i===t||i<0||(this._current&&this._current.removeClass("k-focus"),n?this._setCurrent(this.thead.find("th").eq(i)):(a=r||0,i=i||0,o=e(),this.lockedTable&&(o=this.lockedTable.find(">tbody>tr:visible").eq(a)),s=(o=o.add(this.tbody.children().eq(a))).find(">td:visible").eq(i),this._setCurrent(s)),this._current&&(Ct(this.table,!0),this._current.addClass("k-focus")))},current:function(e){return this._setCurrent(e,!0)},_setCurrent:function(t,i,n){var r=this,a=r._current;return t=e(t),n?t[0]&&(r._current=t,r._updateCurrentAttr(r._current,t),r._scrollCurrent(),i||this.trigger(de,{element:t})):(!t.length||a&&a[0]===t[0]||(this._updateCurrentAttr(a,t),this._scrollCurrent(),i||this.trigger(de,{element:t})),t&&t.length&&(this._lastCellIndex=t.parent().children($).index(t))),r._current},_scrollCurrent:function(){var t=this._current,i=this.options.scrollable;if(t&&i){var n=t.parent(),r=n.closest("table").parent(),a=r.is(".k-grid-con