//>>built require({cache:{"url:dijit/templates/TreeNode.html":"
\"\"\n\t\t\t\"\"\n\t\t
\n\t
\n
\n","url:dijit/templates/Tree.html":"
\n\t
\n
\n"}}); define("dijit/Tree",["dojo/_base/array","dojo/_base/connect","dojo/cookie","dojo/_base/declare","dojo/Deferred","dojo/DeferredList","dojo/dom","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/event","dojo/errors/create","dojo/fx","dojo/_base/kernel","dojo/keys","dojo/_base/lang","dojo/on","dojo/topic","dojo/touch","dojo/when","./focus","./registry","./_base/manager","./_Widget","./_TemplatedMixin","./_Container","./_Contained","./_CssStateMixin","dojo/text!./templates/TreeNode.html","dojo/text!./templates/Tree.html","./tree/TreeStoreModel","./tree/ForestStoreModel","./tree/_dndSelector"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b,_c,_d,_e,_f,_10,on,_11,_12,_13,_14,_15,_16,_17,_18,_19,_1a,_1b,_1c,_1d,_1e,_1f,_20){ _5=_4(_5,{addCallback:function(_21){ this.then(_21); },addErrback:function(_22){ this.then(null,_22); }}); var _23=_4("dijit._TreeNode",[_17,_18,_19,_1a,_1b],{item:null,isTreeNode:true,label:"",_setLabelAttr:{node:"labelNode",type:"innerText"},isExpandable:null,isExpanded:false,state:"UNCHECKED",templateString:_1c,baseClass:"dijitTreeNode",cssStateNodes:{rowNode:"dijitTreeRow"},_setTooltipAttr:{node:"rowNode",type:"attribute",attribute:"title"},buildRendering:function(){ this.inherited(arguments); this._setExpando(); this._updateItemClasses(this.item); if(this.isExpandable){ this.labelNode.setAttribute("aria-expanded",this.isExpanded); } this.setSelected(false); },_setIndentAttr:function(_24){ var _25=(Math.max(_24,0)*this.tree._nodePixelIndent)+"px"; _a.set(this.domNode,"backgroundPosition",_25+" 0px"); _a.set(this.indentNode,this.isLeftToRight()?"paddingLeft":"paddingRight",_25); _1.forEach(this.getChildren(),function(_26){ _26.set("indent",_24+1); }); this._set("indent",_24); },markProcessing:function(){ this.state="LOADING"; this._setExpando(true); },unmarkProcessing:function(){ this._setExpando(false); },_updateItemClasses:function(_27){ var _28=this.tree,_29=_28.model; if(_28._v10Compat&&_27===_29.root){ _27=null; } this._applyClassAndStyle(_27,"icon","Icon"); this._applyClassAndStyle(_27,"label","Label"); this._applyClassAndStyle(_27,"row","Row"); this.tree._startPaint(true); },_applyClassAndStyle:function(_2a,_2b,_2c){ var _2d="_"+_2b+"Class"; var _2e=_2b+"Node"; var _2f=this[_2d]; this[_2d]=this.tree["get"+_2c+"Class"](_2a,this.isExpanded); _8.replace(this[_2e],this[_2d]||"",_2f||""); _a.set(this[_2e],this.tree["get"+_2c+"Style"](_2a,this.isExpanded)||{}); },_updateLayout:function(){ var _30=this.getParent(); if(!_30||!_30.rowNode||_30.rowNode.style.display=="none"){ _8.add(this.domNode,"dijitTreeIsRoot"); }else{ _8.toggle(this.domNode,"dijitTreeIsLast",!this.getNextSibling()); } },_setExpando:function(_31){ var _32=["dijitTreeExpandoLoading","dijitTreeExpandoOpened","dijitTreeExpandoClosed","dijitTreeExpandoLeaf"],_33=["*","-","+","*"],idx=_31?0:(this.isExpandable?(this.isExpanded?1:2):3); _8.replace(this.expandoNode,_32[idx],_32); this.expandoNodeText.innerHTML=_33[idx]; },expand:function(){ if(this._expandDeferred){ return this._expandDeferred; } if(this._collapseDeferred){ this._collapseDeferred.cancel(); delete this._collapseDeferred; } this.isExpanded=true; this.labelNode.setAttribute("aria-expanded","true"); if(this.tree.showRoot||this!==this.tree.rootNode){ this.containerNode.setAttribute("role","group"); } _8.add(this.contentNode,"dijitTreeContentExpanded"); this._setExpando(); this._updateItemClasses(this.item); if(this==this.tree.rootNode&&this.tree.showRoot){ this.tree.domNode.setAttribute("aria-expanded","true"); } var def,_34=_d.wipeIn({node:this.containerNode,duration:_16.defaultDuration,onEnd:function(){ def.resolve(true); }}); def=(this._expandDeferred=new _5(function(){ _34.stop(); })); _34.play(); return def; },collapse:function(){ if(this._collapseDeferred){ return this._collapseDeferred; } if(this._expandDeferred){ this._expandDeferred.cancel(); delete this._expandDeferred; } this.isExpanded=false; this.labelNode.setAttribute("aria-expanded","false"); if(this==this.tree.rootNode&&this.tree.showRoot){ this.tree.domNode.setAttribute("aria-expanded","false"); } _8.remove(this.contentNode,"dijitTreeContentExpanded"); this._setExpando(); this._updateItemClasses(this.item); var def,_35=_d.wipeOut({node:this.containerNode,duration:_16.defaultDuration,onEnd:function(){ def.resolve(true); }}); def=(this._collapseDeferred=new _5(function(){ _35.stop(); })); _35.play(); return def; },indent:0,setChildItems:function(_36){ var _37=this.tree,_38=_37.model,_39=[]; var _3a=this.getChildren(); _1.forEach(_3a,function(_3b){ _19.prototype.removeChild.call(this,_3b); },this); this.defer(function(){ _1.forEach(_3a,function(_3c){ if(!_3c._destroyed&&!_3c.getParent()){ _37.dndController.removeTreeNode(_3c); var id=_38.getIdentity(_3c.item),ary=_37._itemNodesMap[id]; if(ary.length==1){ delete _37._itemNodesMap[id]; }else{ var _3d=_1.indexOf(ary,_3c); if(_3d!=-1){ ary.splice(_3d,1); } } _3c.destroyRecursive(); } }); }); this.state="LOADED"; if(_36&&_36.length>0){ this.isExpandable=true; _1.forEach(_36,function(_3e){ var id=_38.getIdentity(_3e),_3f=_37._itemNodesMap[id],_40; if(_3f){ for(var i=0;i<_3f.length;i++){ if(_3f[i]&&!_3f[i].getParent()){ _40=_3f[i]; _40.set("indent",this.indent+1); break; } } } if(!_40){ _40=this.tree._createTreeNode({item:_3e,tree:_37,isExpandable:_38.mayHaveChildren(_3e),label:_37.getLabel(_3e),tooltip:_37.getTooltip(_3e),ownerDocument:_37.ownerDocument,dir:_37.dir,lang:_37.lang,textDir:_37.textDir,indent:this.indent+1}); if(_3f){ _3f.push(_40); }else{ _37._itemNodesMap[id]=[_40]; } } this.addChild(_40); if(this.tree.autoExpand||this.tree._state(_40)){ _39.push(_37._expandNode(_40)); } },this); _1.forEach(this.getChildren(),function(_41){ _41._updateLayout(); }); }else{ this.isExpandable=false; } if(this._setExpando){ this._setExpando(false); } this._updateItemClasses(this.item); if(this==_37.rootNode){ var fc=this.tree.showRoot?this:this.getChildren()[0]; if(fc){ fc.setFocusable(true); _37.lastFocused=fc; }else{ _37.domNode.setAttribute("tabIndex","0"); } } var def=new _6(_39); this.tree._startPaint(def); return def; },getTreePath:function(){ var _42=this; var _43=[]; while(_42&&_42!==this.tree.rootNode){ _43.unshift(_42.item); _42=_42.getParent(); } _43.unshift(this.tree.rootNode.item); return _43; },getIdentity:function(){ return this.tree.model.getIdentity(this.item); },removeChild:function(_44){ this.inherited(arguments); var _45=this.getChildren(); if(_45.length==0){ this.isExpandable=false; this.collapse(); } _1.forEach(_45,function(_46){ _46._updateLayout(); }); },makeExpandable:function(){ this.isExpandable=true; this._setExpando(false); },setSelected:function(_47){ this.labelNode.setAttribute("aria-selected",_47?"true":"false"); _8.toggle(this.rowNode,"dijitTreeRowSelected",_47); },setFocusable:function(_48){ this.labelNode.setAttribute("tabIndex",_48?"0":"-1"); },_setTextDirAttr:function(_49){ if(_49&&((this.textDir!=_49)||!this._created)){ this._set("textDir",_49); this.applyTextDir(this.labelNode,this.labelNode.innerText||this.labelNode.textContent||""); _1.forEach(this.getChildren(),function(_4a){ _4a.set("textDir",_49); },this); } }}); var _4b=_4("dijit.Tree",[_17,_18],{store:null,model:null,query:null,label:"",showRoot:true,childrenAttr:["children"],paths:[],path:[],selectedItems:null,selectedItem:null,openOnClick:false,openOnDblClick:false,templateString:_1d,persist:true,autoExpand:false,dndController:_20,dndParams:["onDndDrop","itemCreator","onDndCancel","checkAcceptance","checkItemAcceptance","dragThreshold","betweenThreshold"],onDndDrop:null,itemCreator:null,onDndCancel:null,checkAcceptance:null,checkItemAcceptance:null,dragThreshold:5,betweenThreshold:0,_nodePixelIndent:19,_publish:function(_4c,_4d){ _11.publish(this.id,_10.mixin({tree:this,event:_4c},_4d||{})); },postMixInProperties:function(){ this.tree=this; if(this.autoExpand){ this.persist=false; } this._itemNodesMap={}; if(!this.cookieName&&this.id){ this.cookieName=this.id+"SaveStateCookie"; } this.expandChildrenDeferred=new _5(); this.pendingCommandsDeferred=this.expandChildrenDeferred; this.inherited(arguments); },postCreate:function(){ this._initState(); var _4e=this; this.own(on(this.domNode,on.selector(".dijitTreeNode",_12.enter),function(evt){ _4e._onNodeMouseEnter(_15.byNode(this),evt); }),on(this.domNode,on.selector(".dijitTreeNode",_12.leave),function(evt){ _4e._onNodeMouseLeave(_15.byNode(this),evt); }),on(this.domNode,on.selector(".dijitTreeRow","click"),function(evt){ _4e._onClick(_15.getEnclosingWidget(this),evt); }),on(this.domNode,on.selector(".dijitTreeRow","dblclick"),function(evt){ _4e._onDblClick(_15.getEnclosingWidget(this),evt); }),on(this.domNode,on.selector(".dijitTreeNode","keypress"),function(evt){ _4e._onKeyPress(_15.byNode(this),evt); }),on(this.domNode,on.selector(".dijitTreeNode","keydown"),function(evt){ _4e._onKeyDown(_15.byNode(this),evt); }),on(this.domNode,on.selector(".dijitTreeRow","focusin"),function(evt){ _4e._onNodeFocus(_15.getEnclosingWidget(this),evt); })); if(!this.model){ this._store2model(); } this.connect(this.model,"onChange","_onItemChange"); this.connect(this.model,"onChildrenChange","_onItemChildrenChange"); this.connect(this.model,"onDelete","_onItemDelete"); this.inherited(arguments); if(this.dndController){ if(_10.isString(this.dndController)){ this.dndController=_10.getObject(this.dndController); } var _4f={}; for(var i=0;i