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