62 lines
1.5 KiB
JavaScript
62 lines
1.5 KiB
JavaScript
/*
|
|
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
|
|
Available via Academic Free License >= 2.1 OR the modified BSD license.
|
|
see: http://dojotoolkit.org/license for details
|
|
*/
|
|
|
|
|
|
if(!dojo._hasResource["dijit._Container"]){
|
|
dojo._hasResource["dijit._Container"]=true;
|
|
dojo.provide("dijit._Container");
|
|
dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){
|
|
this.inherited(arguments);
|
|
if(!this.containerNode){
|
|
this.containerNode=this.domNode;
|
|
}
|
|
},addChild:function(_1,_2){
|
|
var _3=this.containerNode;
|
|
if(_2&&typeof _2=="number"){
|
|
var _4=this.getChildren();
|
|
if(_4&&_4.length>=_2){
|
|
_3=_4[_2-1].domNode;
|
|
_2="after";
|
|
}
|
|
}
|
|
dojo.place(_1.domNode,_3,_2);
|
|
if(this._started&&!_1._started){
|
|
_1.startup();
|
|
}
|
|
},removeChild:function(_5){
|
|
if(typeof _5=="number"&&_5>0){
|
|
_5=this.getChildren()[_5];
|
|
}
|
|
if(_5){
|
|
var _6=_5.domNode;
|
|
if(_6&&_6.parentNode){
|
|
_6.parentNode.removeChild(_6);
|
|
}
|
|
}
|
|
},hasChildren:function(){
|
|
return this.getChildren().length>0;
|
|
},destroyDescendants:function(_7){
|
|
dojo.forEach(this.getChildren(),function(_8){
|
|
_8.destroyRecursive(_7);
|
|
});
|
|
},_getSiblingOfChild:function(_9,_a){
|
|
var _b=_9.domNode,_c=(_a>0?"nextSibling":"previousSibling");
|
|
do{
|
|
_b=_b[_c];
|
|
}while(_b&&(_b.nodeType!=1||!dijit.byNode(_b)));
|
|
return _b&&dijit.byNode(_b);
|
|
},getIndexOfChild:function(_d){
|
|
return dojo.indexOf(this.getChildren(),_d);
|
|
},startup:function(){
|
|
if(this._started){
|
|
return;
|
|
}
|
|
dojo.forEach(this.getChildren(),function(_e){
|
|
_e.startup();
|
|
});
|
|
this.inherited(arguments);
|
|
}});
|
|
}
|