=i.start&&t<=i.end){for(u=0,n=r;n=i.start&&(o=i.data,c=i.end,_||(v.inPlaceSort?l=f._queryProcess(i.data,{filter:f.filter()}):(h=W(f.group()||[]).concat(b(f.sort()||[])),l=f._queryProcess(i.data,{sort:h,filter:f.filter()})),d=o=l.data,l.total!==y&&(c=l.total)),a=0,t+u>i.start&&(a=t+u-i.start),s=d.length,c>e&&(s-=c-e),u+=s-a,m=f._mergeGroups(m,o,a,s),e<=i.end&&u==e-t))return m;break}return[]},_mergeGroups:function(t,e,i,r){if(this._isServerGrouped()){var n,a=e.toJSON();return t.length&&(n=t[t.length-1]),rt(n,a,i,r),t.concat(a)}return t.concat(e.slice(i,r))},_processRangeData:function(t,e,i,r,n){var a,s,o,c,l=this;l._pending=y,l._skip=e>l.skip()?R.min(n,(l.totalPages()-1)*l.take()):r,l._currentRangeStart=e,l._take=i,a=l.options.serverPaging,s=l.options.serverSorting,o=l.options.serverFiltering,c=l.options.serverAggregates;try{l.options.serverPaging=!0,l._isServerGrouped()||l.group()&&l.group().length||(l.options.serverSorting=!0),l.options.serverFiltering=!0,l.options.serverPaging=!0,l.options.serverAggregates=!0,a&&(l._detachObservableParents(),l._data=t=l._observe(t)),l._process(t)}finally{l.options.serverPaging=a,l.options.serverSorting=s,l.options.serverFiltering=o,l.options.serverAggregates=c}},skip:function(){var t=this;return t._skip===y?t._page!==y?(t._page-1)*(t.take()||1):y:t._skip},currentRangeStart:function(){return this._currentRangeStart||0},take:function(){return this._take||this._pageSize},_prefetchSuccessHandler:function(s,o,c,l){var d=this,u=d._timeStamp();return function(t){var e,i,r,n=!1,a={start:s,end:o,data:[],timestamp:d._timeStamp()};if(d._dequeueRequest(),d.trigger(E,{response:t,type:"read"}),t=d.reader.parse(t),r=d._readData(t),r.length){for(e=0,i=d._ranges.length;e=d._currentRequestTimeStamp||!d._skipRequestsInProgress)&&(c&&r.length?c():d.trigger(M,{}))}},prefetch:function(t,e,i){var r=this,n=R.min(t+e,r.total()),a={take:e,skip:t,page:t/e+1,pageSize:e,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(t,n)?i&&i():(clearTimeout(r._timeout),r._timeout=setTimeout(function(){r._queueRequest(a,function(){r.trigger(O,{type:"read"})?r._dequeueRequest():r.transport.read({data:r._params(a),success:r._prefetchSuccessHandler(t,n,i),error:function(){var t=U.call(arguments);r.error.apply(r,t)}})})},100))},_multiplePrefetch:function(t,e,i){var r=this,n=R.min(t+e,r.total()),a={take:e,skip:t,page:t/e+1,pageSize:e,sort:r._sort,filter:r._filter,group:r._group,aggregate:r._aggregate};r._rangeExists(t,n)?i&&i():r.trigger(O,{type:"read"})||r.transport.read({data:r._params(a),success:r._prefetchSuccessHandler(t,n,i,!0)})},_rangeExists:function(t,e){var i,r,n=this,a=n._ranges;for(i=0,r=a.length;i=e)return!0;return!1},_getCurrentRangeSpan:function(){var t,e,i=this,r=i._ranges,n=i.currentRangeStart(),a=n+(i.take()||0),s=[],o=r.length;for(e=0;e=n||t.start>=n&&t.start<=a)&&s.push(t);return s},_removeModelFromRanges:function(t){var e,i,r,n=this;for(i=0,r=this._ranges.length;i=t){n._getByUid(e.uid,i.data)||(n._isServerGrouped()?i.data.splice(t,0,n._wrapInEmptyGroup(e)):i.data.splice(t,0,e));break}n._updateRangesLength()},_updateRangesLength:function(){var t,e,i=this,r=i._ranges||[],n=r.length,a=!1,s=0,o=0;for(e=0;e0?this.filter(this._hierarchicalFilter):(this.options.filter=this._hierarchicalFilter,this._filter=u(this.options.filter),this._hierarchicalFilter=null)),e},remove:function(t){var e,i=t.parentNode(),r=this;return i&&i._initChildren&&(r=i.children),e=p.fn.remove.call(r,t),i&&!r.data().length&&(i.hasChildren=!1),e},success:t("success"),data:t("data"),insert:function(t,e){var i=this.parent();return i&&i._initChildren&&(i.hasChildren=!0,i._initChildren()),p.fn.insert.call(this,t,e)},filter:function(t){return t===y?this._filter:(!this.options.serverFiltering&&this._markHierarchicalQuery(t)&&(t={logic:"or",filters:[t,{field:"_matchFilter",operator:"equals",value:!0}]}),this.trigger("reset"),this._query({filter:t,page:1}),y)},_markHierarchicalQuery:function(t){var e,i,r,n,a;return t=u(t),t&&0!==t.filters.length?(e=g.filterExpr(t),r=e.fields,n=e.operators,i=a=Function("d, __f, __o","return "+e.expression),(r.length||n.length)&&(a=function(t){return i(t,r,n)}),this._updateHierarchicalFilter(a),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(t){var e,i,r=this._data,n=!1;for(i=0;i=this.total()?(this.trigger("endreached",{index:t}),null):this.useRanges?this.useRanges?((t=this.skip+e)&&(i=this.range(Math.floor(t/e)*e)),t===this.prefetchThreshold&&this._prefetch(),t===this.midPageThreshold?this.range(this.nextMidRange,!0):t===this.nextPageThreshold?this.range(this.nextFullRange):t===this.pullBackThreshold&&this.range(this.offset===this.skip?this.previousMidRange:this.previousFullRange),i?this.dataSource.at(t-this.dataOffset):(this.trigger("endreached",{index:t}),null)):y:this.dataSource.view()[t]},indexOf:function(t){return this.dataSource.data().indexOf(t)+this.dataOffset},total:function(){return parseInt(this.dataSource.total(),10)},next:function(){var t=this,e=t.pageSize,i=t.skip-t.viewSize+e,r=R.max(R.floor(i/e),0)*e;this.offset=i,this.dataSource.prefetch(r,e,function(){t._goToRange(i,!0)})},range:function(t,e){if(this.offset===t)return!0;var i=this,r=this.pageSize,n=R.max(R.floor(t/r),0)*r,a=this.dataSource;return e&&(n+=r),a.inRange(t,r)?(this.offset=t,this._recalculate(),this._goToRange(t),!0):!this.prefetch||(a.prefetch(n,r,function(){i.offset=t,i._recalculate(),i._goToRange(t,!0)}),!1)},syncDataSource:function(){var t=this.offset;this.offset=null,this.range(t)},destroy:function(){this.unbind()},_prefetch:function(){var t=this,e=this.pageSize,i=this.skip+e,r=this.dataSource;r.inRange(i,e)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:i,take:e}),r.prefetch(i,e,function(){t._prefetching=!1,t.trigger("prefetched",{skip:i,take:e})}))},_goToRange:function(t,e){this.offset===t&&(this.dataOffset=t,this._expanding=e,this.dataSource.range(t,this.pageSize),this.dataSource.enableRequestsInProgress())},_reset:function(){this._syncPending=!0},_change:function(){var t=this.dataSource;this.length=this.useRanges?t.lastRange().end:t.view().length,this._syncPending&&(this._syncWithDataSource(),this._recalculate(),this._syncPending=!1,this.trigger("reset",{offset:this.offset})),this.trigger("resize"),this._expanding&&this.trigger("expand"),delete this._expanding},_syncWithDataSource:function(){var t=this.dataSource;this._firstItemUid=t.firstItemUid(),this.dataOffset=this.offset=t.skip()||0,this.pageSize=t.pageSize(),this.useRanges=t.options.serverPaging},_recalculate:function(){var t=this.pageSize,e=this.offset,i=this.viewSize,r=Math.ceil(e/t)*t;this.skip=r,this.midPageThreshold=r+t-1,this.nextPageThreshold=r+i-1,this.prefetchThreshold=r+Math.floor(t/3*2),this.pullBackThreshold=this.offset-1,this.nextMidRange=r+t-i,this.nextFullRange=r,this.previousMidRange=e-i,this.previousFullRange=r-t}}),It=P.Observable.extend({init:function(t,e){var i=this;P.Observable.fn.init.call(i),this.dataSource=t,this.batchSize=e,this._total=0,this.buffer=new Ot(t,3*e),this.buffer.bind({endreached:function(t){i.trigger("endreached",{index:t.index})},prefetching:function(t){i.trigger("prefetching",{skip:t.skip,take:t.take})},prefetched:function(t){i.trigger("prefetched",{skip:t.skip,take:t.take})},reset:function(){i._total=0,i.trigger("reset")},resize:function(){i._total=Math.ceil(this.length/i.batchSize),i.trigger("resize",{total:i.total(),offset:this.offset})}})},syncDataSource:function(){this.buffer.syncDataSource()},at:function(t){var e,i,r=this.buffer,n=t*this.batchSize,a=this.batchSize,s=[];for(r.offset>n&&r.at(r.offset-1),i=0;i ").prependTo(t)),!r.length&&i.length?r=v(" ").prependTo(e):i.length&&i.children().length||(r.remove(),i.remove()),n.length&&v(" ").appendTo(e).append(n),a.length||(a=t.children("a").eq(0).addClass("k-in k-link"),a.length||(a=v(" ")),a.appendTo(e),e.length&&R(e[0].nextSibling,a[0])))}var i,y,h,n,a,b=window.kendo,f=b.ui,U=b.data,o=v.extend,s=b.template,c=v.isArray,l=f.Widget,u=U.HierarchicalDataSource,g=v.proxy,m=b.keys,x=".kendoTreeView",q=".kendoTreeViewTemp",w="select",$="check",C="navigate",z="expand",k="change",j="error",S="checked",P="indeterminate",H="collapse",B="dragstart",L="drag",V="drop",G="dragend",W="dataBound",T="click",D="undefined",Q="k-state-hover",N="k-treeview",J=":visible",M=".k-item",A="string",O="aria-checked",I="aria-selected",Y="aria-disabled",E="k-state-disabled",F={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},Z=function(t){return t instanceof b.jQuery||window.jQuery&&t instanceof window.jQuery},K=function(t){return"object"==typeof HTMLElement?t instanceof HTMLElement:t&&"object"==typeof t&&1===t.nodeType&&typeof t.nodeName===A};return y=t(".k-group"),h=t(".k-group,.k-content"),n=function(t){return t.children("div").children(".k-icon")},a=/k-sprite/,i=b.ui.DataBoundWidget.extend({init:function(t,e){var i,r=this,n=!1,a=e&&!!e.dataSource;c(e)&&(e={dataSource:e}),e&&typeof e.loadOnDemand==D&&c(e.dataSource)&&(e.loadOnDemand=!1),l.prototype.init.call(r,t,e),t=r.element,e=r.options,r._dataSourceUids={},i=t.is("ul")&&t||t.hasClass(N)&&t.children("ul"),n=!a&&i.length,n&&(e.dataSource.list=i),r._animation(),r._accessors(),r._templates(),t.hasClass(N)?(r.wrapper=t,r.root=t.children("ul").eq(0)):(r._wrapper(),i&&(r.root=t,r._group(r.wrapper))),r._tabindex(),r.wrapper.attr("role","tree"),r._dataSource(n),r._attachEvents(),r._dragging(),n?r._syncHtmlAndDataSource():e.autoBind&&(r._progress(!0),r.dataSource.fetch()),e.checkboxes&&e.checkboxes.checkChildren&&r.updateIndeterminate(),r.element[0].id&&(r._ariaId=b.format("{0}_tv_active",r.element[0].id)),b.notify(r)},_attachEvents:function(){var e=this,t=".k-in:not(.k-state-selected,.k-state-disabled)",i="mouseenter";e.wrapper.on(i+x,".k-in.k-state-selected",function(t){t.preventDefault()}).on(i+x,t,function(){v(this).addClass(Q)}).on("mouseleave"+x,t,function(){v(this).removeClass(Q)}).on(T+x,t,g(e._click,e)).on("dblclick"+x,".k-in:not(.k-state-disabled)",g(e._toggleButtonClick,e)).on(T+x,".k-i-expand,.k-i-collapse",g(e._toggleButtonClick,e)).on("keydown"+x,g(e._keydown,e)).on("keypress"+x,g(e._keypress,e)).on("focus"+x,g(e._focus,e)).on("blur"+x,g(e._blur,e)).on("mousedown"+x,".k-in,.k-checkbox-wrapper :checkbox,.k-i-expand,.k-i-collapse",g(e._mousedown,e)).on("change"+x,".k-checkbox-wrapper :checkbox",g(e._checkboxChange,e)).on("click"+x,".checkbox-span",g(e._checkboxLabelClick,e)).on("click"+x,".k-request-retry",g(e._retryRequest,e)).on("click"+x,".k-link.k-state-disabled",function(t){t.preventDefault()}).on("click"+x,function(t){v(t.target).is(":kendoFocusable")||e.focus()})},_checkboxLabelClick:function(t){var e=v(t.target.previousSibling);e.is("[disabled]")||(e.prop("checked",!e.prop("checked")),e.trigger("change"))},_syncHtmlAndDataSource:function(t,e){t=t||this.root,e=e||this.dataSource;var i,r,n,a,s,o=e.view(),c=b.attr("uid"),l=b.attr("expanded"),d=this.options.checkboxes,u=t.children("li");for(i=0;i0?"after":"before"},dragstart:function(t){return a.trigger(B,{sourceNode:t[0]})},drag:function(t){a.trigger(L,{originalEvent:t.originalEvent,sourceNode:t.source[0],dropTarget:t.target[0],pageY:t.pageY,pageX:t.pageX,statusClass:t.status,setStatusClass:t.setStatus})},drop:function(e){var t=v(e.dropTarget),i=t.closest("a");return i&&i.attr("href")&&a._tempPreventNavigation(i),a.trigger(V,{originalEvent:e.originalEvent,sourceNode:e.source,destinationNode:e.destination,valid:e.valid,setValid:function(t){this.valid=t,e.setValid(t)},dropTarget:e.dropTarget,dropPosition:e.position})},dragend:function(e){function t(t){a.options.checkboxes&&a.options.checkboxes.checkChildren&&a.updateIndeterminate(),a.trigger(G,{originalEvent:e.originalEvent,sourceNode:t&&t[0],destinationNode:r[0],dropPosition:n})}var i=e.source,r=e.destination,n=e.position;"over"==n?a.append(i,r,t):("before"==n?i=a.insertBefore(i,r):"after"==n&&(i=a.insertAfter(i,r)),t(i))}})):!t&&e&&(e.destroy(),this.dragging=null)},_tempPreventNavigation:function(e){e.on(T+x+q,function(t){t.preventDefault(),e.off(T+x+q)})},_hintText:function(t){return this.templates.dragClue({item:this.dataItem(t),treeview:this.options})},_templates:function(){var t=this,e=t.options,i=g(t._fieldAccessor,t);e.template&&typeof e.template==A?e.template=s(e.template):e.template||(e.template=r("# var text = "+i("text")+"(data.item); ## if (typeof data.item.encoded != 'undefined' && data.item.encoded === false) {##= text ## } else { ##: text ## } #")),t._checkboxes(),t.templates={wrapperCssClass:function(t,e){var i="k-item",r=e.index;return t.firstLevel&&0===r&&(i+=" k-first"),r==t.length-1&&(i+=" k-last"),i},cssClass:function(t,e){var i="",r=e.index,n=t.length-1;return t.firstLevel&&0===r&&(i+="k-top "),i+=0===r&&r!=n?"k-top":r==n?"k-bot":"k-mid"},textClass:function(t,e){var i="k-in";return e&&(i+=" k-link"),t.enabled===!1&&(i+=" k-state-disabled"),t.selected===!0&&(i+=" k-state-selected"),i},toggleButtonClass:function(t){var e="k-icon";return e+=t.expanded!==!0?" k-i-expand":" k-i-collapse"},groupAttributes:function(t){var e="";return t.firstLevel||(e="role='group'"),e+(t.expanded!==!0?" style='display:none'":"")},groupCssClass:function(t){var e="k-group";return t.firstLevel&&(e+=" k-treeview-lines"),e},dragClue:r("#= data.treeview.template(data) #"),group:r("#= data.renderItems(data) # "),itemContent:r("# var imageUrl = "+i("imageUrl")+"(data.item); ## var spriteCssClass = "+i("spriteCssClass")+"(data.item); ## if (imageUrl) { # # } ## if (spriteCssClass) { # # } ##= data.treeview.template(data) #"),itemElement:r("# var item = data.item, r = data.r; ## var url = "+i("url")+"(item); ## if (item.hasChildren) { # # } ## if (data.treeview.checkboxes) { ##= data.treeview.checkboxes.template(data) # # } ## var tag = url ? 'a' : 'span'; ## var textAttr = url ? ' href=\\'' + url + '\\'' : ''; #<#=tag# class='#= r.textClass(item, !!url) #'#= textAttr #>#= r.itemContent(data) ##=tag#>
"),item:r("# var item = data.item, r = data.r; ##= r.itemElement(data) # '),loading:r("
#: data.messages.loading #"),retry:r("#: data.messages.requestFailed # #: data.messages.retry # ")}},items:function(){return this.element.find(".k-item > div:first-child")},setDataSource:function(t){var e=this.options;e.dataSource=t,this._dataSourceUids={},this._dataSource(),e.checkboxes&&e.checkboxes.checkChildren&&this.dataSource.one("change",v.proxy(this.updateIndeterminate,this,null)),this.options.autoBind&&this.dataSource.fetch()},_bindDataSource:function(){this._refreshHandler=g(this.refresh,this),this._errorHandler=g(this._error,this),this.dataSource.bind(k,this._refreshHandler),this.dataSource.bind(j,this._errorHandler)},_unbindDataSource:function(){var t=this.dataSource;t&&(t.unbind(k,this._refreshHandler),t.unbind(j,this._errorHandler))},_dataSource:function(t){function i(t){for(var e=0;e1){for(r=1;ri.clientHeight&&(r.push(i),n.push(i.scrollTop))}while(i!=a);for(b.focusElement(e),t=0;ti&&v(e).is(":visible")&&0===v(e).text().toLowerCase().indexOf(r)});return e.eq(0).closest(M)},_click:function(t){var e,i=this,r=v(t.currentTarget),n=h(r.closest(M)),a=r.attr("href");e=a?"#"==a||a.indexOf("#"+this.element.id+"-")>=0:n.length&&!n.children().length,e&&t.preventDefault(),r.hasClass(".k-state-selected")||i._trigger(w,r)||i.select(r)},_wrapper:function(){var t,e,i=this,r=i.element,n="k-widget k-treeview";r.is("ul")?(t=r.wrap("
").parent(),e=r):(t=r,e=t.children("ul").eq(0)),i.wrapper=t.addClass(n),i.root=e},_getSelectedNode:function(){return this.element.find(".k-state-selected").closest(M)},_group:function(t){var e=this,i=t.hasClass(N),r={firstLevel:i,expanded:i||e._expanded(t)},n=t.children("ul");n.addClass(e.templates.groupCssClass(r)).css("display",r.expanded?"":"none"),e._nodes(n,r)},_nodes:function(t,i){var r,n=this,e=t.children("li");i=o({length:e.length},i),e.each(function(t,e){e=v(e),r={index:t,expanded:n._expanded(e)},_(e),n._updateNodeClasses(e,i,r),n._group(e)})},_checkboxes:function(){var t,e=this.options,i=e.checkboxes;i&&(t=" ",i=o({template:t},e.checkboxes),typeof i.template==A&&(i.template=s(i.template)),e.checkboxes=i)},_updateNodeClasses:function(t,e,i){var r,n,a=t.children("div"),s=t.children("ul"),o=this.templates;t.hasClass("k-treeview")||(i=i||{},i.expanded=typeof i.expanded!=D?i.expanded:this._expanded(t),i.index=typeof i.index!=D?i.index:t.index(),i.enabled=typeof i.enabled!=D?i.enabled:!a.children(".k-in").hasClass("k-state-disabled"),e=e||{},e.firstLevel=typeof e.firstLevel!=D?e.firstLevel:t.parent().parent().hasClass(N),e.length=typeof e.length!=D?e.length:t.parent().children().length,t.removeClass("k-first k-last").addClass(o.wrapperCssClass(e,i)),a.removeClass("k-top k-mid k-bot").addClass(o.cssClass(e,i)),r=a.children(".k-in"),n=r[0]&&"a"==r[0].nodeName.toLowerCase(),r.removeClass("k-in k-link k-state-default k-state-disabled").addClass(o.textClass(i,n)),(s.length||"true"==t.attr("data-hasChildren"))&&(a.children(".k-icon").removeClass("k-i-expand k-i-collapse").addClass(o.toggleButtonClass(i)),s.addClass("k-group")))},_processNodes:function(t,e){var i,r=this,n=r.element.find(t);for(i=0;i=o.length?t.appendTo(e):t.insertBefore(o.eq(i))},c),c||(this._updateNodeClasses(e,{},{expanded:!c}),y(e).css("display","block"))},_refreshChildren:function(t,e,i){var r,n,a,s=this.options,o=s.loadOnDemand,c=s.checkboxes&&s.checkboxes.checkChildren;if(y(t).empty(),e.length)for(this._appendItems(i,e,t),n=y(t).children(),o&&c&&this._bubbleIndeterminate(n.last()),r=0;r0&&t&&t.length?(i&&(i[0].id===n&&i.removeAttr("id"),i.find(".k-in:first").removeClass("k-state-focused")),i=e._current=v(t,r).closest(M),i.find(".k-in:first").addClass("k-state-focused"),n=i[0].id||n,n&&(e.wrapper.removeAttr("aria-activedescendant"),i.attr("id",n),e.wrapper.attr("aria-activedescendant",n)),d):(i||(i=e._nextVisible(v())),i)},select:function(t){var e=this,i=e.element;return arguments.length?(t=v(t,i).closest(M),i.find(".k-state-selected").each(function(){var t=e.dataItem(this);t?(t.set("selected",!1),delete t.selected):v(this).removeClass("k-state-selected")}),t.length&&(e.dataItem(t).set("selected",!0),e._clickTarget=t),e.trigger(k),d):i.find(".k-state-selected").closest(M)},_toggle:function(t,e,i){var r,n=this.options,a=h(t),s=i?"expand":"collapse";a.data("animating")||(r=e&&e.loaded(),i&&!r?(n.loadOnDemand&&this._progress(t,!0),a.remove(),e.load()):(this._updateNodeClasses(t,{},{expanded:i}),i||a.css("height",a.height()).css("height"),a.kendoStop(!0,!0).kendoAnimate(o({reset:!0},n.animation[s],{complete:function(){i&&a.css("height","")}}))))},toggle:function(t,e){t=v(t),n(t).is(".k-i-expand, .k-i-collapse")&&(1==arguments.length&&(e=!this._expanded(t)),this._expanded(t,e))},destroy:function(){var t=this;l.fn.destroy.call(t),t.wrapper.off(x),t.wrapper.find(".k-checkbox-wrapper :checkbox").off(x),t._unbindDataSource(),t.dragging&&t.dragging.destroy(),t._dataSourceUids={},b.destroy(t.element),t.root=t.wrapper=t.element=null},_expanded:function(t,e,i){var r,n=b.attr("expanded"),a=e,s=a?"expand":"collapse";return 1==arguments.length?(r=this._dataItem(t),"true"===t.attr(n)||r&&r.expanded):(r=this.dataItem(t),h(t).data("animating")||!i&&this._trigger(s,t)||(a?(t.attr(n,"true"),t.attr("aria-expanded","true")):(t.removeAttr(n),t.attr("aria-expanded","false")),r&&(r.set("expanded",a),a=r.expanded)),d)},_progress:function(t,e){var i=this.element,r=this.templates.loading({messages:this.options.messages});1==arguments.length?(e=t,e?i.html(r):i.empty()):n(t).toggleClass("k-i-loading",e).removeClass("k-i-reload")},text:function(t,e){var i=this.dataItem(t),r=this.options[F.text],n=i.level(),a=r.length,s=r[Math.min(n,a-1)];return e?(i.set(s,e),d):i[s]},_objectOrSelf:function(t){return v(t).closest("[data-role=treeview]").data("kendoTreeView")||this},_dataSourceMove:function(t,e,i,r){var n,a=this._objectOrSelf(i||e),s=a.dataSource,o=v.Deferred().resolve().promise();return i&&i[0]!=a.element[0]&&(n=a.dataItem(i),n.loaded()||(a._progress(i,!0),o=n.load()),i!=this.root&&(s=n.children,s&&s instanceof u||(n._initChildren(),n.loaded(!0),s=n.children))),t=this._toObservableData(t),r.call(a,s,t,o)},_toObservableData:function(t){var e,i,r=t;return(Z(t)||K(t))&&(e=this._objectOrSelf(t).dataSource,i=v(t).attr(b.attr("uid")),r=e.getByUid(i),r&&(r=e.remove(r))),r},_insert:function(t,e,i){e instanceof b.data.ObservableArray?e=e.toJSON():c(e)||(e=[e]);var r=t.parent();return r&&r._initChildren&&(r.hasChildren=!0,r._initChildren()),t.splice.apply(t,[i,0].concat(e)),this.findByUid(t[i].uid)},insertAfter:e(1),insertBefore:e(0),append:function(t,s,o){var e=this.root;if(!(s&&t instanceof jQuery&&s[0]===t[0]))return s=s&&s.length?s:null,s&&(e=y(s)),this._dataSourceMove(t,e,s,function(i,r,t){function e(){s&&a._expanded(s,!0,!0);var t=i.data(),e=Math.max(t.length,0);return a._insert(t,r,e)}var n,a=this;return t.done(function(){n=e(),(o=o||v.noop)(n)}),n||null})},_remove:function(t,e){var i,r,n,a=this;return t=v(t,a.element),this.angular("cleanup",function(){return{elements:t.get()}}),i=t.parent().parent(),r=t.prev(),n=t.next(),t[e?"detach":"remove"](),i.hasClass("k-item")&&(_(i),a._updateNodeClasses(i)),a._updateNodeClasses(r),a._updateNodeClasses(n),t},remove:function(t){var e=this.dataItem(t);e&&this.dataSource.remove(e)},detach:function(t){return this._remove(t,!0)},findByText:function(i){return v(this.element).find(".k-in").filter(function(t,e){return v(e).text()==i}).closest(M)},findByUid:function(t){var e,i,r=this.element.find(".k-item"),n=b.attr("uid");for(i=0;i