//>>built
define("dojox/app/controllers/BorderLayout",["dojo/_base/declare","dojo/dom-attr","dojo/dom-style","./LayoutBase","dijit/layout/BorderContainer","dijit/layout/StackContainer","dijit/layout/ContentPane","dijit/registry"],function(_1,_2,_3,_4,_5,_6,_7,_8){
return _1("dojox.app.controllers.BorderLayout",_4,{initLayout:function(_9){
this.app.log("in app/controllers/BorderLayout.initLayout event.view.name=[",_9.view.name,"] event.view.parent.name=[",_9.view.parent.name,"]");
var bc;
if(!this.borderLayoutCreated){
this.borderLayoutCreated=true;
bc=new _5({id:this.app.id+"-BC",style:"height:100%;width:100%;border:1px solid black"});
_9.view.parent.domNode.appendChild(bc.domNode);
bc.startup();
}else{
bc=_8.byId(this.app.id+"-BC");
}
this.app.log("in app/controllers/BorderLayout.initLayout event.view.constraint=",_9.view.constraint);
var _a=_9.view.constraint;
if(_9.view.parent.id==this.app.id){
var _b=_8.byId(_9.view.parent.id+"-"+_a);
if(_b){
var _c=new _7({id:_9.view.id+"-cp-"+_a});
_c.addChild(_9.view);
_b.addChild(_c);
bc.addChild(_b);
}else{
var _d=this.app.borderLayoutNoSplitter||false;
var _e=new _6({doLayout:true,splitter:!_d,region:_a,id:_9.view.parent.id+"-"+_a});
var _c=new _7({id:_9.view.id+"-cp-"+_a});
_c.addChild(_9.view);
_e.addChild(_c);
bc.addChild(_e);
}
}else{
_9.view.parent.domNode.appendChild(_9.view.domNode);
_2.set(_9.view.domNode,"data-app-constraint",_9.view.constraint);
}
this.inherited(arguments);
},hideView:function(_f){
var bc=_8.byId(this.app.id+"-BC");
var sc=_8.byId(_f.parent.id+"-"+_f.constraint);
if(bc&&sc){
sc.removedFromBc=true;
bc.removeChild(sc);
}
},showView:function(_10){
var sc=_8.byId(_10.parent.id+"-"+_10.constraint);
var cp=_8.byId(_10.id+"-cp-"+_10.constraint);
if(sc&&cp){
if(sc.removedFromBc){
sc.removedFromBc=false;
_8.byId(this.app.id+"-BC").addChild(sc);
_3.set(_10.domNode,"display","");
}
_3.set(cp.domNode,"display","");
sc.selectChild(cp);
sc.resize();
}
}});
});
