vendor/assets/javascripts/dojox/app/controllers/Layout.js in dojox-rails-0.13.0 vs vendor/assets/javascripts/dojox/app/controllers/Layout.js in dojox-rails-0.14.0

- old
+ new

@@ -1,92 +1,100 @@ //>>built -define("dojox/app/controllers/Layout",["dojo/_base/lang","dojo/_base/declare","dojo/sniff","dojo/on","dojo/_base/window","dojo/_base/array","dojo/query","dojo/dom-style","dojo/dom-attr","dojo/dom-geometry","dijit/registry","../Controller","../layout/utils"],function(_1,_2,_3,on,_4,_5,_6,_7,_8,_9,_a,_b,_c){ -return _2("dojox.app.controllers.Layout",_b,{constructor:function(_d,_e){ +define("dojox/app/controllers/Layout",["dojo/_base/lang","dojo/_base/declare","dojo/sniff","dojo/on","dojo/_base/window","dojo/_base/array","dojo/_base/config","dojo/topic","dojo/query","dojo/dom-style","dojo/dom-attr","dojo/dom-geometry","dijit/registry","../Controller","../layout/utils"],function(_1,_2,_3,on,_4,_5,_6,_7,_8,_9,_a,_b,_c,_d,_e){ +return _2("dojox.app.controllers.Layout",_d,{constructor:function(_f,_10){ this.events={"layout":this.layout,"select":this.select}; this.inherited(arguments); +if(_6.mblHideAddressBar){ +_7.subscribe("/dojox/mobile/afterResizeAll",_1.hitch(this,this.onResize)); +}else{ this.bind(_4.global,_3("ios")?"orientationchange":"resize",_1.hitch(this,this.onResize)); +} },onResize:function(){ this._doResize(this.app); -},layout:function(_f){ -var _10=_f.view; -var _11=_f.changeSize||null; -var _12=_f.resultSize||null; -this._doResize(_10,_11,_12); -},_doLayout:function(_13){ -if(!_13){ +},layout:function(_11){ +var _12=_11.view; +var _13=_11.changeSize||null; +var _14=_11.resultSize||null; +this._doResize(_12,_13,_14); +},_doLayout:function(_15){ +if(!_15){ console.warn("layout empty view."); return; } -var _14,_15; -if(_13.selectedChild&&_13.selectedChild.isFullScreen){ +var _16,_17; +if(_15.selectedChild&&_15.selectedChild.isFullScreen){ console.warn("fullscreen sceen layout"); }else{ -_15=_6("> [data-app-region], > [region]",_13.domNode).map(function(_16){ -var w=_a.getEnclosingWidget(_16); +_17=_8("> [data-app-region], > [region]",_15.domNode).map(function(_18){ +var w=_c.getEnclosingWidget(_18); if(w){ -w.region=_8.get(_16,"data-app-region")||_8.get(_16,"region"); +w.region=_a.get(_18,"data-app-region")||_a.get(_18,"region"); return w; } -return {domNode:_16,region:_8.get(_16,"data-app-region")||_8.get(_16,"region")}; +return {domNode:_18,region:_a.get(_18,"data-app-region")||_a.get(_18,"region")}; }); -if(_13.selectedChild){ -_15=_5.filter(_15,function(c){ -if((c.region=="center")&&_13.selectedChild&&(_13.selectedChild.domNode!==c.domNode)){ -_7.set(c.domNode,"zIndex",25); -_7.set(c.domNode,"display","none"); +if(_15.selectedChild){ +_17=_5.filter(_17,function(c){ +if((c.region=="center")&&_15.selectedChild&&(_15.selectedChild.domNode!==c.domNode)){ +_9.set(c.domNode,"zIndex",25); +_9.set(c.domNode,"display","none"); return false; }else{ if(c.region!="center"){ -_7.set(c.domNode,"display",""); -_7.set(c.domNode,"zIndex",100); +_9.set(c.domNode,"display",""); +_9.set(c.domNode,"zIndex",100); } } return c.domNode&&c.region; -},_13); +},_15); } } -if(_13._contentBox){ -_c.layoutChildren(_13.domNode,_13._contentBox,_15); +if(_15._contentBox){ +_e.layoutChildren(_15.domNode,_15._contentBox,_17); } -},_doResize:function(_17,_18,_19){ -var _1a=_17.domNode; -if(_18){ -_9.setMarginBox(_1a,_18); -if(_18.t){ -_1a.style.top=_18.t+"px"; +},_doResize:function(_19,_1a,_1b){ +var _1c=_19.domNode; +if(_1a){ +_b.setMarginBox(_1c,_1a); +if(_1a.t){ +_1c.style.top=_1a.t+"px"; } -if(_18.l){ -_1a.style.left=_18.l+"px"; +if(_1a.l){ +_1c.style.left=_1a.l+"px"; } } -var mb=_19||{}; -_1.mixin(mb,_18||{}); +var mb=_1b||{}; +_1.mixin(mb,_1a||{}); if(!("h" in mb)||!("w" in mb)){ -mb=_1.mixin(_9.getMarginBox(_1a),mb); +mb=_1.mixin(_b.getMarginBox(_1c),mb); } -var cs=_7.getComputedStyle(_1a); -var me=_9.getMarginExtents(_1a,cs); -var be=_9.getBorderExtents(_1a,cs); -var bb=(_17._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)}); -var pe=_9.getPadExtents(_1a,cs); -_17._contentBox={l:_7.toPixelValue(_1a,cs.paddingLeft),t:_7.toPixelValue(_1a,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h}; -this._doLayout(_17); -if(_17.selectedChild){ -this._doResize(_17.selectedChild); +if(_19!==this.app){ +var cs=_9.getComputedStyle(_1c); +var me=_b.getMarginExtents(_1c,cs); +var be=_b.getBorderExtents(_1c,cs); +var bb=(_19._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)}); +var pe=_b.getPadExtents(_1c,cs); +_19._contentBox={l:_9.toPixelValue(_1c,cs.paddingLeft),t:_9.toPixelValue(_1c,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h}; +}else{ +_19._contentBox={l:0,t:0,h:_4.global.innerHeight||_4.doc.documentElement.clientHeight,w:_4.global.innerWidth||_4.doc.documentElement.clientWidth}; } -},select:function(_1b){ -var _1c=_1b.parent||this.app; -var _1d=_1b.view; -if(!_1d){ +this._doLayout(_19); +if(_19.selectedChild){ +this._doResize(_19.selectedChild); +} +},select:function(_1d){ +var _1e=_1d.parent||this.app; +var _1f=_1d.view; +if(!_1f){ return; } -if(_1d!==_1c.selectedChild){ -if(_1c.selectedChild){ -_7.set(_1c.selectedChild.domNode,"zIndex",25); +if(_1f!==_1e.selectedChild){ +if(_1e.selectedChild){ +_9.set(_1e.selectedChild.domNode,"zIndex",25); } -_7.set(_1d.domNode,"display",""); -_7.set(_1d.domNode,"zIndex",50); -_1c.selectedChild=_1d; +_9.set(_1f.domNode,"display",""); +_9.set(_1f.domNode,"zIndex",50); +_1e.selectedChild=_1f; } -this._doResize(_1c); +this._doResize(_1e); }}); });