/* * Kendo UI Complete v2013.3.1324 (http://kendoui.com) * Copyright 2014 Telerik AD. All rights reserved. * * Kendo UI Complete commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(define){return define(["./kendo.data.min","./kendo.draganddrop.min"],function(){!function(e,t){function n(e){return function(t){var n=t.children(".k-animation-container");return n.length||(n=t),n.children(e)}}function i(e){return f.template(e,{useWithBlock:!1})}function a(e){return e.children("div").find(".k-checkbox:first :checkbox")}function r(e){return function(t,n){n=n.closest(P);var i,a=n.parent();return a.parent().is("li")&&(i=a.parent()),this._dataSourceMove(t,a,i,function(t,i){return this._insert(t.data(),i,n.index()+e)})}}function s(t,n){for(var i;t&&"ul"!=t.nodeName.toLowerCase();)i=t,t=t.nextSibling,3==i.nodeType&&(i.nodeValue=e.trim(i.nodeValue)),p.test(i.className)?n.insertBefore(i,n.firstChild):n.appendChild(i)}function d(t){var n=t.children("div"),i=t.children("ul"),a=n.children(".k-icon"),r=t.children(":checkbox"),d=n.children(".k-in");t.hasClass("k-treeview")||(n.length||(n=e("
").prependTo(t)),!a.length&&i.length?a=e("").prependTo(n):i.length&&i.children().length||(a.remove(),i.remove()),r.length&&e("").appendTo(n).append(r),d.length||(d=t.children("a").eq(0).addClass("k-in"),d.length||(d=e("")),d.appendTo(n),n.length&&s(n[0].nextSibling,d[0])))}function o(e){var t=this;t.treeview=e,t.hovered=e.element,t._draggable=new g.Draggable(e.element,{filter:"div:not(.k-state-disabled) .k-in",hint:function(t){return e.templates.dragClue({item:e.dataItem(t),treeview:e.options})},cursorOffset:{left:10,top:f.support.touch||f.support.msPointers||f.support.pointers?-40/f.support.zoomLevel():10},dragstart:C(t.dragstart,t),dragcancel:C(t.dragcancel,t),drag:C(t.drag,t),dragend:C(t.dragend,t)})}var l,c,u,h,p,f=window.kendo,g=f.ui,m=f.data,k=e.extend,v=f.template,_=e.isArray,b=g.Widget,x=m.HierarchicalDataSource,C=e.proxy,y=f.keys,w=".kendoTreeView",S="select",T="navigate",N="expand",I="change",H="error",B="checked",D="collapse",A="dragstart",U="drag",O="drop",V="dragend",q="dataBound",L="click",E="visibility",F="undefined",M="k-state-hover",R="k-treeview",j=":visible",P=".k-item",G="string",W="aria-selected",Q="aria-disabled",z={text:"dataTextField",url:"dataUrlField",spriteCssClass:"dataSpriteCssClassField",imageUrl:"dataImageUrlField"},J=function(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&1===e.nodeType&&typeof e.nodeName===G};c=n(".k-group"),u=n(".k-group,.k-content"),h=function(e){return e.children("div").children(".k-icon")},p=/k-sprite/,l=b.extend({init:function(e,t){var n,i,a=this,r=!1,s=t&&!!t.dataSource;_(t)&&(n=!0,t={dataSource:t}),t&&typeof t.loadOnDemand==F&&_(t.dataSource)&&(t.loadOnDemand=!1),b.prototype.init.call(a,e,t),e=a.element,t=a.options,i=e.is("ul")&&e||e.hasClass(R)&&e.children("ul"),r=!s&&i.length,r&&(t.dataSource.list=i),a._animation(),a._accessors(),a._templates(),e.hasClass(R)?(a.wrapper=e,a.root=e.children("ul").eq(0)):(a._wrapper(),i&&(a.root=e,a._group(a.wrapper))),a._tabindex(),a.wrapper.filter("[role=tree]").length||a.wrapper.attr("role","tree"),a._dataSource(r),a._attachEvents(),a._dragging(),r?a._syncHtmlAndDataSource():t.autoBind&&(a._progress(!0),a.dataSource.fetch()),t.checkboxes&&t.checkboxes.checkChildren&&a.updateIndeterminate(),a.element[0].id&&(a._ariaId=f.format("{0}_tv_active",a.element[0].id))},_attachEvents:function(){var t=this,n=".k-in:not(.k-state-selected,.k-state-disabled)",i="mouseenter";t.wrapper.on(i+w,".k-in.k-state-selected",function(e){e.preventDefault()}).on(i+w,n,function(){e(this).addClass(M)}).on("mouseleave"+w,n,function(){e(this).removeClass(M)}).on(L+w,n,C(t._click,t)).on("dblclick"+w,".k-in:not(.k-state-disabled)",C(t._toggleButtonClick,t)).on(L+w,".k-plus,.k-minus",C(t._toggleButtonClick,t)).on("keydown"+w,C(t._keydown,t)).on("focus"+w,C(t._focus,t)).on("blur"+w,C(t._blur,t)).on("mousedown"+w,".k-in,.k-checkbox :checkbox,.k-plus,.k-minus",C(t._mousedown,t)).on("change"+w,".k-checkbox :checkbox",C(t._checkboxChange,t)).on("click"+w,".k-checkbox :checkbox",C(t._checkboxClick,t)).on("click"+w,".k-request-retry",C(t._retryRequest,t)).on("click"+w,function(n){e(n.target).is(":kendoFocusable")||t.focus()})},_checkboxClick:function(t){var n=e(t.target);n.data("indeterminate")&&(n.data("indeterminate",!1).prop("indeterminate",!1).prop(B,!0),this._checkboxChange(t))},_syncHtmlAndDataSource:function(e,t){var n,i,r,s,d,o,l,c;for(e=e||this.root,t=t||this.dataSource,n=t.view(),i=f.attr("uid"),r=f.attr("expanded"),s=this.options.checkboxes,d=e.children("li"),o=0;o