//>>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"}});
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