@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
2 lines • 99.4 kB
JavaScript
module.exports=function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return e[i].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(1392)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1015:function(e,t){e.exports=require("./kendo.dom")},1027:function(e,t){e.exports=require("./kendo.data")},1046:function(e,t){e.exports=require("./kendo.selectable")},1059:function(e,t){e.exports=require("./kendo.filtermenu")},1158:function(e,t){e.exports=require("./kendo.resizable")},1159:function(e,t){e.exports=require("./kendo.window")},1217:function(e,t){e.exports=require("./kendo.editable")},1226:function(e,t){e.exports=require("./kendo.columnsorter")},1233:function(e,t){e.exports=require("./kendo.pager")},1392:function(e,t,n){var i,r,a;!function(s,define){r=[n(1015),n(1027),n(1226),n(1217),n(1159),n(1059),n(1046),n(1158),n(1393),n(1233)],i=s,a="function"==typeof i?i.apply(t,r):i,!(void 0!==a&&(e.exports=a))}(function(){return function(e,t){function n(e){return function(t){return t[e]}}function i(e){return function(t){return!e(t)}}function r(){return"none"!==this.style.display}function a(n){var i=kendo.attr("index");return n.sort(function(n,r){var a,s;return n=e(n),r=e(r),a=n.attr(i),s=r.attr(i),a===t&&(a=e(n).index()),s===t&&(s=e(r).index()),a=parseInt(a,10),s=parseInt(s,10),a>s?1:a<s?-1:0})}function s(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")},r=e();return n.length>1&&(r=n.find("th[data-index]").filter(i)),r=r.add(n.last().find("th").filter(i)),a(r)}function o(e){var t,n,i=[],r=e.className;for(t=0,n=e.level;t<n;t++)i.push($("span",{className:r}));return i}function l(e){var t,n,i,r=0;for(n=0,i=e.length;n<i;n++)t=e[n].style.width,t&&t.indexOf("%")==-1&&(r+=parseInt(t,10));return r}function d(e,t){var n,i,r,a;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?(r=t.rows[t.rows.length-1],a=n-i):(r=e.rows[e.rows.length-1],a=i-n),r.style.height=r.offsetHeight+a+"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 r,a,s=!!n.locked;do r=e[t],t+=i?1:-1,a=!!r.locked;while(r&&t>-1&&t<e.length&&r!=n&&!r.columns&&a===s);return r}function p(e,t,n,i,r){var a,s,o,l,d;return t.columns?(t=t.columns,t[i?0:t.length-1]):(a=I(t,e),s=a?a.columns:e,o=ge(t,s),0===o&&i&&1!==s.length?o++:o!=s.length-1||i||0===o?(o>0||0===o&&!i&&0!==o)&&(o+=i?-1:1):o--,l=ge(n,s),t=u(s,o,n,l>o),d=ge(t,r),(!t.columns||d&&d!==s.length-1)&&t&&t!=n&&t.columns?p(e,t,n,i,r):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 fe(e,function(e){return!e.hidden})}function m(e){return b([e]).length>0}function b(e){return fe(e,function(e){var t=!e.hidden;return t&&e.columns&&(t=b(e.columns).length>0),t})}function v(e,t,n){return pe(e,function(e){var i,r;return e.parentIds=n,m(e)&&!t||(i=!0),r=kendo.guid(),e.headerAttributes=he({headers:n},e.headerAttributes),e.headerAttributes&&e.headerAttributes.id?r=e.headerAttributes.id:e.headerAttributes=he({id:r},e.headerAttributes),e.columns&&(e.columns=v(e.columns,i,n?n+" "+r:r)),he({hidden:i},e)})}function k(e){var t=x(H(e));return t.concat(x(F(e)))}function C(e,t,n,i){var r=e[n],a=e[i],s=I(r,t);return t=s?s.columns:t,ge(a,t)}function w(t){var n,i,r,a,s,o,l,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")}),r=0,a=h.find("th").index(t),s=t.prevAll().filter(function(){return this.colSpan>1}),o=0;o<s.length;o++)r+=s[o].colSpan||1;for(a+=Math.max(r-1,0),r=0,o=0;o<i.length;o++)if(l=i.eq(o),r+=l.attr("data-colspan")?l[0].getAttribute("data-colspan"):1,a>=o&&a<r){c=w(l).add(c);break}}return c}function y(t){var n,i,r,a,s,o,l,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}),a=0,r=0;r<i.length;r++)a+=parseInt(i.eq(r).attr(f),10)||1;for(s=n.find("th"),o=parseInt(t.attr(f),10)||1,r=0;r<o;)n=s.eq(r+a),c=c.add(y(n)),l=parseInt(n.attr(f),10),l>1&&(o-=l-1),r++}return c}function I(e,t){var n=[];return T(e,t,n),n[n.length-1]}function T(e,t,n){var i,r;for(n=n||[],i=0;i<t.length;i++){if(e===t[i])return!0;if(t[i].columns){if(r=n.length,n.push(t[i]),T(e,t[i].columns,n))return!0;n.splice(r,n.length-r)}}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 r,a;for(n=n||0,i=i||{},i[n]=i[n]||0,a=0;a<t.length;a++){if(t[a]==e){r={cell:i[n],row:n};break}if(t[a].columns&&(r=S(e,t[a].columns,n+1,i)))break;i[n]++}return r}function M(t,n,i){var r,a,s,o,l,d,c,h;for(i=i||0,s=n,n=f(n),o={},l=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++)r=S(n[c],s),o[r.row]||(o[r.row]=l.eq(r.row).find(".k-header").filter(d)),a=o[r.row].eq(r.cell),a.attr(kendo.attr("index"),i+c);return n.length}function P(e){var t,n,i=1,r=0;for(t=0;t<e.length;t++)e[t].columns&&(n=P(e[t].columns),n>r&&(r=n));return i+r}function H(e){return fe(e,n("locked"))}function F(e){return fe(e,i(n("locked")))}function D(e,t){var n=e.find("tr"),i=n.length;n.each(function(e){var n,r=this.cells;for(n=0;n<r.length;n++)r[n].colSpan<=1&&r[n].attributes.rowspan&&(t.children[e].children[n].attr.rowSpan=i-e,r[n].rowSpan=i-e)})}function A(t,n){var i,r=t.find("tr"),a=[];for(r.filter(function(t){var n=!e(this).children().length;return n&&a.push(t),n}).remove(),i=a.length-1;i>=0;i--)n.children.splice(a[i],1);D(t,n)}function N(t,n){if(n===!0){t=e(t);var i,r;i=t.parent().scrollTop(),r=t.parent().scrollLeft(),kendo.focusElement(t),t.parent().scrollTop(i).scrollLeft(r)}else e(t).one("focusin",function(e){e.preventDefault()}).focus()}function E(e,t){var n,i=e.offsetHeight,r=t.offsetHeight;i>r?n=i+"px":i<r&&(n=r+"px"),n&&(e.style.height=t.style.height=n)}function R(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 z(e,t){var n=(e||{}).field||"";return t.dirty&&t.dirtyFields&&t.dirtyFields[n]&&R(e,t)}function L(e){return t===e}function q(e){return"number"==typeof e&&!isNaN(e)}var O,W,B,V,j,K,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,re=U.ObservableArray,ae=U.Query,se=U.Model,oe=kendo.support.browser,le=kendo.template,de=kendo._activeElement,ce=e.isArray,he=e.extend,ue=e.proxy,pe=e.map,fe=e.grep,ge=e.inArray,_e=e.isPlainObject,me=Array.prototype.push,be="string",ve="change",ke="itemChange",Ce="error",we="progress",ye=".",Ie=".kendoTreeList",Te="click",xe="input",Se="beforeEdit",Me="edit",Pe="page",He="pageChange",Fe="save",De="saveChanges",Ae="sort",Ne="expand",Ee="collapse",Re="cellClose",ze="remove",Le="td:not(.k-group-cell):not(.k-hierarchy-cell):visible",qe="dataBinding",Oe="dataBound",We="cancel",Be="tabIndex",Ve="filterMenuInit",je="filterMenuOpen",Ke="columnHide",Qe="columnShow",Ue="th.k-header",Ge="columnReorder",$e="columnResize",Je="columnMenuInit",Ye="columnMenuOpen",Xe="columnLock",Ze="columnUnlock",et="parentId",tt="dragstart",nt="drag",it="drop",rt="dragend",at="tr:visible",st="td:visible",ot="th:visible",lt="k-grid-norecords",dt="tr:not(.k-footer-template):visible",ct=at+" > td:first:visible",ht=dt+":last",ut=!1,pt="height",ft="incell",gt="inline",_t="popup",mt="table",bt={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",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"},vt={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>"}},kt=kendo.Class.extend({init:function(e,t){var n=this;n.data=e||[],n.options=he(n.options,t)},options:{defaultParentId:null,idField:"id",parentIdField:et},childrenMap:function(){var e,t,n,i,r=this,a={},s=r.data.length,o=r.options.idField,l=r.options.parentIdField;if(r._childrenMap)return r._childrenMap;for(i=0;i<s;i++)e=this.data[i],t=e[o],n=e[l],a[t]=a[t]||[],a[n]=a[n]||[],a[n].push(e);return r._childrenMap=a,a},idsMap:function(){var e,t,n=this,i={},r=n.data,a=r.length,s=n.options.idField;if(n._idMap)return n._idMap;for(t=0;t<a;t++)e=r[t],i[e[s]]=e;return n.idsMap=i,i},dataMaps:function(){var e,t,n,i,r=this,a={},s=r.data,o=s.length,l={},d=r.options.idField,c=r.options.parentIdField;if(r._dataMaps)return r._dataMaps;for(i=0;i<o;i++)e=s[i],t=e[d],n=e[c],l[t]=e,a[t]=a[t]||[],a[n]=a[n]||[],a[n].push(e);return r._dataMaps={children:a,ids:l}},rootNodes:function(){var e,t,n=this,i=n.data,r=n.options.defaultParentId,a=i.length,s=[],o=n.options.parentIdField;for(t=0;t<a;t++)e=i[t],e[o]===r&&s.push(e);return s},removeCollapsedSubtreesFromRootNodes:function(e){var t,n,i,r,a;for(e=e||{},t=this,n=t.rootNodes(),i=[],t._childrenMap=e.childrenMap=e.childrenMap||t.childrenMap(),e.maxDepth=e.maxDepth||1/0,a=0;a<n.length;a++)r=t.removeCollapsedSubtrees(n[a],e),i=i.concat(r);return i},removeCollapsedSubtrees:function(e,t){var n,i,r,a,s,o,l,d,c;if(t=t||{},n=this,i=[],s=t.childrenMap||{},o=t.maxDepth||1/0,l=n.options.idField,d=s[e[l]]||[],c=L(e.expanded)?t.expanded:e.expanded,i.push(e),d&&c)for(r=0;r<d.length&&!(i.length>=o);r++)a=n.removeCollapsedSubtrees(d[r],t),i=i.concat(a);return i}}),Ct=function(e){this.data=e||[]};Ct.prototype=new ae,Ct.prototype.constructor=Ct,Ct.process=function(e,n,i){var r,a,s,o,l,d,c,h,u,p,f,g;return n=n||{},r=new Ct(e),a=n.group,s=ae.normalizeGroup(a||[]).concat(ae.normalizeSort(n.sort||[])),o=n.filterCallback,l=n.filter,d=n.skip,c=n.take,s&&i&&(r=r.sort(s,t,t,i)),l&&(r=r.filter(l),o&&(r=o(r)),h=r.toArray().length),s&&!i&&(r=r.sort(s),a&&(e=r.toArray())),n.processFromRootNodes&&(f=new kt(r.toArray(),n),l&&(p=f.childrenMap()),g=f.removeCollapsedSubtreesFromRootNodes({childrenMap:l||s&&s.length?t:n.childrenMap,expanded:n.expanded,maxDepth:d+c||1/0}),u=f.childrenMap(),r=new Ct(g)),d!==t&&c!==t&&(r=r.range(d,c)),a&&(r=r.group(a,e)),{total:h,data:r.toArray(),childrenMap:u,filteredChildrenMap:p}},O=se.define({id:"id",parentId:et,fields:{id:{type:"number"},parentId:{type:"number",nullable:!0}},init:function(e){se.fn.init.call(this,e),this._loaded=!1,this.parentIdField||(this.parentIdField=et),this.parentId=this.get(this.parentIdField)},accept:function(e){se.fn.accept.call(this,e),this.parentId=this.get(this.parentIdField)},set:function(e,t,n){e==et&&this.parentIdField!=et&&(this[this.parentIdField]=t),se.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 se.fn.shouldSerialize.call(this,e)&&"_loaded"!==e&&"_error"!=e&&"_edit"!=e&&!("parentId"!==this.parentIdField&&"parentId"===e)}}),O.parentIdField=et,O.define=function(e,n){var i,r;return n===t&&(n=e,e=O),i=n.parentId||et,n.parentIdField=i,r=se.define(e,n),i&&(r.parentIdField=i),r},W=ie.extend({init:function(e){e=e||{};var t=this;t._dataMaps=t._getDataMaps(),e.schema=he(!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 se,r=this._modelParentIdField();return i&&(n=e),n=ie.fn._createNewModel.call(this,n),i||(e.parentId?e[n.parentIdField]=e.parentId:t._isPageable()&&e[r]&&(e[n.parentIdField]=e[r]),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 re?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=he(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){this._removeChildData(e),this._removeFromDataMaps(e),ie.fn.remove.call(this,e)},_removeChildData:function(e,t){var n=this,i=n._isPageable(),r=i?this._getData():this.data(),a=i?n._getChildrenMap()||n.childrenMap(r):n._childrenMap(r),s=this._subtree(a,e.id),o=!L(t)&&t,l=this._removeItems(s,o);n._removeFromDataMaps(l)},pushDestroy:function(e){var t,n=this;for(ce(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,r=this,a={},s=[],o=e.toArray(),l=r._modelIdField(),d=r._modelParentIdField(),c=r._isPageable(),h=[];for(t=0;t<o.length;t++)if(n=o[t],c){for(h=[],a[n[l]]||(a[n[l]]=!0,h.push(n)),i=r._parentNode(n);i&&!a[i[l]];)a[i[l]]=!0,h.unshift(i),i=r._parentNode(i);h.length&&(s=s.concat(h))}else for(;n&&(a[n[l]]||(a[n[l]]=!0,s.push(n)),!a[n[d]]);)a[n[d]]=!0,n=this.parentNode(n),n&&s.push(n);return new ae(s)},_subtree:function(e,t){var n,i,r=this,a=e[t]||[],s=r._defaultParentId(),o=r._modelIdField();for(n=0,i=a.length;n<i;n++)a[n][o]!==s&&(a=a.concat(r._subtree(e,a[n][o])));return a},_childrenMap:function(e){var t,n,i,r,a={};for(e=this._observeView(e),t=0;t<e.length;t++)n=e[t],i=n.id,r=n.parentId,a[i]=a[i]||[],a[r]=a[r]||[],a[r].push(n);return a},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 L(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(),r=n._getChildrenMap(),a=n._modelIdField(),s=n._modelParentIdField(),o=(e||{})[a];if(r&&e)for(r[o]=[],t=0;t<i.length;t++)i[t][s]===o&&r[o].push(i[t])},_getDataMaps:function(){var e=this;return e._dataMaps=e._dataMaps||{}},_createTreeView:function(e,t){var n=new kt(e,he(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,r,a,s,o,l,d,c,h,u,p,f,g;if(t=t||{},n=this,i={},o=t.filter,l=t.skip,d=t.take,c=L(l)||L(d)?1/0:l+d,h=n._isPageable(),u=t.filteredChildrenMap,p=t.childrenMap,h){if(L(t.aggregate))return i;f=u?u:p?p:n.childrenMap(n._getData())}for(!h&&o&&(e=ae.process(e,{filter:o,filterCallback:ue(this._filterCallback,this)}).data),g=h?f:n._childrenMap(e),i[this._defaultParentId()]=new ae(this._subtree(g,this._defaultParentId())).aggregate(t.aggregate),s=0;s<e.length&&!(s>=c);s++)r=e[s],a=this._subtree(g,r.id),i[r.id]=new ae(a).aggregate(t.aggregate);return i},_queryProcess:function(e,t){var n,i,r,a,s,o,l=this,d={};if(t=t||{},t.filterCallback=ue(this._filterCallback,this),l._isPageable())return l._processPageableQuery(e,t);for(n=this._defaultParentId(),d=ae.process(e,t),i=this._childrenMap(d.data),e=i[n]||[],a=0;a<e.length;a++)s=e[a],s.id!==n&&(o=i[s.id],r=!(!o||!o.length),s.loaded()||s.loaded(r||!s.hasChildren),(s.loaded()||s.hasChildren!==!0)&&(s.hasChildren=r),r&&(e=e.slice(0,a+1).concat(o,e.slice(a+1))));return d.data=e,d},_processPageableQuery:function(e,t){var n,i,r=this,a=r._getDataMaps();return r._getData()===e&&a.children&&a.ids||(a=r._initDataMaps(r._getData())),t.childrenMap=a.children||{},t.idsMap=a.ids||{},n=r._processTreeQuery(e,t),r._replaceWithObservedData(n.data,e),r._processDataItemsState(n.data,n.childrenMap),r._replaceItemsInDataMaps(n.data),n.dataToAggregate=r._dataToAggregate(n.data,t),(t.filter||r.filter())&&(i=n.filteredChildrenMap,r._replaceInMapWithObservedData(i,e),r._setFilteredChildrenMap(i),t.filteredChildrenMap=i,r._calculateCollapsedTotal(n.data)),n},_dataToAggregate:function(e){var t=this,n=e[0]||{},i=t._parentNodes(n),r=i.concat(e);return r},_replaceItemsInDataMaps:function(e){var n,i,r,a,s=this,o=ce(e)?e:[e],l=s._defaultDataItemType(),d=s._defaultParentId(),c=s._modelIdField(),h=s._modelParentIdField(),u=s._getDataMaps();for(a=0;a<o.length;a++)n=o[a],n instanceof l&&(s._insertInIdsMap(n),i=s._parentNodes(n),r=i&&i.length?i[i.length-1]:t,n[h]===d?s._replaceInMap(u.children,d,n,l):r&&s._replaceInMap(u.children,r[c],n,l))},_replaceInMap:function(e,t,n,i){var r,a,s=this._modelIdField();e[t]=e[t]||[],i=i||this._defaultDataItemType(),r=e[t].filter(function(e){return n[s]===e[s]})[0],a=r?e[t].indexOf(r):-1,a===-1||r instanceof i||(e[t][a]=n)},_replaceWithObservedData:function(e,t){var n,i,r,a,s,o,l=this,d=l._getDataMaps().ids||{},c=l._modelIdField(),h=l._defaultDataItemType();for(o=0;o<e.length;o++)n=e[o],i=n[c],n instanceof h||(d[i]instanceof h?e[o]=d[i]:(r=l._getById(i),a=t.indexOf(r),r&&a!==-1&&(s=t.at(a),e[o]=s)))},_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();L(e[i])||(n[e[i]]=e)},_insertInChildrenMap:function(e,t){var n=this,i=n._getChildrenMap()||{},r=n._modelIdField(),a=n._modelParentIdField(),s=e[r],o=e[a];t=t||0,i[s]=i[s]||[],i[o]=i[o]||[],i[o].splice(t,0,e)},_removeFromDataMaps:function(e){var t,n=this;if(e=ce(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(),r=n._modelIdField();L(e[r])||(i[e[r]]=t)},_removeFromChildrenMap:function(e){var t,n=this,i=n._getChildrenMap()||{},r=n._modelParentIdField(),a=e[r];i[a]=i[a]||[],t=n._indexInChildrenMap(e),t!==-1&&i[a].splice(t,1)},_indexInChildrenMap:function(e){var t=this;return t._itemIndexInMap(e,t._getChildrenMap())},_itemIndexInMap:function(e,t){var n,i,r=this,a=t||{},s=r._modelParentIdField(),o=e[s];return a[o]=a[o]||[],n=a[o].filter(function(t){return e.uid===t.uid})[0],i=n?a[o].indexOf(n):-1},_getById:function(e){var t,n=this,i=n._modelIdField(),r=n._getData();for(t=0;t<r.length;t++)if(r[t][i]===e)return r[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:ue(e._filterCallback,e),childrenMap:t.children,idsMap:t.ids};return n},_isPageable:function(){var e=this.pageSize();return!L(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,r=parseInt(i._collapsedTotal,10);return q(i._collapsedTotal)?("add"===e?r+=n.length:"remove"===e?r-=n.length:"itemchange"===e||"sync"===e||i.options.serverPaging?"sync"===e&&(r=i._calculateCollapsedTotal()):r=i._calculateCollapsedTotal(),i._collapsedTotal=r,t):(i._calculateCollapsedTotal(),t)},_setFilterTotal:function(e,t){var n=this;ie.fn._setFilterTotal.call(n,e,t)},collapsedTotal:function(){var e=this;return L(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=Ct.process(e,he(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,r=this._defaultParentId();e.id!==r&&(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,r=e.Deferred().resolve().promise();if(t.loaded()){if(i)return r}else t.hasChildren&&(n="read",this._removeChildData(t));return this[n]({id:t.id}).done(ue(this._modelLoaded,this,t.id)).fail(ue(this._modelError,this,t.id))},contains:function(e,t){for(var n=this,i=n._modelIdField(),r=n._modelParentIdField(),a=e[i],s=n._isPageable();t;){if(t[r]===a)return!0;t=s?n._parentNode(t):n.parentNode(t)}return!1},_byParentId:function(e,t){var n,i,r=[],a=this.view();if(e===t)return[];for(i=0;i<a.length;i++)n=a.at(i),n.parentId==e&&r.push(n);return r},_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||et},childNodes:function(e){return this._byParentId(e.id,this._defaultParentId())},rootNodes:function(){return this._byParentId(this._defaultParentId())},_rootNode:function(e){return this._parentNodes(e)[0]},_pageableRootNodes:function(e){var t,n,i,r,a,s,o,l;for(e=e||{},t=this,n=t._defaultParentId(),i=t._modelParentIdField(),r=[],a=t._nodesWithoutParentInView(e),l=0;l<a.length;l++)s=a[l],s[i]===n?r.push(s):(o=t._rootNode(s),o&&r.indexOf(o)===-1&&r.push(o));return r},parentNode:function(e){return this.get(e.parentId)},_parentNode:function(e){var t=this,n=t._modelParentIdField(),i=t._initIdsMap(t._getData()),r=e[n],a=i[r]||t._getById(r);return a},_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,r,a,s=this,o=s.view(),l=[],d=s._defaultParentId(),c=s._modelIdField(),h=s._modelParentIdField(),u=[];for(a=0;a<o.length;a++)n=o[a],i=n[c],r=n[h],e=s._parentInView(r),e||r===d||(u=s._parentNodes(n),t=u&&u.length?u[u.length-1]:s._getById(r),t&&l.indexOf(t)===-1&&l.push(t));return l},_nodesWithoutParentInView:function(e){var t,n,i,r,a,s,o,l,d,c;for(e=e||{},t=this,n=t.view(),i=e.childrenMap||t.childrenMap(t._getData()),r=t._modelIdField(),a=t._modelParentIdField(),l=[],d=[],c=0;c<n.length;c++)s=n[c],l=i[s[r]],o=t._parentInView(s[a]),o||d.push(s);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()&&(L(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 re&&(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=he(!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 R(e,this.model)},_fields:function(e){var t,n,i,r=[];for(t=0,n=e.length;t<n;t++)i=e[t],this._isEditable(i)&&r.push({field:i.field,format:i.format,editor:i.editor});return r},end:function(){return this.editable.end()},close:function(){this.destroy()},destroy:function(){this.editable.destroy(),this.editable.element.find("["+kendo.attr("container-for")+"]").empty().end().removeAttr(kendo.attr("role")),this.model=this.wrapper=this.element=this.columns=this.editable=null}}),j=V.extend({init:function(e,t){V.fn.init.call(this,e,t),this._attachHandlers(),kendo.cycleForm(this.wrapper),this.open()},events:[We,Fe],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===be&&(t=kendo.unescape(t)),t=kendo.template(t)(this.model),e.push(Y(t))},_appendFields:function(e){var t,n,i,r=this.options.columns;for(t=0,n=r.length;t<n;t++)i=r[t],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=ue(this._cancel,this);this.wrapper.on(Te+Ie,".k-grid-cancel",this._cancelProxy),this._saveProxy=ue(this._save,this),this.wrapper.on(Te+Ie,".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(Ie)},_cancel:function(e){this.trigger(We,e)},_save:function(){this.trigger(Fe)},open:function(){this.window.center().open()},close:function(){this.window.bind("deactivate",ue(this.destroy,this)).close()},destroy:function(){this.window.destroy(),this.window=null,this._detachHandlers(),V.fn.destroy.call(this)}}),K=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){if(ne.fn.init.call(this,t,n),ut=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 i=this;this.wrapper.addClass("k-grid-lockedcolumns"),this._resizeHandler=function(){i.resize()},e(window).on("resize"+Ie,this._resizeHandler)}kendo.notify(this)},_draggable:function(){var t=this,n=this.options.editable,i=t.dataSource,r=i._modelIdField(),a=i._modelParentIdField(),s=t._isPageable();n&&n.move&&(kendo.support.touch&&n.move&&t.element.find(ye+bt.gridContentWrap).css("touch-action","none"),this._dragging=new kendo.ui.HierarchicalDragAndDrop(this.wrapper,{$angular:this.$angular,autoScroll:!0,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:ue(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=e.closest("tr");return{item:t,content:t}},dragstart:ue(function(e){this.wrapper.addClass("k-treelist-dragging");var t=this.dataItem(e);return this.trigger(tt,{source:t})},this),drag:ue(function(e){e.source=this.dataItem(e.source),this.trigger(nt,e)},this),drop:ue(function(e){return e.source=this.dataItem(e.source),e.destination=this.dataItem(e.destination),this.wrapper.removeClass("k-treelist-dragging"),this.trigger(it,e)},this),dragend:ue(function(e){var t,n=this.dataItem(e.destination),o=this.dataItem(e.source),l=o[a],d=i._indexInChildrenMap(o);s&&(i._removeFromChildrenMap(o),o[a]=n?n[r]:null,i._initChildrenMapForParent(n),o[a]=l),t=o.set("parentId",n?n.id:null),s&&t&&(i._removeFromChildrenMap(o),o[a]=l,i._removeFromChildrenMap(o),i._insertInChildrenMap(o,d)),e.source=o,e.destination=n,this.trigger(rt,e)},this),reorderable:!1,dropHintContainer:function(e){return e.children("td:eq(1)")},dropPositionFrom:function(e){return e.prevAll(".k-i-none").length>0?"after":"before"}}))},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"+Ie+" mousewheel"+Ie,ue(this._wheelScroll,this)),this.content.bind("scroll"+Ie,function(){t.scrollLeft(this.scrollLeft),n.scrollTop(this.scrollTop)}),i=kendo.touchScroller(this.content),i&&i.movable&&(this._touchScroller=i,i.movable.bind("change",function(e){t.scrollLeft(-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"+Ie,!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:bt.icon+" "+bt.loading,messages:e}))},_error:function(e){this.dataSource.rootNodes().length||this._render({error:e})},refresh:function(t){var n,i,r;t=t||{},"itemchange"==t.action&&this.editor||this.trigger(qe)||(n=e(this.current()),i=!1,this._cancelEditor(),this._render(),this._adjustHeight(),this.options.navigatable&&((this._isActiveInTable()||this.editor)&&(i=n.is("th"),r=Math.max(this.cellIndex(n),0)),this._restoreCurrent(r,i)),this.trigger(Oe))},_angularFooters:function(e){var t,n,i,r=this.dataSource.aggregates(),a=this._footerItems();for(t=0;t<a.length;t++)n=a.eq(t),i=r[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:pe(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(bt.footerTemplate)})},_footerItems:function(){var t=this.tbody;return this._hasLockedColumns&&(t=t.add(this.lockedTable)),t.find("tr").filter(function(){return e(this).hasClass(bt.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>',r=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,r),e(kendo.template(kendo.format(n,lt,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("."+lt).remove()},_adjustHeight:function(){var e,t,n=this,i=this.element,r=i.find(ye+bt.gridContentWrap),a=i.find(ye+bt.gridHeader),s=i.find(ye+bt.gridToolbar),o=i.find(ye+bt.status),l=n._isPageable()&&n.pager&&n.pager.element.is(":visible")?ee(n.pager.element):0,d=kendo.support.scrollbar();i.css(pt,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(a)-ee(s)-ee(o)-l,r.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=ue(this.hideMinScreenCols,this),e(window).on("resize",this.minScreenResizeHandler))},_iterateMinScreenCols:function(e,n){var i,r,a,s=!1;for(i=0;i<e.length;i++)r=e[i],a=r.minScreenWidth,a!==t&&null!==a&&(s=!0,a>n?this.hideColumn(r):this.showColumn(r)),!r.hidden&&r.columns&&(s=this._iterateMinScreenCols(r.columns,n)||s);return s},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(Ce,this._errorHandler),t.unbind(we,this._progressHandler),this._navigatableTables=null,this._current=null,this._resizeHandler&&e(window).off("resize"+Ie,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._userEvents&&(this._userEvents.destroy(),this._userEvents=null),this.minScreenResizeHandler&&e(window).off("resize",this.minScreenResizeHandler),this._destroyEditor(),this.element.off(Ie),this.wrapper.off(Ie),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},events:[ve,Se,Me,Pe,Fe,De,ze,Ne,Ee,qe,Oe,We,tt,nt,it,rt,Ve,ke,Re,je,Ke,Qe,Ge,$e,Je,Ye,Xe,Ze],_toggle:function(n,i){function r(){a._toggleData(),a._isPageable()?a.refresh():a._render(),a._syncLockedContentHeight()}var a=this,s=e.Deferred().resolve().promise(),o=n.loaded();return a._isIncellEditable()&&a.editor&&(e(de()).change(),a.closeCell()),n._error&&(n.expanded=!1,n._error=t),!o&&n.expanded?s:(t===i&&(i=!n.expanded),n.expanded=i,o||(s=this.dataSource.load(n).always(ue(function(){r()},this))),r(),s)},_toggleData:function(){var e=this;e._isPageable()&&e._togglePageableData()},_togglePageableData:function(){var e,t,n=this,i=n.dataSource,r=i._getData(),a=i._defaultPageableQueryOptions();n._renderProgress(!0),t=i._getChildrenMap()||i.childrenMap(i._getData()),i._processDataItemsState(r,t),e=i._processPageableQuery(r,a),a.childrenMap=e.childrenMap,a.filteredChildrenMap=e.filteredChildrenMap,i._aggregateResult=i._calculateAggregates(e.dataToAggregate,a),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),r=this.dataItem(i);r&&(n=r.expanded?Ee:Ne,this.trigger(n,{model:r})||this._toggle(r),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(Be,-1)),this._navigatableTables=t,t.on(kendo.support.touch?"touchstart"+Ie:"mousedown"+Ie,at+">:visible",ue(i._tableClick,i)).on("focus"+Ie,ue(i._tableFocus,i)).on("focusout"+Ie,ue(i._tableBlur,i)).on("keydown"+Ie,ue(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 r,a,s;n===t||n<0||(this._current&&this._current.removeClass("k-state-focused"),i?this.current(this.thead.find("th").eq(n)):(r=0,n=0,a=e(),this.lockedTable&&(a=this.lockedTable.find(">tbody>tr:visible").eq(r)),a=a.add(this.tbody.children().eq(r)),s=a.find(">td:visible").eq(n),this.current(s)),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(Le).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,r,a,s=this._current,o=this.options.scrollable;s&&o&&(t=s.parent(),n=t.closest("table").parent(),i=n.is(".k-grid-content-locked,.k-grid-header-locked"),r=n.is(".k-grid-content-locked,.k-grid-content"),a=e(this.content)[0],r&&this._scrollTo(this._relatedRow(t)[0],a),this.lockedContent&&(this.lockedContent[0].scrollTop=a.scrollTop),i||this._scrollTo(s[0],a))},_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(ye+bt.focused)},_scrollTo:function(t,n){var i=t.tagName.toLowerCase(),r="td"===i||"th"===i,a=e(t).closest("table")[0],s=t[r?"offsetWidth":"offsetHeight"],o=n[r?"scrollLeft":"scrollTop"],l=n[r?"clientWidth":"clientHeight"],d="relative"===e(t).css("position")&&ut&&r?Math.abs(a.offsetLeft-t.offsetLeft):t[r?"offsetLeft":"offsetTop"],c=d+s,h=0,u=0,p=0;ut&&r&&(oe.msie||oe.edge?u=a.offsetLeft:oe.mozilla&&(p=a.offsetLeft-kendo.support.scrollbar())),o=Math.abs(o+u-p),h=o>d?d:c>o+l?s<=l?c-l:d:o,h=Math.abs(h+u)+p,n[r?"scrollLeft":"scrollTop"]=h},_aria:function(){var e=this.element.attr("id")||"aria";e&&(this._elementId=e+"_active_element")},_currentDataIndex:function(e,n){var i,r=n.attr("data-index");return r?(i=H(this.columns).length,i&&!e.closest("div").hasClass("k-grid-content-locked")[0]?r-i:r):t},_prevVerticalCell:function(t,n){var i,a=n.parent(),o=t.children(at),l=o.index(a),d=this._currentDataIndex(t,n);if(d||n.hasClass("k-header"))return i=w(n),i.eq(i.length-2);if(d=Math.max(a.children(Le).index(n),this._lastCellIndex||0),a.hasClass("k-filter-row"))return s(t).filter(r).eq(d);if(l==-1){if(a=t.find("tr.k-filter-row:visible"),!a[0])return s(t).filter(r).eq(d)}else a=0===l?e():o.eq(l-1);return i=a.children(Le),i.eq(i.length>d?d:0)},_nextVerticalCell:function(e,n){var i,r,a,s,o,l,d=n.parent(),c=e.children(at),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(Le).index(n),u=Math.max(u,this._lastCellIndex||0),d=c.eq(h==-1?0:h+n[0].rowSpan),r=u,this._currentDataIndex(e,n)!==t)for(a=d.children(":not(.k-group-cell):not(.k-hierarchy-cell)"),s=a.filter(":hidden"),o=0,l=s.length;o<l;o++)a.index(s[o])<u&&r--;return u=r,i=d.children(Le),i.eq(i.length>u?u:0)},_verticalContainer:function(e,t){var n=e.parent(),i=this._navigatableTables.length,r=Math.floor(i/2),a=ge(n[0],this._navigatableTables);return t&&(r*=-1),a+=r,(a>=0||a<i)&&(n=this._navigatableTables.eq(a)),n.find(t?"thead":"tbody")},_updateCurrentAttr:function(t,n){var i=e(t).data("headerId");e(t).removeClass(bt.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(bt.focused).closest("table").attr("aria-activedescendant",this._elementId),this._current=n},_tableKeyDown:function(t){var n=!1,i=this.current(),r=e(t.target),a=!t.isDefaultPrevented()&&!r.is(":button,a,:input,a>.k-icon");i=i?i:e(this.lockedTable).add(this.table).find(ct),a&&t.keyCode==Z.UP&&(n=this._moveUp(i,t.shiftKey)),a&&t.keyCode==Z.DOWN&&(n=this._moveDown(i,t.shiftKey)),a&&t.keyCode==(ut?Z.LEFT:Z.RIGHT)&&(n=t.altKey?this._handleExpand(i):this._moveRight(i)),a&&t.keyCode==(ut?Z.RIGHT:Z.LEFT)&&(n=t.altKey?this._handleCollapse(i):this._moveLeft(i)),a&&t.keyCode==Z.PAGEDOWN&&(n=this._handlePageDown()),a&&t.keyCode==Z.PAGEUP&&(n=this._handlePageUp()),t.keyCode!=Z.ENTER&&t.keyCode!=Z.F2||(n=this._handleEnterKey(i,t.currentTarget,r)),t.keyCode==Z.ESC&&(n=this._handleEscKey(i,t.currentTarget)),a&&t.keyCode==Z.HOME&&(n=this._handleHome(i,t.ctrlKey)),a&&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(Ne,{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(),r=i.parent(),a=this.lockedTable&&this.lockedTable.children("tbody")[0]===r[0],s=r[0]===this.tbody[0];if(t?n=this.lockedTable?this.lockedTable.find(ct):this.table.find(ct):(s||a)&&(s&&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(),r=i.parent(),a=this.lockedTable&&this.lockedTable.children("tbody")[0]===r[0],s=r[0]===this.tbody[0];if(t?n=this.table.find(ht+">"+st+":last"):(s||a)&&(!s&&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,r,a,s,o,l=kendo._activeElement(),d=this;return t&&t.parent().hasClass("k-grid-edit-row")?(d._isIncellEditable()?(r=t.parent(),s=t.index(),a=r.index(),o=r.closest("tbody"),d.closeCell(!0),d._setCurrent(o.children().eq(a).children().eq(s))):(i=e(t).parent().index(),l&&l.blur(),this.cancelRow(),i>=0&&this.current(this.items().eq(i).children(st).first())),oe.msie&&oe.version<9&&document.body.focus(),N(n,!0),!0):!!t.has(l).length&&(N(n,!0),!0)},_handleEnterKey:function(t,n,i){var r,a=this.options.editable,s=i.closest("[role=gridcell]");return i.is("table")||e.contains(t[0],i[0])||(t=s),t.is("th")?(t.find(".k-link").click(),!0):(r=t.find(":kendoFocusable:first"),r[0]&&t.hasClass("k-state-focused")?(r.focus(),!0):!(!a||i.is(":button,.k-button,textarea"))&&(s[0]||(s=t),this._handleEditing(s,!1,n),!0))},_handleTabKey:function(t,n,i){var r,a=this,s=a.options.editable&&a._isIncellEditable();return!(!s||t.is("th"))&&(r=e(de()).closest(ye+bt.editCell),r[0]&&r[0]!==t[0]&&(t=r),r=a._tabNext(t,n,i),r.length?(a._handleEditing(t,r,r.closest(mt)),!0):(a._preventPageSizeRestore=!1,!1))},_tabNext:function(e,t,n){var i=this,r=!0,a=n?e.prevAll(Le+":first"):e.nextAll(":visible:first");return a.length||(a=e.parent(),i.lockedTable&&(r=n&&t==i.lockedTable[0]||!n