io.box.containers_site={initialize:function(_1){
if(_1.io.children){
_1.io.children.forEach(function(_2,_3,_4){
if(dojo.hasClass(_2,"containers_page")){
io.page=_2;
}
if(!dojo.byId("nopagesonsite")){
io.request("get",_2,"box_frame",{recordid:io.getId(_2)},io.box.receive);
}
});
if(io.platform=="mobile"){
_1.io.type.events.touchcancel.push(dojo.connect(contents,"touchcancel",null,io.box.containers_site.touchEnd));
_1.io.type.events.gesturestart.push(dojo.connect(contents,"gesturestart",null,io.box.containers_site.onGestureStart));
_1.io.type.events.gesturechange.push(dojo.connect(contents,"gesturechange",null,io.box.containers_site.onGestureChange));
_1.io.type.events.gestureend.push(dojo.connect(contents,"gestureend",null,io.box.containers_site.onGestureEnd));
}
_1.style.width="100%";
_1.io.type.events.resize=[];
_1.io.type.events.resize.push(dojo.connect(window,"resize",null,io.box.containers_site.resizeWindow));
return true;
}else{
console.warn("No content to initialize for site");
}
return false;
},disconnect:function(_5){
var _6=io.getContents(_5);
if(_6){
while(_5.io.type.events.touchcancel.length>0){
dojo.disconnect(_5.io.type.events.touchcancel.pop());
}
while(_5.io.type.events.gesturestart.length>0){
dojo.disconnect(_5.io.type.events.gesturestart.pop());
}
while(_5.io.type.events.gesturechange.length>0){
dojo.disconnect(_5.io.type.events.gesturechange.pop());
}
while(_5.io.type.events.gestureend.length>0){
dojo.disconnect(_5.io.type.events.gestureend.pop());
}
dojo.disconnect(_5.io.type.events.resize.pop());
if(_5.io.children){
_5.io.children.forEach(function(_7,_8,_9){
if(_7.io&&_7.io.initialized){
io.box.disconnect(_7);
}
});
}
}else{
console.warn("No content to disconnect for "+_5.id);
}
return true;
},resizeWindow:function(_a){
if(io.page.io){
if(io.page.io.frame){
if(window.innerHeight>io.page.io.frame.data.height){
io.site.style.height=window.innerHeight+"px";
}
if(window.innerWidth>io.page.io.frame.data.width){
io.site.style.width=window.innerWidth+"px";
}
}
}
},onGestureStart:function(_b){
_b=io.fixEvent(_b);
if(e.touches.length>1){
if(io.box.selected){
io.box.unselect();
}
}
return true;
},onGestureChange:function(_c){
_c=io.fixEvent(_c);
if(e.touches.length>1){
if(io.box.selected){
io.box.unselect();
}
}
return true;
},onGestureEnd:function(_d){
_d=io.fixEvent(_d);
if(e.touches.length>1){
if(io.box.selected){
io.box.unselect();
}
}
return true;
},onMouseDown:function(_e){
_e=io.fixEvent(_e);
if(_e.io.target==io.site.io.contents){
io.box.select(_e.io.target,_e.io.position);
}
return true;
},onMouseMove:function(_f){
return true;
},onMouseUp:function(_10){
return true;
},save:function(_11){
console.warn("NOT saving complete site contents!");
},edit:function(box){
},list:{touchEnd:function(_12){
_12=io.fixEvent(_12);
var _13=_12.io.target;
while(!dojo.hasClass(_13,"control")){
_13=_13.parentNode;
}
if(io.controls.controlScroll.moved){
return false;
}
ioType=io.getType(_13).substr(8);
ioId=io.getId(_13);
if(ioId=="new"){
io.dialog.open(io.box.info);
}else{
io.dialog.close();
io.controls.unselect();
if(io.site.io.frame.data.recordid!=Number(ioId)){
io.box.unselect();
io.fadeOut(io.site,function(_14){
io.request("render",io.site,"containers_site",{recordid:ioId},io.box.receive);
});
}else{
io.box.select(io.site);
}
}
return true;
},touchStart:function(_15){
ioEvent=io.fixEvent(_15);
return true;
}},settings:{touchEnd:function(_16){
ioEvent=io.fixEvent(_16);
var _17=ioEvent.io.target;
while(!dojo.hasClass(_17,"control")){
_17=_17.parentNode;
}
if(io.controls.controlScroll.moved){
return false;
}
if(_17.id=="control_property_info"){
io.dialog.open(io.box.info);
}else{
if(_17.id=="control_property_background"){
io.dialog.open(io.box.backgroundColor);
}
}
return true;
},touchStart:function(_18){
ioEvent=io.fixEvent(_18);
return true;
}},undo:{touchStart:function(_19){
ioEvent=io.fixEvent(_19);
return true;
},touchEnd:function(_1a){
ioEvent=io.fixEvent(_1a);
return true;
}},access:{touchStart:function(_1b){
ioEvent=io.fixEvent(_1b);
return true;
},touchEnd:function(_1c){
ioEvent=io.fixEvent(_1c);
return true;
}}};
io.onTypeLoad("containers_site",io.box.containers_site);


