Files
2022-11-04 13:24:24 +02:00

30 lines
107 KiB
JavaScript
Executable File

/**
* Kendo UI v2021.1.224 (http://www.telerik.com/kendo-ui)
* Copyright 2021 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
*
* Kendo UI commercial licenses may be obtained at
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(e,define){define("kendo.treelist.min",["kendo.dom.min","kendo.data.min","kendo.columnsorter.min","kendo.editable.min","kendo.window.min","kendo.filtermenu.min","kendo.selectable.min","kendo.resizable.min","kendo.treeview.draganddrop.min","kendo.pager.min"],e)}(function(){return function(e,t){function n(e){return function(t){return t[e]}}function i(e){return function(t){return!e(t)}}function a(){return"none"!==this.style.display}function r(n){var i=kendo.attr("index");return n.sort(function(n,a){var r,l;return n=e(n),a=e(a),r=n.attr(i),l=a.attr(i),r===t&&(r=e(n).index()),l===t&&(l=e(a).index()),r=parseInt(r,10),l=parseInt(l,10),r>l?1:r<l?-1:0})}function l(t){var n=t.find(">tr:not(.k-filter-row)"),i=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},a=e();return n.length>1&&(a=n.find("th[data-index]").filter(i)),a=a.add(n.last().find("th").filter(i)),r(a)}function s(e){var t,n,i=[],a=e.className;for(t=0,n=e.level;t<n;t++)i.push($("span",{className:a}));return i}function o(e){var t,n,i,a=0;for(n=0,i=e.length;n<i;n++)t=e[n].style.width,t&&t.indexOf("%")==-1&&(a+=parseInt(t,10));return a}function d(e,t){var n,i,a,r;e=e[0],t=t[0],e.rows.length&&t.rows.length&&e.rows.length!==t.rows.length&&(n=e.offsetHeight,i=t.offsetHeight,n>i?(a=t.rows[t.rows.length-1],r=n-i):(a=e.rows[e.rows.length-1],r=i-n),a.style.height=a.offsetHeight+r+"px")}function c(t){return e(t).is(":button,a,:input,a>.k-icon,textarea,span.k-select,span.k-icon,span.k-link,.k-input,.k-multiselect-wrap,.k-tool-icon")}function h(e){return e.parentColumn?!!h(e.parentColumn):!!e.locked}function u(e,t,n,i){var a,r,l=!!n.locked;do a=e[t],t+=i?1:-1,r=!!a.locked;while(a&&t>-1&&t<e.length&&a!=n&&!a.columns&&r===l);return a}function p(e,t,n,i,a){var r,l,s,o,d;return t.columns?(t=t.columns,t[i?0:t.length-1]):(r=I(t,e),l=r?r.columns:e,s=_e(t,l),0===s&&i&&1!==l.length?s++:s!=l.length-1||i||0===s?(s>0||0===s&&!i&&0!==s)&&(s+=i?-1:1):s--,o=_e(n,l),t=u(l,s,n,o>s),d=_e(t,a),(!t.columns||d&&d!==l.length-1)&&t&&t!=n&&t.columns?p(e,t,n,i,a):null)}function f(e){var t,n=[];for(t=0;t<e.length;t++)e[t].columns?n=n.concat(f(e[t].columns)):n.push(e[t]);return n}function g(e){var t,n=[];for(e=f(e),t=0;t<e.length;t++)"string"==typeof e[t]?n.push(e[t]):e[t].field&&n.push(e[t].field);return n}function _(e){return ge(e,function(e){return!e.hidden})}function m(e){return b([e]).length>0}function b(e){return ge(e,function(e){var t=!e.hidden;return t&&e.columns&&(t=b(e.columns).length>0),t})}function k(e,t,n){return fe(e,function(e){var i,a;return e.parentIds=n,m(e)&&!t||(i=!0),a=kendo.guid(),e.headerAttributes=ue({headers:n},e.headerAttributes),e.headerAttributes&&e.headerAttributes.id?a=e.headerAttributes.id:e.headerAttributes=ue({id:a},e.headerAttributes),e.columns&&(e.columns=k(e.columns,i,n?n+" "+a:a)),ue({hidden:i},e)})}function v(e){var t=x(H(e));return t.concat(x(F(e)))}function C(e,t,n,i){var a=e[n],r=e[i],l=I(a,t);return t=l?l.columns:t,_e(r,t)}function w(t){var n,i,a,r,l,s,o,d=t.closest("table"),c=e().add(t),h=t.closest("tr"),u=d.find("tr"),p=u.index(h);if(p>0){for(n=u.eq(p-1),i=n.find("th").filter(function(){return!e(this).attr("rowspan")}),a=0,r=h.find("th").index(t),l=t.prevAll().filter(function(){return this.colSpan>1}),s=0;s<l.length;s++)a+=l[s].colSpan||1;for(r+=Math.max(a-1,0),a=0,s=0;s<i.length;s++)if(o=i.eq(s),a+=o.attr("data-colspan")?o[0].getAttribute("data-colspan"):1,r>=s&&r<a){c=w(o).add(c);break}}return c}function y(t){var n,i,a,r,l,s,o,d=t.closest("thead"),c=e().add(t),h=t.closest("tr"),u=d.find("tr"),p=u.index(h)+t[0].rowSpan,f=kendo.attr("colspan");if(p<=u.length-1){for(n=h.next(),i=t.prevAll(),i=i.filter(function(){return!this.rowSpan||1===this.rowSpan}),r=0,a=0;a<i.length;a++)r+=parseInt(i.eq(a).attr(f),10)||1;for(l=n.find("th"),s=parseInt(t.attr(f),10)||1,a=0;a<s;)n=l.eq(a+r),c=c.add(y(n)),o=parseInt(n.attr(f),10),o>1&&(s-=o-1),a++}return c}function I(e,t){var n=[];return T(e,t,n),n[n.length-1]}function T(e,t,n){var i,a;for(n=n||[],i=0;i<t.length;i++){if(e===t[i])return!0;if(t[i].columns){if(a=n.length,n.push(t[i]),T(e,t[i].columns,n))return!0;n.splice(a,n.length-a)}}return!1}function x(e){var t,n=[],i=[];for(t=0;t<e.length;t++)n.push(e[t]),e[t].columns&&(i=i.concat(e[t].columns));return i.length&&(n=n.concat(x(i))),n}function S(e,t,n,i){var a,r;for(n=n||0,i=i||{},i[n]=i[n]||0,r=0;r<t.length;r++){if(t[r]==e){a={cell:i[n],row:n};break}if(t[r].columns&&(a=S(e,t[r].columns,n+1,i)))break;i[n]++}return a}function M(t,n,i){var a,r,l,s,o,d,c,h;for(i=i||0,l=n,n=f(n),s={},o=t.find(">tr:not(.k-filter-row)"),d=function(){var t=e(this);return!t.hasClass("k-group-cell")&&!t.hasClass("k-hierarchy-cell")},c=0,h=n.length;c<h;c++)a=S(n[c],l),s[a.row]||(s[a.row]=o.eq(a.row).find(".k-header").filter(d)),r=s[a.row].eq(a.cell),r.attr(kendo.attr("index"),i+c);return n.length}function P(e){var t,n,i=1,a=0;for(t=0;t<e.length;t++)e[t].columns&&(n=P(e[t].columns),n>a&&(a=n));return i+a}function H(e){return ge(e,n("locked"))}function F(e){return ge(e,i(n("locked")))}function D(e,t){var n=e.find("tr"),i=n.length;n.each(function(e){var n,a=this.cells;for(n=0;n<a.length;n++)a[n].colSpan<=1&&a[n].attributes.rowspan&&(t.children[e].children[n].attr.rowSpan=i-e,a[n].rowSpan=i-e)})}function A(t,n){var i,a=t.find("tr"),r=[];for(a.filter(function(t){var n=!e(this).children().length;return n&&r.push(t),n}).remove(),i=r.length-1;i>=0;i--)n.children.splice(r[i],1);D(t,n)}function N(t,n){if(n===!0){t=e(t);var i,a;i=t.parent().scrollTop(),a=kendo.scrollLeft(t.parent()),kendo.focusElement(t),kendo.scrollLeft(t.parent().scrollTop(i),a)}else e(t).one("focusin",function(e){e.preventDefault()}).focus()}function R(e,t){var n,i=e.offsetHeight,a=t.offsetHeight;i>a?n=i+"px":i<a&&(n=a+"px"),n&&(e.style.height=t.style.height=n)}function E(e,t){return!(!(e&&t&&e.field)||e.selectable||e.command||e.editable&&!e.editable(t))&&(e.field&&t.editable&&t.editable(e.field))}function L(e,t){var n=(e||{}).field||"";return t.dirty&&t.dirtyFields&&t.dirtyFields[n]&&E(e,t)}function z(e){return t===e}function q(e){return"number"==typeof e&&!isNaN(e)}var O,W,B,V,K,j,Q,U=kendo.data,G=kendo.dom,$=G.element,J=G.text,Y=G.html,X=kendo._outerWidth,Z=kendo.keys,ee=kendo._outerHeight,te=kendo.ui,ne=te.DataBoundWidget,ie=U.DataSource,ae=U.ObservableArray,re=U.Query,le=U.Model,se=kendo.support.browser,oe=kendo.template,de=kendo._activeElement,ce=kendo.support.touch,he=e.isArray,ue=e.extend,pe=e.proxy,fe=e.map,ge=e.grep,_e=e.inArray,me=e.isPlainObject,be=Array.prototype.push,ke="string",ve="change",Ce="itemChange",we="error",ye="progress",Ie=".",Te=".kendoTreeList",xe="click",Se="input",Me="beforeEdit",Pe="edit",He="page",Fe="pageChange",De="save",Ae="saveChanges",Ne="sort",Re="expand",Ee="collapse",Le="cellClose",ze="remove",qe="td:not(.k-group-cell):not(.k-hierarchy-cell):visible",Oe="dataBinding",We="dataBound",Be="cancel",Ve="tabIndex",Ke="filterMenuInit",je="filterMenuOpen",Qe="columnHide",Ue="columnShow",Ge="th.k-header",$e="columnReorder",Je="columnResize",Ye="columnMenuInit",Xe="columnMenuOpen",Ze="columnLock",et="columnUnlock",tt="parentId",nt="dragstart",it="drag",at="drop",rt="dragend",lt="tr:visible",st="td:visible",ot="th:visible",dt="k-grid-norecords",ct="tr:not(.k-footer-template):visible",ht=lt+" > td:first:visible",ut=ct+":last",pt=!1,ft="height",gt="incell",_t="inline",mt="popup",bt="table",kt="k-checkbox",vt="input[data-role='checkbox']."+kt,Ct='<input class="'+kt+'" data-role="checkbox" aria-label="Select row" aria-checked="false" type="checkbox">',wt='<input class="'+kt+'" data-role="checkbox" aria-label="Select all rows" aria-checked="false" type="checkbox">',yt="k-state-selected",It={wrapper:"k-treelist k-grid k-widget k-grid-display-block",header:"k-header",button:"k-button",alt:"k-alt",editCell:"k-edit-cell",editRow:"k-grid-edit-row",dirtyCell:"k-dirty-cell",group:"k-treelist-group",toolbar:"k-toolbar",gridToolbar:"k-grid-toolbar",gridHeader:"k-grid-header",gridHeaderWrap:"k-grid-header-wrap",gridContent:"k-grid-content",gridContentWrap:"k-grid-content",gridFilter:"k-grid-filter",footerTemplate:"k-footer-template",focused:"k-state-focused",loading:"k-i-loading",refresh:"k-i-reload",retry:"k-request-retry",selected:"k-state-selected",status:"k-status",link:"k-link",withIcon:"k-with-icon",filterable:"k-filterable",icon:"k-icon",iconFilter:"k-i-filter",iconCollapse:"k-i-collapse",iconExpand:"k-i-expand",iconHidden:"k-i-none",iconPlaceHolder:"k-icon k-i-none",input:"k-input",dropPositions:"k-i-insert-up k-i-insert-down k-i-plus k-i-insert-middle",dropTop:"k-i-insert-up",dropBottom:"k-i-insert-down",dropAdd:"k-i-plus",dropMiddle:"k-i-insert-middle",dropDenied:"k-i-cancel",dragStatus:"k-drag-status",dragClue:"k-drag-clue",dragClueText:"k-clue-text"},Tt={create:{imageClass:"k-i-plus",className:"k-grid-add",methodName:"addRow"},createchild:{imageClass:"k-i-plus",className:"k-grid-add",methodName:"addRow"},destroy:{imageClass:"k-i-close",className:"k-grid-delete",methodName:"removeRow"},edit:{imageClass:"k-i-edit",className:"k-grid-edit",methodName:"editRow"},update:{imageClass:"k-i-check",className:"k-primary k-grid-update",methodName:"saveRow"},canceledit:{imageClass:"k-i-cancel",className:"k-grid-cancel",methodName:"_cancelEdit"},cancel:{imageClass:"k-icon k-i-cancel",text:"Cancel changes",className:"k-grid-cancel-changes",methodName:"cancelChanges"},save:{imageClass:"k-icon k-i-check",text:"Save changes",className:"k-grid-save-changes",methodName:"saveChanges"},excel:{imageClass:"k-i-file-excel",className:"k-grid-excel",methodName:"saveAsExcel"},pdf:{imageClass:"k-i-file-pdf",className:"k-grid-pdf",methodName:"saveAsPDF"},search:{template:"<span class='k-textbox k-grid-search k-display-flex'><input autocomplete='off' placeholder='#= message #' title='#= message #' class='k-input' /><span class='k-input-icon'><span class='k-icon k-i-search'></span></span></span>"}},xt=kendo.Class.extend({init:function(e,t){var n=this;n.data=e||[],n.options=ue(n.options,t)},options:{defaultParentId:null,idField:"id",parentIdField:tt},childrenMap:function(){var e,t,n,i,a=this,r={},l=a.data.length,s=a.options.idField,o=a.options.parentIdField;if(a._childrenMap)return a._childrenMap;for(i=0;i<l;i++)e=this.data[i],t=e[s],n=e[o],r[t]=r[t]||[],r[n]=r[n]||[],r[n].push(e);return a._childrenMap=r,r},idsMap:function(){var e,t,n=this,i={},a=n.data,r=a.length,l=n.options.idField;if(n._idMap)return n._idMap;for(t=0;t<r;t++)e=a[t],i[e[l]]=e;return n.idsMap=i,i},dataMaps:function(){var e,t,n,i,a=this,r={},l=a.data,s=l.length,o={},d=a.options.idField,c=a.options.parentIdField;if(a._dataMaps)return a._dataMaps;for(i=0;i<s;i++)e=l[i],t=e[d],n=e[c],o[t]=e,r[t]=r[t]||[],r[n]=r[n]||[],r[n].push(e);return a._dataMaps={children:r,ids:o}},rootNodes:function(){var e,t,n=this,i=n.data,a=n.options.defaultParentId,r=i.length,l=[],s=n.options.parentIdField;for(t=0;t<r;t++)e=i[t],e[s]===a&&l.push(e);return l},removeCollapsedSubtreesFromRootNodes:function(e){var t,n,i,a,r;for(e=e||{},t=this,n=t.rootNodes(),i=[],t._childrenMap=e.childrenMap=e.childrenMap||t.childrenMap(),e.maxDepth=e.maxDepth||1/0,r=0;r<n.length;r++)a=t.removeCollapsedSubtrees(n[r],e),i=i.concat(a);return i},removeCollapsedSubtrees:function(e,t){var n,i,a,r,l,s,o,d,c;if(t=t||{},n=this,i=[],l=t.childrenMap||{},s=t.maxDepth||1/0,o=n.options.idField,d=l[e[o]]||[],c=z(e.expanded)?t.expanded:e.expanded,i.push(e),d&&c)for(a=0;a<d.length&&!(i.length>=s);a++)r=n.removeCollapsedSubtrees(d[a],t),i=i.concat(r);return i}}),St=function(e){this.data=e||[]};St.prototype=new re,St.prototype.constructor=St,St.process=function(e,n,i){var a,r,l,s,o,d,c,h,u,p,f,g;return n=n||{},a=new St(e),r=n.group,l=re.normalizeGroup(r||[]).concat(re.normalizeSort(n.sort||[])),s=n.filterCallback,o=n.filter,d=n.skip,c=n.take,l&&i&&(a=a.sort(l,t,t,i)),o&&(a=a.filter(o),s&&(a=s(a)),h=a.toArray().length),l&&!i&&(a=a.sort(l),r&&(e=a.toArray())),n.processFromRootNodes&&(f=new xt(a.toArray(),n),o&&(p=f.childrenMap()),g=f.removeCollapsedSubtreesFromRootNodes({childrenMap:o||l&&l.length?t:n.childrenMap,expanded:n.expanded,maxDepth:d+c||1/0}),u=f.childrenMap(),a=new St(g)),d!==t&&c!==t&&(a=a.range(d,c)),r&&(a=a.group(r,e)),{total:h,data:a.toArray(),childrenMap:u,filteredChildrenMap:p}},O=le.define({id:"id",parentId:tt,fields:{id:{type:"number"},parentId:{type:"number",nullable:!0}},init:function(e){le.fn.init.call(this,e),this._loaded=!1,this.parentIdField||(this.parentIdField=tt),this.parentId=this.get(this.parentIdField)},accept:function(e){le.fn.accept.call(this,e),this.parentId=this.get(this.parentIdField)},set:function(e,t,n){e==tt&&this.parentIdField!=tt&&(this[this.parentIdField]=t),le.fn.set.call(this,e,t,n),e==this.parentIdField&&(this.parentId=this.get(this.parentIdField))},loaded:function(e){return e===t?this._loaded:(this._loaded=e,t)},shouldSerialize:function(e){return le.fn.shouldSerialize.call(this,e)&&"_loaded"!==e&&"_error"!=e&&"_edit"!=e&&!("parentId"!==this.parentIdField&&"parentId"===e)}}),O.parentIdField=tt,O.define=function(e,n){var i,a;return n===t&&(n=e,e=O),i=n.parentId||tt,n.parentIdField=i,a=le.define(e,n),i&&(a.parentIdField=i),a},W=ie.extend({init:function(e){e=e||{};var t=this;t._dataMaps=t._getDataMaps(),e.schema=ue(!0,{},{modelBase:O,model:O},e.schema),ie.fn.init.call(this,e)},_addRange:function(){},_createNewModel:function(e){var t=this,n={},i=e instanceof le,a=this._modelParentIdField();return i&&(n=e),n=ie.fn._createNewModel.call(this,n),i||(e.parentId?e[n.parentIdField]=e.parentId:t._isPageable()&&e[a]&&(e[n.parentIdField]=e[a]),n.accept(e)),n},_shouldWrap:function(){return!0},_push:function(e,t){var n=ie.fn._readData.call(this,e);n||(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=ie.fn._readData.call(this,e),this._replaceData((n.toJSON?n.toJSON():n).concat(e),n),e instanceof ae?e:n},_replaceData:function(e,t){var n,i=e.length;for(n=0;n<i;n++)t[n]=e[n];t.length=i},_readAggregates:function(e){var t=ue(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)),ie.fn.read.call(n,e)},remove:function(e){return this._removeChildData(e),this._removeFromDataMaps(e),ie.fn.remove.call(this,e)},_removeChildData:function(e,t){var n=this,i=n._isPageable(),a=i?this._getData():this.data(),r=i?n._getChildrenMap()||n.childrenMap(a):n._childrenMap(a),l=this._subtree(r,e.id),s=!z(t)&&t,o=this._removeItems(l,s);n._removeFromDataMaps(o)},pushDestroy:function(e){var t,n=this;for(he(e)||(e=[e]),t=0;t<e.length;t++)n._removeChildData(e[t],!0),n._removeFromDataMaps(e[t]);ie.fn.pushDestroy.call(n,e)},insert:function(e,t){var n=this,i=n._createNewModel(t);return n._insertInDataMaps(i),ie.fn.insert.call(n,e,i)},_filterCallback:function(e){var t,n,i,a=this,r={},l=[],s=e.toArray(),o=a._modelIdField(),d=a._modelParentIdField(),c=a._isPageable(),h=[];for(t=0;t<s.length;t++)if(n=s[t],c){for(h=[],r[n[o]]||(r[n[o]]=!0,h.push(n)),i=a._parentNode(n);i&&!r[i[o]];)r[i[o]]=!0,h.unshift(i),i=a._parentNode(i);h.length&&(l=l.concat(h))}else for(;n&&(r[n[o]]||(r[n[o]]=!0,l.push(n)),!r[n[d]]);)r[n[d]]=!0,n=this.parentNode(n),n&&l.push(n);return new re(l)},_subtree:function(e,t){var n,i,a=this,r=e[t]||[],l=a._defaultParentId(),s=a._modelIdField();for(n=0,i=r.length;n<i;n++)r[n][s]!==l&&(r=r.concat(a._subtree(e,r[n][s])));return r},_childrenMap:function(e){var t,n,i,a,r={};for(e=this._observeView(e),t=0;t<e.length;t++)n=e[t],i=n.id,a=n.parentId,r[i]=r[i]||[],r[a]=r[a]||[],r[a].push(n);return r},childrenMap:function(e){var t=this._createTreeView(e),n=t.childrenMap();return n},_getChildrenMap:function(){var e=this,t=e._getDataMaps();return t.children},_initIdsMap:function(e){var t=this,n=t._getDataMaps();return z(n.ids)&&(n.ids=t._idsMap(e)),n.ids},_idsMap:function(e){var t=this._createTreeView(e),n=t.idsMap();return n},_getIdsMap:function(){var e=this,t=e._getDataMaps();return t.ids||{}},_getFilteredChildrenMap:function(){var e=this,t=e._getDataMaps();return t.filteredChildren},_setFilteredChildrenMap:function(e){var t=this,n=t._getDataMaps();n.filteredChildren=e},_initDataMaps:function(e){var t=this,n=t._createTreeView(e);return t._dataMaps=n.dataMaps()},_initChildrenMapForParent:function(e){var t,n=this,i=n._getData(),a=n._getChildrenMap(),r=n._modelIdField(),l=n._modelParentIdField(),s=(e||{})[r];if(a&&e)for(a[s]=[],t=0;t<i.length;t++)i[t][l]===s&&a[s].push(i[t])},_getDataMaps:function(){var e=this;return e._dataMaps=e._dataMaps||{}},_createTreeView:function(e,t){var n=new xt(e,ue(t,this._defaultTreeModelOptions()));return n},_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 n,i,a,r,l,s,o,d,c,h,u,p,f,g;if(t=t||{},n=this,i={},s=t.filter,o=t.skip,d=t.take,c=z(o)||z(d)?1/0:o+d,h=n._isPageable(),u=t.filteredChildrenMap,p=t.childrenMap,h){if(z(t.aggregate))return i;f=u?u:p?p:n.childrenMap(n._getData())}for(!h&&s&&(e=re.process(e,{filter:s,filterCallback:pe(this._filterCallback,this)}).data),g=h?f:n._childrenMap(e),i[this._defaultParentId()]=new re(this._subtree(g,this._defaultParentId())).aggregate(t.aggregate),l=0;l<e.length&&!(l>=c);l++)a=e[l],r=this._subtree(g,a.id),i[a.id]=new re(r).aggregate(t.aggregate);return i},_queryProcess:function(e,t){var n,i,a,r,l,s,o=this,d={};if(t=t||{},t.filterCallback=pe(this._filterCallback,this),o._isPageable())return o._processPageableQuery(e,t);for(n=this._defaultParentId(),d=re.process(e,t),i=this._childrenMap(d.data),e=i[n]||[],r=0;r<e.length;r++)l=e[r],l.id!==n&&(s=i[l.id],a=!(!s||!s.length),l.loaded()||l.loaded(a||!l.hasChildren),(l.loaded()||l.hasChildren!==!0)&&(l.hasChildren=a),a&&(e=e.slice(0,r+1).concat(s,e.slice(r+1))));return d.data=e,d},_processPageableQuery:function(e,t){var n,i,a=this,r=a._getDataMaps();return a._getData()===e&&r.children&&r.ids||(r=a._initDataMaps(a._getData())),t.childrenMap=r.children||{},t.idsMap=r.ids||{},n=a._processTreeQuery(e,t),a._replaceWithObservedData(n.data,e),a._processDataItemsState(n.data,n.childrenMap),a._replaceItemsInDataMaps(n.data),n.dataToAggregate=a._dataToAggregate(n.data,t),(t.filter||a.filter())&&(i=n.filteredChildrenMap,a._replaceInMapWithObservedData(i,e),a._setFilteredChildrenMap(i),t.filteredChildrenMap=i,a._calculateCollapsedTotal(n.data)),n},_dataToAggregate:function(e){var t=this,n=e[0]||{},i=t._parentNodes(n),a=i.concat(e);return a},_replaceItemsInDataMaps:function(e){var n,i,a,r,l=this,s=he(e)?e:[e],o=l._defaultDataItemType(),d=l._defaultParentId(),c=l._modelIdField(),h=l._modelParentIdField(),u=l._getDataMaps();for(r=0;r<s.length;r++)n=s[r],n instanceof o&&(l._insertInIdsMap(n),i=l._parentNodes(n),a=i&&i.length?i[i.length-1]:t,n[h]===d?l._replaceInMap(u.children,d,n,o):a&&l._replaceInMap(u.children,a[c],n,o))},_replaceInMap:function(e,t,n,i){var a,r,l=this._modelIdField();e[t]=e[t]||[],i=i||this._defaultDataItemType(),a=e[t].filter(function(e){return n[l]===e[l]})[0],r=a?e[t].indexOf(a):-1,r===-1||a instanceof i||(e[t][r]=n)},_replaceWithObservedData:function(e,t){var n,i,a,r,l,s,o=this,d=o._getDataMaps().ids||{},c=o._modelIdField(),h=o._defaultDataItemType();for(s=0;s<e.length;s++)n=e[s],i=n[c],n instanceof h||(d[i]instanceof h?e[s]=d[i]:(a=o._getById(i),r=t.indexOf(a),a&&r!==-1&&(l=t.at(r),e[s]=l)))},_replaceInMapWithObservedData:function(e,t){var n,i=this;for(n in e)i._replaceWithObservedData(e[n],t)},_insertInDataMaps:function(e){var t=this;t._isPageable()&&(t._insertInIdsMap(e),t._insertInChildrenMap(e))},_insertInIdsMap:function(e){var t=this,n=t._getIdsMap(),i=t._modelIdField();z(e[i])||(n[e[i]]=e)},_insertInChildrenMap:function(e,t){var n=this,i=n._getChildrenMap()||{},a=n._modelIdField(),r=n._modelParentIdField(),l=e[a],s=e[r];t=t||0,i[l]=i[l]||[],i[s]=i[s]||[],i[s].splice(t,0,e)},_removeFromDataMaps:function(e){var t,n=this;if(e=he(e)?e:[e],n._isPageable())for(t=0;t<e.length;t++)n._removeFromIdsMap(e[t]),n._removeFromChildrenMap(e[t])},_removeFromIdsMap:function(e){var n=this,i=n._getIdsMap(),a=n._modelIdField();z(e[a])||(i[e[a]]=t)},_removeFromChildrenMap:function(e){var t,n=this,i=n._getChildrenMap()||{},a=n._modelParentIdField(),r=e[a];i[r]=i[r]||[],t=n._indexInChildrenMap(e),t!==-1&&i[r].splice(t,1)},_indexInChildrenMap:function(e){var t=this;return t._itemIndexInMap(e,t._getChildrenMap())},_itemIndexInMap:function(e,t){var n,i,a=this,r=t||{},l=a._modelParentIdField(),s=e[l];return r[s]=r[s]||[],n=r[s].filter(function(t){return e.uid===t.uid})[0],i=n?r[s].indexOf(n):-1},_getById:function(e){var t,n=this,i=n._modelIdField(),a=n._getData();for(t=0;t<a.length;t++)if(a[t][i]===e)return a[t]},_isLastItemInView:function(e){var t=this.view();return t.length&&t[t.length-1]===e},_defaultPageableQueryOptions:function(){var e=this,t=e._getDataMaps(),n={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:pe(e._filterCallback,e),childrenMap:t.children,idsMap:t.ids};return n},_isPageable:function(){var e=this.pageSize();return!z(e)&&e>0&&!this.options.serverPaging},_updateTotalForAction:function(e,t){var n=this;ie.fn._updateTotalForAction.call(n,e,t),n._isPageable()&&n._updateCollapsedTotalForAction(e,t)},_updateCollapsedTotalForAction:function(e,n){var i=this,a=parseInt(i._collapsedTotal,10);return q(i._collapsedTotal)?("add"===e?a+=n.length:"remove"===e?a-=n.length:"itemchange"===e||"sync"===e||i.options.serverPaging?"sync"===e&&(a=i._calculateCollapsedTotal()):a=i._calculateCollapsedTotal(),i._collapsedTotal=a,t):(i._calculateCollapsedTotal(),t)},_setFilterTotal:function(e,t){var n=this;ie.fn._setFilterTotal.call(n,e,t)},collapsedTotal:function(){var e=this;return z(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,n=t._createTreeView(e),i=n.removeCollapsedSubtreesFromRootNodes({expanded:t._modelOptions().expanded,childrenMap:t.filter()?t._getFilteredChildrenMap():t._getChildrenMap()});return i},_processTreeQuery:function(e,t){var n=St.process(e,ue(t,this._defaultTreeModelOptions(),{processFromRootNodes:!0}));return n},_processDataItemsState:function(e,t){var n,i=e.length;for(n=0;n<i;n++)this._processDataItemState(e[n],t)},_processDataItemState:function(e,t){var n,i,a=this._defaultParentId();e.id!==a&&(n=t[e.id]||[],i=!(!n||!n.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,n){n&&t!==n.id||(this._data=this._observe([])),ie.fn.success.call(this,e,n),this._total=this._data.length},load:function(t){var n="_query",i=this.options.serverSorting||this.options.serverPaging||this.options.serverFiltering||this.options.serverGrouping||this.options.serverAggregates,a=e.Deferred().resolve().promise();if(t.loaded()){if(i)return a}else t.hasChildren&&(n="read",this._removeChildData(t));return this[n]({id:t.id}).done(pe(this._modelLoaded,this,t.id)).fail(pe(this._modelError,this,t.id))},contains:function(e,t){for(var n=this,i=n._modelIdField(),a=n._modelParentIdField(),r=e[i],l=n._isPageable();t;){if(t[a]===r)return!0;t=l?n._parentNode(t):n.parentNode(t)}return!1},_byParentId:function(e,t){var n,i,a=[],r=this.view();if(e===t)return[];for(i=0;i<r.length;i++)n=r.at(i),n.parentId==e&&a.push(n);return a},_defaultParentId:function(){return this.reader.model.fn.defaults[this.reader.model.parentIdField]},_modelOptions:function(){var e=(this.options.schema||{}).model||{};return e},_modelIdField:function(){var e=this._modelOptions();return e.id||"id"},_modelParentIdField:function(){var e=this._modelOptions();return e.parentId||tt},childNodes:function(e){return this._byParentId(e.id,this._defaultParentId())},allChildNodes:function(e,t){var n,i=this.data().filter(function(t){return t.parentId===e.id});for(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){var t,n,i,a,r,l,s,o;for(e=e||{},t=this,n=t._defaultParentId(),i=t._modelParentIdField(),a=[],r=t._nodesWithoutParentInView(e),o=0;o<r.length;o++)l=r[o],l[i]===n?a.push(l):(s=t._rootNode(l),s&&a.indexOf(s)===-1&&a.push(s));return a},parentNode:function(e){return this.get(e.parentId)},_parentNode:function(e){var t=this,n=t._modelParentIdField(),i=t._initIdsMap(t._getData()),a=e[n],r=i[a]||t._getById(a);return r},_parentNodes:function(e){for(var t=this,n=t._parentNode(e),i=[];n;)i.unshift(n),n=t._parentNode(n);return i},_parentNodesNotInView:function(){var e,t,n,i,a,r,l=this,s=l.view(),o=[],d=l._defaultParentId(),c=l._modelIdField(),h=l._modelParentIdField(),u=[];for(r=0;r<s.length;r++)n=s[r],i=n[c],a=n[h],e=l._parentInView(a),e||a===d||(u=l._parentNodes(n),t=u&&u.length?u[u.length-1]:l._getById(a),t&&o.indexOf(t)===-1&&o.push(t));return o},_nodesWithoutParentInView:function(e){var t,n,i,a,r,l,s,o,d,c;for(e=e||{},t=this,n=t.view(),i=e.childrenMap||t.childrenMap(t._getData()),a=t._modelIdField(),r=t._modelParentIdField(),o=[],d=[],c=0;c<n.length;c++)l=n[c],o=i[l[a]],s=t._parentInView(l[r]),s||d.push(l);return d},_parentInView:function(e){var t,n=this.view();for(t=0;t<n.length;t++)if(n[t].id===e)return n[t]},level:function(e){var t=-1;e instanceof O||(e=this.get(e));do e=this.parentNode(e),t++;while(e);return t},_pageableModelLevel:function(e){var t,n=this;return e&&n._isPageable()?(t=n._parentNodes(e),t.length):0},filter:function(e){var n=ie.fn.filter;return e===t?n.call(this,e):(n.call(this,e),t)},_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,ie.fn._flatData.call(this,e,t)},data:function(e){var t=this,n=ie.fn.data.call(t,e);return t._isPageable()&&(t._initDataMaps(t._getData()),t._calculateCollapsedTotal()),n},cancelChanges:function(e){var t=this;ie.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()&&(z(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 ie.fn.sync.call(e).then(function(){e._restorePageSizeAfterAddChild()})},_syncEnd:function(){var e=this;e._isPageable()&&e._initDataMaps(e._getData())}}),W.create=function(t){return e.isArray(t)?t={data:t}:t instanceof ae&&(t={data:t.toJSON()}),t instanceof W?t:new W(t)},B=te.Pager.extend({options:{name:"TreeListPager"},totalPages:function(){var e=this,t=e.dataSource;return t&&t._filter?te.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:0}}),V=kendo.Observable.extend({init:function(e,t){kendo.Observable.fn.init.call(this),t=this.options=ue(!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()},events:[],_initContainer:function(){this.wrapper=this.element},createEditable:function(){var e=this.options;this.editable=new te.Editable(this.wrapper,{fields:this.fields,target:e.target,clearContainer:e.clearContainer,model:this.model,change:e.change})},_isEditable:function(e){return E(e,this.model)},_fields:function(e){var t,n,i,a=[];for(t=0,n=e.length;t<n;t++)i=e[t],this._isEditable(i)&&a.push({field:i.field,format:i.format,editor:i.editor});return a},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}}),K=V.extend({init:function(e,t){V.fn.init.call(this,e,t),this._attachHandlers(),kendo.cycleForm(this.wrapper),this.open()},events:[Be,De],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._appendFields(n),this._appendButtons(n),new G.Tree(this.wrapper.children()[0]).render(n),this.wrapper.appendTo(t.appendTo),this.window=new te.Window(this.wrapper,t.window)},_appendTemplate:function(e){var t=this.options.template;typeof t===ke&&(t=kendo.unescape(t)),t=kendo.template(t)(this.model),e.push(Y(t))},_appendFields:function(e){var t,n,i,a=this.options.columns;for(t=0,n=a.length;t<n;t++)i=a[t],i.selectable||i.command||(e.push(Y('<div class="k-edit-label"><label for="'+i.field+'">'+(i.title||i.field||"")+"</label></div>")),e.push(this._isEditable(i)?Y("<div "+kendo.attr("container-for")+'="'+i.field+'" class="k-edit-field"></div>'):$("div",{"class":"k-edit-field"},[this.options.fieldRenderer(i,this.model)])))},_appendButtons:function(e){e.push($("div",{"class":"k-edit-buttons k-state-default"},this.options.commandRenderer()))},_attachHandlers:function(){var e=this._cancelProxy=pe(this._cancel,this);this.wrapper.on(xe+Te,".k-grid-cancel",this._cancelProxy),this._saveProxy=pe(this._save,this),this.wrapper.on(xe+Te,".k-grid-update",this._saveProxy),this.window.bind("close",function(t){t.userTriggered&&e(t)})},_detachHandlers:function(){this._cancelProxy=null,this._saveProxy=null,this.wrapper.off(Te)},_cancel:function(e){this.trigger(Be,e)},_save:function(){this.trigger(De)},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",pe(this.destroy,this)).close()},destroy:function(){this.window.destroy(),this.window=null,this._detachHandlers(),V.fn.destroy.call(this)}}),j=V.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}}),Q=ne.extend({init:function(t,n,i){if(ne.fn.init.call(this,t,n),i&&(this._events=i),pt=kendo.support.isRtl(t),this._dataSource(this.options.dataSource),this._aria(),this._columns(),this._layout(),this._navigatable(),this._selectable(),this._sortable(),this._resizable(),this._filterable(),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 a=this;this.wrapper.addClass("k-grid-lockedcolumns"),this._resizeHandler=function(){a.resize()},e(window).on("resize"+Te,this._resizeHandler)}kendo.notify(this)},_draggable:function(){var t,n=this,i=this.options.editable,a=n.dataSource,r=a._modelIdField(),l=a._modelParentIdField(),s=n._isPageable();
i&&i.move&&(t=i.move.reorderable,this._dragging=new kendo.ui.HierarchicalDragAndDrop(this.wrapper,{$angular:this.$angular,autoScroll:!0,holdToDrag:ce,filter:"tbody>tr",itemSelector:"tr",allowedContainers:this.wrapper,hintText:function(t){var n=function(){return e(this).text()},i="<span class='k-header k-drag-separator'></span>";return t.children("td").map(n).toArray().join(i)},contains:pe(function(e,t){var n=this.dataItem(t),i=this.dataItem(e);return i==n||this.dataSource.contains(i,n)},this),itemFromTarget:function(e){var t,i,a=e.closest("tr"),r=a.prev(),l=a.next();return r&&(t=!n.sameLevel(r,a)),l&&(i=!n.sameLevel(l,a)),{item:a,content:a,first:t,last:i}},dragstart:pe(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(nt,{source:t})},this),drag:pe(function(e){e.source=this.dataItem(e.source),this.trigger(it,e)},this),drop:pe(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(at,e)},this),dragend:pe(function(e){var t,i=this.dataItem(e.destination),o=this.dataItem(e.source),d=o[l],c=a._indexInChildrenMap(o),h=e.position;"over"==h?(s&&(a._removeFromChildrenMap(o),o[l]=i?i[r]:null,a._initChildrenMapForParent(i),o[l]=d),t=o.set("parentId",i?i.id:null),s&&t&&(a._removeFromChildrenMap(o),o[l]=d,a._removeFromChildrenMap(o),a._insertInChildrenMap(o,c))):"before"==h?n.insertBefore(o,i):"after"==h&&n.insertAfter(o,i),e.source=o,e.destination=i,this.trigger(rt,e)},this),reorderable:t,dropHintContainer:function(e){return e.children("td:visible:eq(0)")},dropPositionFrom:function(e){var t,n,i,a,r=!1;if(e.parent().find(".k-i-none").length)return e.prevAll(".k-i-none").length>0?"after":"before";for(t=e.parent().contents(),n=t.length,a=e[0],i=0;i<n&&t[i]!==a;i++)3===t[i].nodeType&&(r=!0);return r?"after":"before"}}))},sameLevel:function(){return arguments[0].find("."+It.iconHidden).length===arguments[1].find("."+It.iconHidden).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 i,a,r=this,l=r.dataSource,s=l._modelParentIdField(),o=l.indexOf(e),d=r._isPageable(),c=l._indexInChildrenMap(t),h=l._getChildrenMap()||{},u=e[s];r._unbindDataSource(),r._unbindDataChange(),d&&l._removeFromChildrenMap(e),e[s]!=t[s]&&e.set("parentId",t&&t.parentId?t.parentId:null),l._data.splice(o,1),i=l.indexOf(t),a=i+n,d&&(c+=n,h[u].length<=c&&(c=h[u].length),l._insertInChildrenMap(e,c)),l._data.splice(a,0,e),l._destroyed.pop(),r._bindDataChange(),r._bindDataSource(),r.refresh()},_bindDataChange:function(){var e=this.dataSource;e._data&&e._changeHandler&&(e._data.bind(ve,e._changeHandler),e._data.trigger(ve))},_unbindDataChange:function(){var e=this.dataSource;e._data&&e._changeHandler&&e._data.unbind(ve,e._changeHandler)},_bindDataSource:function(){var e=this,t=e.dataSource;t&&t.bind(ve,e._refreshHandler)},_unbindDataSource:function(){var e=this,t=e.dataSource;t&&t.unbind(ve,e._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,n=t.lockedContent?t.lockedTable:t.table;return"number"==typeof e&&(e=this.dataSource.get(e)),n.find("["+kendo.attr("uid")+"="+e.uid+"]")},_scrollable:function(){var t,n,i;this.options.scrollable&&(t=this.thead.closest(".k-grid-header-wrap"),n=e(this.lockedContent).bind("DOMMouseScroll"+Te+" mousewheel"+Te,pe(this._wheelScroll,this)),this.content.bind("scroll"+Te,function(){kendo.scrollLeft(t,this.scrollLeft),n.scrollTop(this.scrollTop)}),i=kendo.touchScroller(this.content),i&&i.movable&&(this._touchScroller=i,i.movable.bind("change",function(e){kendo.scrollLeft(t,-e.sender.x),n&&n.scrollTop(-e.sender.y)})))},_wheelScroll:function(t){var n,i;t.ctrlKey||(n=kendo.wheelDeltaY(t),i=e(t.currentTarget),n&&(i[0].scrollHeight>i[0].clientHeight&&(i[0].scrollTop<i[0].scrollHeight-i[0].clientHeight&&n<0||i[0].scrollTop>0&&n>0)&&t.preventDefault(),i.one("wheel"+Te,!1),this.content.scrollTop(this.content.scrollTop()+-n)))},_progress:function(){var e=this.options.messages;this.tbody.find("tr").length||this._showStatus(kendo.template("<span class='#= className #'></span> #: messages.loading #")({className:It.icon+" "+It.loading,messages:e}))},_error:function(e){this.dataSource.rootNodes().length||this._render({error:e})},refresh:function(t){var n,i,a,r=this;t=t||{},"itemchange"==t.action&&this.editor||this.trigger(Oe)||(n=e(this.current()),i=!1,this._cancelEditor(),this._render(),this._adjustHeight(),this.options.navigatable&&((this._isActiveInTable()||this.editor)&&(i=n.is("th"),a=Math.max(this.cellIndex(n),0)),this._restoreCurrent(a,i)),r._checkBoxSelection&&r._deselectCheckRows(r.items()),this.trigger(We))},_angularFooters:function(e){var t,n,i,a=this.dataSource.aggregates(),r=this._footerItems();for(t=0;t<r.length;t++)n=r.eq(t),i=a[n.attr("data-parentId")],this._angularFooter(e,n.find("td").get(),i)},_angularFooter:function(e,t,n){var i=this.columns;this.angular(e,function(){return{elements:t,data:fe(i,function(e){return{column:e,aggregate:n&&n[e.field]}})}})},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(It.footerTemplate)})},_footerItems:function(){var t=this.tbody;return this._hasLockedColumns&&(t=t.add(this.lockedTable)),t.find("tr").filter(function(){return e(this).hasClass(It.footerTemplate)})},dataItems:function(){var e,t,n,i=kendo.ui.DataBoundWidget.fn.dataItems.call(this);if(this._hasLockedColumns){for(e=i.length,t=Array(2*e),n=e;--n>=0;)t[n]=t[n+e]=i[n];i=t}return i},_showNoRecordsTemplate:function(){var t,n='<div class="{0}">{1}</div>',i='<div class="k-grid-norecords-template"{1}>{0}</div>',a=this.options.scrollable&&!this.wrapper[0].style.height?' style="margin:0 auto;position:static;"':"";this._contentTree.render([]),this._hasLockedColumns&&this._lockedContentTree.render([]),t=kendo.format(i,this.options.messages.noRows,a),e(kendo.template(kendo.format(n,dt,t))({})).insertAfter(this.table)},_showStatus:function(t){var n=this.element.find(".k-status"),i=e(this.content).add(this.lockedContent);n.length||(n=e("<div class='k-status' />").appendTo(this.element)),this._contentTree.render([]),this._hasLockedColumns&&this._lockedContentTree.render([]),i.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("."+dt).remove()},_adjustHeight:function(){var e,t,n=this,i=this.element,a=i.find(Ie+It.gridContentWrap),r=i.find(Ie+It.gridHeader),l=i.find(Ie+It.gridToolbar),s=i.find(Ie+It.status),o=n._isPageable()&&n.pager&&n.pager.element.is(":visible")?ee(n.pager.element):0,d=kendo.support.scrollbar();i.css(ft,this.options.height),t=function(e){var t,n;return!!e[0].style.height||(t=e.height(),e.height("auto"),n=e.height(),e.height(""),t!=n)},t(i)&&(e=i.height()-ee(r)-ee(l)-ee(s)-o,a.height(e),this._hasLockedColumns&&(d=this.table[0].offsetWidth>this.table.parent()[0].clientWidth?d:0,this.lockedContent.height(e-d)))},_resize:function(e,t){this._applyLockedContainersWidth(),this._adjustHeight(),this.pager&&this.pager.element&&this.pager.resize(t)},_minScreenSupport:function(){var t=this.hideMinScreenCols();t&&(this.minScreenResizeHandler=pe(this.hideMinScreenCols,this),e(window).on("resize",this.minScreenResizeHandler))},_iterateMinScreenCols:function(e,n){var i,a,r,l=!1;for(i=0;i<e.length;i++)a=e[i],r=a.minScreenWidth,r!==t&&null!==r&&(l=!0,r>n?this.hideColumn(a):this.showColumn(a)),!a.hidden&&a.columns&&(l=this._iterateMinScreenCols(a.columns,n)||l);return l},hideMinScreenCols:function(){var e=this.columns,t=window.innerWidth>0?window.innerWidth:screen.width;return this._iterateMinScreenCols(e,t)},destroy:function(){ne.fn.destroy.call(this);var t=this.dataSource;t.unbind(ve,this._refreshHandler),t.unbind(we,this._errorHandler),t.unbind(ye,this._progressHandler),this._navigatableTables=null,this._current=null,this._resizeHandler&&e(window).off("resize"+Te,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(Te),this.wrapper.off(Te),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},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",commands:{edit:"Edit",update:"Update",canceledit:"Cancel",create:"Add new record",createchild:"Add child record",destroy:"Delete",excel:"Export to Excel",pdf:"Export to PDF",search:"Search..."}},excel:{hierarchy:!0},resizable:!1,search:!1,filterable:!1,editable:!1,reorderable:!1,pageable:!1,renderAllRows:!0},events:[ve,Me,Pe,He,De,Ae,ze,Re,Ee,Oe,We,Be,nt,it,at,rt,Ke,Ce,Le,je,Qe,Ue,$e,Je,Ye,Xe,Ze,et],getOptions:function(){var n,i,a,r=this.options;return r.dataSource=null,n=ue(!0,{},this.options),n.columns=kendo.deepExtend([],this.columns),i=this.dataSource,a=i.options.data&&i._data,i.options.data=null,n.dataSource=e.extend(!0,{},i.options),i.options.data=a,n.dataSource.data=a,n.dataSource.page=i.page(),n.dataSource.filter=e.extend(!0,{},i.filter()),n.dataSource.pageSize=i.pageSize(),n.dataSource.sort=i.sort(),n.dataSource.group=i.group(),n.dataSource.aggregate=i.aggregate(),n.dataSource.transport&&(n.dataSource.transport.dataSource=null),n.pageable&&n.pageable.pageSize&&(n.pageable.pageSize=i.pageSize()),n.$angular=t,n},setOptions:function(e){var t,n,i,a=this.getOptions();kendo.deepExtend(a,e),e.dataSource||(a.dataSource=this.dataSource),t=this.wrapper,n=this._events,i=this.element,this.destroy(),this.options=null,t[0]!==i[0]&&(t.before(i),t.remove()),i.empty(),this.init(i,a,n),this._setEvents(a)},_toggle:function(n,i){function a(){r._toggleData(),r._isPageable()?r.refresh():r._render(),r._syncLockedContentHeight()}var r=this,l=e.Deferred().resolve().promise(),s=n.loaded();return r._isIncellEditable()&&r.editor&&(e(de()).change(),r.closeCell()),n._error&&(n.expanded=!1,n._error=t),!s&&n.expanded?l:(t===i&&(i=!n.expanded),n.expanded=i,s||(l=this.dataSource.load(n).always(pe(function(){a()},this))),a(),l)},_toggleData:function(){var e=this;e._isPageable()&&e._togglePageableData()},_togglePageableData:function(){var e,t,n=this,i=n.dataSource,a=i._getData(),r=i._defaultPageableQueryOptions();n._renderProgress(!0),t=i._getChildrenMap()||i.childrenMap(i._getData()),i._processDataItemsState(a,t),e=i._processPageableQuery(a,r),r.childrenMap=e.childrenMap,r.filteredChildrenMap=e.filteredChildrenMap,i._aggregateResult=i._calculateAggregates(e.dataToAggregate,r),i.view(e.data),i.filter()||i._calculateCollapsedTotal(),n._refreshPager(),n._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 n,i=e(t.target),a=this.dataItem(i);a&&(n=a.expanded?Ee:Re,this.trigger(n,{model:a})||this._toggle(a),t.preventDefault())},_navigatable:function(){var t,n,i=this;i.options.navigatable&&(t=i.table.add(i.lockedTable),n=i.thead.parent().add(e(">table",i.lockedHeader)),i.options.scrollable&&(t=t.add(n),n.attr(Ve,-1)),this._navigatableTables=t,t.on(kendo.support.touch?"touchstart"+Te:"mousedown"+Te,lt+">:visible",pe(i._tableClick,i)).on("focus"+Te,pe(i._tableFocus,i)).on("focusout"+Te,pe(i._tableBlur,i)).on("keydown"+Te,pe(i._tableKeyDown,i)))},cellIndex:function(t){var n=0;return this.lockedTable&&!e.contains(this.lockedTable[0],t[0])&&(n=f(H(this.columns)).length),e(t).parent().children().index(t)+n},_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(n,i){var a,r,l;n===t||n<0||(this._current&&this._current.removeClass("k-state-focused"),i?this.current(this.thead.find("th").eq(n)):(a=0,n=0,r=e(),this.lockedTable&&(r=this.lockedTable.find(">tbody>tr:visible").eq(a)),r=r.add(this.tbody.children().eq(a)),l=r.find(">td:visible").eq(n),this.current(l)),this._current&&N(this._current.closest("table")[0],!0))},current:function(t){var n=this._current;return t=e(t),!t.length||n&&n[0]===t[0]||(this._updateCurrentAttr(n,t),this._scrollCurrent()),t&&t.length&&(this._lastCellIndex=t.parent().children(qe).index(t)),this._current},_setCurrent:function(t){var n=this;return t=e(t),t[0]&&(n._current=t,n._updateCurrentAttr(n._current,t),n._scrollCurrent()),n._current},_scrollCurrent:function(){var t,n,i,a,r,l=this._current,s=this.options.scrollable;l&&s&&(t=l.parent(),n=t.closest("table").parent(),i=n.is(".k-grid-content-locked,.k-grid-header-locked"),a=n.is(".k-grid-content-locked,.k-grid-content"),r=e(this.content)[0],a&&this._scrollTo(this._relatedRow(t)[0],r),this.lockedContent&&(this.lockedContent[0].scrollTop=r.scrollTop),i||this._scrollTo(l[0],r))},_findCurrentCell:function(){var t=this,n=t.current(),i=e(t.table).add(t.header).add(t.lockedTable).add(t.lockedHeader);return n&&i.find(n).length>0?n:i.find(Ie+It.focused)},_scrollTo:function(t,n){var i=t.tagName.toLowerCase(),a="td"===i||"th"===i,r=e(t).closest("table")[0],l=t[a?"offsetWidth":"offsetHeight"],s=n[a?"scrollLeft":"scrollTop"],o=n[a?"clientWidth":"clientHeight"],d="relative"===e(t).css("position")&&pt&&a?Math.abs(r.offsetLeft-t.offsetLeft):t[a?"offsetLeft":"offsetTop"],c=d+l,h=0,u=0,p=0;pt&&a&&(se.msie||se.edge?u=r.offsetLeft:(se.mozilla||se.webkit&&se.version>85)&&(p=r.offsetLeft-kendo.support.scrollbar())),s=Math.abs(s+u-p),h=s>d?d:c>s+o?l<=o?c-o:d:s,h=Math.abs(h+u)+p,n[a?"scrollLeft":"scrollTop"]=h},_aria:function(){var e=this.element.attr("id")||"aria";e&&(this._elementId=e+"_active_element")},_currentDataIndex:function(e,n){var i,a=n.attr("data-index");return a?(i=H(this.columns).length,i&&!e.closest("div").hasClass("k-grid-content-locked")[0]?a-i:a):t},_prevVerticalCell:function(t,n){var i,r=n.parent(),s=t.children(lt),o=s.index(r),d=this._currentDataIndex(t,n);if(d||n.hasClass("k-header"))return i=w(n),i.eq(i.length-2);if(d=Math.max(r.children(qe).index(n),this._lastCellIndex||0),r.hasClass("k-filter-row"))return l(t).filter(a).eq(d);if(o==-1){if(r=t.find("tr.k-filter-row:visible"),!r[0])return l(t).filter(a).eq(d)}else r=0===o?e():s.eq(o-1);return i=r.children(qe),i.eq(i.length>d?d:0)},_nextVerticalCell:function(e,n){var i,a,r,l,s,o,d=n.parent(),c=e.children(lt),h=c.index(d),u=this._currentDataIndex(e,n);if(h!=-1&&u===t&&n.hasClass("k-header"))return y(n).eq(1);if(u=u?parseInt(u,10):d.children(qe).index(n),u=Math.max(u,this._lastCellIndex||0),d=c.eq(h==-1?0:h+n[0].rowSpan),a=u,this._currentDataIndex(e,n)!==t)for(r=d.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),l=r.filter(":hidden"),s=0,o=l.length;s<o;s++)r.index(l[s])<u&&a--;return u=a,i=d.children(qe),i.eq(i.length>u?u:0)},_verticalContainer:function(e,t){var n=e.parent(),i=this._navigatableTables.length,a=Math.floor(i/2),r=_e(n[0],this._navigatableTables);return t&&(a*=-1),r+=a,(r>=0||r<i)&&(n=this._navigatableTables.eq(r)),n.find(t?"thead":"tbody")},_updateCurrentAttr:function(t,n){var i=e(t).data("headerId");e(t).removeClass(It.focused).closest("table").removeAttr("aria-activedescendant"),i?(i=i.replace(this._elementId,""),e(t).attr("id",i)):e(t).removeAttr("id"),n.data("headerId",n.attr("id")).attr("id",this._elementId).addClass(It.focused).closest("table").attr("aria-activedescendant",this._elementId),this._current=n},_tableKeyDown:function(t){var n=!1,i=this.current(),a=e(t.target),r=!t.isDefaultPrevented()&&!a.is(":button,a,:input,a>.k-icon");i=i?i:e(this.lockedTable).add(this.table).find(ht),r&&t.keyCode==Z.UP&&(n=this._moveUp(i,t.shiftKey)),r&&t.keyCode==Z.DOWN&&(n=this._moveDown(i,t.shiftKey)),r&&t.keyCode==(pt?Z.LEFT:Z.RIGHT)&&(n=t.altKey?this._handleExpand(i):this._moveRight(i)),r&&t.keyCode==(pt?Z.RIGHT:Z.LEFT)&&(n=t.altKey?this._handleCollapse(i):this._moveLeft(i)),r&&t.keyCode==Z.PAGEDOWN&&(n=this._handlePageDown()),r&&t.keyCode==Z.PAGEUP&&(n=this._handlePageUp()),t.keyCode!=Z.ENTER&&t.keyCode!=Z.F2||(n=this._handleEnterKey(i,t.currentTarget,a)),t.keyCode==Z.ESC&&(n=this._handleEscKey(i,t.currentTarget)),r&&t.keyCode==Z.HOME&&(n=this._handleHome(i,t.ctrlKey)),r&&t.keyCode==Z.END&&(n=this._handleEnd(i,t.ctrlKey)),t.keyCode==Z.TAB&&(n=this._handleTabKey(i,t.currentTarget,t.shiftKey)),n&&(t.preventDefault(),t.stopPropagation())},_handleExpand:function(e){var t=this,n=e.parent(),i=t.dataItem(n);return!e.hasClass("k-header")&&(!(!i||!i.hasChildren||i.expanded||t.trigger(Re,{model:i}))&&(this.expand(n),!0))},_handleCollapse:function(e){var t=this,n=e.parent(),i=t.dataItem(n);return!e.hasClass("k-header")&&(!(!(i&&i.hasChildren&&i.expanded)||t.trigger(Ee,{model:i}))&&(t.collapse(n),!0))},_handleHome:function(e,t){var n,i=e.parent(),a=i.parent(),r=this.lockedTable&&this.lockedTable.children("tbody")[0]===a[0],l=a[0]===this.tbody[0];if(t?n=this.lockedTable?this.lockedTable.find(ht):this.table.find(ht):(l||r)&&(l&&this.lockedTable&&(i=this._relatedRow(i)),n=i.children(st+":first")),n&&n.length)return this.current(n),!0},_handleEnd:function(e,t){var n,i=e.parent(),a=i.parent(),r=this.lockedTable&&this.lockedTable.children("tbody")[0]===a[0],l=a[0]===this.tbody[0];if(t?n=this.table.find(ut+">"+st+":last"):(l||r)&&(!l&&this.lockedTable&&(i=this._relatedRow(i)),n=i.children(st+":last")),n&&n.length)return this.current(n),!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,n){var i,a,r,l,s,o=kendo._activeElement(),d=this;return t&&t.parent().hasClass("k-grid-edit-row")?(d._isIncellEditable()?(a=t.parent(),l=t.index(),r=a.index(),s=a.closest("tbody"),d.closeCell(!0),d._setCurrent(s.children().eq(r).children().eq(l))):(i=e(t).parent().index(),o&&o.blur(),this.cancelRow(),i>=0&&this.current(this.items().eq(i).children(st).first())),N(n,!0),!0):!!t.has(o).length&&(N(n,!0),!0)},_handleEnterKey:function(t,n,i){var a,r=this.options.editable,l=i.closest("[role=gridcell]");return i.is("table")||e.contains(t[0],i[0])||(t=l),t.is("th")?(t.find(".k-link").click(),!0):(a=t.find(":kendoFocusable:first"),a[0]&&t.hasClass("k-state-focused")?(a.focus(),!0):!(!r||i.is(":button,.k-button,textarea"))&&(l[0]||(l=t),this._handleEditing(l,!1,n),!0))},_handleTabKey:function(t,n,i){var a,r=this,l=r.options.editable&&r._isIncellEditable();return!(!l||t.is("th"))&&(a=e(de()).closest(Ie+It.editCell),a[0]&&a[0]!==t[0]&&(t=a),a=r._tabNext(t,n,i),a.length?(r._handleEditing(t,a,a.closest(bt)),!0):(r._preventPageSizeRestore=!1,!1))},_tabNext:function(e,t,n){var i=this,a=!0,r=n?e.prevAll(qe+":first"):e.nextAll(":visible:first");return r.length||(r=e.parent(),i.lockedTable&&(a=n&&t==i.lockedTable[0]||!n&&t==i.table[0],r=i._relatedRow(r)),a&&(r=r[n?"prevAll":"nextAll"]("tr:not(.k-grouping-row):not(.k-detail-row):visible:first")),r=r.children(qe+(n?":last":":first")),i.dataSource._restorePageSizeAfterAddChild()),r},_handleEditing:function(n,i,a){var r,l,s,o,d,c=this,h=e(kendo._activeElement()),u=se.msie,p=c.options.editable&&c.options.editable.update!==!1,f=c._isIncellEditable(),g=e(i).parents("tr").index(),_=e(i).index(),m=e(n).parents("tr").index(),b=n.index();if(a=e(a),s=f?n.hasClass(It.editCell):n.parent().hasClass("k-grid-edit-row"),c.editor){if(r=c.editor.wrapper,r&&e.contains(r[0],h[0])&&(se.opera?h.blur().change().triggerHandler("blur"):(h.blur(),u&&h.blur())),!c.editor)return N(a),t;if(!c.editor.end())return c.current(f?r:r.children().filter(st).first()),l=r.find(":kendoFocusable:first")[0],l&&l.focus(),t;f?(c._preventPageSizeRestore=!0,c.closeCell(),c._preventPageSizeRestore=!1,0===e(c.table).add(c.lockedTable).find(Ie+It.editCell).length&&c.current(a.find("tbody").children().eq(m).children().eq(b))):(c.saveRow(),s=!0)}i=e(i).length&&0===a.find(i).length?a.find("tbody").children().eq(g).children().eq(_):i,i&&c.current(i),N(a,!0),p&&(!s&&!i||i?(d=c.current().index(),f?(c.editCell(c.current()),o=e(c.table).add(c.lockedTable).find(Ie+It.editCell)[0],o?c._current=e(o):c.current(c._findCurrentCell())):(c.editRow(c.current().parent()),c.current(c.editor.wrapper.children().eq(d)),c.current().removeClass("k-state-focused"))):c.dataSource._restorePageSizeAfterAddChild())},_moveRight:function(e){var t=e.nextAll(st).first(),n=e.parent();return e.hasClass("k-header")&&(t=e.nextAll(ot).first(),!t[0]&&this.lockedTable&&e.closest("table")[0]===this.lockedHeader.find("table")[0]&&(t=this.thead.find(ot+":first"))),!t[0]&&this.lockedTable&&e.closest("table")[0]===this.lockedTable[0]&&(t=this._relatedRow(n).children(st).first()),t[0]&&t[0]!==e[0]&&N(t.closest("table"),!0),this.current(t),!0},_moveLeft:function(e){var t=e.prevAll(st).first(),n=e.parent();return e.hasClass("k-header")&&(t=e.prevAll(ot).first(),!t[0]&&this.lockedTable&&e.closest("table")[0]===this.thead.parent()[0]&&(t=this.lockedHeader.find(">table>thead>tr>"+ot+":last"))),!t[0]&&this.lockedTable&&e.closest("table")[0]===this.table[0]&&(t=this._relatedRow(n).children(st).last()),t[0]&&t[0]!==e[0]&&N(t.closest("table"),!0),this.current(t),!0},_moveUp:function(e,t){var n,i,a=e.parent().parent();return t?(n=e.parent(),n=n.prevAll(ct+":first"),n=e.parent().is(ct)?n.children().eq(e.index()):n.children(qe+":last")):(n=this._prevVerticalCell(a,e),n[0]||(this._lastCellIndex=0,a=this._verticalContainer(a,!0),n=this._prevVerticalCell(a,e),n[0]&&N(a.parent(),!0))),i=this._lastCellIndex||0,this.current(n),this._lastCellIndex=i,!0},_moveDown:function(e,t){var n,i,a=e.parent().parent();return t?(n=e.parent(),n=n.nextAll(ct+":first"),n=e.parent().is(ct)?n.children().eq(e.index()):n.children(qe+":first")):(n=this._nextVerticalCell(a,e),n[0]||(this._lastCellIndex=0,a=this._verticalContainer(a),n=this._nextVerticalCell(a,e),n[0]&&N(a.parent(),!0))),i=this._lastCellIndex||0,this.current(n),this._lastCellIndex=i,!0},_tableClick:function(t){var n=e(t.currentTarget),i=n.is("th"),a=this.table.add(this.lockedTable),r=this.thead.parent().add(e(">table",this.lockedHeader)),l=c(t.target),s=n.closest("table")[0];kendo.support.touch||s!==a[0]&&s!==a[1]&&s!==r[0]&&s!==r[1]||(this.options.navigatable&&this.current(n),!i&&l||setTimeout(function(){c(kendo._activeElement())&&e.contains(s,kendo._activeElement())||N(s,!0)}),i&&t.preventDefault())},_setTabIndex:function(e){this._navigatableTables.attr(Ve,-1),e.attr(Ve,0)},_tableFocus:function(t){var n=this.current(),i=e(t.currentTarget);n&&n.is(":visible")?n.addClass(It.focused):this.current(i.find(ht)),this._setTabIndex(i)},_tableBlur:function(){var e=this.current();e&&e.removeClass(It.focused)},_attachEvents:function(){var e=this,t=Ie+It.retry;e._userEvents=new kendo.UserEvents(e.element,{press:pe(e._onPress,e),allowSelection:!0}),this.element.on(xe+Te,t,this._dataSourceFetchProxy).on(xe+Te,".k-button[data-command]",pe(this._commandClick,this)).on(Se+Te,".k-grid-search input",pe(this._search,this)),this._attachCellEditingEventHandlers()},_onPress:function(t){var n=this,i=Ie+It.iconCollapse+", ."+It.iconExpand+", ."+It.refresh;e(t.event.target).is(i)&&n._toggleChildren.call(n,t.event)},_attachCellEditingEventHandlers:function(){var n=this,i=n.options.editable,a=n.selectable&&n.selectable.options.multiple,r=function(t){var i=de(),a=n.editor||{},r=a.element;!r||e.contains(r[0],i)||r[0]===i||e(i).closest(".k-animation-container").length||a.end()&&(t.relatedTarget||!n._isPageable()||z(n.dataSource._addChildPageSize)||(n._preventPageSizeRestore=!1),n.closeCell()),n._preventPageSizeRestore=!1};n._isIncellEditable()&&i.update!==!1&&n.wrapper.on(xe+Te,"tr:not(.k-grouping-row) > td",function(i){var r=e(this),l=n.lockedTable&&r.closest("table")[0]===n.lockedTable[0];return r.hasClass(It.editCell)||r.has("a.k-grid-delete").length||r.has("button.k-grid-delete").length||r.closest("tbody")[0]!==n.tbody[0]&&!l||e(i.target).is(":input")||e(i.target).hasClass(It.iconExpand)||e(i.target).hasClass(It.iconCollapse)?(n.editor||n.dataSource._restorePageSizeAfterAddChild(),n._preventPageSizeRestore=!1,t):(n.editor?n.editor.end()&&(a&&e(de()).blur(),n.closeCell(),n.editCell(r)):n.editCell(r),t)}).on("mousedown"+Te,"tr:not(.k-grouping-row) > td",function(t){n._preventPageSizeRestore=!(!n.editor||!n._isPageable()||z(n.dataSource._addChildPageSize))&&e(t.target).parents(Ie+It.editRow).length>0}).on("focusin"+Te,function(){e.contains(this,de())||(clearTimeout(n._closeCellTimeout),n._closeCellTimeout=null)}).on("focusout"+Te,function(e){n._closeCellTimeout=setTimeout(function(){r(e)},1)})},_commandByName:function(t){var n,i,a,r,l=this.columns,s=e.isArray(this.options.toolbar)?this.options.toolbar:[];if(t=t.toLowerCase(),Tt[t])return Tt[t];for(n=0;n<l.length;n++)if(a=l[n].command)for(i=0;i<a.length;i++)if(r=a[i].name,r&&r.toLowerCase()==t)return a[i];for(n=0;n<s.length;n++)if(r=s[n].name,r&&r.toLowerCase()==t)return s[n]},_commandClick:function(n){var i=e(n.currentTarget),a=i.attr("data-command"),r=this._commandByName(a),l=i.parentsUntil(this.wrapper,"tr");l=l.length?l:t,r&&(r.methodName?this[r.methodName](l):r.click&&r.click.call(this,n),n.preventDefault())},_search:function(e){var t=this,n=e.currentTarget;clearTimeout(t._searchTimeOut),t._searchTimeOut=setTimeout(function(){var e,i,a,r,l;if(t._searchTimeOut=null,e=t.options,i=e.search?e.search.fields:null,a={filters:[],logic:"or"},r=n.value,i||(i=g(e.columns)),r)for(l=0;l<i.length;l++)a.filters.push({field:i[l],operator:"contains",value:r});else a={};t.dataSource.filter(a)},300)},_ensureExpandableColumn:function(){var e,t;this._autoExpandable&&delete this._autoExpandable.expandable,e=ge(this.columns,i(n("hidden"))),e=ge(e,i(n("command"))),e=ge(e,i(n("selectable"))),t=ge(e,n("expandable")),this.columns.length&&!t.length&&(this._autoExpandable=e[0],e[0].expandable=!0)},_columns:function(){var t,n=this,i=this.options.columns||[];this.columns=fe(i,function(e){return e="string"==typeof e?{field:e}:e,ue({encoded:!0},e)}),t=H(i),t.length>0&&(this._hasLockedColumns=!0,this.columns=t.concat(F(this.columns))),this.columns=k(this.columns),this._ensureExpandableColumn(),this._columnTemplates(),this._columnAttributes(),e.grep(f(n.columns),function(e){return e.selectable&&(n._includeChildren=e.includeChildren),e.selectable}).length&&(n._checkBoxSelection=!0,n.element.on(xe+Te,"tbody > tr "+vt,pe(n._checkboxClick,n)),n.element.on(xe+Te,"thead > tr "+vt,pe(n._headerCheckboxClick,n)))},_columnTemplates:function(){var e,t,n,i=f(this.columns);for(e=0,t=i.length;e<t;e++)n=i[e],n.template&&(n.template=kendo.template(n.template)),this._isIncellEditable()&&(n.dirtyCellTemplate=this._createDirtyColumnTemplate(n),n.dirtyIndicatorTemplate=this._createIndicatorTemplate(n)),n.headerTemplate&&(n.headerTemplate=kendo.template(n.headerTemplate)),n.footerTemplate&&(n.footerTemplate=kendo.template(n.footerTemplate))},_columnAttributes:function(){function t(t){var n,i,a,r;if(t&&t.style&&t.style.split)for(n=t.style.split(";"),t.style={},i=0;i<n.length;i++)a=n[i].split(":"),r=kendo.trim(a[0]),r&&(t.style[e.camelCase(r)]=kendo.trim(a[1]))}var n,i,a=this.columns;for(n=0,i=a.length;n<i;n++)t(a[n].attributes),t(a[n].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(){var e,t,n,i=this.columns,a=this.element,r="";this.wrapper=a.addClass(It.wrapper),r="<div class='#= gridHeader #'>",this._hasLockedColumns&&(r+="<div class='k-grid-header-locked'><table role='grid'><colgroup></colgroup><thead role='rowgroup'></thead></table></div>"),r+="<div class='#= gridHeaderWrap #'><table role='grid'><colgroup></colgroup><thead role='rowgroup'></thead></table></div></div>",this._hasLockedColumns&&(r+="<div class='k-grid-content-locked'><table role='treegrid' tabindex='0'><colgroup></colgroup><tbody></tbody></table></div>"),r+="<div class='#= gridContentWrap # k-auto-scrollable'><table role='treegrid' tabindex='0'><colgroup></colgroup><tbody></tbody></table></div>",this.options.scrollable||(r="<table role='treegrid' tabindex='0'><colgroup></colgroup><thead class='#= gridHeader #' role='rowgroup'></thead><tbody></tbody></table>"),this.options.toolbar&&(r="<div class='#= toolbar # #= gridToolbar #'></div>"+r),a.append(kendo.template(r)(It)+"<div class='k-status'></div>"),this.toolbar=a.find(Ie+It.gridToolbar),e=a.find(Ie+It.gridHeader).find("thead").addBack().filter("thead"),this.thead=e.last(),this.options.scrollable&&(t=kendo.support.isRtl(a),a.find("div."+It.gridHeader).css(t?"padding-left":"padding-right",kendo.support.scrollbar())),n=a.find(Ie+It.gridContentWrap),n.length?this.content=n:n=a,this.table=n.find(">table"),this.tbody=this.table.find(">tbody"),this._hasLockedColumns&&(this.lockedHeader=e.first().closest(".k-grid-header-locked"),this.lockedContent=a.find(".k-grid-content-locked"),this.lockedTable=this.lockedContent.children()),this._initVirtualTrees(),this._renderCols(),this._renderHeader(),this.angular("compile",function(){return{elements:e.find("th.k-header").get(),data:fe(i,function(e){return{column:e}})}})},_initVirtualTrees:function(){this._headerColsTree=new G.Tree(this.thead.prev()[0]),this._contentColsTree=new G.Tree(this.tbody.prev()[0]),this._headerTree=new G.Tree(this.thead[0]),this._contentTree=new G.Tree(this.tbody[0]),this._statusTree=new G.Tree(this.element.children(".k-status")[0]),this.lockedHeader&&(this._lockedHeaderColsTree=new G.Tree(this.lockedHeader.find("colgroup")[0]),this._lockedContentColsTree=new G.Tree(this.lockedTable.find(">colgroup")[0]),this._lockedHeaderTree=new G.Tree(this.lockedHeader.find("thead")[0]),this._lockedContentTree=new G.Tree(this.lockedTable.find(">tbody")[0]))},_toolbar:function(){var t,n=this.options.toolbar,i=this.toolbar;n&&(e.isArray(n)?(t=this._buildCommands(n),new G.Tree(i[0]).render(t)):i.append(kendo.template(n)({})),this.angular("compile",function(){return{elements:i.get()}}))},_lockedColumns:function(){return ge(this.columns,n("locked"))},_nonLockedColumns:function(){return ge(this.columns,i(n("locked")))},_templateColumns:function(){return ge(this.columns,n("template"))},_flushCache:function(){this.options.$angular&&this._templateColumns().length&&(this._contentTree.render([]),this._hasLockedColumns&&this._lockedContentTree.render([]));
},_render:function(t){var n,i,a,r,l,s,o,d,c,h,u,p,g,_=this;t=t||{},t=_._renderOptions(t),n=this.options.messages,i=_._isPageable(),a=_.dataSource,r={children:t.filteredChildrenMap||t.childrenMap,ids:t.idsMap},l=i?r&&r.children&&r.ids?r:a._initDataMaps(a._getData()):{},s=l.children,o=l.ids,t.childrenMap=s,t.idsMap=o,d=_._dataToRender(t),c=_._renderedModelLevel(d[0],t),h=kendo.attr("uid"),p=this.select().removeClass("k-state-selected").map(function(t,n){return e(n).attr(h)}),this._absoluteIndex=0,this._angularItems("cleanup"),this._angularFooters("cleanup"),this._flushCache(),_._clearRenderMap(),t.error?this._showStatus(kendo.template("#: messages.requestFailed # <button class='#= buttonClass #'>#: messages.retry #</button>")({buttonClass:[It.button,It.retry].join(" "),messages:n})):d.length?(i&&(g=_._viewChildrenMap(t)),this._hideStatus(),u=this._hasFooterTemplate(),this._contentTree.render(this._trs({columns:f(F(this.columns)),editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex,aggregates:t.aggregates,selected:p,data:d,childrenMap:s,viewChildrenMap:g,hasFooterTemplate:u,visible:!0,level:0})),this._hasLockedColumns&&(this._absoluteIndex=0,this._lockedContentTree.render(this._trs({columns:f(H(this.columns)),editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex,aggregates:t.aggregates,selected:p,data:d,childrenMap:s,viewChildrenMap:g,hasFooterTemplate:u,visible:!0,level:c})))):(this._hideStatus(),this._showNoRecordsTemplate()),this._touchScroller&&this._touchScroller.contentResized(),this._muteAngularRebind(function(){this._angularItems("compile"),this._angularFooters("compile")}),this.items().filter(function(){return e.inArray(e(this).attr(h),p)>=0}).addClass("k-state-selected"),this._syncLockedContentHeight(),_._togglePagerVisibility(),_._setExpanderElement()},_setExpanderElement:function(){var t,n=this,i="k-grid-content-expander",a='<div class="'+i+'"></div>';n.options.scrollable&&n.wrapper.is(":visible")&&(t=n.table.parent().children("."+i),n.dataSource&&n.dataSource.view().length?t[0]&&t.remove():(t[0]||(t=e(a).appendTo(n.table.parent())),n.thead&&t.width(n.thead.width())))},_renderProgress:function(e){kendo.ui.progress(this.wrapper,e)},_renderOptions:function(e){var t,n,i;return e=e||{},t=this,n=t.dataSource._getDataMaps(),i=t.dataSource.filter(),t._isPageable()&&(e.childrenMap=n.children,e.idsMap=n.ids,i&&(e.filteredChildrenMap=n.filteredChildren)),e},_renderedModelLevel:function(e,t){return this._isPageable()?this.dataSource._pageableModelLevel(e,t):0},_viewChildrenMap:function(e){var t,n,i,a,r,l,s,o,d,c,h,u,p,f,g;for(e=e||{},t=this,n=t.dataSource,i=n.childrenMap(n.view()),a=n._modelIdField(),r=n._parentNodesNotInView(),t._clearRenderMap(),f=0;f<r.length;f++)for(l=r[f],s=l[a],t._markNodeAsNonRenderable(s),i[s]=i[s]||[],o=n._parentNodes(l),p=o.slice(),p.push(l),g=0;g<p.length-1;g++)d=p[g],c=d[a],t._markNodeAsNonRenderable(c),i[c]=i[c]||[],h=p[g+1],u=h[a],t._markNodeAsNonRenderable(u),i[u]=i[u]||[],i[c].indexOf(h)===-1&&i[c].unshift(h);return i},_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){var n,i,a,r,l,s,o,d,c,h;if(this._hasLockedColumns){for(n=e[0].rows,i=n.length,r=t[0].rows,l=e.add(t),s=l.length,o=[],a=0;a<i&&r[a];a++)n[a].style.height&&(n[a].style.height=r[a].style.height="");for(a=0;a<i&&r[a];a++)d=n[a].offsetHeight,c=r[a].offsetHeight,h=0,d>c?h=d:d<c&&(h=c),o.push(h);for(a=0;a<s;a++)l[a].style.display="none";for(a=0;a<i;a++)o[a]&&(n[a].style.height=r[a].style.height=o[a]+1+"px");for(a=0;a<s;a++)l[a].style.display=""}},_ths:function(t,n){var i,a,r,l,s,o,d,c,h,u,p=[];for(h=0,u=t.length;h<u;h++)i=t[h],r=[],l=[It.header],i.selectable?(c=f(t),d=_e(i,c),s={scope:"col",role:"columnheader",className:l.join(" ")},i.headerTemplate&&(a=i.headerTemplate({})),a=i.headerTemplate?a:kendo.template(wt)({}),n&&!i.colSpan&&(s.rowSpan=n),d>-1&&(s[kendo.attr("index")]=d),r.push(Y(a)),p.push($("th",e.extend(!0,{},s,i.headerAttributes),r))):(a=i.headerTemplate?i.headerTemplate({}):i.title||i.field||"",o=i.headerTemplate?Y(a):J(a),r.push(i.sortable?$("a",{href:"#",className:It.link},[o]):o),s={"data-field":i.field,"data-title":i.title,style:i.hidden===!0?{display:"none"}:{},className:l.join(" "),role:"columnheader"},i.columns||(s.rowSpan=n?n:1),i.headerAttributes&&(1===i.headerAttributes.colSpan&&delete i.headerAttributes.colSpan,i.headerAttributes["class"]&&(s.className+=" "+i.headerAttributes["class"],delete i.headerAttributes["class"])),i["data-index"]>-1&&(s["data-index"]=i["data-index"]),s=ue(!0,{},s,i.headerAttributes),p.push($("th",s,r)));return p},_cols:function(e){var t,n,i,a=[];for(i=0;i<e.length;i++)e[i].hidden!==!0&&(t=e[i].width,n={},t&&0!==parseInt(t,10)&&(n.style={width:"string"==typeof t?t:t+"px"}),a.push($("col",n)));return a},_clearColsCache:function(){this._headerColsTree.render([]),this.options.scrollable&&this._contentColsTree.render([]),this._hasLockedColumns&&(this._lockedHeaderColsTree.render([]),this._lockedContentColsTree.render([]))},_renderCols:function(){var e=F(this.columns);this._headerColsTree.render(this._cols(f(e))),this.options.scrollable&&this._contentColsTree.render(this._cols(f(e))),this._hasLockedColumns&&(e=H(this.columns),this._lockedHeaderColsTree.render(this._cols(f(e))),this._lockedContentColsTree.render(this._cols(f(e))))},_retrieveFirstColumn:function(t,n){var i,a=e();if(n.length&&t[0]){for(i=t[0];i.columns&&i.columns.length;)i=i.columns[0],n=n.filter(":not(:first())");a=a.add(n)}return a},_updateFirstColumnClass:function(){var t,n=this,i=n.columns||[],a=n.thead.find(">tr:not(:first)");i=F(i),t=n._retrieveFirstColumn(i,a),n.lockedHeader&&(a=n.lockedHeader.find("thead>tr:not(.k-filter-row):not(:first)"),i=H(n.columns),t=t.add(n._retrieveFirstColumn(i,a))),t.each(function(){var t=e(this).find("th");t.removeClass("k-first"),t.eq(0).addClass("k-first")})},_updateRowSpans:function(e){var t,n;for(t=e.length-1;t>=0;t--)n=_(e[t].cells).length>0,n&&(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,t=0;this.lockedHeader&&(e=this.lockedHeader.find("thead"),t=M(e,H(this.columns))),M(this.thead,F(this.columns),t)},_setParentsVisibility:function(e,t){var n,i,a=this.columns,r=[],l=t?function(e){return b(e.columns).length&&e.hidden}:function(e){return!b(e.columns).length&&!e.hidden};if(T(e,a,r)&&r.length)for(n=r.length-1;n>=0;n--)i=r[n],l(i)&&(i.hidden=!t)},_prepareColumns:function(t,n,i,a,r){var l,s,o=a||t[t.length-1],d=t[o.index+1],c=0;for(l=0;l<n.length;l++)s=e.extend({},n[l],{headerAttributes:n[l].headerAttributes||{}}),o.cells.push(s),n[l].columns&&n[l].columns.length&&(d||(d={rowSpan:0,cells:[],index:t.length},t.push(d)),n[l].columns.length&&(s.headerAttributes.colSpan=_(n[l].columns).length||1,s.headerAttributes["data-colspan"]=f(n[l].columns).length),this._prepareColumns(t,n[l].columns,s,d,n[l]),s.hidden||(c+=s.headerAttributes.colSpan-1),o.rowSpan=t.length-o.index),n[l].rowIndex=o.index,r&&(n[l].parentColumn=r),n[l].cellIndex=o.cells.length-1;i&&(i.headerAttributes.colSpan+=c)},_renderHeaderTree:function(e,t,n){var i,a=[],r=[];if(n){for(a=[{rowSpan:1,cells:[],index:0}],this._prepareColumns(a,t),this._updateRowSpans(a),i=0;i<a.length;i++)r.push($("tr",{role:"row"},this._ths(a[i].cells,a[i].rowSpan)));e.render(r)}else e.render([$("tr",{role:"row"},this._ths(t))])},_renderHeader:function(){var e=F(this.columns),n=ge(this.columns,function(e){return e.columns!==t}).length>0;this._setColumnDataIndexes(f(this.columns)),this._renderHeaderTree(this._headerTree,e,n),this._hasLockedColumns&&(e=H(this.columns),this._renderHeaderTree(this._lockedHeaderTree,e,n),this._applyLockedContainersWidth(),this._syncLockedHeaderHeight()),this._updateFirstColumnClass()},_applyLockedContainersWidth:function(){var e,t,n,i,a,r;this._hasLockedColumns&&(e=o(this.lockedHeader.find(">table>colgroup>col")),t=this.thead.parent(),n=o(t.find(">colgroup>col")),i=this.wrapper[0].clientWidth,a=kendo.support.scrollbar(),e>=i&&(e=i-3*a),this.lockedHeader.add(this.lockedContent).width(e),t.add(this.table).width(n),r=i-e,this.content.width(r-1),t.parent().width(r-a-2))},_trs:function(t){var n,i,a,r,l,s,o,d,c,h=this,u=[],p=t.level,f=t.data,g=this.dataSource,_=g.aggregates()||{},m=g._modelIdField(),b=g._modelParentIdField(),k=t.columns,v=h._isPageable(),C=t.childrenMap||g.childrenMap(g._getData());for(s=0,o=f.length;s<o;s++)if(a=[],n=f[s],d=n[m],l=v?C[d]:n.loaded()?g.childNodes(n):[],r=l&&l.length,i={role:"row"},i[kendo.attr("uid")]=n.uid,r&&(i["aria-expanded"]=!!n.expanded),t.visible?(!v||v&&!h._skipRenderingMap[d])&&(this._absoluteIndex%2!==0&&a.push(It.alt),this._absoluteIndex++):i.style={display:"none"},e.inArray(n.uid,t.selected)>=0&&a.push(It.selected),r&&a.push(It.group),n._edit&&a.push("k-grid-edit-row"),i.className=a.join(" "),h._skipRenderingMap[d]||(c=this._tds({model:n,attr:i,level:v?h._renderedModelLevel(n,t):p,editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex},k,pe(this._td,this)),u.push(c)),r&&(h.options.renderAllRows||n.expanded)){if(v&&(l=(t.viewChildrenMap||{})[d]||[]),0===l.length)continue;u=u.concat(this._trs({columns:k,editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex,aggregates:_,selected:t.selected,visible:v?t.visible:t.visible&&!!n.expanded,data:l,childrenMap:t.childrenMap||C,hasFooterTemplate:t.hasFooterTemplate,viewChildrenMap:t.viewChildrenMap,level:p+1}))}return t.hasFooterTemplate&&n&&(i={className:It.footerTemplate,"data-parentId":n[b]},t.visible||(i.style={display:"none"}),u.push(this._tds({model:_[n[b]],attr:i,level:p,editedColumn:t.editedColumn,editedColumnIndex:t.editedColumnIndex},k,this._footerId))),u},_footerId:function(t){var n=[],i=t.column,a=t.column.footerTemplate||e.noop,r=t.model[i.field]||{},l={role:"gridcell",style:i.hidden===!0?{display:"none"}:{}};return i.expandable&&(n=n.concat(s({level:t.level+1,className:It.iconPlaceHolder}))),i.attributes&&ue(!0,l,i.attributes,{style:i.hidden===!0?{display:"none"}:{}}),n.push(Y(a(r)||"")),$("td",l,n)},_hasFooterTemplate:function(){return!!ge(f(this.columns),function(e){return e.footerTemplate}).length},_tds:function(e,t,n){var i,a,r,l=[],s=(e.editedColumn||{}).field,o=this._isIncellEditable(),d=t.length;for(a=0;a<d;a++)i=t[a],r=n({model:e.model,column:i,editColumn:!o||o&&i.field===s&&e.editedColumnIndex===a,level:e.level}),l.push(r);return $("tr",e.attr,l)},_td:function(e){var t,n=[],i=e.model,a=e.column,r={role:"gridcell",style:a.hidden===!0?{display:"none"}:{}},l=this._isIncellEditable(),o=!1;return a.attributes&&ue(!0,r,a.attributes),this.options.navigatable&&(r["aria-describedby"]=a.headerAttributes.id),i._edit&&a.field&&e.editColumn&&(l||!l&&E(a,i))?(r[kendo.attr("container-for")]=a.field,l&&(r.className&&r.className.indexOf(It.editCell)!==-1?r.className+=" "+It.editCell:r.className||(r.className=It.editCell))):(a.expandable&&(n=s({level:e.level,className:It.iconPlaceHolder}),t=[It.icon],t.push(i.hasChildren?i.expanded?It.iconCollapse:It.iconExpand:It.iconHidden),i._error?t.push(It.refresh):!i.loaded()&&i.expanded&&t.push(It.loading),n.push($("span",{className:t.join(" ")})),r.style["white-space"]="nowrap"),L(a,i)&&(r.className?r.className+=It.dirtyCell:r.className||(r.className=It.dirtyCell)),a.command?(r.className&&r.className.indexOf("k-command-cell")!==-1?r.className+=" k-command-cell":r.className||(r.className="k-command-cell"),o=ge(a.command,function(e){return e===Pe||e.name===Pe}).length>0,n=this._buildCommands(i._edit&&!this._isIncellEditable()&&o?["update","canceledit"]:a.command)):n.push(this._cellContent(a,i)),r["class"]&&(r.className=r["class"]+" "+r.className)),$("td",r,n)},_cellContent:function(e,t){var n,i,a=this,r=a._isIncellEditable();return e.selectable?Y(Ct):(e.template?n=a._evalColumnTemplate(e,t):e.field?(n=t.get(e.field),i=r?e.dirtyIndicatorTemplate(t):"",null===n||z(n)?n=i:(e.format&&(n=kendo.format(e.format,n)),n=i+n)):(null===n||z(n))&&(n=""),e.template||!e.encoded?Y(n):r?Y(n):J(n))},_evalColumnTemplate:function(e,t){return this._isIncellEditable()?e.dirtyCellTemplate(t):e.template(t)},_createDirtyColumnTemplate:function(e){var t=this,n=t._customTemplateSettings(),i="#=this.columnTemplate("+n.paramName+")#",a=t._dirtyIndicatorTemplate(e.field)+i,r=pe(oe(a,n),{columnTemplate:e.template});return r},_createIndicatorTemplate:function(e){var t=this._dirtyIndicatorTemplate(e.field);return oe(t)},_dirtyIndicatorTemplate:function(e){var t,n=this,i=n._customTemplateSettings(),a=i.paramName;return e&&a?(t="["===e.charAt(0)?kendo.expr(e,a+".dirtyFields"):a+".dirtyFields['"+e+"']","#= "+a+" && "+a+".dirty && "+a+".dirtyFields && "+t+" ? '<span class=\"k-dirty\"></span>' : '' #"):""},_customTemplateSettings:function(){return ue({},kendo.Template,this.options.templateSettings)},_buildCommands:function(e){var t,n=[];for(t=0;t<e.length;t++)n.push(this._handleCommand(e[t]));return n},_handleCommand:function(e){var t=(e.name||e).toLowerCase(),n=this.options.messages.commands[t],i=[];return e=ue({},Tt[t],{text:n},e),e.imageClass&&i.push($("span",{className:["k-icon",e.imageClass].join(" ")})),e.template?Y(kendo.template(e.template)({message:e.text||this.options.messages.commands.search})):this._button(e,t,i)},_button:function(e,t,n){return $("button",{type:"button","data-command":t,className:["k-button k-button-icontext",e.className].join(" ")},n.concat([J(e.text||e.name)]))},_positionResizeHandle:function(n){var i,a,r,s,o,d,c,h,u,p,f,g=e(n.currentTarget),_=this.resizeHandle,m=g.position(),b=0,k=X(g),v=g.closest("div"),C=t!==n.buttons?n.buttons:n.which||n.button,w=this.options.columnResizeHandleWidth||3,y=3*w/2,I=k;if(t===C||0===C){if(_||(_=this.resizeHandle=e('<div class="k-resize-handle"><div class="k-resize-handle-inner"></div></div>')),u=l(g.closest("thead")).filter(":visible"),pt)h=kendo.scrollLeft(v),(se.mozilla||se.webkit&&se.version>=85)&&(h*=-1),c=parseFloat(v.css("borderLeftWidth")),I=g.offset().left+h-parseFloat(g.css("marginLeft"))-(v.offset().left+c),b=I<=h?y:0,i=g.closest(".k-grid-header-wrap, .k-grid-header-locked"),d=i[0].scrollWidth-i[0].offsetWidth,o=parseFloat(i.css("marginLeft")),a=se.msie?2*kendo.scrollLeft(i)+c-o-b:0,r=se.webkit&&se.version<85?d-b-o+c:-b,s=se.mozilla?c-o-b:0,I-=r+s+a;else for(p=0;p<u.length&&u[p]!=g[0];p++)I+=u[p].offsetWidth;v.append(_),_.show().css({top:m.top,left:I-y,height:ee(g),width:3*w}).data("th",g),f=this,_.off("dblclick"+Te).on("dblclick"+Te,function(){var t=g.index();e.contains(f.thead[0],g[0])&&(t+=ge(f.columns,function(e){return e.locked&&!e.hidden}).length),f.autoFitColumn(t)})}},autoFitColumn:function(t){var n,i,r,s,o,d,c,h,u,p,f,g,_,m,b,k,v,C=this,w=C.options,y=C.columns,I=C.lockedHeader?l(C.lockedHeader.find(">table>thead")).filter(a).length:0;if(t="number"==typeof t?y[t]:me(t)?ge(y,function(e){return e===t})[0]:ge(y,function(e){return e.field===t})[0],t&&!t.hidden){for(n=_e(t,y),s=t.locked,r=s?C.lockedHeader.children("table"):C.thead.parent(),i=r.find("[data-index='"+n+"']"),d=s?C.lockedTable:C.table,c=C.footer||e(),C.footer&&C.lockedContent&&(c=C.footer.children(s?".k-grid-footer-locked":".k-grid-footer-wrap")),h=c.find("table").first(),C.lockedHeader&&I>=n&&!s&&(n-=I),u=0;u<y.length&&y[u]!==t;u++)y[u].hidden&&n--;if(o=w.scrollable?r.find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+n+")").add(d.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+n+")")).add(h.find("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+n+")")):d.children("colgroup").find("col:not(.k-group-col):not(.k-hierarchy-col):eq("+n+")"),p=r.add(d).add(h),f=X(i),o.width(""),p.css("table-layout","fixed"),o.width("auto"),p.addClass("k-autofitting"),p.css("table-layout",""),g=Math.ceil(Math.max(X(i),X(d.find("tr").eq(0).children("td:visible").eq(n)),X(h.find("tr").eq(0).children("td:visible").eq(n)))),o.width(g),t.width=g,w.scrollable){for(_=r.find("col"),b=0,k=0,v=_.length;k<v;k+=1){if(m=_[k].style.width,!m||m.indexOf("%")!=-1){b=0;break}b+=parseInt(m,10)}b&&p.each(function(){this.style.width=b+"px"})}p.removeClass("k-autofitting"),C.trigger(Je,{column:t,oldWidth:f,newWidth:g}),C._applyLockedContainersWidth(),C._syncLockedContentHeight(),C._syncLockedHeaderHeight()}},_adjustLockedHorizontalScrollBar:function(){var e=this.table,t=e.parent(),n=e[0].offsetWidth>t[0].clientWidth?kendo.support.scrollbar():0;this.lockedContent.height(ee(t)-n)},_syncLockedContentHeight:function(){this.lockedTable&&(this._touchScroller||this._adjustLockedHorizontalScrollBar(),this._adjustRowsHeight(this.table,this.lockedTable),this._syncLockedScroll())},_syncLockedHeaderHeight:function(){var e,t;this.lockedHeader&&(e=this.lockedHeader.children("table"),t=this.thead.parent(),this._adjustRowsHeight(e,t),d(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"+Te,"th",e.proxy(this._positionResizeHandle,this)),this.resizable=new kendo.ui.Resizable(this.wrapper,{handle:".k-resize-handle",start:function(n){var i,a,r=e(n.currentTarget).data("th"),s=e.inArray(r[0],l(r.closest("thead")).filter(":visible")),o="col:eq("+s+")";t.wrapper.addClass("k-grid-column-resizing"),t.lockedHeader&&e.contains(t.lockedHeader[0],r[0])?(i=t.lockedHeader,a=t.lockedTable):(i=t.thead.parent(),a=t.table),this.col=a.children("colgroup").find(o).add(i.find(o)),this.th=r,this.startLocation=n.x.location,this.columnWidth=X(r),this.table=this.col.closest("table"),this.totalWidth=this.table.width()},resize:function(e){var t=pt?-1:1,n=11,i=e.x.location*t-this.startLocation*t;this.columnWidth+i<n&&(i=n-this.columnWidth),this.table.width(this.totalWidth+i),this.col.width(this.columnWidth+i)},resizeend:function(){var e,n,i;t.wrapper.removeClass("k-grid-column-resizing"),e=this.th.attr("data-field"),n=ge(f(t.columns),function(t){return t.field==e}),i=Math.floor(X(this.th)),n[0].width=i,t._resize(),t._syncLockedContentHeight(),t._syncLockedHeaderHeight(),t.trigger(Je,{column:n,oldWidth:this.columnWidth,newWidth:i}),this.table=this.col=this.th=null}})}},_sortable:function(){var n,i,a,s,o,d,c,h=this.options.sortable,u=ge(this.columns,function(e){return e.columns!==t}).length>0;if(h)for(s=u?this.lockedHeader?r(l(this.lockedHeader.find(">table>thead")).add(l(this.thead))):l(this.thead):e(this.lockedHeader).add(this.thead).find("th"),n=f(this.columns),d=0,c=s.length;d<c;d++)i=n[d],i.sortable===!1||i.command||!i.field||i.selectable||(o=s.eq(d),a=o.data("kendoColumnSorter"),a&&a.destroy(),o.kendoColumnSorter(ue({},h,i.sortable,{dataSource:this.dataSource})))},_filterable:function(){var n,i,a,r,s,o,d,c,h,u=this.options.filterable,p=ge(this.columns,function(e){return e.columns!==t}).length>0;if(u&&!this.options.columnMenu)for(c=pe(function(e){this.trigger(Ke,{field:e.field,container:e.container})},this),h=pe(function(e){this.trigger(je,{field:e.field,container:e.container})},this),n=p?l(this.lockedHeader?this.lockedHeader.find(">table>thead").add(this.thead):this.thead):e(this.lockedHeader).add(this.thead).find("th"),r=f(this.columns),i=0,a=n.length;i<a;i++)s=r[i],o=n.eq(i),d=o.data("kendoFilterMenu"),d&&d.destroy(),s.command||s.filterable===!1||s.selectable||o.kendoFilterMenu(ue(!0,{},u,s.filterable,{dataSource:this.dataSource,init:c,open:h}))},_change:function(){var e,t=this;t._checkBoxSelection&&(e=t.selectable.value(),t._uncheckCheckBoxes(),t._checkRows(e),t._toggleHeaderCheckState(e.length&&e.length===t.items().length?!0:!1)),this.trigger(ve)},_isLocked:function(){return null!==this.lockedHeader},_selectable:function(){var n,i,a,r,l=this,s=this.options.selectable,o=this.table,d=l._isLocked();s&&(s=kendo.ui.Selectable.parseOptions(s),this._hasLockedColumns&&(o=o.add(this.lockedTable),i=s.multiple&&s.cell),n=">tbody>tr:not(.k-footer-template)",s.cell&&(n+=">td"),this.selectable=new kendo.ui.Selectable(o,{filter:n,aria:!0,multiple:s.multiple,change:pe(this._change,this),useAllItems:i,continuousItems:pe(this._continuousItems,this,n,s.cell),relatedTarget:!s.cell&&this._hasLockedColumns?pe(this._selectableTarget,this):t}),l.options.navigatable&&(a=s.multiple,r=s.cell,o.on("keydown"+Te,function(n){var i=l.current(),s=n.target;if(n.keyCode===Z.SPACEBAR&&!n.shiftKey&&e.inArray(s,o)>-1&&!i.is(".k-header")){if(n.preventDefault(),n.stopPropagation(),i=r?i:i.parent(),d&&!r&&(i=i.add(l._relatedRow(i))),a)if(n.ctrlKey){if(i.hasClass(It.selected))return i.removeClass(It.selected),l.trigger(ve),t}else l.selectable.clear();else l.selectable.clear();r||(l.selectable._lastActive=i),l.selectable.value(i)}else!r&&(n.shiftKey&&n.keyCode==Z.LEFT||n.shiftKey&&n.keyCode==Z.RIGHT||n.shiftKey&&n.keyCode==Z.UP||n.shiftKey&&n.keyCode==Z.DOWN||n.keyCode===Z.SPACEBAR&&n.shiftKey)&&(n.preventDefault(),n.stopPropagation(),i=i.parent(),d&&(i=i.add(l._relatedRow(i))),a?(l.selectable._lastActive||(l.selectable._lastActive=i),l.selectable.selectRange(l.selectable._firstSelectee(),i)):(l.selectable.clear(),l.selectable.value(i)))})))},_continuousItems:function(t,n){var i,a,r,l,s,o;if(this.lockedContent){for(i=e(t,this.lockedTable),a=e(t,this.table),r=n?H(this.columns).length:1,l=n?this.columns.length-r:1,s=[],o=0;o<i.length;o+=r)be.apply(s,i.slice(o,o+r)),be.apply(s,a.splice(0,l));return s}},_selectableTarget:function(t){var n,i,a,r=e();for(i=0,a=t.length;i<a;i++)n=this._relatedRow(t[i]),_e(n[0],t)<0&&(r=r.add(n));return r},_relatedRow:function(t){var n,i,a=this.lockedTable;return t=e(t),a?(n=t.closest(this.table.add(this.lockedTable)),i=n.find(">tbody>tr").index(t),n=n[0]===this.table[0]?a:this.table,n.find(">tbody>tr").eq(i)):t},select:function(n){var i=this,a=this.selectable;return i._checkBoxSelection?(n&&(i._checkRows(n),i.select().length===i.items().length&&i._toggleHeaderCheckState(!0)),i.items().filter("."+yt)):a?(t!==n&&(a.options.multiple||(a.clear(),n=n.first()),this._hasLockedColumns&&(n=n.add(e.map(n,pe(this._relatedRow,this))))),a.value(n)):e()},clearSelection:function(){var e=this,n=this.select();return e.selectable&&!e._checkBoxSelection&&e.selectable.clear(),e._checkBoxSelection?(e._deselectCheckRows(e.select()),t):((n.length||e._checkBoxSelection)&&e.trigger(ve),t)},_uncheckCheckBoxes:function(){var e=this,t=e.table.add(e.lockedTable);t.find("tbody "+vt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")},_deselectCheckRows:function(t){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(yt).find(vt).attr("aria-checked",!1).prop("checked",!1).attr("aria-label","Select row")}),n._toggleHeaderCheckState(!1),n.trigger(ve)},_headerCheckboxClick:function(t){var n=this,i=e(t.target),a=i.prop("checked"),r=i.closest(".k-grid.k-widget").getKendoTreeList();n===r&&(a?n.select(r.items()):n.clearSelection())},_checkboxClick:function(t){var n,i=this,a=e(t.target).closest("tr"),r=!a.hasClass(yt),l=i.dataItem(a),s=[],o="";if(i===a.closest(".k-grid.k-widget").getKendoTreeList()){if(i._includeChildren)for(i.dataSource.allChildNodes(l,s),n=0;n<s.length;n++)o+="tr[data-uid='"+s[n].uid+"'],";o+="tr[data-uid='"+l.uid+"']",a=e(o),r?i.select(a):i._deselectCheckRows(a)}},_checkRows:function(t){t.each(function(){e(this).addClass(yt).find(vt).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 "+vt).prop("checked",!0).attr("aria-checked",!0).attr("aria-label","Deselect all rows"):t.thead.add(t.lockedHeader).find("tr "+vt).prop("checked",!1).attr("aria-checked",!1).attr("aria-label","Select all rows")},_dataSource:function(e){var n=this,i=this.dataSource,a=n.options.pageable;i&&(i.unbind(ve,this._refreshHandler),i.unbind(we,this._errorHandler),i.unbind(Ne,this._sortHandler),i.unbind(ye,this._progressHandler)),this._refreshHandler=pe(this.refresh,this),this._errorHandler=pe(this._error,this),this._sortHandler=pe(this._clearSortClasses,this),this._progressHandler=pe(this._progress,this),me(e)&&(ue(e,{table:n.table,fields:n.columns}),me(a)&&a.pageSize!==t&&(e.pageSize=a.pageSize)),i=this.dataSource=W.create(e),a&&(i._collapsedTotal=t),i.bind(ve,this._refreshHandler),i.bind(we,this._errorHandler),i.bind(Ne,this._sortHandler),i.bind(ye,this._progressHandler),this._dataSourceFetchProxy=pe(function(){this.dataSource.fetch()},this)},setDataSource:function(e){this._dataSource(e),this._sortable(),this._filterable(),this._columnMenu(),this._pageable(),this._contentTree.render([]),this.options.autoBind&&this.dataSource.fetch()},dataItem:function(t){var n,i,a;return t instanceof O?t:(n=e(t).closest("tr"),i=n.attr(kendo.attr("uid")),a=z(i)?null:this.dataSource.getByUid(i))},editRow:function(e){var n,i=this;if(!this._isIncellEditable()&&this.options.editable&&(typeof e===ke&&(e=this.tbody.find(e)),n=i._isPageable()&&i._isPopupEditable()&&e instanceof O?e:this.dataItem(e))){if(i.editor?(n._edit=!0,this._render(),this._cancelEditor()):i._preventPageSizeRestore=!1,"popup"!=this._editMode()&&(n._edit=!0),this.trigger(Me,{model:n}))return i.dataSource._restorePageSizeAfterAddChild(),t;this._render(),this._createEditor(n),this.trigger(Pe,{container:this.editor.wrapper,model:n})}},_cancelEdit:function(t){if(this.editor){var n;t=ue(t,{container:this.editor.wrapper,model:this.editor.model}),this.trigger(Be,t)||(this.options.navigatable&&(n=this.items().index(e(this.current()).parent())),this.cancelRow(),this.options.navigatable&&(this.current(this.items().eq(n).children().filter(st).first()),N(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(De,e)&&this.dataSource.sync())},addRow:function(e){var n=this,i=n.dataSource,a=n._isPageable(),r=n._isIncellEditable(),l=n._isInlineEditable(),s=this.editor,o=0,d={};if((!s||s.end())&&this.options.editable)return e?(e instanceof O||(e=this.dataItem(e)),d[e.parentIdField]=e.id,o=this.dataSource.indexOf(e)+1,this.expand(e).then(function(){var t=a&&i._isLastItemInView(e)&&(r||l);n._insertAt(d,o,t)}),t):(this._insertAt(d,o),t)},_insertAt:function(e,t,n){var i,a,r=this,l=r.dataSource;e=r.dataSource.insert(t,e),n&&l._setAddChildPageSize(),i=this._itemFor(e),r._isIncellEditable()?(a=i.children("td").eq(r._firstEditableColumnIndex(i)),r.editCell(a)):i&&i[0]?r.editRow(i):r._isPageable()&&r._isPopupEditable()&&r.editRow(e)},_firstEditableColumnIndex:function(e){var t,n,i=this,a=i.dataItem(e),r=f(i.columns),l=r.length;for(n=0;n<l;n++)if(t=r[n],a&&(!a.editable||a.editable(t.field))&&!t.command&&t.field&&t.hidden!==!0)return n;return-1},removeRow:function(t){var n=this.dataItem(t),i={model:n,row:t};this.options.editable&&n&&!this.trigger(ze,i)&&(document.activeElement===e(t).find(".k-grid-delete")[0]&&e(t).find(".k-grid-delete").blur(),this.dataSource.remove(n),this._isIncellEditable()||this.dataSource.sync())},_cancelEditor:function(){var e,t=this,n=t.editor;n&&(e=n.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){var t,n,i,a=this.itemFor(e),r=f(this.columns),l=[];for(t=0;t<r.length;t++)l.push(ue({},r[t])),delete l[t].parentColumn;a=a.add(this._relatedRow(a)),n=this._editMode(),i={columns:l,model:e,target:this,clearContainer:!1,template:this.options.editable.template},"inline"==n?this.editor=new V(a,i):(ue(i,{window:this.options.editable.window,commandRenderer:pe(function(){return this._buildCommands(["update","canceledit"])},this),fieldRenderer:pe(this._cellContent,this),save:pe(this.saveRow,this),cancel:pe(this._cancelEdit,this),appendTo:this.wrapper}),this.editor=new K(a,i))},_createIncellEditor:function(e,t){var n=this,i=ue({},t.columns[0]);return delete i.parentColumn,new j(e,ue({},{fieldRenderer:pe(n._cellContent,n),appendTo:n.wrapper,clearContainer:!1,target:n,columns:[i],model:t.model,change:t.change}))},editCell:function(t){var n,i,a=this;t=e(t),n=f(a.columns)[a.cellIndex(t)],i=a.dataItem(t),a._isIncellEditable()&&i&&E(n,i)&&a._editCell(t,n,i)},_editCell:function(e,n,i){var a,r=this;return r.trigger(Me,{model:i})?(r.dataSource._restorePageSizeAfterAddChild(),t):(r.closeCell(),i._edit=!0,r._cancelEditor(),r._render({editedColumn:n,editedColumnIndex:e.index()}),a=r.table.add(r.lockedTable).find(Ie+It.editCell).first(),r.editor=r._createIncellEditor(a,{columns:[n],model:i,change:function(t){r.trigger(De,{values:t.values,container:e,model:i})&&t.preventDefault()}}),r._current=a,r.trigger(Pe,{container:e,model:i}),t)},closeCell:function(e){var t,n,i=this,a=(i.editor||{}).element;a&&a[0]&&i._isIncellEditable()&&(n=i.dataItem(a),e&&i.trigger(Be,{container:a,model:n})||(i.trigger(Le,{type:e?Be:De,model:n,container:a}),i._cancelEditor(),a.removeClass(It.editCell),t=a.parent().removeClass(It.editRow),i.lockedContent&&i._relatedRow(t).removeClass(It.editRow),i._render(),i.trigger(Ce,{item:t,data:n,ns:te}),i.lockedContent&&R(t.css("height","")[0],i._relatedRow(t).css("height","")[0])))},cancelChanges:function(){this.dataSource.cancelChanges()},saveChanges:function(){var e=this,t=(e.editor||{}).editable,n=t&&t.end();!n&&t||e.trigger(Ae)||e.dataSource.sync()},_editMode:function(){var e="inline",t=this.options.editable;return t!==!0&&(e="string"==typeof t?t:t.mode||e),e.toLowerCase()},_isIncellEditable:function(){return this._editMode()===gt},_isInlineEditable:function(){return this._editMode()===_t},_isPopupEditable:function(){return this._editMode()===mt},hideColumn:function(e){this._toggleColumnVisibility(e,!0)},showColumn:function(e){this._toggleColumnVisibility(e,!1)},_toggleColumnVisibility:function(e,t){e=this._findColumn(e),e&&e.hidden!==t&&(e.hidden=t,this._setParentsVisibility(e,!t),this._ensureExpandableColumn(),this._clearColsCache(),this._renderCols(),this._renderHeader(),this._render(),this._adjustTablesWidth(),this.trigger(t?Qe:Ue,{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]:me(e)?ge(f(this.columns),function(t){return t===e})[0]:ge(f(this.columns),function(t){return t.field===e})[0]},_adjustTablesWidth:function(){var e,t,n,i=this.thead.prev().children(),a=0;for(e=0,t=i.length;e<t;e++){if(n=i[e].style.width,!n||n.indexOf("%")!=-1){a=0;break}a+=parseInt(n,10)}a&&this.table.add(this.thead.closest("table")).width(a)},_reorderable:function(){var t,n,i;this.options.reorderable&&(t=this.options.scrollable===!0,n=(t?".k-grid-header:first ":"table:first>.k-grid-header ")+Ge,i=this,this._draggableInstance=new te.Draggable(this.wrapper,{group:kendo.guid(),filter:n,hint:function(t){return e('<div class="k-header k-reorder-clue k-drag-clue" />').html(t.attr(kendo.attr("title"))||t.attr(kendo.attr("field"))||t.text()).prepend('<span class="k-icon k-drag-status k-i-cancel" />')}}),this.reorderable=new te.Reorderable(this.wrapper,{draggable:this._draggableInstance,dragOverContainers:pe(this._allowDragOverContainers,this),inSameContainer:function(t){return e(t.source).parent()[0]===e(t.target).parent()[0]&&C(v(i.columns),i.columns,t.sourceIndex,t.targetIndex)>-1},change:function(e){var t=v(i.columns),n=t[e.oldIndex],a=C(t,i.columns,e.oldIndex,e.newIndex);i.trigger($e,{newIndex:a,oldIndex:_e(n,t),column:n}),i.reorderColumn(a,n,"before"===e.position);
}}))},_allowDragOverContainers:function(e,t){var n=v(this.columns);return n[e].lockable!==!1&&C(n,this.columns,e,t)>-1},_reorderTrees:function(n,i,a,r,l,s,o,d){var c,h,u,f,g,_,m,b,k=e(),v=l.find("tr:eq("+r[0].rowIndex+")"),C=s.children[r[0].rowIndex],w=v.children(),y=o?n[0]:n[n.length-1];for(b=0;b<r.length;b++)h=r[b].cellIndex,k=k.add(w.eq(h)),c=a.children[y.rowIndex].children,a===s&&o&&(h+=b),c.splice(o?y.cellIndex+b:y.cellIndex+1+b,0,C.children[h]);if(a===s&&o?C.children.splice(r[0].cellIndex+r.length,r.length):C.children.splice(r[0].cellIndex,r.length),u=i.find("tr:eq("+y.rowIndex+")"),m=u.find(">th.k-header:eq("+y.cellIndex+")"),m.length&&k[0]!==m[0]&&k[o?"insertBefore":"insertAfter"](m),d>=r[0].rowIndex+1&&1!=d){for(f=[],b=0;b<r.length;b++)r[b].columns&&(f=f.concat(r[b].columns));if(!f.length)return;for(g=[],b=0;b<n.length;b++)n[b].columns&&(g=g.concat(n[b].columns));if(!g.length&&(i!==l||y.cellIndex-r[0].cellIndex>1||r[0].cellIndex-y.cellIndex>1)&&(_=p(this.columns,y,r[0],o,this.columns),g=[_],!_&&f.length&&i.find("tr").length>r[0].rowIndex+1))return this._insertTree(f,l,s,i,a),t;if(!g.length)return;this._reorderTrees(g,i,a,f,l,s,o,d)}},_insertTree:function(t,n,i,a,r){var l,s=[],o=e(),d=n.find("tr:eq("+t[0].rowIndex+")"),c=i.children[t[0].rowIndex];for(l=0;l<t.length;l++)t[l].columns&&(s=s.concat(t[l].columns)),r.children[t[0].rowIndex].children.splice(l,0,c.children[t[l].rowIndex]),o=o.add(d.find(">th.k-header:eq("+t[l].cellIndex+")"));i.children[t[0].rowIndex].children.splice(t[0].cellIndex,t.length),a.find("tr:eq("+t[0].rowIndex+")").append(o),s.length&&this._insertTree(s,n,i,a,r)},_reorderHeader:function(e,t,n){var i,a,r=t.columns?P([t]):1,l=e.columns?P([e]):1,s=h(t),o=h(e),d=o?this.lockedHeader:this.thead,c=s?this.lockedHeader:this.thead,u=o?this._lockedHeaderTree:this._headerTree,p=s?this._lockedHeaderTree:this._headerTree,f=d.find("tr");if(r===l||r<f.length)this._reorderTrees([e],d,u,[t],c,p,n,r),D(d,u),A(c,p);else{if(d!==c)for(i=r-f.length,f.each(function(e){var t,n=this.cells;for(t=0;t<n.length;t++)n[t].colSpan<=1&&n[t].attributes.rowspan&&(u.children[e].children[t].attr.rowSpan+=i,n[t].rowSpan+=i)}),a=0;a<i;a++)u.children.push($("tr",{role:"row"})),d.is("thead")?d.append("<tr role='row'></tr>"):d.find("thead").append("<tr role='row'></tr>");this._reorderTrees([e],d,u,[t],c,p,n,r),A(c,p)}},reorderColumn:function(n,i,a){var r,l,s,o=i.parentColumn,d=o?o.columns:this.columns,c=_e(i,d),h=d[n],u=!!h.locked,p=ge(this.columns,function(e){return e.columns!==t}).length>0,g=F(d).length;c!==n&&(u&&!i.locked&&1==g||!u&&i.locked&&d.length-g==1||(a===t&&(a=n<c),p&&this._reorderHeader(h,i,a),r=!!i.locked,r=r!=u,i.locked=u,d.splice(a?n:n+1,0,i),d.splice(c<n?c:c+1,1),this._setColumnDataIndexes(f(this.columns)),this._clearColsCache(),this._renderCols(),p?this.lockedHeader?(d=F(this.columns),this._prepareColumns([{rowSpan:1,cells:[],index:0}],d),d=H(this.columns),this._prepareColumns([{rowSpan:1,cells:[],index:0}],d)):this._prepareColumns([{rowSpan:1,cells:[],index:0}],this.columns):(l=e(this.lockedHeader).add(this.thead).find("th"),l.eq(c)[a?"insertBefore":"insertAfter"](l.eq(n)),s=this._headerTree.children[0].children,this._hasLockedColumns&&(s=this._lockedHeaderTree.children[0].children.concat(s)),s.splice(a?n:n+1,0,s[c]),s.splice(c<n?c:c+1,1),this._hasLockedColumns&&(this._lockedHeaderTree.children[0].children=s.splice(0,H(d).length),this._headerTree.children[0].children=s)),this._updateColumnCellIndex(),this._applyLockedContainersWidth(),this._syncLockedHeaderHeight(),this._updateFirstColumnClass(),this.refresh(),r&&(u?this.trigger(Ze,{column:i}):this.trigger(et,{column:i}))))},lockColumn:function(e){var t,n=this.columns;e="number"==typeof e?n[e]:ge(n,function(t){return t.field===e})[0],e&&!e.hidden&&(t=H(n).length-1,this.reorderColumn(t,e,!1))},unlockColumn:function(e){var t,n=this.columns;e="number"==typeof e?n[e]:ge(n,function(t){return t.field===e})[0],e&&!e.hidden&&(t=H(n).length,this.reorderColumn(t,e,!0))},_columnMenu:function(){var n,i,a,s,o,d,c=e(this.lockedHeader).add(this.thead).find("th"),h=this.columns,u=this.options,p=u.columnMenu,g=pe(this._columnMenuInit,this),_=pe(this._columnMenuOpen,this),m=ge(this.columns,function(e){return e.lockable!==!1}).length>0,b=ge(this.columns,function(e){return e.columns!==t}).length>0;if(b?(h=f(h),c=this.lockedHeader?r(l(this.lockedHeader.find(">table>thead")).add(l(this.thead))):l(this.thead)):c=e(this.lockedHeader).add(this.thead).find("th"),p)for("boolean"==typeof p&&(p={}),d=0;d<c.length;d++)n=h[d],n.field&&(i=c.eq(d).data("kendoColumnMenu"),i&&i.destroy(),s=!1,n.sortable!==!1&&p.sortable!==!1&&u.sortable!==!1&&(s=ue({},u.sortable,{compare:(n.sortable||{}).compare})),o=!1,u.filterable&&n.filterable!==!1&&p.filterable!==!1&&(o=ue({pane:this.pane},n.filterable,u.filterable)),a={dataSource:this.dataSource,values:n.values,columns:p.columns,sortable:s,filterable:o,messages:p.messages,owner:this,closeCallback:e.noop,init:g,open:_,pane:this.pane,hasLockableColumns:H(h).length>0&&m&&!b},u.$angular&&(a.$angular=u.$angular),c.eq(d).kendoColumnMenu(a))},_columnMenuInit:function(e){this.trigger(Ye,{field:e.field,container:e.container})},_columnMenuOpen:function(e){this.trigger(Xe,{field:e.field,container:e.container})},_pageable:function(){var t,n=this,i=n.options.pageable;i&&(t=n.wrapper.children("div.k-grid-pager"),t.length||(t=e('<div class="k-pager-wrap k-grid-pager"/>').appendTo(n.wrapper)),n._destroyPager(),"object"==typeof i&&i instanceof kendo.ui.TreeListPager?n.pager=i:n.dataSource&&!n.dataSource.options.serverPaging&&n._createPager(t),n.pager&&n.pager.bind(Fe,function(e){n.trigger(He,{page:e.index})&&e.preventDefault()}))},_createPager:function(e,t){var n=this;n.pager=new B(e,ue({},n.options.pageable,{dataSource:n.dataSource},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&&(me(t)||t instanceof B)&&t.alwaysVisible===!1&&e.wrapper.find(".k-grid-pager").toggle((e.dataSource.collapsedTotal()||0)>=e.dataSource.pageSize())}}),kendo.ExcelMixin&&kendo.ExcelMixin.extend(Q.prototype),kendo.PDFMixin&&(kendo.PDFMixin.extend(Q.prototype),Q.prototype._drawPDF=function(n){function i(){s&&d!==t?(l.unbind("change",a),l.one("change",function(){r.resolve(o)}),l.page(d)):r.resolve(o)}function a(){c._drawPDFShadow({width:c.wrapper.width()},{avoidLinks:c.options.pdf.avoidLinks}).done(function(e){var t=l.page(),a=s?l.totalPages():1,r={page:e,pageNumber:t,progress:t/a,totalPages:a};n.notify(r),o.append(r.page),t<a?l.page(t+1):i()}).fail(function(e){r.reject(e)})}var r,l,s,o,d,c=this;return c.options.pdf.paperSize&&"auto"!=c.options.pdf.paperSize?c._drawPDF_autoPageBreak(n):(r=new e.Deferred,l=c.dataSource,s=c.options.pdf.allPages,this._initPDFProgress(n),o=new kendo.drawing.Group,d=l.page(),s?(l.bind("change",a),l.page(1)):a(),r.promise())},Q.prototype._initPDFProgress=function(t){var n,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),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()})},Q.prototype._drawPDF_autoPageBreak=function(n){function i(){h&&s!==t?(c.one("change",a),c.page(s)):(o.refresh(),a())}function a(){p.appendTo(document.body);var t=e.extend({},o.options.pdf,{_destructive:!0,progress:function(e){n.notify({page:e.page,pageNumber:e.pageNum,progress:.5+e.pageNum/e.totalPages/2,totalPages:e.totalPages})}});kendo.drawing.drawDOM(f,t).always(function(){p.remove()}).then(function(e){d.resolve(e)}).fail(function(e){d.reject(e)})}function r(){var e=c.page(),t=h?c.totalPages():1;l.append(u.find("tr")),e<t?c.page(e+1):(c.unbind("change",r),i())}var l,s,o=this,d=new e.Deferred,c=o.dataSource,h=o.options.pdf.allPages,u=o.wrapper.find('table[role="treeList"] > tbody'),p=e("<div>").css({position:"absolute",left:-1e4,top:-1e4}),f=o.wrapper.clone().css({height:"auto",width:"auto"}).appendTo(p);return f.find(".k-grid-content").css({height:"auto",width:"auto",overflow:"visible"}),f.find('table[role="treeList"], .k-grid-footer table').css({height:"auto",width:"100%",overflow:"visible"}),f.find(".k-grid-pager, .k-grid-toolbar, .k-grouping-header").remove(),f.find(".k-grid-header, .k-grid-footer").css({paddingRight:0}),this._initPDFProgress(n),l=f.find('table[role="treeList"] > tbody').empty(),s=c.page(),h?(c.bind("change",r),c.page(1)):r(),d.promise()}),ue(!0,kendo.data,{TreeListDataSource:W,TreeListModel:O}),te.plugin(Q),te.plugin(B)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()});
//# sourceMappingURL=kendo.treelist.min.js.map