12345678 |
- /*
- Copyright (c) 2004-2009, 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.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.require("dijit._Widget");dojo.require("dijit._Container");dojo.require("dijit._Contained");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,postCreate:function(){dojo.addClass(this.domNode,"dijitContainer");dojo.addClass(this.domNode,this.baseClass);this.inherited(arguments);},startup:function(){if(this._started){return;}this.inherited(arguments);var _1=this.getParent&&this.getParent();if(!(_1&&_1.isLayoutContainer)){this.resize();this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this.resize();});}},resize:function(_2,_3){var _4=this.domNode;if(_2){dojo.marginBox(_4,_2);if(_2.t){_4.style.top=_2.t+"px";}if(_2.l){_4.style.left=_2.l+"px";}}var mb=_3||{};dojo.mixin(mb,_2||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(_4),mb);}var cs=dojo.getComputedStyle(_4);var me=dojo._getMarginExtents(_4,cs);var be=dojo._getBorderExtents(_4,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=dojo._getPadExtents(_4,cs);this._contentBox={l:dojo._toPixelValue(_4,cs.paddingLeft),t:dojo._toPixelValue(_4,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(_5){dojo.addClass(_5.domNode,this.baseClass+"-child");if(_5.baseClass){dojo.addClass(_5.domNode,this.baseClass+"-"+_5.baseClass);}},addChild:function(_6,_7){this.inherited(arguments);if(this._started){this._setupChild(_6);}},removeChild:function(_8){dojo.removeClass(_8.domNode,this.baseClass+"-child");if(_8.baseClass){dojo.removeClass(_8.domNode,this.baseClass+"-"+_8.baseClass);}this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(_9,mb){var cs=dojo.getComputedStyle(_9);var me=dojo._getMarginExtents(_9,cs);var pb=dojo._getPadBorderExtents(_9,cs);return {l:dojo._toPixelValue(_9,cs.paddingLeft),t:dojo._toPixelValue(_9,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var _a=function(_b){return _b.substring(0,1).toUpperCase()+_b.substring(1);};var _c=function(_d,_e){_d.resize?_d.resize(_e):dojo.marginBox(_d.domNode,_e);dojo.mixin(_d,dojo.marginBox(_d.domNode));dojo.mixin(_d,_e);};dijit.layout.layoutChildren=function(_f,dim,_10){dim=dojo.mixin({},dim);dojo.addClass(_f,"dijitLayoutContainer");_10=dojo.filter(_10,function(_11){return _11.layoutAlign!="client";}).concat(dojo.filter(_10,function(_12){return _12.layoutAlign=="client";}));dojo.forEach(_10,function(_13){var elm=_13.domNode,pos=_13.layoutAlign;var _14=elm.style;_14.left=dim.l+"px";_14.top=dim.t+"px";_14.bottom=_14.right="auto";dojo.addClass(elm,"dijitAlign"+_a(pos));if(pos=="top"||pos=="bottom"){_c(_13,{w:dim.w});dim.h-=_13.h;if(pos=="top"){dim.t+=_13.h;}else{_14.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){_c(_13,{h:dim.h});dim.w-=_13.w;if(pos=="left"){dim.l+=_13.w;}else{_14.left=dim.l+dim.w+"px";}}else{if(pos=="client"){_c(_13,dim);}}}});};})();}
|