Overlay.js 2.09 KB
//>>built
define("dojo/_base/declare dojo/_base/lang dojo/sniff dojo/_base/window dojo/dom-class dojo/dom-geometry dojo/dom-style dojo/window dijit/_WidgetBase dojo/_base/array dijit/registry dojo/touch ./viewRegistry ./_css3".split(" "),function(l,m,n,f,c,g,h,p,q,r,t,u,v,k){return l("dojox.mobile.Overlay",q,{baseClass:"mblOverlay mblOverlayHidden",buildRendering:function(){this.inherited(arguments);this.containerNode||(this.containerNode=this.domNode)},_reposition:function(){var a=g.position(this.domNode),
b=p.getBox(),c=v.getEnclosingScrollable(this.domNode);c&&(b.t-=c.getPos().y);if(a.y+a.h!=b.h||"absolute"!=h.get(this.domNode,"position"))a.y=b.t+b.h-a.h,h.set(this.domNode,{position:"absolute",top:a.y+"px",bottom:"auto"});return a},show:function(a){r.forEach(t.findWidgets(this.domNode),function(a){a&&"auto"==a.height&&"function"==typeof a.resize&&a.resize()});var b=this._reposition();a&&(a=g.position(a),b.y<a.y&&(f.global.scrollBy(0,a.y+a.h-b.y),this._reposition()));var d=this.domNode;c.replace(d,
["mblCoverv","mblIn"],["mblOverlayHidden","mblRevealv","mblOut","mblReverse","mblTransition"]);this.defer(function(){var a=this.connect(d,k.name("transitionEnd"),function(){this.disconnect(a);c.remove(d,["mblCoverv","mblIn","mblTransition"]);this._reposition()});c.add(d,"mblTransition")},100);var e=!1;this._moveHandle=this.connect(f.doc.documentElement,u.move,function(){e=!0});this._repositionTimer=setInterval(m.hitch(this,function(){e?e=!1:this._reposition()}),50);return b},hide:function(){var a=
this.domNode;this._moveHandle&&(this.disconnect(this._moveHandle),this._moveHandle=null,clearInterval(this._repositionTimer),this._repositionTimer=null);n("css3-animations")?(c.replace(a,["mblRevealv","mblOut","mblReverse"],["mblCoverv","mblIn","mblOverlayHidden","mblTransition"]),this.defer(function(){var b=this.connect(a,k.name("transitionEnd"),function(){this.disconnect(b);c.replace(a,["mblOverlayHidden"],["mblRevealv","mblOut","mblReverse","mblTransition"])});c.add(a,"mblTransition")},100)):c.replace(a,
["mblOverlayHidden"],["mblCoverv","mblIn","mblRevealv","mblOut","mblReverse"])},onBlur:function(a){return!1}})});