/* 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.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"); 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); } } } }); }; })(); }