diff --git a/build/aui-tree/aui-tree-debug.js b/build/aui-tree/aui-tree-debug.js index e2adc057061..bf294878eae 100644 --- a/build/aui-tree/aui-tree-debug.js +++ b/build/aui-tree/aui-tree-debug.js @@ -3349,7 +3349,7 @@ var TreeViewDD = A.Component.create( }; // Check for mobile devices and execute _createDragInitHandler before events - if (!UA.mobile) { + if (!UA.touch) { // only create the drag on the init elements if the user mouseover the boundingBox for init performance reasons dragInitHandle = boundingBox.on(['focus', 'mousedown', 'mousemove'], instance._createDragInitHandler); } diff --git a/build/aui-tree/aui-tree-min.js b/build/aui-tree/aui-tree-min.js index e830fd45dc8..9eca2f7872a 100644 --- a/build/aui-tree/aui-tree-min.js +++ b/build/aui-tree/aui-tree-min.js @@ -1,5 +1,5 @@ AUI.add("aui-tree-data",function(o){var i=o.Lang,n=i.isArray,l=i.isBoolean,m=i.isObject,c=i.isUndefined,z="boundingBox",g="children",p="container",r=".",j="id",x="index",u="lazyLoad",e="leaf",w="nextSibling",C="node",d="ownerTree",h="parentNode",t="prevSibling",q="previousSibling",v="tree",s="tree-node",b="tree-data",k=function(A){return(o.instanceOf(A,o.TreeNode));},f=function(A){return(o.instanceOf(A,o.TreeView));},y=o.getClassName,a=y(v,C);var B=function(){};B.ATTRS={container:{setter:o.one},children:{value:[],validator:n,setter:"_setChildren"},index:{value:{}}};o.mix(B.prototype,{childrenLength:0,initializer:function(){var A=this;A.publish("move");A.publish("append",{defaultFn:A._appendChild});A.publish("remove",{defaultFn:A._removeChild});},destructor:function(){var A=this;A.eachChildren(function(D){D.destroy();},true);},getNodeById:function(D){var A=this;return A.get(x)[D];},isRegistered:function(D){var A=this;return !!(A.get(x)[D.get(j)]);},updateReferences:function(F,G,J){var K=this;var I=F.get(h);var A=F.get(d);var H=I&&(I!==G);if(I){if(H){var D=I.get(g);o.Array.removeItem(D,F);I.set(g,D);}I.unregisterNode(F);}if(A){A.unregisterNode(F);}F.set(h,G);F.set(d,J);if(G){G.registerNode(F);}if(J){J.registerNode(F);}if(A!=J){F.eachChildren(function(L){K.updateReferences(L,L.get(h),J);});}if(H){var E=K.getEventOutputMap(F);if(!I.get("children").length){I.collapse();I.hideHitArea();}E.tree.oldParent=I;E.tree.oldOwnerTree=A;K.bubbleEvent("move",E);}},refreshIndex:function(){var A=this;A.updateIndex({});A.eachChildren(function(D){A.registerNode(D);},true);},registerNode:function(F){var A=this;var E=F.get(j);var D=A.get(x);if(E){D[E]=F;}if(f(A)){F.addTarget(A);F.set(d,A);}F._inheritOwnerTreeAttrs();A.updateIndex(D);},updateIndex:function(D){var A=this;if(D){A.set(x,D);}},unregisterNode:function(E){var A=this;var D=A.get(x);delete D[E.get(j)];if(f(A)){E.removeTarget(A);}A.updateIndex(D);},collapseAll:function(){var A=this;A.eachChildren(function(D){D.collapse();},true);},expandAll:function(){var A=this;A.eachChildren(function(D){D.expand();},true);},selectAll:function(){var A=this;A.eachChildren(function(D){D.select();},true);},unselectAll:function(){var A=this;A.eachChildren(function(D){D.unselect();},true);},eachChildren:function(F,D){var A=this;var E=A.getChildren(D);o.Array.each(E,function(G){if(G){F.apply(A,arguments);}});},eachParent:function(E){var D=this;var A=D.get(h);while(A){if(A){E.call(D,A);}A=A.get(h);}},bubbleEvent:function(G,F,H,E){var D=this;D.fire(G,F);if(!H){var A=D.get(h);F=F||{};if(c(E)){E=true;}F.stopActionPropagation=E;while(A){A.fire(G,F);A=A.get(h);}}},createNode:function(D){var A=this;var E=o.TreeNode.nodeTypes[m(D)?D.type:D]||o.TreeNode;return new E(m(D)?D:{});},appendChild:function(F,E){var A=this;var D=A.getEventOutputMap(F);A.bubbleEvent("append",D,E);},_appendChild:function(J){if(J.stopActionPropagation){return false;}var A=this;var I=J.tree.node;var D=A.get(d);var G=A.get(g);A.updateReferences(I,A,D);var H=G.push(I);A.set(g,G);var F=H-2;var E=A.item(F);I._nextSibling=null;I._prevSibling=E;I.render(A.get(p));},item:function(D){var A=this;return A.get(g)[D];},indexOf:function(D){var A=this;return o.Array.indexOf(A.get(g),D);},hasChildNodes:function(){var A=this;return(A.getChildrenLength()>0);},getChildren:function(D){var A=this;var F=[];var E=A.get(g);F=F.concat(E);if(D){A.eachChildren(function(G){F=F.concat(G.getChildren(D));});}return F;},getChildrenLength:function(){var A=this;return(A.childrenLength||A.get(g).length);},getEventOutputMap:function(D){var A=this;return{tree:{instance:A,node:D||A}};},removeChild:function(E){var A=this;var D=A.getEventOutputMap(E);A.bubbleEvent("remove",D);},_removeChild:function(G){if(G.stopActionPropagation){return false;}var A=this;var F=G.tree.node;var D=A.get(d);if(A.isRegistered(F)){F.set(h,null);A.unregisterNode(F);F.set(d,null);if(D){D.unregisterNode(F);}F.get(z).remove();var E=A.get(g);o.Array.removeItem(E,F);A.set(g,E);}},empty:function(){var A=this;A.eachChildren(function(E){var D=E.get(h);if(D){D.removeChild(E);}});},insert:function(J,G,H){var N=this;G=G||this;if(G===J){return false;}var A=G.get(h);if(J&&A){var I=J.get(z);var O=G.get(z);var M=G.get(d);if(H==="before"){O.placeBefore(I);}else{if(H==="after"){O.placeAfter(I);}}var D=[];var L=A.get(z).all("> ul > li");L.each(function(P){D.push(P.getData(s));});var K=I.get(w);J.set(w,K&&K.getData(s));var F=I.get(q);J.set(t,F&&F.getData(s));G.updateReferences(J,A,M);A.set(g,D);}J.render();var E=G.getEventOutputMap(J);E.tree.refTreeNode=G;G.bubbleEvent("insert",E);},insertAfter:function(E,D){var A=this;A.insert(E,D,"after");},insertBefore:function(E,D){var A=this;A.insert(E,D,"before");},getNodeByChild:function(E){var A=this;var D=E.ancestor(r+a);if(D){return D.getData(s);}return null;},_inheritOwnerTreeAttrs:i.emptyFn,_setChildren:function(F){var D=this;var I=[];var E=D.get(p);if(!E){E=D._createNodeContainer();}var G=D;if(k(D)){G=D.get(d);}var A=f(G);var H=true;if(A){H=G.get(u);}D.updateIndex({});if(F.length>0){D.set(e,false);}o.Array.each(F,function(M,K){if(M){if(!k(M)&&m(M)){var L=M[g];var J=L&&L.length;M[d]=G;M[h]=D;if(J&&H){delete M[g];}M=D.createNode(M);if(J&&H){M.childrenLength=L.length;o.setTimeout(function(){M.set(g,L);},50);}}if(A){G.registerNode(M);}M.render(E);if(o.Array.indexOf(I,M)===-1){I.push(M);}}});return I;}});o.TreeData=B;},"@VERSION@",{requires:["aui-base","aui-task-manager"],skinnable:false});AUI.add("aui-tree-node",function(ag){var aa=ag.Lang,aP=aa.isString,aF=aa.isBoolean,aY="alwaysShowHitArea",R="",s="boundingBox",g="children",aL="clearfix",x="collapsed",a="container",ae="content",v="contentBox",j="expanded",p="helper",X="hidden",f="hitAreaEl",J="hitarea",V="icon",aX="iconEl",aw="id",am="label",Y="labelEl",U="lastSelected",aK="leaf",q="node",ao="over",ab="ownerTree",e="parentNode",aC="radio",aV="rendered",aJ="selected",t=" ",h="tree",K="tree-node",aT=function(){return Array.prototype.slice.call(arguments).join(t);},at=function(A){return(A instanceof ag.TreeNode); },aR=function(A){return(A instanceof ag.TreeView);},H=ag.getClassName,aj=H(p,aL),B=H(h,x),b=H(h,a),aE=H(h,v),aZ=H(h,j),u=H(h,X),ay=H(h,J),G=H(h,V),k=H(h,am),aH=H(h,q),F=H(h,q,ae),az=H(h,q,X,J),i=H(h,q,aK),aO=H(h,q,ao),M=H(h,q,aJ),af='
',r='
',d='
',aW="",w='
  • ',ac='
    ';var P=ag.Component.create({NAME:K,ATTRS:{boundingBox:{valueFn:function(){return ag.Node.create(w);}},contentBox:{valueFn:function(){return ag.Node.create(ac);}},draggable:{value:true,validator:aF},ownerTree:{value:null},label:{value:R,validator:aP},expanded:{value:false,validator:aF},id:{validator:aP,valueFn:function(){return ag.guid();}},leaf:{value:true,setter:function(A){if(A&&this.get(g).length){return false;}return A;},validator:aF},nextSibling:{getter:"_getSibling",value:null,validator:at},prevSibling:{getter:"_getSibling",value:null,validator:at},parentNode:{value:null,validator:function(A){return at(A)||aR(A);}},labelEl:{setter:ag.one,valueFn:function(){var A=this.get(am);return ag.Node.create(d).html(A).unselectable();}},hitAreaEl:{setter:ag.one,valueFn:function(){return ag.Node.create(af);}},alwaysShowHitArea:{value:true,validator:aF},iconEl:{setter:ag.one,valueFn:function(){return ag.Node.create(r);}},tabIndex:{value:null},rendered:{validator:aF,value:false}},AUGMENTS:[ag.TreeData],EXTENDS:ag.Base,prototype:{BOUNDING_TEMPLATE:w,CONTENT_TEMPLATE:ac,initializer:function(){var A=this;var L=A.get(s);L.setData(K,A);A._syncTreeNodeBBId();A._uiSetExpanded(A.get(j));A._uiSetLeaf(A.get(aK));},bindUI:function(){var A=this;A.after("childrenChange",ag.bind(A._afterSetChildren,A));A.after("expandedChange",ag.bind(A._afterExpandedChange,A));A.after("idChange",A._afterSetId,A);A.after("leafChange",ag.bind(A._afterLeafChange,A));},render:function(L){var A=this;if(!A.get(aV)){A.renderUI();A.bindUI();A.syncUI();A.set(aV,true);}if(L){A.get(s).appendTo(L);}},renderUI:function(){var A=this;A._renderBoundingBox();A._renderContentBox();},syncUI:function(){var A=this;A._syncHitArea(A.get(g));},_afterExpandedChange:function(L){var A=this;A._uiSetExpanded(L.newVal);},_afterLeafChange:function(L){var A=this;A._uiSetLeaf(L.newVal);},_afterSetChildren:function(L){var A=this;A._syncHitArea(L.newVal);},_renderContentBox:function(a3){var A=this;var L=A.get(v);if(!A.isLeaf()){var a2=A.get(j);L.addClass(a2?aZ:B);if(a2){A.expand();}}return L;},_renderBoundingBox:function(){var A=this;var a2=A.get(s);var L=A.get(v);var a3=null;L.append(A.get(aX));L.append(A.get(Y));a2.append(L);var a3=A.get(a);if(a3){if(!A.get(j)){a3.addClass(u);}a2.append(a3);}return a2;},_createNodeContainer:function(){var A=this;var L=A.get(a)||ag.Node.create(aW);L.addClass(b);A.set(a,L);return L;},_syncHitArea:function(L){var A=this;if(A.get(aY)||L.length){A.showHitArea();}else{A.hideHitArea();A.collapse();}},appendChild:function(){var A=this;if(!A.isLeaf()){ag.TreeNode.superclass.appendChild.apply(A,arguments);}},collapse:function(){var A=this;A.set(j,false);},collapseAll:function(){var A=this;ag.TreeNode.superclass.collapseAll.apply(A,arguments);A.collapse();},contains:function(A){return A.isAncestor(this);},expand:function(){var A=this;A.set(j,true);},expandAll:function(){var A=this;ag.TreeNode.superclass.expandAll.apply(A,arguments);A.expand();},getDepth:function(){var a2=0;var L=this;var A=L.get(e);while(A){++a2;A=A.get(e);}return a2;},hasChildNodes:function(){var A=this;return(!A.isLeaf()&&ag.TreeNode.superclass.hasChildNodes.apply(this,arguments));},isSelected:function(){return this.get(v).hasClass(M);},isLeaf:function(){var A=this;return A.get(aK);},isAncestor:function(a2){var L=this;var A=L.get(e);while(A){if(A===a2){return true;}A=A.get(e);}return false;},toggle:function(){var A=this;if(A.get(j)){A.collapse();}else{A.expand();}},select:function(){var A=this;var L=A.get(ab);if(L){L.set(U,A);}A.get(v).addClass(M);A.fire("select");},unselect:function(){var A=this;A.get(v).removeClass(M);A.fire("unselect");},over:function(){this.get(v).addClass(aO);},out:function(){this.get(v).removeClass(aO);},showHitArea:function(){var A=this;var L=A.get(f);L.removeClass(az);},hideHitArea:function(){var A=this;var L=A.get(f);L.addClass(az);},_syncTreeNodeBBId:function(L){var A=this;A.get(s).attr(aw,A.get(aw));},_getSibling:function(a4,L){var A=this;var a3="_"+L;var a2=A[a3];if(a2!==null&&!at(a2)){a2=null;A[a3]=a2;}return a2;},_uiSetExpanded:function(a3){var A=this;if(!A.isLeaf()){var a2=A.get(a);var L=A.get(v);if(a3){L.replaceClass(B,aZ);if(a2){a2.removeClass(u);}}else{L.replaceClass(aZ,B);if(a2){a2.addClass(u);}}}},_uiSetLeaf:function(a2){var A=this;var L=A.get(v);if(a2){A.get(a).remove();A.get(f).remove();}else{L.prepend(A.get(f));A._createNodeContainer();A._uiSetExpanded(A.get(j));}L.toggleClass(i,a2);}}});ag.TreeNode=P;var aB=aa.isFunction,I=aa.isObject,ah=aa.isValue,aQ="cache",ax="end",an="io",aG="limit",aU="loaded",a0="loading",al="paginator",aq="start",av="tree-node-io",c="paginatorClick",aD=H(h,q,al),z=H(h,q,an,a0),aA='Load more results';var O=ag.Component.create({NAME:av,ATTRS:{io:{lazyAdd:false,value:null,setter:function(A){return this._setIO(A);}},loading:{value:false,validator:aF},loaded:{value:false,validator:aF},cache:{value:true,validator:aF},leaf:{value:false,validator:aF},paginator:{setter:function(A){return ag.merge({alwaysVisible:false,autoFocus:true,element:ag.Node.create(aA),endParam:ax,limitParam:aG,start:0,startParam:aq},A);},validator:I}},EXTENDS:ag.TreeNode,prototype:{bindUI:function(){var A=this;ag.TreeNodeIO.superclass.bindUI.apply(this,arguments);A._bindPaginatorUI();A._createEvents();},syncUI:function(){var A=this;ag.TreeNodeIO.superclass.syncUI.apply(this,arguments);A._syncPaginatorUI();},_bindPaginatorUI:function(){var A=this;var a2=A.get(al);if(a2){var L=ag.bind(A._handlePaginatorClickEvent,A);a2.element.on("click",L);}},createNodes:function(L){var A=this;ag.Array.each(ag.Array(L),function(a3){var a2=A.createNode.call(A,a3); A.appendChild(a2);});A._syncPaginatorUI(L);},expand:function(){var A=this;var L=A.get(aQ);var a4=A.get(an);var a2=A.get(aU);var a3=A.get(a0);if(!L){A.set(aU,false);}if(a4&&!a2&&!a3&&!this.hasChildNodes()){if(!L){A.empty();}A.initIO();}else{ag.TreeNodeIO.superclass.expand.apply(this,arguments);}},initIO:function(){var L=this;var a2=L.get(an);if(aB(a2.cfg.data)){a2.cfg.data=a2.cfg.data.call(L,L);}L._syncPaginatorIOData(a2);if(aB(a2.loader)){var A=ag.bind(a2.loader,L);A(a2.url,a2.cfg,L);}else{ag.io.request(a2.url,a2.cfg);}},ioStartHandler:function(){var A=this;var L=A.get(v);A.set(a0,true);L.addClass(z);},ioCompleteHandler:function(){var A=this;var L=A.get(v);A.set(a0,false);A.set(aU,true);L.removeClass(z);},ioSuccessHandler:function(){var A=this;var a7=A.get(an);var a2=Array.prototype.slice.call(arguments);var a4=a2.length;var L=a2[1];if(a4>=3){var a6=a2[2];try{L=ag.JSON.parse(a6.responseText);}catch(a5){}}var a3=a7.formatter;if(a3){L=a3(L);}A.createNodes(L);A.expand();},ioFailureHandler:function(){var A=this;A.set(a0,false);A.set(aU,false);},_createEvents:function(){var A=this;A.publish(c,{defaultFn:A._defPaginatorClickFn,prefix:av});},_defPaginatorClickFn:function(L){var A=this;var a2=A.get(al);if(ah(a2.limit)){a2.start+=a2.limit;}if(A.get(an)){A.initIO();}},_handlePaginatorClickEvent:function(a3){var A=this;var a2=A.get(ab);var L=A.getEventOutputMap(A);A.fire(c,L);if(a2){a2.fire(c,L);}a3.halt();},_inheritOwnerTreeAttrs:function(){var L=this;var a2=L.get(ab);if(a2){if(!L.get(an)){L.set(an,ag.clone(a2.get(an)));}if(!L.get(al)){var A=a2.get(al);if(A&&A.element){A.element=A.element.clone();}L.set(al,A);}}},_setIO:function(a2){var A=this;if(!a2){return null;}else{if(aP(a2)){a2={url:a2};}}a2=a2||{};a2.cfg=a2.cfg||{};a2.cfg.on=a2.cfg.on||{};var L={start:ag.bind(A.ioStartHandler,A),complete:ag.bind(A.ioCompleteHandler,A),success:ag.bind(A.ioSuccessHandler,A),failure:ag.bind(A.ioFailureHandler,A)};ag.each(L,function(a5,a3){var a6=a2.cfg.on[a3];if(aB(a6)){var a4=function(){a5.apply(A,arguments);a6.apply(A,arguments);};a2.cfg.on[a3]=ag.bind(a4,A);}else{a2.cfg.on[a3]=a5;}});return a2;},_syncPaginatorIOData:function(a3){var A=this;var a2=A.get(al);if(a2&&ah(a2.limit)){var L=a3.cfg.data||{};L[a2.limitParam]=a2.limit;L[a2.startParam]=a2.start;L[a2.endParam]=(a2.start+a2.limit);a3.cfg.data=L;}},_syncPaginatorUI:function(a3){var a7=this;var L=a7.get(g);var a8=a7.get(al);if(a8){var a6=true;if(a3){a6=(a3.length>0);}var a2=a7.getChildrenLength();var A=a8.start;var a5=a8.total||a2;var a9=a6&&(a5>a2);if(a8.alwaysVisible||a9){a7.get(a).append(a8.element.show());if(a8.autoFocus){try{a8.element.focus();}catch(a4){}}}else{a8.element.hide();}}}}});ag.TreeNodeIO=O;var l="checkbox",o="checked",ad="checkContainerEl",aM="checkEl",Q="checkName",Z=".",m="name",C="tree-node-check",ak=H(h,q,l),ar=H(h,q,l,a),au=H(h,q,o),T='
    ',ap='';var aI=ag.Component.create({NAME:C,ATTRS:{checked:{value:false,validator:aF},checkName:{value:C,validator:aP},checkContainerEl:{setter:ag.one,valueFn:function(){return ag.Node.create(T);}},checkEl:{setter:ag.one,valueFn:function(){var A=this.get(Q);return ag.Node.create(ap).attr(m,A);}}},EXTENDS:ag.TreeNodeIO,prototype:{initializer:function(){var A=this;A._uiSetChecked(A.get(o));},renderUI:function(){var L=this;ag.TreeNodeCheck.superclass.renderUI.apply(L,arguments);var a2=L.get(Y);var A=L.get(aM);var a3=L.get(ad);A.hide();a3.append(A);a2.placeBefore(a3);if(L.isChecked()){L.check();}},bindUI:function(){var A=this;var L=A.get(v);var a2=A.get(Y);ag.TreeNodeCheck.superclass.bindUI.apply(A,arguments);A.after("checkedChange",ag.bind(A._afterCheckedChange,A));L.delegate("click",ag.bind(A.toggleCheck,A),Z+ar);L.delegate("click",ag.bind(A.toggleCheck,A),Z+k);a2.swallowEvent("dblclick");},check:function(L){var A=this;A.set(o,true,{originalTarget:L});},uncheck:function(L){var A=this;A.set(o,false,{originalTarget:L});},toggleCheck:function(){var L=this;var A=L.get(aM);var a2=A.attr(o);if(!a2){L.check();}else{L.uncheck();}},isChecked:function(){var A=this;return A.get(o);},_afterCheckedChange:function(L){var A=this;A._uiSetChecked(L.newVal);},_uiSetChecked:function(L){var A=this;if(L){A.get(v).addClass(au);A.get(aM).attr(o,o);}else{A.get(v).removeClass(au);A.get(aM).attr(o,R);}}}});ag.TreeNodeCheck=aI;var D="child",S="tree-node-task",N="unchecked",aN=function(A){return A instanceof ag.TreeNodeCheck;},ai=H(h,q,D,N);var a1=ag.Component.create({NAME:S,EXTENDS:ag.TreeNodeCheck,prototype:{check:function(a2){var A=this;var L=A.get(v);a2=a2||A;if(!A.isLeaf()){A.eachChildren(function(a3){if(aN(a3)){a3.check(a2);}});}A.eachParent(function(a3){if(aN(a3)&&!a3.isChecked()){a3.get(v).addClass(ai);}});L.removeClass(ai);ag.TreeNodeTask.superclass.check.call(this,a2);},uncheck:function(a2){var A=this;var L=A.get(v);a2=a2||A;if(!A.isLeaf()){A.eachChildren(function(a3){if(a3 instanceof ag.TreeNodeCheck){a3.uncheck(a2);}});}A.eachParent(function(a3){if(aN(a3)&&!a3.isChecked()){a3.get(v).removeClass(ai);}});L.removeClass(ai);ag.TreeNodeTask.superclass.uncheck.call(this,a2);}}});ag.TreeNodeTask=a1;var E="tree-node-radio",n=function(A){return A instanceof ag.TreeNodeRadio;},y=H(h,q,aC),W=H(h,q,aC,o);var aS=ag.Component.create({NAME:E,EXTENDS:ag.TreeNodeTask,prototype:{renderUI:function(){var A=this;ag.TreeNodeRadio.superclass.renderUI.apply(A,arguments);A.get(v).addClass(y);},check:function(){var A=this;A._uncheckNodesRadio();ag.TreeNodeRadio.superclass.check.apply(this,arguments);},_uiSetChecked:function(L){var A=this;if(L){A.get(v).addClass(W);A.get(aM).attr(o,o);}else{A.get(v).removeClass(W);A.get(aM).attr(o,R);}},_uncheckNodesRadio:function(a3){var A=this;var a2;if(a3){a2=a3.get(g);}else{var L=A.get(ab);if(L){a2=L.get(g);}else{return;}}ag.Array.each(a2,function(a5,a4,a6){if(!a5.isLeaf()){A._uncheckNodesRadio(a5);}if(n(a5)){a5.uncheck();}});}}});ag.TreeNodeRadio=aS;ag.TreeNode.nodeTypes={radio:ag.TreeNodeRadio,task:ag.TreeNodeTask,check:ag.TreeNodeCheck,node:ag.TreeNode,io:ag.TreeNodeIO}; -},"@VERSION@",{requires:["aui-tree-data","aui-io","json","querystring-stringify"],skinnable:false});AUI.add("aui-tree-view",function(aa){var S=aa.Lang,ap=S.isBoolean,av=S.isString,aq=aa.UA,q="boundingBox",d="children",a="container",X="content",s="contentBox",R=".",an="file",z="hitarea",P="icon",ae="label",N="lastSelected",at="leaf",p="node",U="ownerTree",F="root",r=" ",f="tree",B="tree-node",K="tree-view",e="type",x="view",aw=function(){return Array.prototype.slice.call(arguments).join(r);},aj=function(A){return(A instanceof aa.TreeNode);},y=aa.getClassName,am=y(f,z),w=y(f,P),i=y(f,ae),u=y(f,p,X),l=y(f,F,a),af=y(f,x,X);var O=aa.Component.create({NAME:K,ATTRS:{type:{value:an,validator:av},lastSelected:{value:null,validator:aj},lazyLoad:{validator:ap,value:true},io:{value:null},paginator:{value:null}},AUGMENTS:[aa.TreeData],prototype:{CONTENT_TEMPLATE:"",initializer:function(){var A=this;var L=A.get(q);L.setData(K,A);},bindUI:function(){var A=this;A._delegateDOM();},renderUI:function(){var A=this;A._renderElements();},_createFromHTMLMarkup:function(L){var A=this;L.all("> li").each(function(aC){var aB=aC.one("> *").remove();var aA=aB.outerHTML();var az=aC.one("> ul");var aD=new aa.TreeNode({boundingBox:aC,container:az,label:aA,leaf:!az,ownerTree:A});if(az){aD.render();A._createFromHTMLMarkup(az);}else{aD.render();}var ay=aC.get(c).get(c);var aE=ay.getData(B);if(!aa.instanceOf(aE,aa.TreeNode)){aE=ay.getData(K);}aE.appendChild(aD);});},_createNodeContainer:function(){var A=this;var L=A.get(s);A.set(a,L);return L;},_renderElements:function(){var A=this;var L=A.get(s);var ay=A.get(d);var az=A.get(e);var aA=y(f,az);L.addClass(af);L.addClass(aw(aA,l));if(!ay.length){A._createFromHTMLMarkup(L);}},_delegateDOM:function(){var A=this;var L=A.get(q);L.delegate("click",aa.bind(A._onClickHitArea,A),R+am);L.delegate("dblclick",aa.bind(A._onClickHitArea,A),R+w);L.delegate("dblclick",aa.bind(A._onClickHitArea,A),R+i);L.delegate("mouseenter",aa.bind(A._onMouseEnterNodeEl,A),R+u);L.delegate("mouseleave",aa.bind(A._onMouseLeaveNodeEl,A),R+u);L.delegate("click",aa.bind(A._onClickNodeEl,A),R+u);},_onClickNodeEl:function(L){var A=this;var az=A.getNodeByChild(L.currentTarget);if(az&&!az.isSelected()){var ay=A.get(N);if(ay){ay.unselect();}az.select();}},_onMouseEnterNodeEl:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.over();}},_onMouseLeaveNodeEl:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.out();}},_onClickHitArea:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.toggle();}}}});aa.TreeView=O;var J=S.isNumber,ab="above",b="append",ad="below",al="block",ag="body",au="clearfix",Z="default",t="display",ai="down",v="drag",m="draggable",W="dragCursor",ao="dragNode",h="expanded",n="helper",ar="insert",D="offsetHeight",c="parentNode",ax="scrollDelay",M="state",ah="tree-drag-drop",ak="up",I=aa.DD.DDM,ac=y(n,au),j=y(P),Y=y(f,v,n),o=y(f,v,n,X),H=y(f,v,n,ae),E=y(f,v,ar,ab),V=y(f,v,ar,b),G=y(f,v,ar,ad),k=y(f,v,M,b),Q=y(f,v,M,ar,ab),T=y(f,v,M,ar,ad),C='
    '+'
    '+''+''+"
    "+"
    ";var g=aa.Component.create({NAME:ah,ATTRS:{helper:{value:null},scrollDelay:{value:100,validator:J}},EXTENDS:aa.TreeView,prototype:{direction:ad,dropAction:null,lastY:0,node:null,nodeContent:null,destructor:function(){var A=this;var L=A.get(n);if(L){L.remove(true);}if(A.ddDelegate){A.ddDelegate.destroy();}},bindUI:function(){var A=this;aa.TreeViewDD.superclass.bindUI.apply(this,arguments);A._bindDragDrop();},renderUI:function(){var A=this;aa.TreeViewDD.superclass.renderUI.apply(this,arguments);var L=aa.Node.create(C).hide();aa.one(ag).append(L);A.set(n,L);I.set(W,Z);},_bindDragDrop:function(){var A=this,ay=A.get(q),L=null;A._createDragInitHandler=function(){A.ddDelegate=new aa.DD.Delegate({bubbleTargets:A,container:ay,nodes:R+u,target:true});var az=A.ddDelegate.dd;az.plug(aa.Plugin.DDProxy,{moveOnEnd:false,positionProxy:false,borderStyle:null}).plug(aa.Plugin.DDNodeScroll,{scrollDelay:A.get(ax),node:ay});az.removeInvalid("a");if(L){L.detach();}};if(!aq.mobile){L=ay.on(["focus","mousedown","mousemove"],A._createDragInitHandler);}else{A._createDragInitHandler();}A.on("drag:align",A._onDragAlign);A.on("drag:start",A._onDragStart);A.on("drop:exit",A._onDropExit);A.after("drop:hit",A._afterDropHit);A.on("drop:hit",A._onDropHit);A.on("drop:over",A._onDropOver);},_appendState:function(L){var A=this;A.dropAction=b;A.get(n).addClass(k);L.addClass(V);},_goingDownState:function(L){var A=this;A.dropAction=ad;A.get(n).addClass(T);L.addClass(G);},_goingUpState:function(L){var A=this;A.dropAction=ab;A.get(n).addClass(Q);L.addClass(E);},_resetState:function(L){var A=this;var ay=A.get(n);ay.removeClass(k);ay.removeClass(Q);ay.removeClass(T);if(L){L.removeClass(E);L.removeClass(V);L.removeClass(G);}},_updateNodeState:function(A){var aH=this;var aD=A.drag;var aA=A.drop;var L=aA.get(p);var aG=L.get(c);var aC=aD.get(p).get(c);var az=aG.getData(B);aH._resetState(aH.nodeContent);if(!aC.contains(aG)){var aI=L.get(D)/3;var ay=L.getY();var aF=ay+aI;var aE=ay+aI*2;var aB=aD.mouseXY[1];if((aB>ay)&&(aBaE){aH._goingDownState(L);}else{if((aB>aF)&&(aB",initializer:function(){var A=this;var L=A.get(q);L.setData(K,A);},bindUI:function(){var A=this;A._delegateDOM();},renderUI:function(){var A=this;A._renderElements();},_createFromHTMLMarkup:function(L){var A=this;L.all("> li").each(function(aC){var aB=aC.one("> *").remove();var aA=aB.outerHTML();var az=aC.one("> ul");var aD=new aa.TreeNode({boundingBox:aC,container:az,label:aA,leaf:!az,ownerTree:A});if(az){aD.render();A._createFromHTMLMarkup(az);}else{aD.render();}var ay=aC.get(c).get(c);var aE=ay.getData(B);if(!aa.instanceOf(aE,aa.TreeNode)){aE=ay.getData(K);}aE.appendChild(aD);});},_createNodeContainer:function(){var A=this;var L=A.get(s);A.set(a,L);return L;},_renderElements:function(){var A=this;var L=A.get(s);var ay=A.get(d);var az=A.get(e);var aA=y(f,az);L.addClass(af);L.addClass(aw(aA,l));if(!ay.length){A._createFromHTMLMarkup(L);}},_delegateDOM:function(){var A=this;var L=A.get(q);L.delegate("click",aa.bind(A._onClickHitArea,A),R+am);L.delegate("dblclick",aa.bind(A._onClickHitArea,A),R+w);L.delegate("dblclick",aa.bind(A._onClickHitArea,A),R+i);L.delegate("mouseenter",aa.bind(A._onMouseEnterNodeEl,A),R+u);L.delegate("mouseleave",aa.bind(A._onMouseLeaveNodeEl,A),R+u);L.delegate("click",aa.bind(A._onClickNodeEl,A),R+u);},_onClickNodeEl:function(L){var A=this;var az=A.getNodeByChild(L.currentTarget);if(az&&!az.isSelected()){var ay=A.get(N);if(ay){ay.unselect();}az.select();}},_onMouseEnterNodeEl:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.over();}},_onMouseLeaveNodeEl:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.out();}},_onClickHitArea:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.toggle();}}}});aa.TreeView=O;var J=S.isNumber,ab="above",b="append",ad="below",al="block",ag="body",au="clearfix",Z="default",t="display",ai="down",v="drag",m="draggable",W="dragCursor",ao="dragNode",h="expanded",n="helper",ar="insert",D="offsetHeight",c="parentNode",ax="scrollDelay",M="state",ah="tree-drag-drop",ak="up",I=aa.DD.DDM,ac=y(n,au),j=y(P),Y=y(f,v,n),o=y(f,v,n,X),H=y(f,v,n,ae),E=y(f,v,ar,ab),V=y(f,v,ar,b),G=y(f,v,ar,ad),k=y(f,v,M,b),Q=y(f,v,M,ar,ab),T=y(f,v,M,ar,ad),C='
    '+'
    '+''+''+"
    "+"
    ";var g=aa.Component.create({NAME:ah,ATTRS:{helper:{value:null},scrollDelay:{value:100,validator:J}},EXTENDS:aa.TreeView,prototype:{direction:ad,dropAction:null,lastY:0,node:null,nodeContent:null,destructor:function(){var A=this;var L=A.get(n);if(L){L.remove(true);}if(A.ddDelegate){A.ddDelegate.destroy();}},bindUI:function(){var A=this;aa.TreeViewDD.superclass.bindUI.apply(this,arguments);A._bindDragDrop();},renderUI:function(){var A=this;aa.TreeViewDD.superclass.renderUI.apply(this,arguments);var L=aa.Node.create(C).hide();aa.one(ag).append(L);A.set(n,L);I.set(W,Z);},_bindDragDrop:function(){var A=this,ay=A.get(q),L=null;A._createDragInitHandler=function(){A.ddDelegate=new aa.DD.Delegate({bubbleTargets:A,container:ay,nodes:R+u,target:true});var az=A.ddDelegate.dd;az.plug(aa.Plugin.DDProxy,{moveOnEnd:false,positionProxy:false,borderStyle:null}).plug(aa.Plugin.DDNodeScroll,{scrollDelay:A.get(ax),node:ay});az.removeInvalid("a");if(L){L.detach();}};if(!aq.touch){L=ay.on(["focus","mousedown","mousemove"],A._createDragInitHandler);}else{A._createDragInitHandler();}A.on("drag:align",A._onDragAlign);A.on("drag:start",A._onDragStart);A.on("drop:exit",A._onDropExit);A.after("drop:hit",A._afterDropHit);A.on("drop:hit",A._onDropHit);A.on("drop:over",A._onDropOver);},_appendState:function(L){var A=this;A.dropAction=b;A.get(n).addClass(k);L.addClass(V);},_goingDownState:function(L){var A=this;A.dropAction=ad;A.get(n).addClass(T);L.addClass(G);},_goingUpState:function(L){var A=this;A.dropAction=ab;A.get(n).addClass(Q);L.addClass(E);},_resetState:function(L){var A=this;var ay=A.get(n);ay.removeClass(k);ay.removeClass(Q);ay.removeClass(T);if(L){L.removeClass(E);L.removeClass(V);L.removeClass(G);}},_updateNodeState:function(A){var aH=this;var aD=A.drag;var aA=A.drop;var L=aA.get(p);var aG=L.get(c);var aC=aD.get(p).get(c);var az=aG.getData(B);aH._resetState(aH.nodeContent);if(!aC.contains(aG)){var aI=L.get(D)/3;var ay=L.getY();var aF=ay+aI;var aE=ay+aI*2;var aB=aD.mouseXY[1];if((aB>ay)&&(aBaE){aH._goingDownState(L);}else{if((aB>aF)&&(aB",initializer:function(){var A=this;var L=A.get(q);L.setData(K,A);},bindUI:function(){var A=this;A._delegateDOM();},renderUI:function(){var A=this;A._renderElements();},_createFromHTMLMarkup:function(L){var A=this;L.all("> li").each(function(aC){var aB=aC.one("> *").remove();var aA=aB.outerHTML();var az=aC.one("> ul");var aD=new aa.TreeNode({boundingBox:aC,container:az,label:aA,leaf:!az,ownerTree:A});if(az){aD.render();A._createFromHTMLMarkup(az);}else{aD.render();}var ay=aC.get(c).get(c);var aE=ay.getData(B);if(!aa.instanceOf(aE,aa.TreeNode)){aE=ay.getData(K);}aE.appendChild(aD);});},_createNodeContainer:function(){var A=this;var L=A.get(s);A.set(a,L);return L;},_renderElements:function(){var A=this;var L=A.get(s);var ay=A.get(d);var az=A.get(e);var aA=y(f,az);L.addClass(af);L.addClass(aw(aA,l));if(!ay.length){A._createFromHTMLMarkup(L);}},_delegateDOM:function(){var A=this;var L=A.get(q);L.delegate("click",aa.bind(A._onClickHitArea,A),R+am);L.delegate("dblclick",aa.bind(A._onClickHitArea,A),R+w);L.delegate("dblclick",aa.bind(A._onClickHitArea,A),R+i);L.delegate("mouseenter",aa.bind(A._onMouseEnterNodeEl,A),R+u);L.delegate("mouseleave",aa.bind(A._onMouseLeaveNodeEl,A),R+u);L.delegate("click",aa.bind(A._onClickNodeEl,A),R+u);},_onClickNodeEl:function(L){var A=this;var az=A.getNodeByChild(L.currentTarget);if(az&&!az.isSelected()){var ay=A.get(N);if(ay){ay.unselect();}az.select();}},_onMouseEnterNodeEl:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.over();}},_onMouseLeaveNodeEl:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.out();}},_onClickHitArea:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.toggle();}}}});aa.TreeView=O;var J=S.isNumber,ab="above",b="append",ad="below",al="block",ag="body",au="clearfix",Z="default",t="display",ai="down",v="drag",m="draggable",W="dragCursor",ao="dragNode",h="expanded",n="helper",ar="insert",D="offsetHeight",c="parentNode",ax="scrollDelay",M="state",ah="tree-drag-drop",ak="up",I=aa.DD.DDM,ac=y(n,au),j=y(P),Y=y(f,v,n),o=y(f,v,n,X),H=y(f,v,n,ae),E=y(f,v,ar,ab),V=y(f,v,ar,b),G=y(f,v,ar,ad),k=y(f,v,M,b),Q=y(f,v,M,ar,ab),T=y(f,v,M,ar,ad),C='
    '+'
    '+''+''+"
    "+"
    ";var g=aa.Component.create({NAME:ah,ATTRS:{helper:{value:null},scrollDelay:{value:100,validator:J}},EXTENDS:aa.TreeView,prototype:{direction:ad,dropAction:null,lastY:0,node:null,nodeContent:null,destructor:function(){var A=this;var L=A.get(n);if(L){L.remove(true);}if(A.ddDelegate){A.ddDelegate.destroy();}},bindUI:function(){var A=this;aa.TreeViewDD.superclass.bindUI.apply(this,arguments);A._bindDragDrop();},renderUI:function(){var A=this;aa.TreeViewDD.superclass.renderUI.apply(this,arguments);var L=aa.Node.create(C).hide();aa.one(ag).append(L);A.set(n,L);I.set(W,Z);},_bindDragDrop:function(){var A=this,ay=A.get(q),L=null;A._createDragInitHandler=function(){A.ddDelegate=new aa.DD.Delegate({bubbleTargets:A,container:ay,nodes:R+u,target:true});var az=A.ddDelegate.dd;az.plug(aa.Plugin.DDProxy,{moveOnEnd:false,positionProxy:false,borderStyle:null}).plug(aa.Plugin.DDNodeScroll,{scrollDelay:A.get(ax),node:ay});az.removeInvalid("a");if(L){L.detach();}};if(!aq.mobile){L=ay.on(["focus","mousedown","mousemove"],A._createDragInitHandler);}else{A._createDragInitHandler();}A.on("drag:align",A._onDragAlign);A.on("drag:start",A._onDragStart);A.on("drop:exit",A._onDropExit);A.after("drop:hit",A._afterDropHit);A.on("drop:hit",A._onDropHit);A.on("drop:over",A._onDropOver);},_appendState:function(L){var A=this;A.dropAction=b;A.get(n).addClass(k);L.addClass(V);},_goingDownState:function(L){var A=this;A.dropAction=ad;A.get(n).addClass(T);L.addClass(G);},_goingUpState:function(L){var A=this;A.dropAction=ab;A.get(n).addClass(Q);L.addClass(E);},_resetState:function(L){var A=this;var ay=A.get(n);ay.removeClass(k);ay.removeClass(Q);ay.removeClass(T);if(L){L.removeClass(E);L.removeClass(V);L.removeClass(G);}},_updateNodeState:function(A){var aH=this;var aD=A.drag;var aA=A.drop;var L=aA.get(p);var aG=L.get(c);var aC=aD.get(p).get(c);var az=aG.getData(B);aH._resetState(aH.nodeContent);if(!aC.contains(aG)){var aI=L.get(D)/3;var ay=L.getY();var aF=ay+aI;var aE=ay+aI*2;var aB=aD.mouseXY[1];if((aB>ay)&&(aBaE){aH._goingDownState(L);}else{if((aB>aF)&&(aB",initializer:function(){var A=this;var L=A.get(q);L.setData(K,A);},bindUI:function(){var A=this;A._delegateDOM();},renderUI:function(){var A=this;A._renderElements();},_createFromHTMLMarkup:function(L){var A=this;L.all("> li").each(function(aC){var aB=aC.one("> *").remove();var aA=aB.outerHTML();var az=aC.one("> ul");var aD=new aa.TreeNode({boundingBox:aC,container:az,label:aA,leaf:!az,ownerTree:A});if(az){aD.render();A._createFromHTMLMarkup(az);}else{aD.render();}var ay=aC.get(c).get(c);var aE=ay.getData(B);if(!aa.instanceOf(aE,aa.TreeNode)){aE=ay.getData(K);}aE.appendChild(aD);});},_createNodeContainer:function(){var A=this;var L=A.get(s);A.set(a,L);return L;},_renderElements:function(){var A=this;var L=A.get(s);var ay=A.get(d);var az=A.get(e);var aA=y(f,az);L.addClass(af);L.addClass(aw(aA,l));if(!ay.length){A._createFromHTMLMarkup(L);}},_delegateDOM:function(){var A=this;var L=A.get(q);L.delegate("click",aa.bind(A._onClickHitArea,A),R+am);L.delegate("dblclick",aa.bind(A._onClickHitArea,A),R+w);L.delegate("dblclick",aa.bind(A._onClickHitArea,A),R+i);L.delegate("mouseenter",aa.bind(A._onMouseEnterNodeEl,A),R+u);L.delegate("mouseleave",aa.bind(A._onMouseLeaveNodeEl,A),R+u);L.delegate("click",aa.bind(A._onClickNodeEl,A),R+u);},_onClickNodeEl:function(L){var A=this;var az=A.getNodeByChild(L.currentTarget);if(az&&!az.isSelected()){var ay=A.get(N);if(ay){ay.unselect();}az.select();}},_onMouseEnterNodeEl:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.over();}},_onMouseLeaveNodeEl:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.out();}},_onClickHitArea:function(L){var A=this;var ay=A.getNodeByChild(L.currentTarget);if(ay){ay.toggle();}}}});aa.TreeView=O;var J=S.isNumber,ab="above",b="append",ad="below",al="block",ag="body",au="clearfix",Z="default",t="display",ai="down",v="drag",m="draggable",W="dragCursor",ao="dragNode",h="expanded",n="helper",ar="insert",D="offsetHeight",c="parentNode",ax="scrollDelay",M="state",ah="tree-drag-drop",ak="up",I=aa.DD.DDM,ac=y(n,au),j=y(P),Y=y(f,v,n),o=y(f,v,n,X),H=y(f,v,n,ae),E=y(f,v,ar,ab),V=y(f,v,ar,b),G=y(f,v,ar,ad),k=y(f,v,M,b),Q=y(f,v,M,ar,ab),T=y(f,v,M,ar,ad),C='
    '+'
    '+''+''+"
    "+"
    ";var g=aa.Component.create({NAME:ah,ATTRS:{helper:{value:null},scrollDelay:{value:100,validator:J}},EXTENDS:aa.TreeView,prototype:{direction:ad,dropAction:null,lastY:0,node:null,nodeContent:null,destructor:function(){var A=this;var L=A.get(n);if(L){L.remove(true);}if(A.ddDelegate){A.ddDelegate.destroy();}},bindUI:function(){var A=this;aa.TreeViewDD.superclass.bindUI.apply(this,arguments);A._bindDragDrop();},renderUI:function(){var A=this;aa.TreeViewDD.superclass.renderUI.apply(this,arguments);var L=aa.Node.create(C).hide();aa.one(ag).append(L);A.set(n,L);I.set(W,Z);},_bindDragDrop:function(){var A=this,ay=A.get(q),L=null;A._createDragInitHandler=function(){A.ddDelegate=new aa.DD.Delegate({bubbleTargets:A,container:ay,nodes:R+u,target:true});var az=A.ddDelegate.dd;az.plug(aa.Plugin.DDProxy,{moveOnEnd:false,positionProxy:false,borderStyle:null}).plug(aa.Plugin.DDNodeScroll,{scrollDelay:A.get(ax),node:ay});az.removeInvalid("a");if(L){L.detach();}};if(!aq.touch){L=ay.on(["focus","mousedown","mousemove"],A._createDragInitHandler);}else{A._createDragInitHandler();}A.on("drag:align",A._onDragAlign);A.on("drag:start",A._onDragStart);A.on("drop:exit",A._onDropExit);A.after("drop:hit",A._afterDropHit);A.on("drop:hit",A._onDropHit);A.on("drop:over",A._onDropOver);},_appendState:function(L){var A=this;A.dropAction=b;A.get(n).addClass(k);L.addClass(V);},_goingDownState:function(L){var A=this;A.dropAction=ad;A.get(n).addClass(T);L.addClass(G);},_goingUpState:function(L){var A=this;A.dropAction=ab;A.get(n).addClass(Q);L.addClass(E);},_resetState:function(L){var A=this;var ay=A.get(n);ay.removeClass(k);ay.removeClass(Q);ay.removeClass(T);if(L){L.removeClass(E);L.removeClass(V);L.removeClass(G);}},_updateNodeState:function(A){var aH=this;var aD=A.drag;var aA=A.drop;var L=aA.get(p);var aG=L.get(c);var aC=aD.get(p).get(c);var az=aG.getData(B);aH._resetState(aH.nodeContent);if(!aC.contains(aG)){var aI=L.get(D)/3;var ay=L.getY();var aF=ay+aI;var aE=ay+aI*2;var aB=aD.mouseXY[1];if((aB>ay)&&(aBaE){aH._goingDownState(L);}else{if((aB>aF)&&(aB