43 lines
1.7 KiB
JavaScript
43 lines
1.7 KiB
JavaScript
|
//>>built
|
||
|
define("dojox/mobile/Opener",["dojo/_base/declare","dojo/_base/lang","dojo/_base/window","dojo/dom-class","dojo/dom-construct","dojo/dom-style","dojo/dom-geometry","./Tooltip","./Overlay"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9){
|
||
|
var _a=_4.contains(_3.doc.documentElement,"dj_phone");
|
||
|
var _b=_1("dojox.mobile.Opener",_a?_9:_8,{buildRendering:function(){
|
||
|
this.inherited(arguments);
|
||
|
this.cover=_5.create("div",{onclick:_2.hitch(this,"_onBlur"),"class":"mblOpenerUnderlay",style:{top:"0px",left:"0px",width:"0px",height:"0px",position:_a?"absolute":"fixed",backgroundColor:"transparent",overflow:"hidden",zIndex:"-1"}},this.domNode,"first");
|
||
|
this.connect(null,_3.global.onorientationchange!==undefined?"onorientationchange":"onresize",_2.hitch(this,function(){
|
||
|
if(_6.get(this.cover,"height")!=="0px"){
|
||
|
this._resizeCover();
|
||
|
}
|
||
|
}));
|
||
|
},onShow:function(_c){
|
||
|
},onHide:function(_d,v){
|
||
|
},show:function(_e,_f){
|
||
|
this.node=_e;
|
||
|
this.onShow(_e);
|
||
|
this._resizeCover();
|
||
|
return this.inherited(arguments);
|
||
|
},hide:function(val){
|
||
|
this.inherited(arguments);
|
||
|
_6.set(this.cover,{height:"0px"});
|
||
|
this.onHide(this.node,val);
|
||
|
},_resizeCover:function(){
|
||
|
if(_a){
|
||
|
_6.set(this.cover,{height:"0px"});
|
||
|
setTimeout(_2.hitch(this,function(){
|
||
|
var pos=_7.position(this.domNode,false);
|
||
|
_6.set(this.cover,{top:-pos.y+"px",left:-pos.x+"px",width:(pos.w+pos.x)+"px",height:(pos.h+pos.y)+"px"});
|
||
|
}),0);
|
||
|
}else{
|
||
|
_6.set(this.cover,{width:Math.max(_3.doc.documentElement.scrollWidth||_3.body().scrollWidth||_3.doc.documentElement.clientWidth)+"px",height:Math.max(_3.doc.documentElement.scrollHeight||_3.body().scrollHeight||_3.doc.documentElement.clientHeight)+"px"});
|
||
|
}
|
||
|
},_onBlur:function(e){
|
||
|
var ret=this.onBlur(e);
|
||
|
if(ret!==false){
|
||
|
this.hide(e);
|
||
|
}
|
||
|
return ret;
|
||
|
}});
|
||
|
_b.prototype.baseClass+=" mblOpener";
|
||
|
return _b;
|
||
|
});
|