UNPKG

@progress/kendo-ui

Version:

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

2 lines 133 kB
/* @license */ (function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.dom.min.js`),require(`kendo.data.min.js`),require(`kendo.columnsorter.min.js`),require(`kendo.editable.min.js`),require(`kendo.window.min.js`),require(`kendo.filtermenu.min.js`),require(`kendo.columnmenu.min.js`),require(`kendo.selectable.min.js`),require(`kendo.resizable.min.js`),require(`kendo.treeview.draganddrop.min.js`),require(`kendo.pager.min.js`),require(`kendo.filtercell.min.js`),require(`kendo.textbox.min.js`),require(`kendo.form.min.js`),require(`kendo.toolbar.min.js`),require(`kendo.icons.min.js`),require(`kendo.reorderable.min.js`),require(`kendo.excel.min.js`),require(`kendo.ooxml.min.js`),require(`kendo.pdf.min.js`),require(`kendo.progressbar.min.js`),require(`kendo.menu.min.js`)):typeof define==`function`&&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):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Treelist={}),e.kendo._globals.Dom,e.kendo._globals.Data,e.kendo._globals.Columnsorter,e.kendo._globals.Editable,e.kendo._globals.Window,e.kendo._globals.Filtermenu,e.kendo._globals.Columnmenu,e.kendo._globals.Selectable,e.kendo._globals.Resizable,e.kendo._globals.TreeviewDraganddrop,e.kendo._globals.Pager,e.kendo._globals.Filtercell,e.kendo._globals.Textbox,e.kendo._globals.Form,e.kendo._globals.Toolbar,e.kendo._globals.Icons,e.kendo._globals.Reorderable,e.kendo._globals.Excel,e.kendo._globals.Ooxml,e.kendo._globals.Pdf,e.kendo._globals.Progressbar,e.kendo._globals.Menu))})(this,function(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}}),(function(e,t){var n=window.kendo,r=n.ui.ContextMenu,i=e.extend,a=n.htmlEncode,o=`action`,s=r.extend({init:function(e,t){var n=this;r.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:t})=>`${e||t?n.ui.icon({icon:a(e||``),iconClass:a(t||``)}):``}`},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:r.fn.events.concat([o]),_onSelect:function(t){var n=e(t.item).data(`command`),r=e(t.item).data(`options`);r=r?r.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 i=e(t.target);n&&this.action({command:n,options:Object.assign(r,{target:i})})},_onOpen:function(t){var r=t.sender,i=r.options.items,a=e(t.event?t.event.target:null);if(!i&&e.isEmptyObject(this.defaultItems)||a.closest(`.k-grid-column-menu`).length){t.preventDefault();return}this._toggleSeparatorVisibility(),r.element.find(`[${n.attr(`soft-rules`)}]`).each((t,i)=>{var o=e(i).attr(n.attr(`soft-rules`)).split(`;`);r.enable(i,this._validateSoftRules(o,a))})},_toggleSeparatorVisibility:function(){this.element.find(`.k-item.k-separator`).filter((t,n)=>{var r=e(n).prev(`.k-item:not(.k-separator)`),i=e(n).next(`.k-item:not(.k-separator)`);return!(r.length&&i.length)}).hide()},_extendItems:function(){var t=this,n=t.options.items,r,i;if(n&&n.length)for(var a=0;a<n.length;a++)r=n[a],i=e.isPlainObject(r)&&Object.keys(r).length===1&&r.name,i&&(r=r.name),e.isPlainObject(r)?t._append(r):t.defaultItems[r]?(r=t.defaultItems[r],t._append(r)):typeof r==`string`&&(r={name:r,text:r,spriteCssClass:r,command:r+`Command`},t._append(r));else for(var o in t.defaultItems)r=t.defaultItems[o],t._append(r)},_extendItem:function(e){var t=this,r=t.options.messages,a=e.attr||{};if(e.command&&(a[n.attr(`command`)]=e.command),e.options&&(a[n.attr(`options`)]=e.options),e.softRules&&(a[n.attr(`soft-rules`)]=e.softRules),e.items)for(var o=0;o<e.items.length;o++)e.items.forEach(e=>{t._extendItem(e)});i(e,{text:r.commands[e.name],icon:e.icon||``,spriteCssClass:e.spriteCssClass||``,attr:a,uid:n.guid()})},_validateSoftRules:function(e,t){if(!e||!(e&&e.length))return!0;for(var n=0;n<e.length;n++)if(!this._readState(e[n],t))return!1;return!0},_validateRules:function(e){var t=e.rules?e.rules.split(`;`):[];if(!t.length)return!0;for(var n=0;n<t.length;n++)if(!this._readState(t[n]))return!1;return!0},_readState:function(e,t){var r=this.options.states;return n.isFunction(r[e])?r[e](t):r[e]},_append:function(e){var t=this;t._extendItem(e),t._validateRules(e)&&t.append(e)},action:function(e){this.trigger(o,e)}});n.ui.treelist=n.ui.treelist||{},i(n.ui.treelist,{ContextMenu:s})})(window.kendo.jQuery),(function(e,t){var n=window.kendo,r=e.extend,i=n.Class.extend({init:function(e){this.options=e,this.treelist=e.treelist}}),a=i.extend({exec:function(){var e=this,t=e.treelist,r=t.dataSource,i=r.sort()||[],a=e.options,o=a.dir,s=a.target.attr(n.attr(`field`)),c=t.options.sortable.mode&&t.options.sortable.mode===`multiple`,l=t.options.compare,u,d;if(c){for(d=0,u=i.length;d<u;d++)if(i[d].field===s){i.splice(d,1);break}i.push({field:s,dir:o,compare:l})}else i=[{field:s,dir:o,compare:l}];r.sort(i)}}),o=i.extend({exec:function(){this.treelist.addRow()}}),s=i.extend({exec:function(){var e=this,t=e.treelist,n=e.options.target.closest(`tr`);t.addRow(n)}}),c=i.extend({exec:function(){var e=this,t=e.treelist,n=t._editMode()===`incell`,r=n?e.options.target:e.options.target.closest(`tr`);n?t.editCell(r):t.editRow(r)}}),l=i.extend({exec:function(){var e=this,t=e.treelist,n=e.options.target.closest(`tr`);t.removeRow(n)}}),u=i.extend({exec:function(){var e=this,t=e.treelist,r=n.ui.Selectable.parseOptions(t.options.selectable),i=e.options.target.closest(`tr`);t.select(r.cell?i.find(`td`):i)}}),d=i.extend({exec:function(){var e=this.treelist,t=n.ui.Selectable.parseOptions(e.options.selectable),r=e.items();e.select(t.cell?r.find(`td`):r)}}),f=i.extend({exec:function(){this.treelist.clearSelection()}}),p=i.extend({exec:function(){this.treelist.saveAsPDF()}}),m=i.extend({exec:function(){this.treelist.saveAsExcel()}}),h=i.extend({exec:function(){var e=this,t=e.treelist,n=e.options.target;e.options.expand===`true`?t.expand(n):t.collapse(n)}});n.ui.treelist=n.ui.treelist||{},r(n.ui.treelist,{TreeListCommand:i,commands:{SortCommand:a,AddCommand:o,CreateChildCommand:s,EditCommand:c,DeleteCommand:l,SelectRowCommand:u,SelectAllRowsCommand:d,ClearSelectionCommand:f,ExportPDFCommand:p,ExportExcelCommand:m,ToggleItemCommand:h}})})(window.kendo.jQuery);let C={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`]}]};(function(e,t){var n=kendo.data,r=kendo.htmlEncode,i=kendo.dom,a=i.element,o=i.text,s=i.html,c=kendo._outerWidth,l=e.extend({F10:121},kendo.keys),u=kendo._outerHeight,d=kendo.ui,f=d.DataBoundWidget,p=n.DataSource,m=n.ObservableArray,h=n.Query,g=n.Model,_=kendo.support.browser,v=kendo.template,y=kendo.toCamelCase,b=kendo._activeElement,x=kendo.support.touch,S=Array.isArray,C=e.extend,w=e.map,T=e.grep,E=e.inArray,D=e.isPlainObject,ee=Array.prototype.push,te=`string`,O=`change`,ne=`itemChange`,re=`error`,ie=`progress`,k=`.`,A=`.kendoTreeList`,j=`click`,ae=`input`,oe=`beforeEdit`,M=`edit`,se=`page`,ce=`pageChange`,N=`save`,le=`saveChanges`,ue=`expand`,de=`collapse`,fe=`cellClose`,pe=`remove`,P=`td:not(.k-group-cell):not(.k-hierarchy-cell):visible,th:not(.k-group-cell):not(.k-hierarchy-cell):visible`,me=`.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`,he=`dataBinding`,ge=`dataBound`,F=`cancel`,_e=`tabIndex`,ve=`filterMenuInit`,ye=`filterMenuOpen`,be=`columnHide`,xe=`columnShow`,Se=`th.k-header`,Ce=`columnReorder`,we=`columnResize`,Te=`columnMenuInit`,Ee=`columnMenuOpen`,De=`columnLock`,Oe=`columnUnlock`,ke=`filter`,Ae=`navigate`,je=`sort`,I=`parentId`,Me=`dragstart`,Ne=`drag`,Pe=`drop`,Fe=`dragend`,L=`tr:visible`,R=`td:visible`,Ie=`th:visible`,Le=`k-grid-norecords`,Re=`tr:not(.k-footer-template):visible`,z=!1,ze=`height`,Be=`incell`,Ve=`inline`,He=`popup`,Ue=`table`,We=`k-checkbox`,B=`input[data-role='checkbox'].`+We,Ge=`<input class="`+We+`" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">`,Ke=`<input class="`+We+`" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">`,qe=()=>kendo.ui.icon(`reorder`),Je=`k-selected`,Ye=`[\\x20\\t\\r\\n\\f]`,Xe=RegExp(`(^|`+Ye+`)(k-filter-row)(`+Ye+`|$)`),Ze=`[class*='-i-arrow-rotate-cw']`,Qe=`[ref-treelist-expand-collapse-icon]`,$e=`caret-alt-right`,et=`caret-alt-left`,tt=`aria-label`,tt=`aria-label`,nt=`aria-expanded`,rt=`aria-activedescendant`,it=`[ref-blank-icon]`,V={wrapper:`k-treelist k-grid`,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`},at={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-primary k-grid-edit-command`,methodName:`editRow`},update:{icon:`save`,className:`k-button-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-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>`}},ot=[`create`,`createChild`,`edit`,`destroy`,`separator`,`select`,`separator`,`exportPDF`,`exportExcel`,`separator`,`expandItem`,`collapseItem`,`separator`],st=[`sortAsc`,`sortDesc`,`separator`],ct=kendo.Class.extend({init:function(e,t){var n=this;n.data=e||[],n.options=C(n.options,t)},options:{defaultParentId:null,idField:`id`,parentIdField:I},childrenMap:function(){var e=this,t={},n=e.data.length,r,i,a,o=e.options.idField,s=e.options.parentIdField;if(e._childrenMap)return e._childrenMap;for(var c=0;c<n;c++)r=this.data[c],i=r[o],a=r[s],t[i]=t[i]||[],t[a]=t[a]||[],t[a].push(r);return e._childrenMap=t,t},idsMap:function(){var e=this,t={},n=e.data,r=n.length,i,a=e.options.idField;if(e._idMap)return e._idMap;for(var o=0;o<r;o++)i=n[o],t[i[a]]=i;return e.idsMap=t,t},dataMaps:function(){var e=this,t={},n=e.data,r=n.length,i={},a,o,s,c=e.options.idField,l=e.options.parentIdField;if(e._dataMaps)return e._dataMaps;for(var u=0;u<r;u++)a=n[u],o=a[c],s=a[l],i[o]=a,t[o]=t[o]||[],t[s]=t[s]||[],t[s].push(a);return e._dataMaps={children:t,ids:i},e._dataMaps},rootNodes:function(){for(var e=this,t=e.data,n=e.options.defaultParentId,r=t.length,i=[],a,o=e.options.parentIdField,s=0;s<r;s++)a=t[s],a[o]===n&&i.push(a);return i},removeCollapsedSubtreesFromRootNodes:function(e){e||={};var t=this,n=t.rootNodes(),r=[],i;t._childrenMap=e.childrenMap=e.childrenMap||t.childrenMap(),e.maxDepth=e.maxDepth||1/0;for(var a=0;a<n.length;a++)i=t.removeCollapsedSubtrees(n[a],e),r=r.concat(i);return r},removeCollapsedSubtrees:function(e,t){t||={};var n=this,r=[],i,a,o=t.childrenMap||{},s=t.maxDepth||1/0,c=o[e[n.options.idField]]||[],l=$(e.expanded)?t.expanded:e.expanded;if(r.push(e),c&&l)for(i=0;i<c.length&&!(r.length>=s);i++)a=n.removeCollapsedSubtrees(c[i],t),r=r.concat(a);return r}}),H=function(e){this.data=e||[]};H.prototype=new h,H.prototype.constructor=H,H.process=function(e,n,r){n||={};var i=new H(e),a=n.group,o=h.normalizeGroup(a||[]).concat(h.normalizeSort(n.sort||[])),s=n.filterCallback,c=n.filter,l=n.skip,u=n.take,d,f,p,m,g;return o&&r&&(i=i.sort(o,t,t,r)),c&&(i=i.filter(c),s&&(i=s(i)),d=i.toArray().length),o&&!r&&(i=i.sort(o),a&&(e=i.toArray())),n.processFromRootNodes&&(m=new ct(i.toArray(),n),c&&(p=m.childrenMap()),g=m.removeCollapsedSubtreesFromRootNodes({childrenMap:c||o&&o.length?t:n.childrenMap,expanded:n.expanded,maxDepth:l+u||1/0}),f=m.childrenMap(),i=new H(g)),l!==t&&u!==t&&(i=i.range(l,u)),a&&(i=i.group(a,e)),{total:d,data:i.toArray(),childrenMap:f,filteredChildrenMap:p}};var U=g.define({id:`id`,parentId:I,fields:{id:{type:`number`},parentId:{type:`number`,nullable:!0}},init:function(e){g.fn.init.call(this,e),this._loaded=!1,this.parentIdField||=I,this.parentId=this.get(this.parentIdField)},accept:function(e){g.fn.accept.call(this,e),this.parentId=this.get(this.parentIdField)},set:function(e,t,n){e==I&&this.parentIdField!=I&&(this[this.parentIdField]=t),g.fn.set.call(this,e,t,n),e==this.parentIdField&&(this.parentId=this.get(this.parentIdField))},loaded:function(e){if(e!==t)this._loaded=e;else return this._loaded},shouldSerialize:function(e){return g.fn.shouldSerialize.call(this,e)&&e!==`_loaded`&&e!=`_error`&&e!=`_edit`&&!(this.parentIdField!==`parentId`&&e===`parentId`)}});U.parentIdField=I,U.define=function(e,n){n===t&&(n=e,e=U);var r=n.parentId||I;n.parentIdField=r;var i=g.define(e,n);return r&&(i.parentIdField=r),i};function W(e){return function(t){return t[e]}}function G(e){return function(t){return!e(t)}}var lt=p.extend({init:function(e){e||={};var t=this;t._dataMaps=t._getDataMaps(),e.schema=C(!0,{},{modelBase:U,model:U},e.schema),p.fn.init.call(this,e)},_addRange:function(){},_createNewModel:function(e){var t=this,n={},r=e instanceof g,i=this._modelParentIdField();return r&&(n=e),n=p.fn._createNewModel.call(this,n),r||(e.parentId?e[n.parentIdField]=e.parentId:t._isPageable()&&e[i]&&(e[n.parentIdField]=e[i]),n.accept(e)),n},_shouldWrap:function(){return!0},_push:function(e,t){var n=p.fn._readData.call(this,e);n||=e,this[t](n)},_getData:function(){return this._data||[]},_readData:function(e){var t=this,n=t._isPageable()?t._getData().toJSON():t.data();return e=p.fn._readData.call(this,e),this._replaceData((n.toJSON?n.toJSON():n).concat(e),n),e instanceof m?e:n},_replaceData:function(e,t){for(var n=e.length,r=0;r<n;r++)t[r]=e[r];t.length=n},_readAggregates:function(e){var t=C(this._aggregateResult,this.reader.aggregates(e));return``in t&&(t[this._defaultParentId()]=t[``],delete t[``]),t},read:function(e){var n=this;return n._isPageable()&&(n._dataMaps={},n._modelOptions().expanded||(n._skip=0,n._page=1,n._collapsedTotal=t)),p.fn.read.call(n,e)},remove:function(e){return this._removeChildData(e),this._removeFromDataMaps(e),p.fn.remove.call(this,e)},_removeChildData:function(e,t){var n=this,r=n._isPageable(),i=r?this._getData():this.data(),a=r?n._getChildrenMap()||n.childrenMap(i):n._childrenMap(i),o=this._subtree(a,e.id),s=$(t)?!1:t,c=this._removeItems(o,s);n._removeFromDataMaps(c)},pushDestroy:function(e){var t=this;S(e)||(e=[e]);for(var n=0;n<e.length;n++)t._removeChildData(e[n],!0),t._removeFromDataMaps(e[n]);p.fn.pushDestroy.call(t,e)},insert:function(e,t){var n=this,r=n._createNewModel(t);return n._insertInDataMaps(r),p.fn.insert.call(n,e,r)},_filterCallback:function(e){var t=this,n,r,i={},a=[],o=e.toArray(),s=t._modelIdField(),c=t._modelParentIdField(),l=t._isPageable(),u=[],d;for(n=0;n<o.length;n++)if(r=o[n],l){for(u=[],i[r[s]]||(i[r[s]]=!0,u.push(r)),d=t._parentNode(r);d&&!i[d[s]];)i[d[s]]=!0,u.unshift(d),d=t._parentNode(d);u.length&&(a=a.concat(u))}else for(;r&&(i[r[s]]||(i[r[s]]=!0,a.push(r)),!i[r[c]]);)i[r[c]]=!0,r=this.parentNode(r),r&&a.push(r);return new h(a)},_subtree:function(e,t){for(var n=this,r=e[t]||[],i=n._defaultParentId(),a=n._modelIdField(),o=0,s=r.length;o<s;o++)r[o][a]!==i&&(r=r.concat(n._subtree(e,r[o][a])));return r},_childrenMap:function(e){var t={},n,r,i,a;for(e=this._observeView(e),n=0;n<e.length;n++)r=e[n],i=r.id,a=r.parentId,t[i]=t[i]||[],t[a]=t[a]||[],t[a].push(r);return t},childrenMap:function(e){return this._createTreeView(e).childrenMap()},_getChildrenMap:function(){return this._getDataMaps().children},_initIdsMap:function(e){var t=this,n=t._getDataMaps();return $(n.ids)&&(n.ids=t._idsMap(e)),n.ids},_idsMap:function(e){return this._createTreeView(e).idsMap()},_getIdsMap:function(){return this._getDataMaps().ids||{}},_getFilteredChildrenMap:function(){return this._getDataMaps().filteredChildren},_setFilteredChildrenMap:function(e){var t=this._getDataMaps();t.filteredChildren=e},_initDataMaps:function(e){var t=this;return t._dataMaps=t._createTreeView(e).dataMaps(),t._dataMaps},_initChildrenMapForParent:function(e){var t=this,n=t._getData(),r=t._getChildrenMap(),i=t._modelIdField(),a=t._modelParentIdField(),o=(e||{})[i];if(r&&e){r[o]=[];for(var s=0;s<n.length;s++)n[s][a]===o&&r[o].push(n[s])}},_getDataMaps:function(){var e=this;return e._dataMaps=e._dataMaps||{},e._dataMaps},_createTreeView:function(e,t){return new ct(e,C(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){t||={};var n=this,r={},i,a,o,s=t.filter,c=t.skip,l=t.take,u=!$(c)&&!$(l)?c+l:1/0,d=n._isPageable(),f=t.filteredChildrenMap,p=t.childrenMap,m;if(d){if($(t.aggregate))return r;m=f||p||n.childrenMap(n._getData())}!d&&s&&(e=h.process(e,{filter:s,filterCallback:this._filterCallback.bind(this)}).data);var g=d?m:n._childrenMap(e);for(r[this._defaultParentId()]=new h(this._subtree(g,this._defaultParentId())).aggregate(t.aggregate),o=0;o<e.length&&!(o>=u);o++)i=e[o],a=this._subtree(g,i.id),r[i.id]=new h(a).aggregate(t.aggregate);return r},_queryProcess:function(e,t){var n=this,r={};if(t||={},t.filterCallback=this._filterCallback.bind(this),n._isPageable())return n._processPageableQuery(e,t);var i=this._defaultParentId();r=h.process(e,t);var a=this._childrenMap(r.data),o,s,c,l;for(e=a[i]||[],s=0;s<e.length;s++)c=e[s],c.id!==i&&(l=a[c.id],o=!!(l&&l.length),c.loaded()||c.loaded(o||!c.hasChildren),(c.loaded()||c.hasChildren!==!0)&&(c.hasChildren=o),o&&(e=e.slice(0,s+1).concat(l,e.slice(s+1))));return r.data=e,r},_processPageableQuery:function(e,n){var r=this,i=r._getDataMaps(),a,o;return(r._getData()!==e||!i.children||!i.ids)&&(i=r._initDataMaps(r._getData())),n.childrenMap=i.children||{},n.idsMap=i.ids||{},a=r._processTreeQuery(e,n),r._replaceWithObservedData(a.data,e),r._processDataItemsState(a.data,a.childrenMap),r._replaceItemsInDataMaps(a.data),a.dataToAggregate=r._dataToAggregate(a.data,n),n.filter||r.filter()?(o=a.filteredChildrenMap,r._replaceInMapWithObservedData(o,e),r._setFilteredChildrenMap(o),n.filteredChildrenMap=o,r._calculateCollapsedTotal(a.data)):r._collapsedTotal=t,a},_dataToAggregate:function(e){var t=this,n=e[0]||{};return t._parentNodes(n).concat(e)},_replaceItemsInDataMaps:function(e){for(var n=this,r=S(e)?e:[e],i=n._defaultDataItemType(),a=n._defaultParentId(),o=n._modelIdField(),s=n._modelParentIdField(),c=n._getDataMaps(),l,u,d,f=0;f<r.length;f++)l=r[f],l instanceof i&&(n._insertInIdsMap(l),u=n._parentNodes(l),d=u&&u.length?u[u.length-1]:t,l[s]===a?n._replaceInMap(c.children,a,l,i):d&&n._replaceInMap(c.children,d[o],l,i))},_replaceInMap:function(e,t,n,r){var i=this._modelIdField();e[t]=e[t]||[],r||=this._defaultDataItemType();var a=e[t].filter(function(e){return n[i]===e[i]})[0],o=a?e[t].indexOf(a):-1;o!==-1&&!(a instanceof r)&&(e[t][o]=n)},_replaceWithObservedData:function(e,t){for(var n=this,r=n._getDataMaps().ids||{},i=n._modelIdField(),a=n._defaultDataItemType(),o,s,c,l,u,d=0;d<e.length;d++)o=e[d],s=o[i],o instanceof a||(r[s]instanceof a?e[d]=r[s]:(c=n._getById(s),l=t.indexOf(c),c&&l!==-1&&(u=t.at(l),e[d]=u)))},_replaceInMapWithObservedData:function(e,t){var n=this;for(var r in e)n._replaceWithObservedData(e[r],t)},_insertInDataMaps:function(e){var t=this;t._isPageable()&&(t._insertInIdsMap(e),t._insertInChildrenMap(e))},_insertInIdsMap:function(e){var t=this,n=t._getIdsMap(),r=t._modelIdField();$(e[r])||(n[e[r]]=e)},_insertInChildrenMap:function(e,t){var n=this,r=n._getChildrenMap()||{},i=n._modelIdField(),a=n._modelParentIdField(),o=e[i],s=e[a];t||=0,r[o]=r[o]||[],r[s]=r[s]||[],r[s].splice(t,0,e)},_removeFromDataMaps:function(e){var t=this;if(e=S(e)?e:[e],t._isPageable())for(var n=0;n<e.length;n++)t._removeFromIdsMap(e[n]),t._removeFromChildrenMap(e[n])},_removeFromIdsMap:function(e){var n=this,r=n._getIdsMap(),i=n._modelIdField();$(e[i])||(r[e[i]]=t)},_removeFromChildrenMap:function(e){var t=this,n=t._getChildrenMap()||{},r=e[t._modelParentIdField()];n[r]=n[r]||[];var i=t._indexInChildrenMap(e);i!==-1&&n[r].splice(i,1)},_indexInChildrenMap:function(e){var t=this;return t._itemIndexInMap(e,t._getChildrenMap())},_itemIndexInMap:function(e,t){var n=this,r=t||{},i=e[n._modelParentIdField()];r[i]=r[i]||[];var a=r[i].filter(function(t){return e.uid===t.uid})[0];return a?r[i].indexOf(a):-1},_getById:function(e){for(var t=this,n=t._modelIdField(),r=t._getData(),i=0;i<r.length;i++)if(r[i][n]===e)return r[i]},_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!$(e)&&e>0&&!this.options.serverPaging},_updateTotalForAction:function(e,t){var n=this;p.fn._updateTotalForAction.call(n,e,t),n._isPageable()&&n._updateCollapsedTotalForAction(e,t)},_updateCollapsedTotalForAction:function(e,t){var n=this,r=parseInt(n._collapsedTotal,10);if(!Wt(n._collapsedTotal)){n._calculateCollapsedTotal();return}e===`add`?r+=t.length:e===`remove`?r-=t.length:(e!==`itemchange`&&e!==`sync`&&!n.options.serverPaging||e===`sync`)&&(r=n._calculateCollapsedTotal()),n._collapsedTotal=r},_setFilterTotal:function(e,t){var n=this;p.fn._setFilterTotal.call(n,e,t)},collapsedTotal:function(){var e=this;return $(e._collapsedTotal)?e._calculateCollapsedTotal():e._collapsedTotal},_calculateCollapsedTotal:function(e){var t=this,n=t._dataWithoutCollapsedSubtrees(e);return n.length&&(t._collapsedTotal=n.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 H.process(e,C(t,this._defaultTreeModelOptions(),{processFromRootNodes:!0}))},_processDataItemsState:function(e,t){var n=e.length,r;for(r=0;r<n;r++)this._processDataItemState(e[r],t)},_processDataItemState:function(e,t){var n=this._defaultParentId();if(e.id!==n){var r=t[e.id]||[],i=!!(r&&r.length);e.loaded&&(e.loaded()||e.loaded(i||!e.hasChildren),(e.loaded()||e.hasChildren!==!0)&&(e.hasChildren=i))}},_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||t.id===void 0)&&(this._data=this._observe([])),p.fn.success.call(this,e,t),this._total=this._data.length},load:function(t){var n=`_query`,r=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,i=e.Deferred().resolve().promise();if(t.loaded()){if(r)return i}else t.hasChildren&&(n=`read`,this._removeChildData(t));return this[n]({id:t.id}).done(this._modelLoaded.bind(this,t.id)).fail(this._modelError.bind(this,t.id))},contains:function(e,t){for(var n=this,r=n._modelIdField(),i=n._modelParentIdField(),a=e[r],o=n._isPageable();t;){if(t[i]===a)return!0;t=o?n._parentNode(t):n.parentNode(t)}return!1},_byParentId:function(e,t){var n=[],r=this.view(),i;if(e===t)return[];for(var a=0;a<r.length;a++)i=r.at(a),i.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||I},childNodes:function(e){return this._byParentId(e.id,this._defaultParentId())},allChildNodes:function(e,t){for(var n=this.data().filter(function(t){return t.parentId===e.id}),r=0;r<n.length;r++)t.push(n[r]),this.allChildNodes(n[r],t)},rootNodes:function(){return this._byParentId(this._defaultParentId())},_rootNode:function(e){return this._parentNodes(e)[0]},_pageableRootNodes:function(e){e||={};for(var t=this,n=t._defaultParentId(),r=t._modelParentIdField(),i=[],a=t._nodesWithoutParentInView(e),o,s,c=0;c<a.length;c++)o=a[c],o[r]===n?i.push(o):(s=t._rootNode(o),s&&i.indexOf(s)===-1&&i.push(s));return i},parentNode:function(e){return this.get(e.parentId)},_parentNode:function(e){var t=this,n=t._modelParentIdField(),r=t._initIdsMap(t._getData()),i=e[n];return r[i]||t._getById(i)},_parentNodes:function(e){for(var t=this,n=t._parentNode(e),r=[];n;)r.unshift(n),n=t._parentNode(n);return r},_parentNodesNotInView:function(){for(var e=this,t=e.view(),n=[],r=e._defaultParentId(),i=e._modelIdField(),a=e._modelParentIdField(),o,s=[],c,l,u,d=0;d<t.length;d++)l=t[d],l[i],u=l[a],o=e._parentInView(u),!o&&u!==r&&(s=e._parentNodes(l),c=s&&s.length?s[s.length-1]:e._getById(u),c&&n.indexOf(c)===-1&&n.push(c));return n},_nodesWithoutParentInView:function(e){e||={};for(var t=this,n=t.view(),r=e.childrenMap||t.childrenMap(t._getData()),i=t._modelIdField(),a=t._modelParentIdField(),o,s,c=[],l=0;l<n.length;l++)o=n[l],r[o[i]],s=t._parentInView(o[a]),s||c.push(o);return c},_parentInView:function(e){for(var t=this.view(),n=0;n<t.length;n++)if(t[n].id===e)return t[n]},level:function(e){var t=-1;e instanceof U||(e=this.get(e));do e=this.parentNode(e),t++;while(e);return t},_pageableModelLevel:function(e){var t=this;return!e||!t._isPageable()?0:t._parentNodes(e).length},filter:function(e){var n=p.fn.filter;if(e===t)return n.call(this,e);n.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()?!0:t,p.fn._flatData.call(this,e,t)},data:function(e){var t=this,n=p.fn.data.call(t,e);return t._isPageable()&&(t._initDataMaps(t._getData()),t._calculateCollapsedTotal()),n},cancelChanges:function(e){var t=this;p.fn.cancelChanges.call(t,e),t._restorePageSizeAfterAddChild()},_modelCanceled:function(e){var t=this;t._isPageable()&&t._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(),t.take=e._addChildPageSize,t.pageSize=e._addChildPageSize,e._query(t))},_restorePageSizeAfterAddChild:function(){var e=this,n={};e._isPageable()&&($(e._addChildPageSize)||(n=e._defaultPageableQueryOptions(),n.take=e._addChildPageSize-1,n.pageSize=e._addChildPageSize-1,e._query(n))),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())}});lt.create=function(e){return Array.isArray(e)?e={data:e}:e instanceof m&&(e={data:e.toJSON()}),e instanceof lt?e:new lt(e)};function ut(){return this.style.display!==`none`}function dt(n){var r=kendo.attr(`index`);return[].sort.call(n,function(n,i){n=e(n),i=e(i);var a=n.attr(r),o=i.attr(r);return a===t&&(a=e(n).index()),o===t&&(o=e(i).index()),a=parseInt(a,10),o=parseInt(o,10),a>o?1:a<o?-1:0})}function K(t){var n=t.find(`>tr:not(.k-filter-row)`),r=function(){var t=e(this);return!t.hasClass(`k-group-cell`)&&!t.hasClass(`k-hierarchy-cell`)},i=e();return n.length>1&&(i=n.find(`th[data-index]`).filter(r)),i=i.add(n.last().find(`th`).filter(r)),dt(i)}function ft(e){var t=[],n=e.className;let r=n===V.iconPlaceHolder?{"ref-blank-icon":``}:{};for(var i=0,o=e.level;i<o;i++)t.push(a(`span`,{className:n,"aria-hidden":!0,...r}));return t}function pt(e){for(var t,n=0,r=0,i=e.length;r<i;r++)t=e[r].style.width,t&&t.indexOf(`%`)==-1&&(n+=parseInt(t,10));return n}function mt(e,t){if(e=e[0],t=t[0],e.rows.length&&t.rows.length&&e.rows.length!==t.rows.length){var n=e.offsetHeight,r=t.offsetHeight,i,a;n>r?(i=t.rows[t.rows.length-1],Xe.test(i.className)&&(i=t.rows[t.rows.length-2]),a=n-r):(i=e.rows[e.rows.length-1],Xe.test(i.className)&&(i=e.rows[e.rows.length-2]),a=r-n),i.style.height=i.offsetHeight+a+`px`}}var ht=d.Pager.extend({options:{name:`TreeListPager`},totalPages:function(){var e=this,t=e.dataSource;return t&&t._filter?d.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}}),q=kendo.Observable.extend({init:function(e,t){kendo.Observable.fn.init.call(this),t=this.options=C(!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 d.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 d.Editable(this.wrapper,{fields:this.fields,target:e.target,skipFocus:e.skipFocus||!1,clearContainer:e.clearContainer,model:this.model,change:e.change})},_isEditable:function(e){return Vt(e,this.model)},_fields:function(e){var t=[],n,r,i;for(n=0,r=e.length;n<r;n++)i=e[n],this._isEditable(i)&&t.push({field:i.field,format:i.format,editor:i.editor,editorOptions:C(!0,{format:i.format},i.editorOptions),label:i.title||i.field||``});return t},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}}),gt=q.extend({init:function(e,t){q.fn.init.call(this,e,t),this._attachHandlers(),kendo.cycleForm(this.wrapper),this.open()},events:[F,N],options:{window:{modal:!0,resizable:!1,draggable:!0,title:`Edit`,visible:!1}},_initContainer:function(){var t=this.options,n=[];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(n),this.fields=[]):(this.options.renderForm=!0,n.push(s(`<div class="k-treelist-form"></div>`))),new i.Tree(this.wrapper.children()[0]).render(n),this.wrapper.appendTo(t.appendTo),this.window=new d.Window(this.wrapper,t.window)},_appendTemplate:function(e){var t=this.options.template;typeof t===te&&(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(j+A,`button[data-command='canceledit']`,this._cancelProxy),this._saveProxy=this._save.bind(this),this.window.wrapper.on(j+A,`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(A)},_cancel:function(e){this.trigger(F,e)},_save:function(){this.trigger(N)},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,q.fn.destroy.call(this)}}),_t=q.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}}),J=f.extend({init:function(t,n,r){if(f.fn.init.call(this,t,n),r&&(this._events=r),z=kendo.support.isRtl(t),V.iconExpand=z?et:$e,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 i=this;this.wrapper.addClass(`k-grid-lockedcolumns`),this._resizeHandler=function(){i.resize()},e(window).on(`resize`+A,this._resizeHandler)}this.options.contextMenu&&this._initContextMenu(),kendo.notify(this)},_draggable:function(){var t=this,n=this.options.editable,r=t.dataSource,i=r._modelIdField(),a=r._modelParentIdField(),o=t._isPageable(),s,c;!n||!n.move||(s=n.move.reorderable,n.move.clickMoveClick!==!1&&this._hasDragHandleColumn&&(c=!0),this._dragging=new kendo.ui.HierarchicalDragAndDrop(this.wrapper,{autoScroll:!0,holdToDrag:x,filter:t._hasDragHandleColumn?`[ref-treelist-drag-cell]`:`tbody>tr`,itemSelector:`tr`,allowedContainers:this.table,clickMoveClick:c,hintText:function(t){return t=t.closest(`tr`),t.children(`td`).map(function(){return e(this).text().replace(/<(\/?)script([^>]*)>/gi,``)}).toArray().join(`<span class='k-drag-separator'></span>`)},contains:(function(e,t){var n=this.dataItem(t),r=this.dataItem(e);return r==n||this.dataSource.contains(r,n)}).bind(this),itemFromTarget:function(e){var n=e.closest(`tr`),r=n.prev(),i=n.next(),a,o;return r&&(a=!t.sameLevel(r,n)),i&&(o=!t.sameLevel(i,n)),{item:n,content:n,first:a,last:o}},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(Me,{source:t})}).bind(this),drag:(function(e){e.source=this.dataItem(e.source),this.trigger(Ne,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(Pe,e)}).bind(this),dragend:(function(e){var n=this.dataItem(e.destination),s=this.dataItem(e.source),c=s[a],l=r._indexInChildrenMap(s),u=e.position;if(u==`over`){o&&(r._removeFromChildrenMap(s),s[a]=n?n[i]:null,r._initChildrenMapForParent(n),s[a]=c);var d=s.set(`parentId`,n?n.id:null);o&&d&&(r._removeFromChildrenMap(s),s[a]=c,r._removeFromChildrenMap(s),r._insertInChildrenMap(s,l))}else u==`before`?t.insertBefore(s,n):u==`after`&&t.insertAfter(s,n);e.source=s,e.destination=n,this.trigger(Fe,e)}).bind(this),reorderable:s,dropHintContainer:function(e){return e.children(`td:visible`).eq(0)},dropPositionFrom:function(e){let t=e.parent(),n=e.parent().contents(),r=e[0],i=!1;if(t.find(it).length)return e.prevAll(it).length>0?`after`:`before`;if(t.is(`[ref-treelist-drag-cell]`))i=n[0]!==r;else{let e=n.length;for(let t=0;t<e&&n[t]!==r;t++)n[t].nodeType===3&&(i=!0)}return i?`after`:`before`}}))},sameLevel:function(){return arguments[0].find(it).length===arguments[1].find(it).length},insertAfter:function(e,t){this.insertAction(e,t,1)},insertBefore:function(e,t){this.insertAction(e,t,0)},insertAction:function(e,t,n){var r=this,i=r.dataSource,a=i._modelParentIdField(),o,s=i.indexOf(e),c=r._isPageable(),l=i._indexInChildrenMap(t),u,d=i._getChildrenMap()||{},f=e[a];r._unbindDataSource(),r._unbindDataChange(),c&&i._removeFromChildrenMap(e),e[a]!=t[a]&&e.set(`parentId`,t&&t.parentId?t.parentId:null),i._data.splice(s,1),o=i.indexOf(t),u=o+n,c&&(l+=n,d[f].length<=l&&(l=d[f].length),i._insertInChildrenMap(e,l)),i._data.splice(u,0,e),i._destroyed.pop(),r._bindDataChange(),r._bindDataSource(),r.refresh()},_bindDataChange:function(){var e=this.dataSource;e._data&&e._changeHandler&&(e._data.bind(O,e._changeHandler),e._data.trigger(O))},_unbindDataChange:function(){var e=this.dataSource;e._data&&e._changeHandler&&e._data.unbind(O,e._changeHandler)},_bindDataSource:function(){var e=this,t=e.dataSource;t&&t.bind(O,e._refreshHandler)},_unbindDataSource:function(){var e=this,t=e.dataSource;t&&t.unbind(O,e._refreshHandler)},itemFor:function(e){return typeof e==`number`&&(e=this.dataSource.get(e)),this.tbody.find(`[`+kendo.attr(`uid`)+`=`+e.uid+`]`)},_itemFor:function(e){var t=this,n=t.lockedContent?t.lockedTable:t.table;return typeof e==`number`&&(e=this.dataSource.get(e)),n.find(`[`+kendo.attr(`uid`)+`=`+e.uid+`]`)},_scrollable:function(){if(this.options.scrollable){var t=this.thead.closest(`.k-grid-header-wrap`),n=e(this.lockedContent).on(`DOMMouseScroll`+A+` mousewheel`+A,this._wheelScroll.bind(this));this.content.on(`scroll`+A,function(){kendo.scrollLeft(t,this.scrollLeft),n.scrollTop(this.scrollTop)}),this.element.find(`.k-grid-content, .k-grid-content-locked`).wrapAll(`<div class='k-grid-container' />`);var r=kendo.touchScroller(this.content);r&&r.movable&&(this._touchScroller=r,r.movable.bind(`change`,function(e){kendo.scrollLeft(t,-e.sender.x),n&&n.scrollTop(-e.sender.y)}))}},_wheelScroll:function(t){if(!t.ctrlKey){var n=kendo.wheelDeltaY(t),r=e(t.currentTarget);n&&(r[0].scrollHeight>r[0].clientHeight&&(r[0].scrollTop<r[0].scrollHeight-r[0].clientHeight&&n<0||r[0].scrollTop>0&&n>0)&&t.preventDefault(),r.one(`wheel`+A,!1),this.content.scrollTop(this.content.scrollTop()+-n))}},_progress:function(){var e=this.options.messages;this.tbody.find(`tr`).length||this._showStatus(kendo.template(({className:e,messages:t})=>`<span class='${e}'></span> ${r(t.loading)}`)({className:V.icon+` `+V.loading,messages:e}))},_error:function(e){this.dataSource.rootNodes().length||this._render({error:e})},refresh:function(t){var n=this;if(t||={},!(t.action==`itemchange`&&this.editor)&&!this.trigger(he)){var r=e(this.current()),i=!1,a,o;this._cancelEditor(),this._render(),this._adjustHeight(),this.options.navigatable&&((this._isActiveInTable()||this.editor)&&(i=r.is(`th`),a=i?r.parent().children(`:not(.k-group-cell)`).index(r[0]):Math.max(this.cellIndex(r),0),o=!i&&r.parent().index()),this._restoreCurrent(a,i,o)),n._checkBoxSelection&&n._deselectCheckRows(n.items(),!0),n._aria(),this.trigger(ge)}},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(V.footerTemplate)})},_footerItems:function(){var t=this.tbody;return this._hasLockedColumns&&(t=t.add(this.lockedTable)),t.find(`tr`).filter(function(){return e(this).hasClass(V.footerTemplate)})},dataItems:function(){var e=kendo.ui.DataBoundWidget.fn.dataItems.call(this);if(this._hasLockedColumns){for(var t=e.length,n=Array(2*t),r=t;--r>=0;)n[r]=n[r+t]=e[r];e=n}return e},_showNoRecordsTemplate:function(){var t=`<div class="{0}">{1}</div>`,n=`<div class="k-grid-norecords-template"{1}>{0}</div>`,r=this.options.scrollable&&!this.wrapper[0].style.height?` ${kendo.attr(`style-margin`)}="0 auto" ${kendo.attr(`style-position`)}="static"`:``,i,a;this._contentTree.render([]),this._hasLockedColumns&&this._lockedContentTree.render([]),i=kendo.format(n,this.options.messages.noRows,r),a=e(kendo.template(()=>kendo.format(t,Le,i))({})),kendo.applyStylesFromKendoAttributes(a,[`margin`,`position`]),a.insertAfter(this.table)},_showStatus:function(t){var n=this.element.find(`.k-status`),r=e(this.content).add(this.lockedContent);n.length||(n=e(`<div class='k-status' role='alert' aria-live='polite' />`).appendTo(this.element)),this._contentTree.render([]),this._hasLockedColumns&&this._lockedContentTree.render([]),r.hide(),n.html(t)},_hideStatus:function(){this.element.find(`.k-status`).remove(),this._hideNoRecordsTempalte(),e(this.content).add(this.lockedContent).show()},_hideNoRecordsTempalte:function(){this.element.find(`.`+Le).remove()},_adjustHeight:function(){var e=this,t=this.element,n=t.find(k+V.gridContentWrap),r=t.find(k+V.gridHeader),i=t.find(k+V.gridToolbar),a=t.find(k+V.status),o=e._isPageable()&&e.pager&&e.pager.element.is(`:visible`)?u(e.pager.element):0,s,c=kendo.support.scrollbar();t.css(ze,this.options.height),function(e){var t,n;return e[0].style.height?!0:(t=e.height(),e.height(`auto`),n=e.height(),e.height(``),t!=n)}(t)&&(s=e.options.hasHeader?t.height()-u(r)-u(i)-u(a)-o:t.height()-u(i)-u(a)-o,n.height(s),this._hasLockedColumns&&(c=this.table[0].offsetWidth>this.table.parent()[0].clientWidth?c:0,this.lockedContent.height(s-c)))},_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,n){for(var r=!1,i=0;i<e.length;i++){var a=e[i],o=a.minScreenWidth;o!==t&&o!==null&&(r=!0,o>n?this.hideColumn(a):this.showColumn(a)),!a.hidden&&a.columns&&(r=this._iterateMinScreenCols(a.columns,n)||r)}return r},hideMinScreenCols:function(){var e=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(e,t)},destroy:function(){this._destroyColumnAttachments(),f.fn.destroy.call(this);var t=this.dataSource;t.unbind(O,this._refreshHandler),t.unbind(re,this._errorHandler),t.unbind(ie,this._progressHandler),this._navigatableTables&&(this._navigatableTables.off(A),this._navigatableTables=null,this._headertables=null),this._current=null,this._resizeHandler&&e(window).off(`resize`+A,this._resizeHandler),this._dragging&&=(this._dragging.destroy(),null),this.resizable&&=(this.resizable.destroy(),null),this.reorderable&&=(this.reorderable.destroy(),null),this._draggableInstance&&this._draggableInstance.element&&(this._draggableInstance.destroy(),this._draggableInstance=null),this.selectable&&this.selectable.destroy(),this._userEvents&&=(this._userEvents.destroy(),null),this.minScreenResizeHandler&&e(window).off(`resize`,this.minScreenResizeHandler),this._destroyEditor(),this.element.off(A),this.wrapper&&this.wrapper.off(A),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:[O,oe,M,se,N,le,pe,ue,de,he,ge,F,Me,Ne,Pe,Fe,ve,ne,fe,ye,be,xe,Ce,we,Te,Ee,De,Oe,ke,Ae,je],getOptions:function(){var t=this.options;t.dataSource=null;var n=C(!0,{},this.options);n.columns=kendo.deepExtend([],this.columns);var r=this.dataSource,i=r.options.data&&r._data;return r.options.data=null,n.dataSource=e.extend(!0,{},r.options),r.options.data=i,n.dataSource.data=i,n.dataSource.page=r.page(),n.dataSource.filter=e.extend(!0,{},r.filter()),n.dataSource.pageSize=r.pageSize(),n.dataSource.sort=r.sort(),n.dataSource.group=r.group(),n.dataSource.aggregate=r.aggregate(),n.dataSource.transport&&(n.dataSource.transport.dataSource=null),n.pageable&&n.pageable.pageSize&&(n.pageable.pageSize=r.pageSize()),n},setOptions:function(e){var t=this.getOptions();kendo.deepExtend(t,e),e.dataSource||(t.dataSource=this.dataSource);var n=this.wrapper,r=this._events,i=this.element;this.destroy(),this.options=null,n[0]!==i[0]&&(n.before(i),n.remove()),i.empty(),this.init(i,t,r),this._setEvents(t)},_destroyColumnAttachments:function(){var t=this;t.thead&&t.thead.add(t.lockedHeader).find(`th`).each(function(){var t=e(this),n=t.data(`kendoFilterMenu`),r=t.data(`kendoColumnSorter`),i=t.data(`kendoColumnMenu`);n&&n.destroy(),r&&r.destroy(),i&&i.destroy()})},_toggle:function(n,r){var i=this,a=e.Deferred().resolve().promise(),o=n.loaded();if(i._isIncellEditable()&&i.editor&&(e(b()).change(),i.closeCell()),n._error&&=(n.expanded=!1,t),!o&&n.expanded)return a;r===void 0&&(r=!n.expanded),n.expanded=r;function s(){i._toggleData(),i._isPageable()?i.refresh():i._render(),i._syncLockedContentHeight()}return o||(a=this.dataSource.load(n).always((func