50 lines
1.6 KiB
JavaScript
50 lines
1.6 KiB
JavaScript
|
//>>built
|
||
|
define("dijit/layout/_LayoutWidget",["dojo/_base/lang","../_Widget","../_Container","../_Contained","dojo/_base/declare","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/sniff","dojo/_base/window"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a){
|
||
|
return _5("dijit.layout._LayoutWidget",[_2,_3,_4],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,buildRendering:function(){
|
||
|
this.inherited(arguments);
|
||
|
_6.add(this.domNode,"dijitContainer");
|
||
|
},startup:function(){
|
||
|
if(this._started){
|
||
|
return;
|
||
|
}
|
||
|
this.inherited(arguments);
|
||
|
var _b=this.getParent&&this.getParent();
|
||
|
if(!(_b&&_b.isLayoutContainer)){
|
||
|
this.resize();
|
||
|
this.connect(_a.global,"onresize",function(){
|
||
|
this.resize();
|
||
|
});
|
||
|
}
|
||
|
},resize:function(_c,_d){
|
||
|
var _e=this.domNode;
|
||
|
if(_c){
|
||
|
_7.setMarginBox(_e,_c);
|
||
|
}
|
||
|
var mb=_d||{};
|
||
|
_1.mixin(mb,_c||{});
|
||
|
if(!("h" in mb)||!("w" in mb)){
|
||
|
mb=_1.mixin(_7.getMarginBox(_e),mb);
|
||
|
}
|
||
|
var cs=_8.getComputedStyle(_e);
|
||
|
var me=_7.getMarginExtents(_e,cs);
|
||
|
var be=_7.getBorderExtents(_e,cs);
|
||
|
var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});
|
||
|
var pe=_7.getPadExtents(_e,cs);
|
||
|
this._contentBox={l:_8.toPixelValue(_e,cs.paddingLeft),t:_8.toPixelValue(_e,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};
|
||
|
this.layout();
|
||
|
},layout:function(){
|
||
|
},_setupChild:function(_f){
|
||
|
var cls=this.baseClass+"-child "+(_f.baseClass?this.baseClass+"-"+_f.baseClass:"");
|
||
|
_6.add(_f.domNode,cls);
|
||
|
},addChild:function(_10,_11){
|
||
|
this.inherited(arguments);
|
||
|
if(this._started){
|
||
|
this._setupChild(_10);
|
||
|
}
|
||
|
},removeChild:function(_12){
|
||
|
var cls=this.baseClass+"-child"+(_12.baseClass?" "+this.baseClass+"-"+_12.baseClass:"");
|
||
|
_6.remove(_12.domNode,cls);
|
||
|
this.inherited(arguments);
|
||
|
}});
|
||
|
});
|