=i.start&&t<=i.end){for(u=0,r=n;r=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,n){if(this._isServerGrouped()){var r,a=e.toJSON();return t.length&&(r=t[t.length-1]),nt(r,a,i,n),t.concat(a)}return t.concat(e.slice(i,n))},_processRangeData:function(t,e,i,n,r){var a,s,o,c,l=this;l._pending=y,l._skip=e>l.skip()?R.min(r,(l.totalPages()-1)*l.take()):n,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,n,r=!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),n=d._readData(t),n.length){for(e=0,i=d._ranges.length;e=d._currentRequestTimeStamp||!d._skipRequestsInProgress)&&(c&&n.length?c():d.trigger(M,{}))}},prefetch:function(t,e,i){var n=this,r=R.min(t+e,n.total()),a={take:e,skip:t,page:t/e+1,pageSize:e,sort:n._sort,filter:n._filter,group:n._group,aggregate:n._aggregate};n._rangeExists(t,r)?i&&i():(clearTimeout(n._timeout),n._timeout=setTimeout(function(){n._queueRequest(a,function(){n.trigger(O,{type:"read"})?n._dequeueRequest():n.transport.read({data:n._params(a),success:n._prefetchSuccessHandler(t,r,i),error:function(){var t=q.call(arguments);n.error.apply(n,t)}})})},100))},_multiplePrefetch:function(t,e,i){var n=this,r=R.min(t+e,n.total()),a={take:e,skip:t,page:t/e+1,pageSize:e,sort:n._sort,filter:n._filter,group:n._group,aggregate:n._aggregate};n._rangeExists(t,r)?i&&i():n.trigger(O,{type:"read"})||n.transport.read({data:n._params(a),success:n._prefetchSuccessHandler(t,r,i,!0)})},_rangeExists:function(t,e){var i,n,r=this,a=r._ranges;for(i=0,n=a.length;i=e)return!0;return!1},_getCurrentRangeSpan:function(){var t,e,i=this,n=i._ranges,r=i.currentRangeStart(),a=r+(i.take()||0),s=[],o=n.length;for(e=0;e=r||t.start>=r&&t.start<=a)&&s.push(t);return s},_removeModelFromRanges:function(t){var e,i,n,r=this;for(i=0,n=this._ranges.length;i=t){r._getByUid(e.uid,i.data)||(r._isServerGrouped()?i.data.splice(t,0,r._wrapInEmptyGroup(e)):i.data.splice(t,0,e));break}r._updateRangesLength()},_updateRangesLength:function(){var t,e,i=this,n=i._ranges||[],r=n.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(),n=this;return i&&i._initChildren&&(n=i.children),e=p.fn.remove.call(n,t),i&&!n.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,n,r,a;return t=u(t),t&&0!==t.filters.length?(e=g.filterExpr(t),n=e.fields,r=e.operators,i=a=Function("d, __f, __o","return "+e.expression),(n.length||r.length)&&(a=function(t){return i(t,n,r)}),this._updateHierarchicalFilter(a),!0):(this._updateHierarchicalFilter(function(){return!0}),!1)},_updateHierarchicalFilter:function(t){var e,i,n=this._data,r=!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,n=R.max(R.floor(i/e),0)*e;this.offset=i,this.dataSource.prefetch(n,e,function(){t._goToRange(i,!0)})},range:function(t,e){if(this.offset===t)return!0;var i=this,n=this.pageSize,r=R.max(R.floor(t/n),0)*n,a=this.dataSource;return e&&(r+=n),a.inRange(t,n)?(this.offset=t,this._recalculate(),this._goToRange(t),!0):!this.prefetch||(a.prefetch(r,n,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,n=this.dataSource;n.inRange(i,e)||this._prefetching||!this.prefetch||(this._prefetching=!0,this.trigger("prefetching",{skip:i,take:e}),n.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,n=Math.ceil(e/t)*t;this.skip=n,this.midPageThreshold=n+t-1,this.nextPageThreshold=n+i-1,this.prefetchThreshold=n+Math.floor(t/3*2),this.pullBackThreshold=this.offset-1,this.nextMidRange=n+t-i,this.nextFullRange=n,this.previousMidRange=e-i,this.previousFullRange=n-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,n=this.buffer,r=t*this.batchSize,a=this.batchSize,s=[];for(n.offset>r&&n.at(n.offset-1),i=0;i ").prependTo(t)),!n.length&&i.length?n=v(" ").prependTo(e):i.length&&i.children().length||(n.remove(),i.remove()),r.length&&v(" ").appendTo(e).append(r),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,r,a,b=window.kendo,f=b.ui,q=b.data,o=v.extend,s=b.template,c=v.isArray,l=f.Widget,u=q.HierarchicalDataSource,g=v.proxy,m=b.keys,x=".kendoTreeView",$=".kendoTreeViewTemp",w="select",U="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"),r=function(t){return t.children("div").children(".k-icon")},a=/k-sprite/,i=b.ui.DataBoundWidget.extend({init:function(t,e){var i,n=this,r=!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(n,t,e),t=n.element,e=n.options,n._dataSourceUids={},i=t.is("ul")&&t||t.hasClass(N)&&t.children("ul"),r=!a&&i.length,r&&(e.dataSource.list=i),n._animation(),n._accessors(),n._templates(),t.hasClass(N)?(n.wrapper=t,n.root=t.children("ul").eq(0)):(n._wrapper(),i&&(n.root=t,n._group(n.wrapper))),n._tabindex(),n.wrapper.attr("role","tree"),n._dataSource(r),n._attachEvents(),n._dragging(),r?n._syncHtmlAndDataSource():e.autoBind&&(n._progress(!0),n.dataSource.fetch()),e.checkboxes&&e.checkboxes.checkChildren&&n.updateIndeterminate(),n.element[0].id&&(n._ariaId=b.format("{0}_tv_active",n.element[0].id)),b.notify(n)},_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,n,r,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:n[0],dropPosition:r})}var i=e.source,n=e.destination,r=e.position;"over"==r?a.append(i,n,t):("before"==r?i=a.insertBefore(i,n):"after"==r&&(i=a.insertAfter(i,n)),t(i))}})):!t&&e&&(e.destroy(),this.dragging=null)},_tempPreventNavigation:function(e){e.on(T+x+$,function(t){t.preventDefault(),e.off(T+x+$)})},_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=n("# 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",n=e.index;return t.firstLevel&&0===n&&(i+=" k-first"),n==t.length-1&&(i+=" k-last"),i},cssClass:function(t,e){var i="",n=e.index,r=t.length-1;return t.firstLevel&&0===n&&(i+="k-top "),i+=0===n&&n!=r?"k-top":n==r?"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:n("#= data.treeview.template(data) #"),group:n("#= data.renderItems(data) # "),itemContent:n("# var imageUrl = "+i("imageUrl")+"(data.item); ## var spriteCssClass = "+i("spriteCssClass")+"(data.item); ## if (imageUrl) { # # } ## if (spriteCssClass) { # # } ##= data.treeview.template(data) #"),itemElement:n("# 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:n("# var item = data.item, r = data.r; ##= r.itemElement(data) # '),loading:n("
#: data.messages.loading #"),retry:n("#: 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(n=1;ni.clientHeight&&(n.push(i),r.push(i.scrollTop))}while(i!=a);for(b.focusElement(e),t=0;ti&&v(e).is(":visible")&&0===v(e).text().toLowerCase().indexOf(n)});return e.eq(0).closest(M)},_click:function(t){var e,i=this,n=v(t.currentTarget),r=h(n.closest(M)),a=n.attr("href");e=a?"#"==a||a.indexOf("#"+this.element.id+"-")>=0:r.length&&!r.children().length,e&&t.preventDefault(),n.hasClass(".k-state-selected")||i._trigger(w,n)||i.select(n)},_wrapper:function(){var t,e,i=this,n=i.element,r="k-widget k-treeview";n.is("ul")?(t=n.wrap("
").parent(),e=n):(t=n,e=t.children("ul").eq(0)),i.wrapper=t.addClass(r),i.root=e},_getSelectedNode:function(){return this.element.find(".k-state-selected").closest(M)},_group:function(t){var e=this,i=t.hasClass(N),n={firstLevel:i,expanded:i||e._expanded(t)},r=t.children("ul");r.addClass(e.templates.groupCssClass(n)).css("display",n.expanded?"":"none"),e._nodes(r,n)},_nodes:function(t,i){var n,r=this,e=t.children("li");i=o({length:e.length},i),e.each(function(t,e){e=v(e),n={index:t,expanded:r._expanded(e)},_(e),r._updateNodeClasses(e,i,n),r._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 n,r,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)),n=a.children(".k-in"),r=n[0]&&"a"==n[0].nodeName.toLowerCase(),n.removeClass("k-in k-link k-state-default k-state-disabled").addClass(o.textClass(i,r)),(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,n=this,r=n.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 n,r,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),r=y(t).children(),o&&c&&this._bubbleIndeterminate(r.last()),n=0;n0&&t&&t.length?(i&&(i[0].id===r&&i.removeAttr("id"),i.find(".k-in:first").removeClass("k-state-focused")),i=e._current=v(t,n).closest(M),i.find(".k-in:first").addClass("k-state-focused"),r=i[0].id||r,r&&(e.wrapper.removeAttr("aria-activedescendant"),i.attr("id",r),e.wrapper.attr("aria-activedescendant",r)),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 n,r=this.options,a=h(t),s=i?"expand":"collapse";a.data("animating")||(n=e&&e.loaded(),i&&!n?(r.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},r.animation[s],{complete:function(){i&&a.css("height","")}}))))},toggle:function(t,e){t=v(t),r(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 n,r=b.attr("expanded"),a=e,s=a?"expand":"collapse";return 1==arguments.length?(n=this._dataItem(t),"true"===t.attr(r)||n&&n.expanded):(n=this.dataItem(t),h(t).data("animating")||!i&&this._trigger(s,t)||(a?(t.attr(r,"true"),t.attr("aria-expanded","true")):(t.removeAttr(r),t.attr("aria-expanded","false")),n&&(n.set("expanded",a),a=n.expanded)),d)},_progress:function(t,e){var i=this.element,n=this.templates.loading({messages:this.options.messages});1==arguments.length?(e=t,e?i.html(n):i.empty()):r(t).toggleClass("k-i-loading",e).removeClass("k-i-reload")},text:function(t,e){var i=this.dataItem(t),n=this.options[F.text],r=i.level(),a=n.length,s=n[Math.min(r,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,n){var r,a=this._objectOrSelf(i||e),s=a.dataSource,o=v.Deferred().resolve().promise();return i&&i[0]!=a.element[0]&&(r=a.dataItem(i),r.loaded()||(a._progress(i,!0),o=r.load()),i!=this.root&&(s=r.children,s&&s instanceof u||(r._initChildren(),r.loaded(!0),s=r.children))),t=this._toObservableData(t),n.call(a,s,t,o)},_toObservableData:function(t){var e,i,n=t;return(Z(t)||K(t))&&(e=this._objectOrSelf(t).dataSource,i=v(t).attr(b.attr("uid")),n=e.getByUid(i),n&&(n=e.remove(n))),n},_insert:function(t,e,i){e instanceof b.data.ObservableArray?e=e.toJSON():c(e)||(e=[e]);var n=t.parent();return n&&n._initChildren&&(n.hasChildren=!0,n._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,n,t){function e(){s&&a._expanded(s,!0,!0);var t=i.data(),e=Math.max(t.length,0);return a._insert(t,n,e)}var r,a=this;return t.done(function(){r=e(),(o=o||v.noop)(r)}),r||null})},_remove:function(t,e){var i,n,r,a=this;return t=v(t,a.element),this.angular("cleanup",function(){return{elements:t.get()}}),i=t.parent().parent(),n=t.prev(),r=t.next(),t[e?"detach":"remove"](),i.hasClass("k-item")&&(_(i),a._updateNodeClasses(i)),a._updateNodeClasses(n),a._updateNodeClasses(r),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,n=this.element.find(".k-item"),r=b.attr("uid");for(i=0;i