71 lines
2.2 KiB
JavaScript
71 lines
2.2 KiB
JavaScript
//>>built
|
|
define("dojox/mobile/Overlay",["dojo/_base/declare","dojo/_base/lang","dojo/_base/sniff","dojo/_base/window","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/window","dijit/_WidgetBase","dojo/_base/array","dijit/registry"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b){
|
|
return _1("dojox.mobile.Overlay",_9,{baseClass:"mblOverlay mblOverlayHidden",_reposition:function(){
|
|
var _c=_6.position(this.domNode);
|
|
var vp=_8.getBox();
|
|
if((_c.y+_c.h)!=vp.h||(_7.get(this.domNode,"position")!="absolute"&&_3("android")<3)){
|
|
_c.y=vp.t+vp.h-_c.h;
|
|
_7.set(this.domNode,{position:"absolute",top:_c.y+"px",bottom:"auto"});
|
|
}
|
|
return _c;
|
|
},show:function(_d){
|
|
_a.forEach(_b.findWidgets(this.domNode),function(w){
|
|
if(w&&w.height=="auto"&&typeof w.resize=="function"){
|
|
w.resize();
|
|
}
|
|
});
|
|
var _e=this._reposition();
|
|
if(_d){
|
|
var _f=_6.position(_d);
|
|
if(_e.y<_f.y){
|
|
_4.global.scrollBy(0,_f.y+_f.h-_e.y);
|
|
this._reposition();
|
|
}
|
|
}
|
|
var _10=this.domNode;
|
|
_5.replace(_10,["mblCoverv","mblIn"],["mblOverlayHidden","mblRevealv","mblOut","mblReverse","mblTransition"]);
|
|
setTimeout(_2.hitch(this,function(){
|
|
var _11=this.connect(_10,"webkitTransitionEnd",function(){
|
|
this.disconnect(_11);
|
|
_5.remove(_10,["mblCoverv","mblIn","mblTransition"]);
|
|
this._reposition();
|
|
});
|
|
_5.add(_10,"mblTransition");
|
|
}),100);
|
|
var _12=false;
|
|
this._moveHandle=this.connect(_4.doc.documentElement,_3("touch")?"ontouchmove":"onmousemove",function(){
|
|
_12=true;
|
|
});
|
|
this._repositionTimer=setInterval(_2.hitch(this,function(){
|
|
if(_12){
|
|
_12=false;
|
|
return;
|
|
}
|
|
this._reposition();
|
|
}),50);
|
|
return _e;
|
|
},hide:function(){
|
|
var _13=this.domNode;
|
|
if(this._moveHandle){
|
|
this.disconnect(this._moveHandle);
|
|
this._moveHandle=null;
|
|
clearInterval(this._repositionTimer);
|
|
this._repositionTimer=null;
|
|
}
|
|
if(_3("webkit")){
|
|
_5.replace(_13,["mblRevealv","mblOut","mblReverse"],["mblCoverv","mblIn","mblOverlayHidden","mblTransition"]);
|
|
setTimeout(_2.hitch(this,function(){
|
|
var _14=this.connect(_13,"webkitTransitionEnd",function(){
|
|
this.disconnect(_14);
|
|
_5.replace(_13,["mblOverlayHidden"],["mblRevealv","mblOut","mblReverse","mblTransition"]);
|
|
});
|
|
_5.add(_13,"mblTransition");
|
|
}),100);
|
|
}else{
|
|
_5.replace(_13,["mblOverlayHidden"],["mblCoverv","mblIn","mblRevealv","mblOut","mblReverse"]);
|
|
}
|
|
},onBlur:function(e){
|
|
return false;
|
|
}});
|
|
});
|