32 lines
870 B
JavaScript
32 lines
870 B
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._Contained"]){
|
||
|
dojo._hasResource["dijit._Contained"]=true;
|
||
|
dojo.provide("dijit._Contained");
|
||
|
dojo.declare("dijit._Contained",null,{getParent:function(){
|
||
|
var _1=dijit.getEnclosingWidget(this.domNode.parentNode);
|
||
|
return _1&&_1.isContainer?_1:null;
|
||
|
},_getSibling:function(_2){
|
||
|
var _3=this.domNode;
|
||
|
do{
|
||
|
_3=_3[_2+"Sibling"];
|
||
|
}while(_3&&_3.nodeType!=1);
|
||
|
return _3&&dijit.byNode(_3);
|
||
|
},getPreviousSibling:function(){
|
||
|
return this._getSibling("previous");
|
||
|
},getNextSibling:function(){
|
||
|
return this._getSibling("next");
|
||
|
},getIndexInParent:function(){
|
||
|
var p=this.getParent();
|
||
|
if(!p||!p.getIndexOfChild){
|
||
|
return -1;
|
||
|
}
|
||
|
return p.getIndexOfChild(this);
|
||
|
}});
|
||
|
}
|