UNPKG

@progress/kendo-ui

Version:

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

3 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.min","kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.columnmenu.min","kendo.selectable.min","kendo.resizable.min","kendo.treeview.draganddrop.min","kendo.pager.min","kendo.filtercell.min","kendo.textbox.min","kendo.form.min","kendo.toolbar.min","kendo.icons.min","kendo.reorderable.min","kendo.excel.min","kendo.ooxml.min","kendo.pdf.min","kendo.progressbar.min","kendo.menu.min"],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-table-alt-row",editCell:"k-edit-cell",editRow:"k-grid-edit-row",dirtyCell:"k-dirty-cell",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?"[ref-treelist-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().replace(/<(\/?)script([^>]*)>/gi,"")})).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("[ref-treelist-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-content-locked,.k-grid-header-locked"),o=r.is(".k-grid-content-locked,.k-grid-content"),s=e(this.content)[0];o&&this._scrollTo(this._relatedRow(n)[0],s),this.lockedContent&&(this.lockedContent[0].scrollTop=s.scrollTop),a||this._scrollTo(t[0],s)}},_findCurrentCell:function(){var t=this,i=t.current(),n=e(t.table).add(t.header).add(t.lockedTable).add(t.lockedHeader);return i&&n.find(i).length>0?i:n.find(E+De.focused)},_scrollTo:function(t,i){var n=t.tagName.toLowerCase(),r="td"===n||"th"===n,a=e(t).closest("table")[0],o=t[r?"offsetWidth":"offsetHeight"],s=i[r?"scrollLeft":"scrollTop"],l=i[r?"clientWidth":"clientHeight"],d="relative"===e(t).css("position")&&Ce&&r?Math.abs(a.offsetLeft-t.offsetLeft):t[r?"offsetLeft":"offsetTop"],c=d+o,h=0,u=0,p=0;Ce&&r&&(_.msie||_.edge?u=a.offsetLeft:(_.mozilla||_.webkit&&_.version>85)&&(p=a.offsetLeft-kendo.support.scrollbar())),h=(s=Math.abs(s+u-p))>d?d:c>s+l?o<=l?c-l:d:s,h=Math.abs(h+u)+p,i[r?"scrollLeft":"scrollTop"]=h},_aria:function(){var e,t,i,n,r,a=this.wrapper,o=this.table,s=a.find(".k-grid-toolbar"),l=a.find(".k-grouping-header"),d=o.attr("id"),c=o.attr("tabindex"),h=this.thead.find("tr").length+this.wrapper.find(".k-grid-footer-wrap table tr").length,u=this._trailingColumns(),p=this.virtualScroll,f=this.options.pageable;o.attr({role:"treegrid",tabindex:c>=0?c:0}),o.find("tbody, thead, tfoot").attr("role","rowgroup"),o.find("tr").attr("role","row"),o.find("th").attr("role","columnheader"),o.find("td").attr("role","gridcell"),(f&&this.dataSource.totalPages()>1||p&&p.rows)&&(r=this._groups()>0?-1:h+this.dataSource.total(),o.attr("aria-rowcount",r)),r&&r>0&&this._ariaRowIndex(),(p&&p.columns||!o.attr("aria-colcount")&&(o.find("td:hidden").length>0||a.find(".k-grid-content-locked td:hidden").length>0))&&(o.attr("aria-colcount",u+nt(this.columns).length),this._ariaColumnIndex()),d||(d=kendo.guid(),o.attr("id",d)),this.pager&&this.pager.element.attr("aria-controls",d),s.attr({role:"toolbar","aria-label":this.options.messages.toolbarLabel,"aria-controls":d}),l.attr({role:"toolbar","aria-label":this.options.messages.groupingHeaderLabel,"aria-controls":d}),t=this._ariaHeaderFooter("header","thead","th, td","columnheader"),i=this._ariaHeaderFooter("footer","tfoot","td","gridcell"),a.find(".k-grid-content-locked").length>0&&this._ariaLockedContent(),(t||i)&&(n=[t,e=this.tbody.attr("id")||kendo.guid(),i].join(" "),this.tbody.attr("id",e),o.attr("aria-owns",n))},_ariaColumnIndex:function(){var t,i,n,r,a=this._trailingColumns(),o=this.tbody.find(">tr").last().find("> td[data-virtual]"),s=this.thead.find(">tr").not(".k-filter-row"),l=this.wrapper.find(".k-grid-header-locked thead > tr").not(".k-filter-row"),d=Number.MAX_VALUE,c=0,h=0,u=0,p=0,f=function(i,n){var r=n.getAttribute("data-index"),a=Number(r),o=e(n).closest(".k-grid-header-locked");0===o.length&&a<d&&(d=a),o.length>0&&h<a&&(h=a),0===o.length&&c<a&&(c=a),null!==r?(n.setAttribute("aria-colindex",Number(a)+1),t=Number(a)+1+n.getAttribute("colspan")):(n.setAttribute("aria-colindex",t+1),t+=n.getAttribute("colspan"))};for(2===o.length?(u=Number(o[0].getAttribute("colspan")),p=Number(o[1].getAttribute("colspan"))):1===o.length&&0===o.prev().length?u=Number(o[0].getAttribute("colspan")):1===o.length&&1===o.prev().length&&(p=Number(o[0].getAttribute("colspan"))),i=0;i<l.length;i++)t=0,l.eq(i).find("th").each(f);for(i=0;i<s.length;i++)t=0,s.eq(i).find("th").each(f);for(i=0;i<=h;i++)n=i+a,this.wrapper.find(".k-grid-content-locked tbody > tr > td:nth-child("+(i+1)+")").attr("aria-colindex",n+1);for(i=u;i<=c-d-p;i++)r=0===u?i+1:i-u+2,n=d+i+a,this.tbody.find("> tr > td:nth-child("+r+")").attr("aria-colindex",n+1)},_ariaHeaderFooter:function(e,t,i,n){var r,a=this.wrapper,o=a.find(".k-grid-"+e+" .k-grid-"+e+"-wrap table"),s=a.find(".k-grid-"+e+" .k-grid-"+e+"-locked table"),l="";return o.length>0&&(l=(r=o.find(t+", tbody")).attr("id")||kendo.guid(),o.attr("role","none"),o.find("tr").attr("role","row"),o.find(i).attr("role",n),r.attr({role:"rowgroup",id:l})),s.length>0&&this._ariaLocked(e,t,i,n),s.find("td").attr("role","gridcell"),o.find("td").attr("role","gridcell"),l},_ariaId:function(){var e=this.element.attr("id")||"aria";e&&(this._cellId=e+"_active_cell")},_ariaLocked:function(t,i,n,r){var a=this,o=a.wrapper,s=o.find(".k-grid-"+t+" .k-grid-"+t+"-wrap table"),l=o.find(".k-grid-"+t+" .k-grid-"+t+"-locked table"),d=s.find("tr"),c=l.find("tr");l.attr("role","none"),l.find(i+", tbody").attr("role","none"),c.attr("role","none"),l.find(n).attr("role",r),d.each((function(i,r){var o=[];o=(o=a._cellsIds(c.eq(i).find(n),"locked_"+t,i)).concat(a._cellsIds(e(r).find(n),t,i)),r.setAttribute("aria-owns",o.join(" "))}))},_ariaLockedContent:function(){var t=this,i=t.table.find("tr"),n=t.wrapper.find(".k-grid-content-locked table"),r=n.find("tr");n.attr("role","none"),n.find("tbody").attr("role","none"),r.attr("role","none"),n.find("td").attr("role","gridcell"),i.each((function(i,n){var a=[];a=(a=t._cellsIds(r.eq(i).find("td"),"locked_datacell",i)).concat(t._cellsIds(e(n).find("td"),"datacell",i)),n.setAttribute("aria-owns",a.join(" "))}))},_ariaAddHiddenColIndex:function(){var e=this.virtualScroll||{},t=this.columns,i=this.table,n=nt(t).length;e.columns||i.attr("aria-colcount")||(this._ariaColumnIndex(),i.attr("aria-colcount",n))},_ariaRemoveHiddenColIndex:function(){var e=this.virtualScroll||{};nt(this.columns).length;e.columns||(this.wrapper.find("td, th").removeAttr("aria-colindex"),this.table.removeAttr("aria-colcount"))},_ariaRowIndex:function(){var e,t=this.thead.find(">tr"),i=t.length,n=this.tbody.find(">tr"),r=this.wrapper.find(".k-grid-footer-wrap tfoot > tr"),a=this.dataSource.total(),o=this.dataSource.skip()||0,s=1;for(e=0;e<i;e++)t.eq(e).attr("aria-rowindex",s+e);for(s=i+o,e=0;e<n.length;e++)s+=1,n.eq(e).attr("aria-rowindex",s);for(s=i+a+1,e=0;e<r.length;e++)r.eq(e).attr("aria-rowindex",s+e)},_cellsIds:function(e,t,i){var n=[];return e.each((function(e,r){var a=r.getAttribute("id")||t+"_"+i+"_"+e;r.setAttribute("id",a),n.push(a)})),n},_trailingColumns:function(){return this._groups()},_groups:function(){var e=this.dataSource.group();return e?e.length:0},_currentDataIndex:function(e,i){var n=i.attr("data-index");if(!n)return t;var r=_t(this.columns).length;return r&&!e.closest("div").hasClass("k-grid-content-locked")[0]?n-r:n},_prevVerticalCell:function(t,i){var n,r=i.parent(),a=t.children(me),o=a.index(r),s=this._currentDataIndex(t,i),l=$+","+Q;if((s||i.hasClass("k-header"))&&!r.hasClass("k-filter-row"))return(n=dt(i)).eq(n.length-2);if(s=Math.max(r.children(l).index(i),this._lastCellIndex||0),r.hasClass("k-filter-row"))return Ke(t).filter(Be).eq(s);if(-1==o){if(!(r=t.find("tr.k-filter-row:visible"))[0])return Ke(t).filter(Be).eq(s)}else r=0===o?e():a.eq(o-1);return(n=r.children(l)).length>s?n.eq(s):n.eq(0)},_nextVerticalCell:function(e,i){var n,r=i.parent(),a=e.children(me),o=a.index(r),s=this._currentDataIndex(e,i),l=$+","+Q;if(-1!=o&&s===t&&i.hasClass("k-header"))return ct(i).eq(1);s=s?parseInt(s,10):r.children(l).index(i),s=Math.max(s,this._lastCellIndex||0),r=-1==o?a.eq(0):a.eq(o+i[0].rowSpan);var d=s;if(this._currentDataIndex(e,i)!==t)for(var c=r.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),h=c.filter(":hidden"),u=0,p=h.length;u<p;u++)c.index(h[u])<s&&d--;return s=d,(n=r.children(l)).length>s?n.eq(s):n.eq(0)},_verticalContainer:function(e,t){var i=e.parent(),n=this._navigatableTables.length,r=Math.floor(n/2),a=T(i[0],this._navigatableTables);return t&&(r*=-1),((a+=r)>=0||a<n)&&(i=this._navigatableTables.eq(a)),i.find(t?"thead":"tbody")},_filterFocusable:function(){return this.wrapper.find(".k-filter-row").find(".k-dropdownlist, .k-input .k-input-inner:visible, input[type='radio']:visible, input[type='checkbox']:visible")},_updateCurrentAttr:function(t,i){var n=e(t).data("headerId");e(t).removeClass(De.focused),this.table.removeAttr(Fe),n?(n=n.replace(this._cellId,""),e(t).attr("id",n)):e(t).removeAttr("id"),i.data("headerId",i.attr("id")).attr("id",this._cellId).addClass(De.focused),this.table.attr(Fe,this._cellId),this._current=i},_tableKeyDown:function(t){var i=!1,n=this.current(),r=e(t.target),a=!t.isDefaultPrevented()&&!r.is(":button,a,:input,a>.k-icon,a>.k-svg-icon");if(n=n||e(this.lockedTable).add(this.table).find(me+" > td:visible").first(),t.altKey&&t.keyCode==d.DOWN)return n.find(".k-grid-filter-menu, .k-grid-column-menu").click(),void t.stopImmediatePropagation();t.keyCode===d.F10&&this.toolbar&&this.toolbar.length&&(this.toolbar.find("[tabindex=0]:visible").first().trigger("focus"),i=!0),a&&t.keyCode==d.UP&&(i=this._moveUp(n,t.shiftKey)),a&&t.keyCode==d.DOWN&&(i=this._moveDown(n,t.shiftKey)),a&&t.ctrlKey&&n.is(".k-header")&&this.options.reorderable&&t.keyCode==(Ce?d.RIGHT:d.LEFT)?this._moveColumn(n,!0):a&&t.ctrlKey&&n.is(".k-header")&&this.options.reorderable&&t.keyCode==(Ce?d.LEFT:d.RIGHT)?this._moveColumn(n,!1):a&&t.keyCode==(Ce?d.LEFT:d.RIGHT)?t.altKey?(this._handleExpand(n),i=!0):i=this._moveRight(n):a&&t.keyCode==(Ce?d.RIGHT:d.LEFT)&&(t.altKey?(this._handleCollapse(n),i=!0):i=this._moveLeft(n)),a&&t.keyCode==d.PAGEDOWN&&(i=this._handlePageDown()),a&&t.keyCode==d.PAGEUP&&(i=this._handlePageUp()),t.keyCode!=d.ENTER&&t.keyCode!=d.F2||(i=this._handleEnterKey(n,t.currentTarget,r)),t.keyCode==d.ESC&&(i=this._handleEscKey(n,t.currentTarget)),a&&t.keyCode==d.HOME&&(i=this._handleHome(n,t.ctrlKey)),a&&t.keyCode==d.END&&(i=this._handleEnd(n,t.ctrlKey)),t.keyCode==d.TAB&&(i=this._handleTabKey(n,t.currentTarget,t.shiftKey,r)),i&&(t.preventDefault(),t.stopPropagation())},_moveColumn:function(t,i){var n=this.wrapper.data().kendoReorderable.element.find(this._draggableInstance.options.filter+":visible"),r=at(st(this.columns)),a=n.index(e(t)),o=i?-1:1,s=r[a],l=lt(r,this.columns,a,a+o);l>=0&&(this.reorderColumn(l,s,i),this.trigger(ie,{newIndex:l,oldIndex:a,column:s}))},_handleExpand:function(e){var t=e.parent(),i=this.dataItem(t);return!e.hasClass("k-header")&&(!(!i||!i.hasChildren||i.expanded||this.trigger(j,{model:i}))&&(this.expand(t),!0))},_handleCollapse:function(e){var t=this,i=e.parent(),n=t.dataItem(i);return!e.hasClass("k-header")&&(!(!(n&&n.hasChildren&&n.expanded)||t.trigger(B,{model:n}))&&(t.collapse(i),!0))},_handleHome:function(e,t){var i,n=e.parent(),r=n.parent(),a=this.lockedTable&&this.lockedTable.children("tbody")[0]===r[0],o=r[0]===this.tbody[0];if(t?i=this.lockedTable?this.lockedTable.find(me+" > td:visible").first():this.table.find(me+" > td:visible").first():(o||a)&&(o&&this.lockedTable&&(n=this._relatedRow(n)),i=n.children(_e).first()),i&&i.length)return this._setCurrent(i),!0},_handleEnd:function(e,t){var i,n=e.parent(),r=n.parent(),a=this.lockedTable&&this.lockedTable.children("tbody")[0]===r[0],o=r[0]===this.tbody[0];if(t?i=this.table.find(ve).last().children(_e).last():(o||a)&&(!o&&this.lockedTable&&(n=this._relatedRow(n)),i=n.children(_e).last()),i&&i.length)return this._setCurrent(i),!0},_handlePageDown:function(){var e=this;return!!e._isPageable()&&(e.dataSource._restorePageSizeAfterAddChild(),e.dataSource.page(e.dataSource.page()+1),!0)},_handlePageUp:function(){var e=this;return!!e._isPageable()&&(e.dataSource._restorePageSizeAfterAddChild(),e.dataSource.page(e.dataSource.page()-1),!0)},_handleEscKey:function(t,i){var n,r,a,o,s,l=kendo._activeElement(),d=this;return t&&t.parent().hasClass("k-grid-edit-row")?(d._isIncellEditable()?(r=t.parent(),o=t.index(),a=r.index(),s=r.closest("tbody"),d.closeCell(!0),d._setCurrent(s.children().eq(a).children().eq(o),!1,!0)):(n=e(t).parent().index(),l&&l.blur(),this.cancelRow(),n>=0&&this._setCurrent(this.items().eq(n).children(_e).first())),Ct(d.table,!0),!0):t.has(l).length?(Ct(d.table,!0),!0):!!t.parent().hasClass("k-filter-row")&&(this._filterFocusable().attr(X,-1),Ct(this.table,!0),!0)},_handleEnterKey:function(t,i,n){var r,a,o=this.options.editable,s=n.closest("[role=gridcell]");return n.is("table")||e.contains(t[0],n[0])||(t=s),t.is("th")?(a=t.find(".k-link"),!(t.has(e(v())).length>0)&&(a.length?a.click():t.parent().hasClass("k-filter-row")?(this._filterFocusable().attr(X,0),t.find(":kendoFocusable").first().trigger("focus")):t.find(xe).trigger("focus"),!0)):(r=t.find(":kendoFocusable").first())[0]&&t.hasClass("k-focus")?(r.trigger("focus"),!0):o&&!n.is(":button,.k-button,textarea")?(s[0]||(s=t),this._handleEditing(s,!1,i),!0):(!o&&t.is("td[aria-expanded]")&&(t.is("[aria-expanded=false]")?this._handleExpand(t):this._handleCollapse(t)),!1)},_handleTabKey:function(t,i,n,r){var a,o,s=this;if(!(s.options.editable&&s._isIncellEditable())||t.is("th")||(this.options.scrollable?this._headertables.filter(i).length:this.thead.filter(r).length)){if(t.parent().hasClass("k-filter-row")){if(o=this._filterFocusable(),!n&&o[o.length-1]===document.activeElement)return o.first().trigger("focus"),!0;if(n&&o[0]===document.activeElement)return o.last().trigger("focus"),!0}return!1}return a=e(v()).closest(E+De.editCell),!s.options._tabCycleStop&&(a[0]&&a[0]!==t[0]&&(t=a),(a=s._tabNext(t,i,n)).length?(s._handleEditing(t,a,a.closest("table")),!0):(s._preventPageSizeRestore=!1,!1))},_tabNext:function(e,t,i){var n=this,r=!0,a=i?e.prevAll($).first():e.nextAll(":visible").first();return a.length||(a=e.parent(),n.lockedTable&&(r=i&&t==n.lockedTable[0]||!i&&t==n.table[0],a=n._relatedRow(a)),r&&(a=a[i?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible").first()),a=i?a.children($).last():a.children($).first(),n.dataSource._restorePageSizeAfterAddChild()),a},_handleEditing:function(t,i,n){var r,a,o,s,l=this,d=e(kendo._activeElement()),c=_.msie,h=l.options.editable&&!1!==l.options.editable.update,u=l._isIncellEditable(),p=e(i).parents("tr").index(),f=e(i).index(),g=e(t).parents("tr").index(),m=t.index();if(n=e(n),o=u?t.hasClass(De.editCell):t.parent().hasClass("k-grid-edit-row"),l.editor){if((r=l.editor.wrapper)&&e.contains(r[0],d[0])&&(_.opera?d.trigger("blur").change().triggerHandler("blur"):(d.trigger("blur"),c&&d.trigger("blur"))),!l.editor)return void Ct(l.table);if(!l.editor.end())return u?l._setCurrent(r):l._setCurrent(r.children().filter(_e).first()),void((a=r.find(":kendoFocusable").first()[0])&&a.focus());u?(l._preventPageSizeRestore=!0,l.closeCell(),l._preventPageSizeRestore=!1,0===e(l.table).add(l.lockedTable).find(E+De.editCell).length&&l._setCurrent(n.find("tbody").children().eq(g).children().eq(m))):(l.saveRow(),o=!0)}if((i=e(i).length&&0===n.find(i).length?n.find("tbody").children().eq(p).children().eq(f):i)&&l._setCurrent(i),Ct(l.table,!0),h)if(!o&&!i||i){if(!l.current())return;var b=l.current().index();u?(l.editCell(l.current()),(s=e(l.table).add(l.lockedTable).find(E+De.editCell)[0])?l._current=e(s):l._setCurrent(l._findCurrentCell())):(l.editRow(l.current().parent()),l._setCurrent(l.editor.wrapper.children().eq(b)),l.current().removeClass("k-focus"))}else l.dataSource._restorePageSizeAfterAddChild()},_moveRight:function(e){var t=e.nextAll(_e).first(),i=e.parent(),n=i.index();return(e.hasClass("k-header")||i.is(".k-filter-row"))&&!(t=e.nextAll(be).first())[0]&&this.lockedTable&&e.closest("table")[0]===this.lockedHeader.find("table")[0]&&(t=this.thead.find("tr").eq(n).find(be).first()),!t[0]&&this.lockedTable&&e.closest("table")[0]===this.lockedTable[0]&&(t=this._relatedRow(i).children(_e).first()),t[0]&&t[0]!==e[0]&&Ct(this.table,!0),this._setCurrent(t),!0},_moveLeft:function(e){var t=e.prevAll(_e).first(),i=e.parent(),n=i.index();return(e.hasClass("k-header")||i.is(".k-filter-row"))&&!(t=e.prevAll(be).first())[0]&&this.lockedTable&&e.closest("table")[0]===this.thead.parent()[0]&&(t=this.lockedHeader.find(">table>thead>tr").eq(n).children(be).last()),!t[0]&&this.lockedTable&&e.closest("table")[0]===this.table[0]&&(t=this._relatedRow(i).children(_e).last()),t[0]&&t[0]!==e[0]&&Ct(this.table,!0),this._setCurrent(t),!0},_moveUp:function(e,t){var i,n=e.parent().parent();t?(i=(i=e.parent()).prevAll(ve).first(),i=e.parent().is(ve)?i.children().eq(e.index()):i.children($).last()):(i=this._prevVerticalCell(n,e))[0]||(this._lastCellIndex=0,n=this._verticalContainer(n,!0),(i=this._prevVerticalCell(n,e))[0]&&Ct(this.table,!0));var r=this._lastCellIndex||0;return this._setCurrent(i),this._lastCellIndex=r,!0},_moveDown:function(e,t){var i,n=e.parent().parent();t?(i=(i=e.parent()).nextAll(ve).first(),i=e.parent().is(ve)?i.children().eq(e.index()):i.children($).first()):(i=this._nextVerticalCell(n,e))[0]||(this._lastCellIndex=0,n=this._verticalContainer(n),(i=this._nextVerticalCell(n,e))[0]&&Ct(this.table,!0));var r=this._lastCellIndex||0;return this._setCurrent(i),this._lastCellIndex=r,!0},_tableClick:function(t){var i=this,n=e(t.currentTarget),r=n.is("tr:not('.k-filter-row')>th"),a=e(t.target),o=this.table.add(this.lockedTable),s=this.thead.parent().add(e(">table",this.lockedHeader)),l=et(a.add(a.closest(".k-button-icon"))),d=n.closest("table")[0];kendo.support.touch||d!==o[0]&&d!==o[1]&&d!==s[0]&&d!==s[1]||(this.options.navigatable&&!l&&this._setCurrent(n),!r&&l||setTimeout((function(){et(kendo._activeElement())&&e.contains(d,kendo._activeElement())||Ct(i.table,!0)})),r&&t.preventDefault())},_tableFocus:function(e){var t=this.current(),i=this.lockedTable?this.lockedTable:this.table;t&&t.is(":visible")?t.addClass(De.focused):this._setCurrent(i.find(me+" > td:visible").first()),this.table.attr(X,0)},_tableBlur:function(){var e=this.current();e&&e.removeClass(De.focused)},_attachEvents:function(){var e=this,t=E+De.retry;e._userEvents=new kendo.UserEvents(e.element,{tap:e._onPress.bind(e),allowSelection:!0}),this.element.on(N+R,t,this._dataSourceFetchProxy).on(N+R,".k-button[data-command]",this._commandClick.bind(this)).on("input"+R,".k-grid-search input",this._search.bind(this)),this._attachCellEditingEventHandlers()},_onPress:function(e){var t=this;t._isToggleIcon(e.event.target)&&t._toggleChildren.call(t,e.event)},_isToggleIcon:function(t){const i=Pe+",[class*='-i-arrow-rotate-cw']";return e(t).closest(":not(path,svg)").is(i)},_attachCellEditingEventHandlers:function(){var t=this,i=t.options.editable,n=t.selectable&&t.selectable.options.multiple;t._isIncellEditable()&&!1!==i.update&&t.wrapper.on(t.options._editCellEvent||N+R,"tr:not(.k-grouping-row) > td",(function(i){var r=e(this),a=t.lockedTable&&r.closest("table")[0]===t.lockedTable[0];if(!t._isToggleIcon(i.target))return r.hasClass(De.editCell)||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==t.tbody[0]&&!a||e(i.target).is(":input")||e(i.target).is(Pe)?(t.editor||t.dataSource._restorePageSizeAfterAddChild(),void(t._preventPageSizeRestore=!1)):void(t.editor?r.is(":not(.k-command-cell)")&&t.editor.end()&&(n&&e(v()).trigger("blur"),t.closeCell(),t.editCell(r)):t.editCell(r))})).on("mousedown"+R,"tr:not(.k-grouping-row) > td",(function(i){t.editor&&t._isPageable()&&!xt(t.dataSource._addChildPageSize)?t._preventPageSizeRestore=e(i.target).parents(E+De.editRow).length>0:t._preventPageSizeRestore=!1})).on("focusin"+R,(function(){e.contains(this,v())||(clearTimeout(t._closeCellTimeout),t._closeCellTimeout=null)})).on("focusout"+R,(function(i){t._closeCellTimeout=setTimeout((function(){!function(i){var n=v(),r=t.editor||{},a=r.element;!a||e.contains(a[0],n)||a[0]===n||e(n).closest(".k-animation-container").length||r.end()&&(i.relatedTarget||!t._isPageable()||xt(t.dataSource._addChildPageSize)||(t._preventPageSizeRestore=!1),t.closeCell()),t._preventPageSizeRestore=!1}(i)}),1)}))},_commandByName:function(e){var t,i,n,r,a=this.columns,o=Array.isArray(this.options.toolbar)?this.options.toolbar:[];if(e){if(e=e.toLowerCase(),Ee[e])return Ee[e];for(t=0;t<a.length;t++)if(n=a[t].command)for(i=0;i<n.length;i++)if((r=n[i].name)&&r.toLowerCase()==e)return n[i];for(t=0;t<o.length;t++)if((r=o[t].name)&&r.toLowerCase()==e)return o[t]}},_commandClick:function(i){var n=e(i.currentTarget),r=n.attr("data-command")||n.parent().attr("data-command"),a=this._commandByName(r),o=n.parentsUntil(this.wrapper,"tr");o=o.length?o:t,a&&(a.methodName?this[a.methodName](o):a.click&&a.click.call(this,i),i.preventDefault&&i.preventDefault())},_search:function(e){var t=this,i=e.currentTarget;clearTimeout(t._searchTimeOut),t._searchTimeOut=setTimeout((function(){t._searchTimeOut=null;var e=t.options,n=e.search?e.search.fields:null,r={filters:[],logic:"or"},a=i.value;if(n||(n=function(e){var t=[];e=nt(e);for(var i=0;i<e.length;i++)"string"==typeof e[i]?t.push(e[i]):e[i].field&&t.push(e[i].field);return t}(e.columns)),a)for(var o=0;o<n.length;o++)r.filters.push({field:n[o],operator:"contains",value:a});else r={};t.dataSource.filter(r)}),300)},_ensureExpandableColumn:function(){this._autoExpandable&&delete this._autoExpandable.expandable;var e=I(this.columns,We(Oe("hidden")));e=I(e,We(Oe("command"))),e=I(e,We(Oe("selectable"))),e=I(e,We(Oe("draggable")));var t=I(e,Oe("expandable"));this.columns.length&&!t.length&&(this._autoExpandable=e[0],e[0].expandable=!0)},_columns:function(){var t,i=this,n=this.options.columns||[];this.columns=y(n,(function(e){return x({encoded:!0},e="string"==typeof e?{field:e}:e)}));var r=_t(n);if(r.length>0){if(this.options.rowTemplate||this.options.altRowTemplate)throw new Error("Having both row template and locked columns is not supported");this._hasLockedColumns=!0,this.columns=r.concat(bt(this.columns))}if(this.columns=ot(this.columns),this._ensureExpandableColumn(),this._columnTemplates(),this._columnAttributes(),e.grep(nt(i.columns),(function(e){return e.selectable&&(i._includeChildren=e.includeChildren),e.selectable})).length&&(i._checkBoxSelection=!0,i.element.on(N+R,"tbody > tr "+xe,i._checkboxClick.bind(i)),i.element.on(N+R,"thead > tr "+xe,i._headerCheckboxClick.bind(i))),(t=e.grep(nt(i.columns),(function(e){return e.draggable}))).length){i._hasDragHandleColumn=!0;for(var a=0;a<t.length;a++)t[a].headerAttributes=e.extend({"aria-label":i.options.messages.dragHandleLabel},t[a].headerAttributes)}},_columnTemplates:function(){var e,t,i,n=nt(this.columns);for(e=0,t=n.length;e<t;e++)(i=n[e]).template&&(i.template=kendo.template(i.template)),this._isIncellEditable()&&(i.dirtyCellTemplate=this._createDirtyColumnTemplate(i),i.dirtyIndicatorTemplate=this._createIndicatorTemplate(i)),i.headerTemplate&&(i.headerTemplate=kendo.template(i.headerTemplate)),i.footerTemplate&&(i.footerTemplate=kendo.template(i.footerTemplate))},_columnAttributes:function(){var e,t,i=pt(this.columns);function n(e){var t,i,n;if(e&&e.style&&e.style.split)for(t=e.style.split(";"),e.style={},i=0;i<t.length;i++){n=t[i].split(":");var r=kendo.trim(n[0]);r&&(e.style[k(r)]=kendo.trim(n[1]))}}for(e=0,t=i.length;e<t;e++)n(i[e].attributes),n(i[e].headerAttributes)},_clearSortClasses:function(){var e=this;e.content&&e.content.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted"),e.lockedContent&&e.lockedContent.find("col:not(.k-group-col):not(.k-hierarchy-col)").removeClass("k-sorted")},_layout:function(){this.columns;var e=this.element;this.wrapper=e.addClass(De.wrapper);var t=({gridHeader:e,gridHeaderWrap:t,gridContentWrap:i,toolbar:n,gridToolbar:r})=>{var a=this.options.hasHeader?`<div class='${e}'>`:"";return this.options.hasHeader&&this._hasLockedColumns&&(a+="<div class='k-grid-header-locked'><table class='k-grid-header-table k-table k-table-md'><colgroup></colgroup><thead class='k-table-thead' role='rowgroup'></thead></table></div>"),this.options.hasHeader&&(a+=`<div class='${t}'><table class='k-grid-header-table k-table k-table-md'><colgroup></colgroup><thead class='k-table-thead' role='rowgroup'></thead></table></div></div>`),this._hasLockedColumns&&(a+="<div class='k-grid-content-locked'><table class='k-grid-table k-table k-table-md' role='treegrid'><colgroup></colgroup><tbody class='k-table-tbody' role='rowgroup'></tbody></table></div>"),a+=`<div class='${i} k-auto-scrollable'><table class='k-grid-table k-table k-table-md' role='treegrid'><colgroup></colgroup><tbody class='k-table-tbody' role='rowgroup'></tbody></table></div>`,this.options.scrollable||(a="<table class='k-grid-table k-table k-table-md' role='treegrid' ><colgroup></colgroup>"+(this.options.hasHeader?`<thead class='k-table-thead ${e}' role='rowgroup'></thead>`:"")+"<tbody class='k-table-tbody' role='rowgroup'></tbody></table>"),this.options.toolbar&&(a=`<div class='${n} ${r}'></div>`+a),a};t=t.bind(this),e.append(kendo.template(t)(De)+"<div class='k-status' role='alert' aria-live='polite'></div>"),this.toolbar=e.find(E+De.gridToolbar);var i=e.find(E+De.gridHeader).find("thead").addBack().filter("thead");if(this.thead=i.last(),this.options.scrollable){var n=kendo.support.isRtl(e);e.find("div."+De.gridHeader).css(n?"padding-left":"padding-right",kendo.support.scrollbar())}var r=e.find(E+De.gridContentWrap);r.length?this.content=r:r=e,this.table=r.find(">table").addClass("k-grid-table"),this.tbody=this.table.find(">tbody"),this._hasLockedColumns&&(this.lockedHeader=i.first().closest(".k-grid-header-locked"),this.lockedContent=e.find(".k-grid-content-locked"),this.lockedTable=this.lockedContent.children().addClass("k-grid-table")),this._initVirtualTrees(),this._renderCols(),this.options.hasHeader&&this._renderHeader()},_initVirtualTrees:function(){this._headerColsTree=new r.Tree(this.thead.prev()[0]),this._contentColsTree=new r.Tree(this.tbody.prev()[0]),this._headerTree=new r.Tree(this.thead[0]),this._contentTree=new r.Tree(this.tbody[0]),this._statusTree=new r.Tree(this.element.children(".k-status")[0]),this.lockedHeader&&(this._lockedHeaderColsTree=new r.Tree(this.lockedHeader.find("colgroup")[0]),this._lockedContentColsTree=new r.Tree(this.lockedTable.find(">colgroup")[0]),this._lockedHeaderTree=new r.Tree(this.lockedHeader.find("thead")[0]),this._lockedContentTree=new r.Tree(this.lockedTable.find(">tbody")[0]))},_processToolbarItems:function(e){var t=this,i=t.options.messages.commands,n=[];return e.map((e=>{var r,a=(S(e)?e.name||"":e).toLowerCase(),o=i[a];if(!(a||S(e)&&e.template))throw new Error("Commands should have name specified");e=x({},Ee[a],{name:a,text:(Ee[a]||{}).text||o||(r=a,r.charAt(0).toUpperCase()+r.slice(1)),type:e.template?null:"button"},e),"search"===a&&(n.push({type:"spacer"}),e.template=e.template({message:e.text||i.search})),e.imageClass&&(e.spriteCssClass=e.imageClass,e.iconClass=e.imageClass),t._commandByName(a)&&(e.attributes||(e.attributes={}),e.attributes["data-command"]=a,e.click=e=>{e.event.preventDefault(),e.event.stopPropagation(),t._commandClick({currentTarget:e.target})}),e.className&&(e.attributes||(e.attributes={}),e.attributes.class=e.className),n.push(e)})),n},_toolbar:function(){var e=this.options.toolbar,t=this.toolbar;e&&(Array.isArray(e)?t.kendoToolBar({size:"medium",navigateOnTab:!this.options.navigatable,items:this._processToolbarItems(e)}):S(e)?t.kendoToolBar({size:"medium",navigateOnTab:!this.options.navigatable,items:this._processToolbarItems(e.items||[]),overflow:e.overflow}):t.append(kendo.template(e)({})))},_initContextMenu:function(){var e=this,t=e.options,i=S(t.contextMenu)&&w(t.contextMenu.body)?{items:t.contextMenu.body}:{items:Re},n=S(t.contextMenu)&&w(t.contextMenu.head)?{items:t.contextMenu.head}:{items:Ne},r=S(t.contextMenu)?t.contextMenu:{};i=x({},{messages:t.messages,target:e.tbody,filter:".k-table-td",action:e._action.bind(e),states:e._buildStates()},r,i),n=x({},{messages:t.messages,target:e.thead,filter:".k-table-th",action:e._action.bind(e),states:e._buildStates()},r,n),e.tbodyContextMenu=new h.treelist.ContextMenu("<ul></ul>",i),e.theadContextMenu=new h.treelist.ContextMenu("<ul></ul>",n)},_buildStates:function(){var e=this;return{isEditable:e.options.editable,isSelectable:e.options.selectable,isMultiRowSelectionEnabled:"multiple, row"===e.options.selectable,isSortable:e.options.sortable&&e.options.hasHeader,alwaysDisabled:!1,hasSelection:()=>!!this.select()&&this.select().length>0,isSorted:()=>!(this.dataSource.sort()&&this.dataSource.sort().length>0),isExpandable:e=>{let t=this.dataItem(e);return t&&t.hasChildren&&!t.expanded},isCollapsible:e=>{let t=this.dataItem(e);return t&&t.hasChildren&&t.expanded}}},_action:function(e){var t=e.command,i=x({treelist:this},e.options);return new h.treelist.commands[t](i).exec()},_lockedColumns:function(){return I(this.columns,Oe("locked"))},_nonLockedColumns:function(){return I(this.columns,We(Oe("locked")))},_templateColumns:function(){return I(this.columns,Oe("template"))},_render:function(t){var i=this;t=t||{},t=i._renderOptions(t);var r=this.options.messages,a=i._isPageable(),o=i.dataSource,s={children:t.filteredChildrenMap||t.childrenMap,ids:t.idsMap},l=a?s&&s.children&&s.ids?s:o._initDataMaps(o._getData()):{},d=l.children,c=l.ids;t.childrenMap=d,t.idsMap=c;var h,u,p=i._dataToRender(t),f=i._renderedModelLevel(p[0],t),g=kendo.attr("uid"),m=this.select().removeClass("k-selected").map((function(t,i){return e(i).attr(g)}));this._absoluteIndex=0,i._clearRenderMap(),t.error?this._showStatus(kendo.template((({messages:e,buttonClass:t})=>`${n(e.requestFailed)} <button class='${t} k-button-md k-rounded-md k-button-solid k-button-solid-base'><span class='k-button-text'>${n(e.retry)}</span></button>`))({buttonClass:[De.button,De.retry].join(" "),messages:r})):p.length?(a&&(u=i._viewChildrenMap(t)),this._hideStatus(),h=this._hasFooterTemplate(),i._renderRows(t,p,nt(bt(this.columns)),m,d,u,h),this._hasLockedColumns&&(this._absoluteIndex=0,this._lockedContentTree.render(this._trs({columns:nt(_t(this.columns)),editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex,aggregates:t.aggregates,selected:m,data:p,childrenMap:d,viewChildrenMap:u,hasFooterTemplate:h,visible:!0,level:f,isLockedTable:!0})))):(this._hideStatus(),this._showNoRecordsTemplate()),this._touchScroller&&this._touchScroller.contentResized(),this.items().filter((function(){return e.inArray(e(this).attr(g),m)>=0})).addClass("k-selected"),this._syncLockedContentHeight(),i._togglePagerVisibility(),i._setExpanderElement()},_renderRows:function(e,t,i,n,r,a,o){this._contentTree.render(this._trs({columns:i,editedColumn:e.editedColumn,editedColumnIndex:e.editedColumnIndex,aggregates:e.aggregates,selected:n,data:t,childrenMap:r,viewChildrenMap:a,hasFooterTemplate:o,visible:!0,level:0}))},_setExpanderElement:function(){var t,i=this,n="k-grid-content-expander",r='<div class="'+n+'"></div>';i.options.scrollable&&i.wrapper.is(":visible")&&(t=i.table.parent().children("."+n),i.dataSource&&i.dataSource.view().length?t[0]&&t.remove():(t[0]||(t=e(r).appendTo(i.table.parent())),i.thead&&t.width(i.thead.width())))},_renderProgress:function(e){kendo.ui.progress(this.wrapper,e)},_renderOptions:function(e){e=e||{};var t=this,i=t.dataSource._getDataMaps(),n=t.dataSource.filter();return t._isPageable()&&(e.childrenMap=i.children,e.idsMap=i.ids,n&&(e.filteredChildrenMap=i.filteredChildren)),e},_renderedModelLevel:function(e,t){return this._isPageable()?this.dataSource._pageableModelLevel(e,t):0},_viewChildrenMap:function(e){e=e||{};var t,i,n,r,a,o,s=this,l=s.dataSource,d=l.childrenMap(l.view()),c=l._modelIdField(),h=l._parentNodesNotInView();s._clearRenderMap();for(var u=0;u<h.length;u++){i=(t=h[u])[c],s._markNodeAsNonRenderable(i),d[i]=d[i]||[],(o=l._parentNodes(t).slice()).push(t);for(var p=0;p<o.length-1;p++)n=o[p][c],s._markNodeAsNonRenderable(n),d[n]=d[n]||[],a=(r=o[p+1])[c],s._markNodeAsNonRenderable(a),d[a]=d[a]||[],-1===d[n].indexOf(r)&&d[n].unshift(r)}return d},_clearRenderMap:function(){this._skipRenderingMap={}},_dataToRender:function(e){var t=this;return t._isPageable()?t.dataSource._pageableRootNodes(e):t.dataSource.rootNodes()},_markNodeAsNonRenderable:function(e){this._skipRenderingMap[e]=!0},_adjustRowsHeight:function(e,t){if(this._hasLockedColumns){var i,n=e[0].rows,r=n.length,a=t[0].rows,o=e.add(t),s=o.length,l=[];for(i=0;i<r&&a[i];i++)n[i].style.height&&(n[i].style.height=a[i].style.height="");for(i=0;i<r&&a[i];i++){var d=n[i].offsetHeight,c=a[i].offsetHeight,h=0;d>c?h=d:d<c&&(h=c),l.push(h)}for(i=0;i<s;i++)o[i].style.display="none";for(i=0;i<r;i++)l[i]&&(n[i].style.height=a[i].style.height=l[i]+1+"px");for(i=0;i<s;i++)o[i].style.display=""}},_ths:function(t,i){for(var n,r,l,d,c,h,u,p,f=[],g=0,m=t.length;g<m;g++){if(n=t[g],l=[],d=[De.header],n.selectable){p=nt(t),u=T(n,p),c={scope:"col",role:"columnheader",className:d.join(" ")},n.headerTemplate&&(r=n.headerTemplate({})),r=n.headerTemplate?r:kendo.template((()=>Ie))({}),i&&!n.colSpan&&(c.rowSpan=i),u>-1&&(c[kendo.attr("index")]=u),l.push(s(r)),f.push(a("th",e.extend(!0,{},c,n.headerAttributes),l));continue}if(r=n.headerTemplate?n.headerTemplate({}):n.title||n.field||"",h=n.headerTemplate?s(r):o(r),this.options.sortable?n.draggable||l.push(a("span",{className:De.headerCellInner},[a("span",{className:De.link},[a("span",{className:De.columnTitle},[h])])])):l.push(h),c={"data-field":n.field,"data-title":n.title,style:!0===n.hidden?{display:"none"}:{},className:d.join(" "),role:"columnheader"},this.options.sortable&&!1!==n.sortable){let e=`${n.title||n.field}. ${this.options.messages.sortHeader}`;c["aria-label"]=e,c.title=e}n.columns||(c.rowSpan=i||1),n.headerAttributes&&(1===n.headerAttributes.colSpan&&delete n.headerAttributes.colSpan,n.headerAttributes.class&&(c.className+=" "+n.headerAttributes.class)),n["data-index"]>-1&&(c["data-index"]=n["data-index"]);let m={...n.headerAttributes};delete m.class,c=x(!0,{},c,m),f.push(a("th",c,l))}return f},_cols:function(e){for(var t,i,n=[],r=0;r<e.length;r++)!0!==e[r].hidden&&(i={},(t=e[r].width)&&0!==parseInt(t,10)&&(i.style={width:"string"==typeof t?t:t+"px"}),e[r].draggable&&(i.class="k-drag-col"),n.push(a("col",i)));return n},_clearColsCache:function(){this._headerColsTree.render([]),this.options.scrollable&&this._contentColsTree.render([]),this._hasLockedColumns&&(this._lockedHeaderColsTree.render([]),this._lockedContentColsTree.render([]))},_renderCols:function(){var e=bt(this.columns);this.options.hasHeader&&this._headerColsTree.render(this._cols(nt(e))),this.options.scrollable&&this._contentColsTree.render(this._cols(nt(e))),this._hasLockedColumns&&(e=_t(this.columns),this.options.hasHeader&&this._lockedHeaderColsTree.render(this._cols(nt(e))),this._lockedContentColsTree.render(this._cols(nt(e))),this.options.hasHeader||this._applyLockedContainersWidth())},_retrieveFirstColumn:function(t,i){var n=e();if(i.length&&t[0]){for(var r=t[0];r.columns&&r.columns.length;)r=r.columns[0],i=i.filter(":not(:first)");n=n.add(i)}return n},_updateFirstColumnClass:function(){var t,i=this,n=i.columns||[],r=i.thead.find(">tr:not(:first, .k-filter-row)");n=bt(n),t=i._retrieveFirstColumn(n,r),i.lockedHeader&&(r=i.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),n=_t(i.columns),t=t.add(i._retrieveFirstColumn(n,r))),t.each((function(){var t=e(this).find("th");t.removeClass("k-first"),t.eq(0).addClass("k-first")}))},_updateRowSpans:function(e){for(var t=e.length-1;t>=0;t--){rt(e[t].cells).length>0&&(e[t].rowSpan=e.length-t)}},_setColumnDataIndexes:function(e){for(var t=0;t<e.length;t++)e[t]["data-index"]=t},_updateColumnCellIndex:function(){var e=0;this.lockedHeader&&(e=gt(this.lockedHeader.find("thead"),_t(this.columns))),gt(this.thead,bt(this.columns),e)},_setParentsVisibility:function(e,t){var i,n,r=[],a=t?function(e){return at(e.columns).length&&e.hidden}:function(e){return!at(e.columns).length&&!e.hidden};if(ut(e,this.columns,r)&&r.length)for(i=r.length-1;i>=0;i--)a(n=r[i])&&(n.hidden=!t)},_prepareColumns:function(t,i,n,r,a){for(var o=r||t[t.length-1],s=t[o.index+1],l=0,d=0;d<i.length;d++){var c=e.extend({},i[d],{headerAttributes:i[d].headerAttributes||{}});o.cells.push(c),i[d].columns&&i[d].columns.length&&(s||(s={rowSpan:0,cells:[],index:t.length},t.push(s)),i[d].columns.length&&(c.headerAttributes.colSpan=rt(i[d].columns).length||1,c.headerAttributes["data-colspan"]=nt(i[d].columns).length),this._prepareColumns(t,i[d].columns,c,s,i[d]),c.hidden||(l+=c.headerAttributes.colSpan-1),o.rowSpan=t.length-o.index),i[d].rowIndex=o.index,a&&(i[d].parentColumn=a),i[d].cellIndex=o.cells.length-1}n&&(n.headerAttributes.colSpan+=l)},_renderHeaderTree:function(e,t,i){var n,r=[],o=[],s=[];if(i)for(r=[{rowSpan:1,cells:[],index:0}],this._prepareColumns(r,t),this._updateRowSpans(r),n=0;n<r.length;n++)o.push(a("tr",{role:"row",class:"k-table-row"},this._ths(r[n].cells,r[n].rowSpan)));else o.push(a("tr",{role:"row",class:"k-table-row"},this._ths(t)));this._hasFilterRow()&&(this._filterThs(t,s),o.push(a("tr",{class:"k-filter-row k-table-row"},s))),e.render(o)},_renderHeader:function(){var e=bt(this.columns),i=I(this.columns,(function(e){return e.columns!==t})).length>0;this._setColumnDataIndexes(nt(this.columns)),this._renderHeaderTree(this._headerTree,e,i),this._hasLockedColumns&&(e=_t(this.columns),this._renderHeaderTree(this._lockedHeaderTree,e,i),this._applyLockedContainersWidth(),this._syncLockedHeaderHeight()),this._updateFirstColumnClass()},_filterThs:function(e,t){for(var i,n,r=kendo.attr("uid"),o=0,s=e.length;o<s;o++)(i=e[o]).columns&&this._filterThs(i.columns,t),i.columns&&i.columns.length||((n={style:!0===i.hidden?{display:"none"}:{},className:"k-table-th k-header",title:this.options.messages.filterCellTitle,"aria-label":this.options.messages.filterCellTitle})[r]=i.headerAttributes.id,t.push(a("th",n)))},_updateFilterThs:function(t,i,n){var r,a,o=nt([i]),s=e(this.lockedHeader).add(this.thead).find("tr.k-filter-row th"),l=kendo.attr("uid");function d(e,t){for(var i=0;i<e.length;i++)if(e.eq(i).attr(l)===t)return i}for(var c=o.length-1;c>=0;c--)a=d(s,(i=o[c]).headerAttributes.id),r=d(s,n.headerAttributes.id),s.eq(a)[t?"insertBefore":"insertAfter"](s.eq(r))},_applyLockedContainersWidth:function(){if(this._hasLockedColumns){var e=this.options.hasHeader?Qe(this.lockedHeader.find(">table>colgroup>col")):Qe(this.lockedTable.find(">colgroup>col")),t=this.options.hasHeader?this.thead.parent():this.tbody.parent(),i=Qe(t.find(">colgroup>col")),n=this.wrapper[0].clientWidth,r=kendo.support.scrollbar();e>=n&&(e=n-3*r),this.lockedHeader.add(this.lockedContent).width(e),t.add(this.table).width(i);var a=n-e;this.content.width(a-1),t.parent().width(a-r-2)}},_generateRowOptions:function(e,t,i,n,r,a){return{model:e,attr:t,level:i?this._renderedModelLevel(e,n):r,editedColumn:n.editedColumn,editedColumnIndex:n.editedColumnIndex,hasChildren:a,visible:n.visible,isAlt:this._absoluteIndex%2==0}},_renderRow:function(e,t,i){return this._tds(e,t,i)},_trs:function(t){var i,n,r,a,o,s,l,d,c=this,h=[],u=t.level,p=t.data,f=this.dataSource,g=f.aggregates()||{},m=f._modelIdField(),_=f._modelParentIdField(),b=t.columns,k=c._isPageable(),v=t.isLockedTable,C=t.childrenMap||f.childrenMap(f._getData());for(s=0,l=p.length;s<l;s++){if(r=["k-table-row"],d=(i=p[s])[m],a=(o=k?C[d]:i.loaded()?f.childNodes(i):[])&&o.length,(n={role:"row"})[kendo.attr("uid")]=i.uid,!v&&a&&(n["aria-expanded"]=!!i.expanded),t.visible?(!k||k&&!c._skipRenderingMap[d])&&(this._absoluteIndex%2!=0&&r.push(De.alt),this._absoluteIndex++):n.style={display:"none"},e.inArray(i.uid,t.selected)>=0&&r.push(De.selected),i._edit&&r.push("k-grid-edit-row"),n.className=r.join(" "),!c._skipRenderingMap[d]){var w,x=c._generateRowOptions(i,n,k,t,u,a);w=c.options.rowTemplate?this._trFromTemplate(x):this._renderRow(x,b,this._td.bind(this)),h.push(w)}if(a&&(c.options.renderAllRows||i.expanded)){if(k&&(o=(t.viewChildrenMap||{})[d]||[]),0===o.length)continue;h=h.concat(this._trs({columns:b,editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex,aggregates:g,selected:t.selected,visible:k?t.visible:t.visible&&!!i.expanded,data:o,childrenMap:t.childrenMap||C,hasFooterTemplate:t.hasFooterTemplate,viewChildrenMap:t.viewChildrenMap,level:u+1,isLockedTable:t.isLockedTable}))}}return t.hasFooterTemplate&&i&&(n={className:De.footerTemplate+" k-table-row","data-parentId":i[_]},t.visible||(n.style={display:"none"}),h.push(this._tds({model:g[i[_]],attr:n,level:u,editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex},b,this._footerId))),h},_trFromTemplate:function(t){var i,n=this.options.rowTemplate,r=this.options.altRowTemplate;return r=r||n,kendo.isFunction(n)||(n=kendo.template(n)),kendo.isFunction(r)||(r=kendo.template(r)),i=this._absoluteIndex%2!=0?n(t):r(t),e(i).length?this.parseRowTemplate(e(i)[0],t):o(i)},parseRowTemplate:function(t,i){var n,r=t.nodeName.toLocaleLowerCase(),s=t.childNodes,l=[];n=this.parseAttributes(t);for(var d=0;d<s.length;d++)/\S/.test(s[d].nodeValue)&&"td"===s[d].nodeName.toLocaleLowerCase()&&l.push(this._createCellElement(s[d]));return i&&!i.visible&&(n.style=n.style||{},n.style=e.extend(!0,n.style,{display:"none"})),this._isTextNode(r)?o(t.nodeValue):a(r,n,l)},_createCellElement:function(t){for(var i=this.parseAttributes(t),n=e(t).find("."+De.iconHidden).remove(),r=e(t).find(Pe).remove()[0],o=[],l=0;l<n.length;l++)o.push(a("span",this.parseAttributes(n[l])));return r&&o.push(s(r.outerHTML,!0)),o.push(s(e(t).html())),a("td",i,o)},parseAttributes:function(t){if(this._isTextNode(t.nodeName))return null;for(var i=(t=e(t)[0]).attributes,n=i.length,r={},a=0;a<n;a++)r[i[a].name]=i[a].value;return r},_isTextNode:function(e){return e.indexOf("text")>=0},_footerId:function(t){var i=[],n=t.column,r=t.column.footerTemplate||e.noop,o=t.model[n.field]||{},l={role:"gridcell",class:"k-table-td",style:!0===n.hidden?{display:"none"}:{}};return n.expandable&&(i=i.concat($e({level:t.level+1,className:De.iconPlaceHolder}))),n.attributes&&x(!0,l,n.attributes,{style:!0===n.hidden?{display:"none"}:{}}),i.push(s(r(o)||"")),a("td",l,i)},_hasFooterTemplate:function(){return!!I(nt(this.columns),(function(e){return e.footerTemplate})).length},_tds:function(e,t,i){for(var n,r=[],o=(e.editedColumn||{}).field,s=this._isIncellEditable(),l=t.length,d=0;d<l;d++){n=t[d];var c=i({model:e.model,column:n,editColumn:!s||s&&n.field===o&&e.editedColumnIndex===d,level:e.level});r.push(c)}return a("tr",e.attr,r)},_td:function(t){var i,n=[],r=t.model,o=t.column,l=kendo.defaults.iconType,d={role:"gridcell",class:"k-table-td",style:!0===o.hidden?{display:"none"}:{}},c=this._isIncellEditable(),h=!1;return o.attributes&&x(!0,d,o.attributes),o.headerAttributes&&o.headerAttributes.id&&(d["aria-describedby"]=o.headerAttributes.id),r._edit&&o.field&&t.editColumn&&(c||!c&&wt(o,r))?(d[kendo.attr("container-for")]=o.field,c&&(d.className&&-1!==d.className.indexOf(De.editCell)?d.className+=" k-table-td"+De.editCell:d.className||(d.className="k-table-td "+De.editCell))):(o.expandable&&(n=$e({level:t.level,className:De.iconPlaceHolder}),r.hasChildren?(d.ariaExpanded=r.expanded,i=r.expanded?De.iconCollapse:De.iconExpand):i=De.iconPlaceHolder,r._error?i=De.refresh:!r.loaded()&&r.expanded&&(i="loading",d["aria-busy"]=!0),n.push(s(kendo.ui.icon(e(`<span ref-treelist-expand-collapse-icon ${i===De.iconPlaceHolder?"ref-blank-icon":""} class="k-treelist-toggle ${i===De.iconPlaceHolder?"":"loading"===i?"k-i-loading":""}"></span>`),{icon:i,type:l}),!0)),d.style["white-space"]="nowrap"),function(e,t){var i=(e||{}).field||"";return t.dirty&&t.dirtyFields&&t.dirtyFields[i]&&wt(e,t)}(o,r)&&(d.className?d.className+=De.dirtyCell:d.className||(d.className=De.dirtyCell)),o.draggable&&(d.class+=" k-drag-cell k-touch-action-none",d["ref-treelist-drag-cell"]=!0,void 0===d[He]&&(d[He]=this.options.messages.dragHandleLabel),d.style.cursor="move"),o.command?(d.className&&-1!==d.className.indexOf("k-command-cell")?d.className+=" k-command-cell":d.className||(d.className="k-command-cell"),h=I(o.command,(function(e){return e===z||e.name===z})).length>0,n=r._edit&&!this._isIncellEditable()&&h?this._buildCommands(["update","canceledit"]):this._buildCommands(o.command)):n.push(this._cellContent(o,r)),d.className=[d.class,d.className].join(" ").trim()),a("td",d,n)},_cellContent:function(e,t){var i,n,r=this._isIncellEditable();return e.selectable?s(ye):e.draggable?s(kendo.ui.icon("reorder")):(e.template?i=this._evalColumnTemplate(e,t):e.field?(i=t.get(e.field),n=r?e.dirtyIndicatorTemplate(t):"",null===i||xt(i)?i=n:(e.format&&(i=kendo.format(e.format,i)),i=n+i)):(null===i||xt(i))&&(i=""),e.template||!e.encoded||r?s(i):o(i))},_evalColumnTemplate:function(e,t){return this._isIncellEditable()?e.dirtyCellTemplate(t):e.template(t)},_createDirtyColumnTemplate:function(e){var t=this,i=t._customTemplateSettings();return b((function(i){return t._dirtyIndicatorTemplate(e.field)(i)+this.columnTemplate(i)}),i).bind({columnTemplate:e.template})},_createIndicatorTemplate:function(e){var t=this._dirtyIndicatorTemplate(e.field);return b(t)},_dirtyIndicatorTemplate:function(e){var t=this._customTemplateSettings().paramName;return e&&t?({dirty:t,dirtyFields:i})=>t&&i&&i[e]?'<span class="k-dirty"></span>':"":()=>""},_customTemplateSettings:function(){return x({},kendo.Template,this.options.templateSettings)},_buildCommands:function(e,t){var i,n=[];for(i=0;i<e.length;i++)n.push(this._handleCommand(e[i],t));return n},_handleCommand:function(e,t){var i=(e.name||e).toLowerCase(),n=this.options.messages.commands[i];return(e=x({},Ee[i],{text:n},e)).template?s(kendo.template(e.template)({message:e.text||this.options.messages.commands.search})):this._button(e,i,e.icon,t)},_button:function(e,t,i,n){if(e.className&&e.className.indexOf("k-primary")>-1&&(e.className=e.className.replace("k-primary","k-button-solid-primary")),e.className&&-1!==e.className.indexOf("k-button-solid-primary")||(e.className=(e.className||"")+" k-button-solid-base"),n&&e.className){let t=e.className.split(" ");e.className=t.filter((e=>-1===e.indexOf("command"))).join(" ")}let r='<button data-command="'+t+'" class="'+e.className+'">'+(e.text||(""===e.text?"":e.name))+"</button>";return s(kendo.html.renderButton(r,{icon:i,iconClass:e.imageClass}))},_positionResizeHandle:function(t){var i,n,r,a,o,s,d,h=e(t.currentTarget),u=this.resizeHandle,p=h.position(),f=0,g=l(h),m=h.closest("div"),b=void 0!==t.buttons?t.buttons:t.which||t.button,k=this.options.columnResizeHandleWidth||3,v=3*k/2;if(i=g,void 0===b||0===b){u||(u=this.resizeHandle=e('<div class="k-resize-handle"><div class="k-resize-handle-inner"></div></div>'));var C=Ke(h.closest("thead")).filter(":visible");if(Ce)d=kendo.scrollLeft(m),(_.mozilla||_.webkit&&_.version>=85)&&(d*=-1),s=parseFloat(m.css("borderLeftWidth")),f=(i=h.offset().left+d-parseFloat(h.css("marginLeft"))-(m.offset().left+s))<=d?v:0,o=(n=h.closest(".k-grid-header-wrap, .k-grid-header-locked"))[0].scrollWidth-n[0].offsetWidth,a=parseFloat(n.css("marginLeft")),r=_.msie?2*kendo.scrollLeft(n)+s-a-f:0,i-=(_.webkit&&_.version<85?o-f-a+s:-f)+(_.mozilla?s-a-f:0)+r;else for(var w=0;w<C.length&&C[w]!=h[0];w++)i+=C[w].offsetWidth;m.append(u),u.show().css({top:p.top,left:i-v,height:c(h),width:3*k}).data("th",h);var x=this;u.off("dblclick"+R).on("dblclick"+R,(function(){var t=h.index();e.contains(x.thead[0],h[0])&&(t+=I(x.columns,(function(e){return e.locked&&!e.hidden})).length),x.autoFitColumn(t)}))}},autoFitColumn:function(t){var i,n,r,a,o,s=this,d=s.options,c=s.columns,h=s.lockedHeader?Ke(s.lockedHeader.find(">table>thead")).filter(Be).length:0;if((t="number"==typeof t?c[t]:S(t)?I(c,(function(e){return e===t}))[0]:I(c,(function(e){return e.field===t}))[0])&&!t.hidden){i=T(t,c),n=(r=(a=t.locked)?s.lockedHeader.children("table"):s.thead.parent()).find("[data-index='"+i+"']");var u=a?s.lockedTable:s.table,p=s.footer||e();s.footer&&s.lockedContent&&(p=a?s.footer.children(".k-grid-footer-locked"):s.footer.children(".k-grid-footer-wrap"));var f=p.find("table").first();s.lockedHeader&&h>=i&&!a&&(i-=h);for(var g=0;g<c.length&&c[g]!==t;g++)c[g].hidden&&i--;o=d.scrollable?r.find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(i).add(u.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(i)).add(f.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(i)):u.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col)").eq(i);var m=r.add(u).add(f),_=l(n);o.width(""),m.css("table-layout","fixed"),o.width("auto"),m.addClass("k-autofitting"),m.css("table-layout","");var b=Math.ceil(Math.max(l(n),l(u.find("tr").eq(0).children("td:visible").eq(i)),l(f.find("tr").eq(0).children("td:visible").eq(i))));if(o.width(b),t.width=b,d.scrollable){for(var k,v=r.find("col"),C=0,w=0,x=v.length;w<x;w+=1){if(!(k=v[w].style.width)||-1!=k.indexOf("%")){C=0;break}C+=parseInt(k,10)}C&&m.each((function(){this.style.width=C+"px"}))}m.removeClass("k-autofitting"),s.trigger(ne,{column:t,oldWidth:_,newWidth:b}),s._applyLockedContainersWidth(),s._syncLockedContentHeight(),s._syncLockedHeaderHeight()}},_adjustLockedHorizontalScrollBar:function(){var e=this.table,t=e.parent(),i=e[0].offsetWidth>t[0].clientWidth?kendo.support.scrollbar():0;this.lockedContent.height(c(t)-i)},_syncLockedContentHeight:function(){this.lockedTable&&(this._touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable),this._syncLockedScroll())},_syncLockedHeaderHeight:function(){if(this.lockedHeader){var e=this.lockedHeader.children("table"),t=this.thead.parent();this._adjustRowsHeight(e,t),function(e,t){if(e=e[0],t=t[0],e.rows.length&&t.rows.length&&e.rows.length!==t.rows.length){var i,n,r=e.offsetHeight,a=t.offsetHeight;r>a?(i=t.rows[t.rows.length-1],Me.test(i.className)&&(i=t.rows[t.rows.length-2]),n=r-a):(i=e.rows[e.rows.length-1],Me.test(i.className)&&(i=e.rows[e.rows.length-2]),n=a-r),i.style.height=i.offsetHeight+n+"px"}}(e,t)}},_syncLockedScroll:function(){this.options.scrollable&&(this.lockedContent[0].scrollTop=this.content[0].scrollTop)},_resizable:function(){if(this.options.resizable){this.resizable&&this.resizable.destroy();var t=this;e(this.lockedHeader).find("thead").add(this.thead).on("mousemove"+R,"tr:not(.k-filter-row) > th",this._positionResizeHandle.bind(this)),this.resizable=new kendo.ui.Resizable(this.wrapper,{handle:".k-resize-handle",start:function(i){var n,r,a=e(i.currentTarget).data("th"),o=e.inArray(a[0],Ke(a.closest("thead")).filter(":visible"));t.wrapper.addClass("k-grid-column-resizing"),t.lockedHeader&&e.contains(t.lockedHeader[0],a[0])?(n=t.lockedHeader,r=t.lockedTable):(n=t.thead.parent(),r=t.table),this.col=r.children("colgroup").find("col").eq(o).add(n.find("col").eq(o)),this.th=a,this.startLocation=i.x.location,this.columnWidth=l(a),this.table=this.col.closest("table"),this.totalWidth=this.table.width()},resize:function(e){var t=Ce?-1:1,i=e.x.location*t-this.startLocation*t;this.columnWidth+i<11&&(i=11-this.columnWidth),this.table.width(this.totalWidth+i),this.col.width(this.columnWidth+i)},resizeend:function(){t.wrapper.removeClass("k-grid-column-resizing");var e=this.th.attr("data-field"),i=I(nt(t.columns),(function(t){return t.field==e})),n=Math.floor(l(this.th));i[0].width=n,t._resize(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t.trigger(ne,{column:i,oldWidth:this.columnWidth,newWidth:n}),this.table=this.col=this.th=null}})}},_sortable:function(){var i,n,r,a,o,s,l,d=this.options.sortable,c=I(this.columns,(function(e){return e.columns!==t})).length>0,h=this._sort.bind(this);if(d)for(a=c?this.lockedHeader?Ve(Ke(this.lockedHeader.find(">table>thead")).add(Ke(this.thead))):Ke(this.thead):e(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th"),i=nt(this.columns),s=0,l=a.length;s<l;s++)!1===(n=i[s]).sortable||n.command||n.draggable||!n.field||n.selectable||((r=(o=a.eq(s)).data("kendoColumnSorter"))&&r.destroy(),o.kendoColumnSorter(x({},d,n.sortable,{dataSource:this.dataSource,change:h})))},_filterable:function(){var i,n,r,a,o,s,l,d=this.options.filterable,c=I(this.columns,(function(e){return e.columns!==t})).length>0;if(d&&!this.options.columnMenu){var h=function(e){this.trigger(Y,{field:e.field,container:e.container})}.bind(this),u=function(e){this.trigger(Z,{field:e.field,container:e.container})}.bind(this),p=this._filter.bind(this);if(i=c?this.lockedHeader?Ke(this.lockedHeader.find(">table>thead").add(this.thead)):Ke(this.thead):e(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th"),a=nt(this.columns),d&&typeof d.mode==P&&-1==d.mode.indexOf("menu")&&(d=!1),d)for(n=0,r=i.length;n<r;n++)o=a[n],(l=(s=i.eq(n)).data("kendoFilterMenu"))&&l.destroy(),o.draggable||o.command||!1===o.filterable||o.selectable||s.kendoFilterMenu(x(!0,{},d,o.filterable,{dataSource:this.dataSource,init:h,open:u,change:p,appendTo:E+De.headerCellInner}))}},_filterRow:function(){var t=this;if(t._hasFilterRow()){for(var i,n,r=kendo.attr("uid"),a=nt(t.columns),o=t.options.filterable,s=this._filter.bind(this),l=0;l<a.length;l++){var d,c=a[l],h=t.options.filterable.operators,u=!1,f=this.wrapper.find(".k-grid-header .k-filter-row th["+r+'="'+c.headerAttributes.id+'"]'),g=c.field,m=c.parentColumn;if(delete c.parentColumn,g&&!1!==c.filterable){var _=c.filterable&&c.filterable.cell||{};(n=f.find(".k-filtercell").data("kendoFilterCell"))&&(n.destroy(),f.empty()),(d=t.options.dataSource)instanceof p&&(d=t.options.dataSource.options);var b=x(!0,{},o.messages);if(c.filterable&&x(!0,b,c.filterable.messages),!1===_.enabled){f.html("&nbsp;");continue}_.dataSource&&(d=_.dataSource,u=!0),c.filterable&&c.filterable.operators&&(h=c.filterable.operators),i={column:c,dataSource:t.dataSource,suggestDataSource:d,customDataSource:u,field:g,messages:b,values:c.values,template:_.template,delay:_.delay,inputWidth:_.inputWidth,suggestionOperator:_.suggestionOperator,minLength:_.minLength,dataTextField:_.dataTextField,operator:_.operator,operators:h,showOperators:_.showOperators,change:s},e("<span/>").attr(kendo.attr("field"),g).appendTo(f).kendoFilterCell(i),c.parentColumn=m}else f.html("&nbsp;")}this._filterFocusable().attr(X,-1)}},_hasFilterRow:function(){var t=this.options.filterable,i=t&&typeof t.mode==P&&-1!=t.mode.indexOf("row"),n=this.columns,r=e.grep(n,(function(e){return!1===e.filterable}));return n.length&&r.length==n.length&&(i=!1),i},_change:function(){var e,t=this;t._checkBoxSelection&&(e=t.selectable.value(),t._uncheckCheckBoxes(),t._checkRows(e),e.length&&e.length===t.items().length?t._toggleHeaderCheckState(!0):t._toggleHeaderCheckState(!1)),this.trigger(H)},_isLocked:function(){return null!==this.lockedHeader},_selectable:function(){var i,n,r,a,o=this,s=this.options.selectable,l=this.table,c=o._isLocked();s&&(s=kendo.ui.Selectable.parseOptions(s),this._hasLockedColumns&&(l=l.add(this.lockedTable),n=s.multiple&&s.cell),i=">tbody>tr:not(.k-footer-template)",s.cell&&(i+=">td"),this.selectable=new kendo.ui.Selectable(l,{filter:i,aria:!0,multiple:s.multiple,change:this._change.bind(this),useAllItems:n,continuousItems:this._continuousItems.bind(this,i,s.cell),relatedTarget:!s.cell&&this._hasLockedColumns?this._selectableTarget.bind(this):t}),o.options.navigatable&&(r=s.multiple,a=s.cell,l.on("keydown"+R,(function(t){var i=o.current();if(i){var n=t.target;if(t.keyCode===d.SPACEBAR&&!t.shiftKey&&e.inArray(n,l)>-1&&!i.is(".k-header")){if(t.preventDefault(),t.stopPropagation(),i=a?i:i.parent(),c&&!a&&(i=i.add(o._relatedRow(i))),r)if(t.ctrlKey){if(i.hasClass(De.selected))return i.removeClass(De.selected),void o.trigger(H)}else o.selectable.clear();else o.selectable.clear();a||(o.selectable._lastActive=i),o.selectable.value(i),o.trigger(H)}else!a&&(t.shiftKey&&t.keyCode==d.LEFT||t.shiftKey&&t.keyCode==d.RIGHT||t.shiftKey&&t.keyCode==d.UP||t.shiftKey&&t.keyCode==d.DOWN||t.keyCode===d.SPACEBAR&&t.shiftKey)&&(t.preventDefault(),t.stopPropagation(),i=i.parent(),c&&(i=i.add(o._relatedRow(i))),r?(o.selectable._lastActive||(o.selectable._lastActive=i),o.selectable.selectRange(o.selectable._firstSelectee(),i)):(o.selectable.clear(),o.selectable.value(i)),o.trigger(H))}}))))},_continuousItems:function(t,i){if(this.lockedContent){for(var n=e(t,this.lockedTable),r=e(t,this.table),a=i?_t(this.columns).length:1,o=i?this.columns.length-a:1,s=[],l=0;l<n.length;l+=a)M.apply(s,n.slice(l,l+a)),M.apply(s,r.splice(0,o));return s}},_selectableTarget:function(t){for(var i,n=e(),r=0,a=t.length;r<a;r++)i=this._relatedRow(t[r]),T(i[0],t)<0&&(n=n.add(i));return n},_relatedRow:function(t){var i=this.lockedTable;if(t=e(t),!i)return t;var n=t.closest(this.table.add(this.lockedTable)),r=n.find(">tbody>tr").index(t);return(n=n[0]===this.table[0]?i:this.table).find(">tbody>tr").eq(r)},select:function(t){var i=this,n=this.selectable;return i._checkBoxSelection?(t&&(i._checkRows(t),i.select().length===i.items().length&&i._toggleHeaderCheckState(!0)),i.items().filter("."+Te)):n?(void 0!==t&&(n.options.multiple||(n.clear(),t=t.first()),this._hasLockedColumns&&(t=t.add(e.map(t,this._relatedRow.bind(this))))),n.value(t)):e()},clearSelection:function(){var e=this;e.selectable&&!e._checkBoxSelection&&e.selectable.clear(),e._checkBoxSelection&&e._deselectCheckRows(e.select(),!0)},_uncheckCheckBoxes:function(){this.table.add(this.lockedTable).find("tbody "+xe).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")},_deselectCheckRows:function(t,i){var n=this;t=n.table.add(n.lockedTable).find(t),n._isLocked()&&(t=t.add(t.map((function(){return n._relatedRow(this)})))),t.each((function(){e(this).removeClass(Te).find(xe).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")})),n._toggleHeaderCheckState(!1),i||n.trigger(H)},_headerCheckboxClick:function(t){var i=this,n=e(t.target),r=n.prop("checked"),a=n.closest(".k-grid").getKendoTreeList();i===a&&(r?i.select(a.items()):i.clearSelection(),i.trigger(H))},_checkboxClick:function(t){var i=this,n=e(t.target).closest("tr"),r=!n.hasClass(Te),a=i.dataItem(n),o=[],s="";if(i===n.closest(".k-grid").getKendoTreeList()){if(i._includeChildren){i.dataSource.allChildNodes(a,o);for(var l=0;l<o.length;l++)s+="tr[data-uid='"+o[l].uid+"'],"}s+="tr[data-uid='"+a.uid+"']",n=e(s),r?(i.select(n),i.trigger(H)):i._deselectCheckRows(n)}},_checkRows:function(t){t.each((function(){e(this).addClass(Te).find(xe).prop("checked",!0).attr("aria-label","Deselect row").attr("aria-checked",!0)}))},_toggleHeaderCheckState:function(e){var t=this;e?t.thead.add(t.lockedHeader).find("tr "+xe).prop("checked",!0).attr("aria-checked",!0).attr("aria-label","Deselect all rows"):t.thead.add(t.lockedHeader).find("tr "+xe).prop("checked",!1).attr("aria-checked",!1).attr("aria-label","Select all rows")},_dataSource:function(e){var i=this,n=this.dataSource,r=i.options.pageable;n&&(n.unbind(H,this._refreshHandler),n.unbind(A,this._errorHandler),n.unbind(ce,this._sortHandler),n.unbind(D,this._progressHandler)),this._refreshHandler=this.refresh.bind(this),this._errorHandler=this._error.bind(this),this._sortHandler=this._clearSortClasses.bind(this),this._progressHandler=this._progress.bind(this),S(e)&&(x(e,{table:i.table,fields:i.columns}),S(r)&&r.pageSize!==t&&(e.pageSize=r.pageSize)),n=this.dataSource=je.create(e),r&&(n._collapsedTotal=t),n.bind(H,this._refreshHandler),n.bind(A,this._errorHandler),n.bind(ce,this._sortHandler),n.bind(D,this._progressHandler),this._dataSourceFetchProxy=function(){this.dataSource.fetch()}.bind(this)},setDataSource:function(e){this._dataSource(e),this._sortable(),this._filterable(),this._filterRow(),this._columnMenu(),this._pageable(),this._contentTree.render([]),this.options.autoBind&&this.dataSource.fetch()},dataItem:function(t){if(t instanceof qe)return t;var i=e(t).closest("tr").attr(kendo.attr("uid"));return xt(i)?null:this.dataSource.getByUid(i)},editRow:function(e){var t,i=this;!this._isIncellEditable()&&this.options.editable&&(typeof e===P&&(e=this.tbody.find(e)),(t=i._isPageable()&&i._isPopupEditable()&&e instanceof qe?e:this.dataItem(e))&&(i.editor?(t._edit=!0,this._render(),this._cancelEditor()):i._preventPageSizeRestore=!1,"popup"!=this._editMode()&&(t._edit=!0),this.trigger(L,{model:t})?i.dataSource._restorePageSizeAfterAddChild():(this._render(),this._createEditor(t),this.trigger(z,{container:this.editor.wrapper,model:t}))))},_cancelEdit:function(t){var i;this.editor&&(t=x(t,{container:this.editor.wrapper,model:this.editor.model}),this.trigger(J,t)||(this.options.navigatable&&(i=this.items().index(e(this.current()).parent())),this.cancelRow(),this.options.navigatable&&(this._setCurrent(this.items().eq(i).children().filter(_e).first()),Ct(this.table,!0))))},cancelRow:function(){this._isIncellEditable()||(this._cancelEditor(),this._render())},saveRow:function(){var e,t=this.editor;this._isIncellEditable()||t&&(e={model:t.model,container:t.wrapper},t.end()&&!this.trigger(O,e)&&this.dataSource.sync())},addRow:function(e){var t=this,i=t.dataSource,n=t._isPageable(),r=t._isIncellEditable(),a=t._isInlineEditable(),o=this.editor,s=0,l={};if((!o||o.end())&&this.options.editable)return e?(e instanceof qe||(e=this.dataItem(e)),l[e.parentIdField]=e.id,s=this.dataSource.indexOf(e)+1,void this.expand(e).then((function(){var o=n&&i._isLastItemInView(e)&&(r||a);t._insertAt(l,s,o)}))):void this._insertAt(l,s)},_insertAt:function(e,t,i){var n=this,r=n.dataSource;e=n.dataSource.insert(t,e),i&&r._setAddChildPageSize();var a,o=this._itemFor(e);n._isIncellEditable()?(a=o.children("td").eq(n._firstEditableColumnIndex(o)),n.editCell(a)):o&&o[0]?n.editRow(o):(n._isPageable()||n.dataSource.filter())&&(n._isPopupEditable()||n._isInlineEditable())&&n.editRow(e)},_firstEditableColumnIndex:function(e){var t,i,n=this.dataItem(e),r=nt(this.columns),a=r.length;for(i=0;i<a;i++)if(t=r[i],n&&(!n.editable||n.editable(t.field))&&!t.command&&!t.draggable&&t.field&&!0!==t.hidden)return i;return-1},removeRow:function(t){var i=this.dataItem(t),n={model:i,row:t};this.options.editable&&i&&!this.trigger(K,n)&&(document.activeElement===e(t).find(".k-grid-delete")[0]&&e(t).find(".k-grid-delete").trigger("blur"),this.dataSource.remove(i),this._isIncellEditable()||this.dataSource.sync())},_cancelEditor:function(){var e,t=this,i=t.editor;i&&(e=i.model,t._destroyEditor(),t._isIncellEditable()?t._shouldRestorePageSize()&&t.dataSource._restorePageSizeAfterAddChild():t.dataSource.cancelChanges(e),e._edit=!1),t._preventPageSizeRestore=!1},_shouldRestorePageSize:function(){var e=this;return e._isPageable()&&e._isIncellEditable()&&!e._preventPageSizeRestore},_destroyEditor:function(){this.editor&&(this.editor.close(),this.editor=null)},_createEditor:function(e){let t=this.itemFor(e),i=nt(this.columns),n=[],r=this;for(var a=0;a<i.length;a++)n.push(x({},i[a])),delete n[a].parentColumn;t=t.add(this._relatedRow(t));let o=this._editMode(),s={columns:n,model:e,target:this,clearContainer:!1,template:this.options.editable.template};if("inline"==o)this.editor=new Ge(t,s);else{let e=x({},r.options.editable.window,{_footerTemplate:()=>'<div class="k-actions k-actions-start k-actions-horizontal k-window-actions">'+r._buildCommands(["update"],!0)[0].html+r._buildCommands(["canceledit"],!0)[0].html+"</div>"});x(s,{window:e,fieldRenderer:this._cellContent.bind(this),save:this.saveRow.bind(this),cancel:this._cancelEdit.bind(this),appendTo:this.wrapper}),this.editor=new Je(t,s)}},_createIncellEditor:function(e,t){var i=this,n=x({},t.columns[0]);return delete n.parentColumn,new Xe(e,x({},{fieldRenderer:i._cellContent.bind(i),appendTo:i.wrapper,clearContainer:!1,target:i,columns:[n],model:t.model,change:t.change}))},editCell:function(t){var i=this;t=e(t);var n=nt(i.columns)[i.cellIndex(t)],r=i.dataItem(t);i._isIncellEditable()&&r&&wt(n,r)&&i._editCell(t,n,r,t.index())},_editCell:function(e,t,i,n){var r,a=this;a.trigger(L,{model:i})?a.dataSource._restorePageSizeAfterAddChild():(a.closeCell(),i._edit=!0,a._cancelEditor(),a._render({editedColumn:t,editedColumnIndex:n}),r=a.table.add(a.lockedTable).find(E+De.editCell).first(),a.editor=a._createIncellEditor(r,{columns:[t],model:i,change:function(t){a.trigger(O,{values:t.values,container:e,model:i})&&t.preventDefault()}}),a.lockedTable&&a._syncLockedContentHeight(),a.current()&&a.current().removeClass("k-focus"),a._current=r,a.trigger(z,{container:e,model:i}))},closeCell:function(e){var t,i,n=this,r=(n.editor||{}).element;r&&r[0]&&n._isIncellEditable()&&(i=n.dataItem(r),e&&n.trigger(J,{container:r,model:i})||(n.trigger(V,{type:e?J:O,model:i,container:r}),n._cancelEditor(),r.removeClass(De.editCell),t=r.parent().removeClass(De.editRow),n.lockedContent&&n._relatedRow(t).removeClass(De.editRow),n._render(),n.trigger(F,{item:t,data:i,ns:h}),n.lockedContent&&function(e,t){var i,n=e.offsetHeight,r=t.offsetHeight;n>r?i=n+"px":n<r&&(i=r+"px");i&&(e.style.height=t.style.height=i)}(t.css("height","")[0],n._relatedRow(t).css("height","")[0])))},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var e=this,t=(e.editor||{}).editable;!(t&&t.end())&&t||e.trigger(W)||e.dataSource.sync()},_editMode:function(){var e="inline",t=this.options.editable;return!0!==t&&(e="string"==typeof t?t:t.mode||e),e.toLowerCase()},_isIncellEditable:function(){return"incell"===this._editMode()},_isInlineEditable:function(){return"inline"===this._editMode()},_isPopupEditable:function(){return"popup"===this._editMode()},hideColumn:function(e){this._toggleColumnVisibility(e,!0)},showColumn:function(e){this._toggleColumnVisibility(e,!1)},_toggleColumnVisibility:function(e,t){(e=this._findColumn(e))&&e.hidden!==t&&(e.hidden=t,this._setParentsVisibility(e,!t),this._ensureExpandableColumn(),this._clearColsCache(),this._renderCols(),this._renderHeader(),this._render(),this._adjustTablesWidth(),t?this._ariaAddHiddenColIndex():this._ariaRemoveHiddenColIndex(),this.trigger(t?ee:te,{column:e}),t||e.width||this.table.add(this.thead.closest("table")).width(""),this._updateFirstColumnClass())},_findColumn:function(e){return e="number"==typeof e?this.columns[e]:S(e)?I(nt(this.columns),(function(t){return t===e}))[0]:I(nt(this.columns),(function(t){return t.field===e}))[0]},_adjustTablesWidth:function(){var e,t,i,n=this.thead.prev().children(),r=0;for(e=0,t=n.length;e<t;e++){if(!(i=n[e].style.width)||-1!=i.indexOf("%")){r=0;break}r+=parseInt(i,10)}r&&this.table.add(this.thead.closest("table")).width(r)},_reorderable:function(){if(this.options.reorderable){var t=(!0===this.options.scrollable?".k-grid-header ":"table>.k-grid-header ")+"th.k-header",i=this;this._draggableInstance=new h.Draggable(this.wrapper,{group:kendo.guid(),filter:t,ignore:".k-filter-row *",hint:function(t){return e('<div class="k-reorder-clue k-drag-clue" />').html(t.attr(kendo.attr("title"))||t.attr(kendo.attr("field"))||t.text()).prepend(kendo.ui.icon({icon:"cancel",iconClass:"k-drag-status"}))}}),this.reorderable=new h.Reorderable(this.wrapper,{draggable:this._draggableInstance,dragOverContainers:this._allowDragOverContainers.bind(this),inSameContainer:function(t){return e(t.source).parent()[0]===e(t.target).parent()[0]&&lt(st(i.columns),i.columns,t.sourceIndex,t.targetIndex)>-1},change:function(e){var t=st(i.columns),n=t[e.oldIndex],r=lt(t,i.columns,e.oldIndex,e.newIndex);i.trigger(ie,{newIndex:r,oldIndex:T(n,t),column:n}),i.reorderColumn(r,n,"before"===e.position)}})}},_allowDragOverContainers:function(e,t){var i=st(this.columns);return!1!==i[e].lockable&&lt(i,this.columns,e,t)>-1},_reorderTrees:function(t,i,n,r,a,o,s,l){for(var d,c,h,u,p,f=e(),g=a.find("tr").eq(r[0].rowIndex),m=o.children[r[0].rowIndex],_=g.children(),b=s?t[0]:t[t.length-1],k=0;k<r.length;k++)d=r[k].cellIndex,f=f.add(_.eq(d)),n===o&&s&&(d+=k),n.children[b.rowIndex].children.splice(s?b.cellIndex+k:b.cellIndex+1+k,0,m.children[d]);if(n===o&&s?m.children.splice(r[0].cellIndex+r.length,r.length):m.children.splice(r[0].cellIndex,r.length),(p=i.find("tr").eq(b.rowIndex).find(">th.k-header").eq(b.cellIndex)).length&&f[0]!==p[0]&&f[s?"insertBefore":"insertAfter"](p),l>=r[0].rowIndex+1&&1!=l){for(c=[],k=0;k<r.length;k++)r[k].columns&&(c=c.concat(r[k].columns));if(!c.length)return;for(h=[],k=0;k<t.length;k++)t[k].columns&&(h=h.concat(t[k].columns));if(!h.length&&(i!==a||b.cellIndex-r[0].cellIndex>1||r[0].cellIndex-b.cellIndex>1)&&(h=[u=it(this.columns,b,r[0],s,this.columns)],!u&&c.length&&i.find("tr").length>r[0].rowIndex+1))return void this._insertTree(c,a,o,i,n);if(!h.length)return;this._reorderTrees(h,i,n,c,a,o,s,l)}},_insertTree:function(t,i,n,r,a){var o,s,l=[],d=e();o=i.find("tr").eq(t[0].rowIndex),s=n.children[t[0].rowIndex];for(var c=0;c<t.length;c++)t[c].columns&&(l=l.concat(t[c].columns)),a.children[t[0].rowIndex].children.splice(c,0,s.children[t[c].rowIndex]),d=d.add(o.find(">th.k-header").eq(t[c].cellIndex));n.children[t[0].rowIndex].children.splice(t[0].cellIndex,t.length),r.find("tr").eq(t[0].rowIndex).append(d),l.length&&this._insertTree(l,i,n,r,a)},_reorderHeader:function(t,i,n){var r,o,s=i.columns?mt([i]):1,l=t.columns?mt([t]):1,d=tt(i),c=tt(t),h=c?this.lockedHeader:this.thead,u=d?this.lockedHeader:this.thead,p=c?this._lockedHeaderTree:this._headerTree,f=d?this._lockedHeaderTree:this._headerTree,g=h.find("tr:not(.k-filter-row)");if(s===l||s<g.length)this._reorderTrees([t],h,p,[i],u,f,n,s),kt(h,p),vt(u,f);else{if(h!==u){r=s-g.length,g.each((function(e){for(var t=this.cells,i=0;i<t.length;i++)t[i].colSpan<=1&&t[i].attributes.rowspan&&(p.children[e].children[i].attr.rowSpan+=r,t[i].rowSpan+=r)}));for(var m=0;m<r;m++)p.children.push(a("tr",{role:"row"})),o=h.is("thead")?h:h.find("thead"),this._hasFilterRow()?e("<tr class='k-table-row' role='row'></tr>").insertBefore(o.find("tr.k-filter-row")):o.append("<tr class='k-table-row' role='row'></tr>")}this._reorderTrees([t],h,p,[i],u,f,n,s),vt(u,f)}},reorderColumn:function(i,n,r){var a,o=n.parentColumn,s=o?o.columns:this.columns,l=T(n,s),d=s[i],c=!!d.locked,h=I(this.columns,(function(e){return e.columns!==t})).length>0,u=bt(s).length;if(l!==i&&(!c||n.locked||1!=u)&&(c||!n.locked||s.length-u!=1)){if(r===t&&(r=i<l),h&&this._reorderHeader(d,n,r),a=(a=!!n.locked)!=c,n.locked=c,s.splice(r?i:i+1,0,n),s.splice(l<i?l:l+1,1),this._setColumnDataIndexes(nt(this.columns)),this._clearColsCache(),this._renderCols(),h)this.lockedHeader?(s=bt(this.columns),this._prepareColumns([{rowSpan:1,cells:[],index:0}],s),s=_t(this.columns),this._prepareColumns([{rowSpan:1,cells:[],index:0}],s)):this._prepareColumns([{rowSpan:1,cells:[],index:0}],this.columns);else{var p=e(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th");p.eq(l)[r?"insertBefore":"insertAfter"](p.eq(i));var f=this._headerTree.children[0].children;this._hasLockedColumns&&(f=this._lockedHeaderTree.children[0].children.concat(f)),f.splice(r?i:i+1,0,f[l]),f.splice(l<i?l:l+1,1),this._hasLockedColumns&&(this._lockedHeaderTree.children[0].children=f.splice(0,_t(s).length),this._headerTree.children[0].children=f)}this._updateColumnCellIndex(),this._applyLockedContainersWidth(),this._syncLockedHeaderHeight(),this._updateFirstColumnClass(),this._hasFilterRow()&&this._updateFilterThs(r,n,d),this.refresh(),a&&(c?this.trigger(oe,{column:n}):this.trigger(se,{column:n}))}},lockColumn:function(e){var t=this.columns;if((e="number"==typeof e?t[e]:I(t,(function(t){return t.field===e}))[0])&&!e.hidden){var i=_t(t).length-1;this.reorderColumn(i,e,!1)}},unlockColumn:function(e){var t=this.columns;if((e="number"==typeof e?t[e]:I(t,(function(t){return t.field===e}))[0])&&!e.hidden){var i=_t(t).length;this.reorderColumn(i,e,!0)}},_columnMenu:function(){var i,n,r,a,o,s=e(this.lockedHeader).add(this.thead).find("th"),l=this.columns,d=this.options,c=d.columnMenu,h=this._columnMenuInit.bind(this),u=this._columnMenuOpen.bind(this),p=this._sort.bind(this),f=this._filter.bind(this),g=I(this.columns,(function(e){return!1!==e.lockable})).length>0,m=I(this.columns,(function(e){return e.columns!==t})).length>0;if(m?(l=nt(l),s=this.lockedHeader?Ve(Ke(this.lockedHeader.find(">table>thead")).add(Ke(this.thead))):Ke(this.thead)):s=e(this.lockedHeader).add(this.thead).find("tr:not(.k-filter-row) th"),c){"boolean"==typeof c&&(c={});for(var _=0;_<s.length;_++)(i=l[_]).field&&((n=s.eq(_).data("kendoColumnMenu"))&&n.destroy(),a=!1,!1!==i.sortable&&!1!==c.sortable&&!1!==d.sortable&&(a=x({},d.sortable,{compare:(i.sortable||{}).compare})),o=!1,d.filterable&&!1!==i.filterable&&!1!==c.filterable&&(o=x({pane:this.pane},i.filterable,d.filterable)),r={dataSource:this.dataSource,values:i.values,columns:c.columns,sortable:a,filterable:o,messages:c.messages,owner:this,closeCallback:Ze,init:h,open:u,sort:p,filtering:f,pane:this.pane,hasLockableColumns:_t(l).length>0&&g&&!m,appendTo:E+De.headerCellInner,reorderable:!!d.reorderable},s.eq(_).kendoColumnMenu(r))}},_columnMenuInit:function(e){this.trigger(re,{field:e.field,container:e.container})},_columnMenuOpen:function(e){this.trigger(ae,{field:e.field,container:e.container})},_filter:function(e){this.trigger(le,{filter:e.filter,field:e.field})&&e.preventDefault()},_sort:function(e){this.trigger(ce,{sort:e.sort})&&e.preventDefault()},_pageable:function(){var t,i=this,n=i.options.pageable;n&&((t=i.wrapper.children("div.k-grid-pager")).length||(t=e('<div class="k-pager k-grid-pager"/>').appendTo(i.wrapper)),i._destroyPager(),"object"==typeof n&&n instanceof kendo.ui.TreeListPager?i.pager=n:i.dataSource&&!i.dataSource.options.serverPaging&&i._createPager(t),i.pager&&i.pager.bind("pageChange",(function(e){i.trigger(q,{page:e.index})&&e.preventDefault()})))},_createPager:function(e,t){var i=this;i.pager=new Ue(e,x({},i.options.pageable,{dataSource:i.dataSource,size:"medium",navigatable:i.options.navigatable},t))},_destroyPager:function(){this.pager&&(this.pager.destroy(),this.pager=null)},_isPageable:function(){var e=this;return e.options.pageable&&(!e.dataSource||e.dataSource&&e.dataSource._isPageable())},_togglePagerVisibility:function(){var e=this,t=e.options.pageable;t&&(S(t)||t instanceof Ue)&&!1===t.alwaysVisible&&e.wrapper.find(".k-grid-pager").toggle((e.dataSource.collapsedTotal()||0)>=e.dataSource.pageSize())}});function Ze(e){Ct(e.closest(".k-treelist").find("[role=treegrid]"),!0)}function et(t){return e(t).is(":button,a,:input,a>.k-icon,a>.k-svg-icon,textarea,span.k-select,span.k-icon:not(.k-treelist-toggle),span.k-svg-icon:not(.k-treelist-toggle),span.k-link,.k-input,.k-multiselect-wrap,.k-tool-icon,.k-input-value-text,.k-input-inner,.k-button-icon,.k-switch-thumb,.k-switch-track,.k-switch-label-off,.k-switch-label-on")}function tt(e){return e.parentColumn?!!tt(e.parentColumn):!!e.locked}function it(e,t,i,n,r){if(t.columns)return(t=t.columns)[n?0:t.length-1];var a,o=ht(t,e);a=o?o.columns:e;var s=T(t,a);0===s&&n&&1!==a.length?s++:s!=a.length-1||n||0===s?(s>0||0===s&&!n&&0!==s)&&(s+=n?-1:1):s--,t=function(e,t,i,n){var r,a,o=!!i.locked;do{r=e[t],t+=n?1:-1,a=!!r.locked}while(r&&t>-1&&t<e.length&&r!=i&&!r.columns&&a===o);return r}(a,s,i,T(i,a)>s);var l=T(t,r);return(!t.columns||l&&l!==a.length-1)&&t&&t!=i&&t.columns?it(e,t,i,n,r):null}function nt(e){for(var t=[],i=0;i<e.length;i++)e[i].columns?t=t.concat(nt(e[i].columns)):t.push(e[i]);return t}function rt(e){return I(e,(function(e){return!e.hidden}))}function at(e){return I(e,(function(e){var t=!e.hidden;return t&&e.columns&&(t=at(e.columns).length>0),t}))}function ot(e,t,i){return y(e,(function(e){var n;e.parentIds=i,function(e){return at([e]).length>0}(e)&&!t||(n=!0);var r=kendo.guid();return e.headerAttributes=x({headers:i},e.headerAttributes),e.headerAttributes&&e.headerAttributes.id?r=e.headerAttributes.id:e.headerAttributes=x({id:r},e.headerAttributes),e.columns&&(e.columns=ot(e.columns,n,i?i+" "+r:r)),x({hidden:n},e)}))}function st(e){return pt(_t(e)).concat(pt(bt(e)))}function lt(e,t,i,n){var r=e[i],a=e[n],o=ht(r,t);return t=o?o.columns:t,T(a,t)}function dt(t){var i=t.closest("table"),n=e().add(t),r=t.closest("tr"),a=i.find("tr"),o=a.index(r);if(o>0){for(var s=a.eq(o-1).find("th").filter((function(){return!e(this).attr("rowspan")})),l=0,d=r.find("th").index(t),c=t.prevAll().filter((function(){return this.colSpan>1})),h=0;h<c.length;h++)l+=c[h].colSpan||1;for(d+=Math.max(l-1,0),l=0,h=0;h<s.length;h++){var u=s.eq(h);if(u.attr("data-colspan")?l+=u[0].getAttribute("data-colspan"):l+=1,d>=h&&d<l){n=dt(u).add(n);break}}}return n}function ct(t){var i=t.closest("thead"),n=e().add(t),r=t.closest("tr"),a=i.find("tr"),o=a.index(r)+t[0].rowSpan,s=kendo.attr("colspan");if(o<=a.length-1){var l,d=r.next(),c=t.prevAll();c=c.filter((function(){return!this.rowSpan||1===this.rowSpan}));var h=0;for(l=0;l<c.length;l++)h+=parseInt(c.eq(l).attr(s),10)||1;var u=d.find("th"),p=parseInt(t.attr(s),10)||1;for(l=0;l<p;){d=u.eq(l+h),n=n.add(ct(d));var f=parseInt(d.attr(s),10);f>1&&(p-=f-1),l++}}return n}function ht(e,t){var i=[];return ut(e,t,i),i[i.length-1]}function ut(e,t,i){i=i||[];for(var n=0;n<t.length;n++){if(e===t[n])return!0;if(t[n].columns){var r=i.length;if(i.push(t[n]),ut(e,t[n].columns,i))return!0;i.splice(r,i.length-r)}}return!1}function pt(e){for(var t=[],i=[],n=0;n<e.length;n++)t.push(e[n]),e[n].columns&&(i=i.concat(e[n].columns));return i.length&&(t=t.concat(pt(i))),t}function ft(e,t,i,n){var r,a;for((n=n||{})[i=i||0]=n[i]||0,a=0;a<t.length;a++){if(t[a]==e){r={cell:n[i],row:i};break}if(t[a].columns&&(r=ft(e,t[a].columns,i+1,n)))break;n[i]++}return r}function gt(t,i,n){var r;n=n||0;var a=i;i=nt(i);for(var o={},s=t.find(">tr:not(.k-filter-row)"),l=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},d=0,c=i.length;d<c;d++)o[(r=ft(i[d],a)).row]||(o[r.row]=s.eq(r.row).find(".k-header").filter(l)),o[r.row].eq(r.cell).attr(kendo.attr("index"),n+d);return i.length}function mt(e){for(var t=0,i=0;i<e.length;i++)if(e[i].columns){var n=mt(e[i].columns);n>t&&(t=n)}return 1+t}function _t(e){return I(e,Oe("locked"))}function bt(e){return I(e,We(Oe("locked")))}function kt(e,t){var i=e.find("tr:not(.k-filter-row)"),n=i.length;i.each((function(e){for(var i=this.cells,r=0;r<i.length;r++)i[r].colSpan<=1&&i[r].attributes.rowspan&&(t.children[e].children[r].attr.rowSpan=n-e,i[r].rowSpan=n-e)}))}function vt(t,i){var n=t.find("tr"),r=[];n.filter((function(t){var i=!e(this).children().length;return i&&r.push(t),i})).remove();for(var a=r.length-1;a>=0;a--)i.children.splice(r[a],1);kt(t,i)}function Ct(t,i){var n,r;!0===i?(n=(t=e(t)).parent().scrollTop(),r=kendo.scrollLeft(t.parent()),kendo.focusElement(t),kendo.scrollLeft(t.parent().scrollTop(n),r)):e(t).one("focusin",(function(e){e.preventDefault()})).trigger("focus")}function wt(e,t){return!(!(e&&t&&e.field)||e.selectable||e.command||e.draggable||e.editable&&!e.editable(t))&&(e.field&&t.editable&&t.editable(e.field))}function xt(e){return void 0===e}kendo.ExcelMixin&&kendo.ExcelMixin.extend(Ye.prototype),kendo.PDFMixin&&(kendo.PDFMixin.extend(Ye.prototype),Ye.prototype._drawPDF=function(i){var n=this;if(n.options.pdf.paperSize&&"auto"!=n.options.pdf.paperSize)return n._drawPDF_autoPageBreak(i);var r=new e.Deferred,a=n.dataSource,o=n.options.pdf.allPages;this._initPDFProgress(i);var s=new kendo.drawing.Group,l=a.page();function d(){n._drawPDFShadow({width:n.wrapper.width()},{avoidLinks:n.options.pdf.avoidLinks}).done((function(e){var n=a.page(),c=o?a.totalPages():1,h={page:e,pageNumber:n,progress:n/c,totalPages:c};i.notify(h),s.append(h.page),n<c?a.page(n+1):o&&l!==t?(a.unbind("change",d),a.one("change",(function(){r.resolve(s)})),a.page(l)):r.resolve(s)})).fail((function(e){r.reject(e)}))}return o?(a.bind("change",d),a.page(1)):d(),r.promise()},Ye.prototype._initPDFProgress=function(t){var i=e("<div class='k-loading-pdf-mask'><div class='k-loading-color'></div></div>");i.prepend(this.wrapper.clone().css({position:"absolute",top:0,left:0})),this.wrapper.append(i);var n=e("<div class='k-loading-pdf-progress'>").appendTo(i).kendoProgressBar({type:"chunk",chunkCount:10,min:0,max:1,value:0}).data("kendoProgressBar");t.progress((function(e){n.value(e.progress)})).always((function(){kendo.destroy(i),i.remove()}))},Ye.prototype._drawPDF_autoPageBreak=function(i){var n=this,r=new e.Deferred,a=n.dataSource,o=n.options.pdf.allPages,s=n.wrapper.find('table[role="treeList"] > tbody'),l=e("<div>").css({position:"absolute",left:-1e4,top:-1e4}),d=n.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(l);d.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),d.find('table[role="treeList"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"}),d.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),d.find(".k-grid-header, .k-grid-footer").css({paddingRight:0}),this._initPDFProgress(i);var c=d.find('table[role="treeList"] > tbody').empty(),h=a.page();function u(){l.appendTo(document.body);var t=e.extend({},n.options.pdf,{_destructive:!0,progress:function(e){i.notify({page:e.page,pageNumber:e.pageNum,progress:.5+e.pageNum/e.totalPages/2,totalPages:e.totalPages})}});kendo.drawing.drawDOM(d,t).always((function(){l.remove()})).then((function(e){r.resolve(e)})).fail((function(e){r.reject(e)}))}function p(){var e=a.page(),i=o?a.totalPages():1;c.append(s.find("tr")),e<i?a.page(e+1):(a.unbind("change",p),o&&h!==t?(a.one("change",u),a.page(h)):(n.refresh(),u()))}return o?(a.bind("change",p),a.page(1)):p(),r.promise()}),x(!0,kendo.data,{TreeListDataSource:je,TreeListModel:qe}),x(kendo.ui.treelist,{editor:Ge,defaultBodyContextMenu:Re,defaultHeadContextMenu:Ne}),h.plugin(Ye),h.plugin(Ue)}(window.kendo.jQuery);var t=kendo;e.__meta__={id:"treelist",name:"TreeList",category:"web",description:"The TreeList widget displays self-referencing data and offers rich support for interacting with data, sorting, filtering, and selection.",depends:["dom","data","pager","toolbar","icons","reorderable","menu"],features:[{id:"treelist-sorting",name:"Sorting",description:"Support for column sorting",depends:["columnsorter"]},{id:"treelist-filtering",name:"Filtering",description:"Support for record filtering",depends:["filtermenu"]},{id:"treelist-columnmenu",name:"Column menu",description:"Support for header column menu",depends:["columnmenu"]},{id:"treelist-editing",name:"Editing",description:"Support for record editing",depends:["editable","window","textbox","form"]},{id:"treelist-selection",name:"Selection",description:"Support for row selection",depends:["selectable"]},{id:"treelist-column-resize",name:"Column resizing",description:"Support for column resizing",depends:["resizable"]},{id:"treelist-dragging",name:"Drag & Drop",description:"Support for drag & drop of rows",depends:["treeview.draganddrop"]},{id:"treelist-excel-export",name:"Excel export",description:"Export data as Excel spreadsheet",depends:["excel"]},{id:"treelist-pdf-export",name:"PDF export",description:"Export data as PDF",depends:["pdf","drawing","progressbar"]},{id:"treelist-paging",name:"Paging",description:"Support for treelist paging",depends:["pager"]}]},e.default=t,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.treelist.min.js.map