34 lines
973 B
JavaScript
34 lines
973 B
JavaScript
//>>built
|
|
define("dojox/widget/TitleGroup",["dojo","dijit/registry","dijit/_Widget","dijit/TitlePane"],function(_1,_2,_3,_4){
|
|
var tp=_4.prototype,_5=function(){
|
|
var _6=this._dxfindParent&&this._dxfindParent();
|
|
_6&&_6.selectChild(this);
|
|
};
|
|
tp._dxfindParent=function(){
|
|
var n=this.domNode.parentNode;
|
|
if(n){
|
|
n=_2.getEnclosingWidget(n);
|
|
return n&&n instanceof dojox.widget.TitleGroup&&n;
|
|
}
|
|
return n;
|
|
};
|
|
_1.connect(tp,"_onTitleClick",_5);
|
|
_1.connect(tp,"_onTitleKey",function(e){
|
|
if(!(e&&e.type&&e.type=="keypress"&&e.charOrCode==_1.keys.TAB)){
|
|
_5.apply(this,arguments);
|
|
}
|
|
});
|
|
return _1.declare("dojox.widget.TitleGroup",dijit._Widget,{"class":"dojoxTitleGroup",addChild:function(_7,_8){
|
|
return _7.placeAt(this.domNode,_8);
|
|
},removeChild:function(_9){
|
|
this.domNode.removeChild(_9.domNode);
|
|
return _9;
|
|
},selectChild:function(_a){
|
|
_a&&_1.query("> .dijitTitlePane",this.domNode).forEach(function(n){
|
|
var tp=_2.byNode(n);
|
|
tp&&tp!==_a&&tp.open&&tp.toggle();
|
|
});
|
|
return _a;
|
|
}});
|
|
});
|