summaryrefslogtreecommitdiff
path: root/lib/dijit/DialogUnderlay.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dijit/DialogUnderlay.js')
-rw-r--r--lib/dijit/DialogUnderlay.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/lib/dijit/DialogUnderlay.js b/lib/dijit/DialogUnderlay.js
new file mode 100644
index 000000000..0056462a5
--- /dev/null
+++ b/lib/dijit/DialogUnderlay.js
@@ -0,0 +1,42 @@
+/*
+ Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dijit.DialogUnderlay"]){
+dojo._hasResource["dijit.DialogUnderlay"]=true;
+dojo.provide("dijit.DialogUnderlay");
+dojo.require("dojo.window");
+dojo.require("dijit._Widget");
+dojo.require("dijit._Templated");
+dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){
+dojo.attr(this.node,"id",id+"_underlay");
+},_setClassAttr:function(_1){
+this.node.className="dijitDialogUnderlay "+_1;
+},postCreate:function(){
+dojo.body().appendChild(this.domNode);
+},layout:function(){
+var is=this.node.style,os=this.domNode.style;
+os.display="none";
+var _2=dojo.window.getBox();
+os.top=_2.t+"px";
+os.left=_2.l+"px";
+is.width=_2.w+"px";
+is.height=_2.h+"px";
+os.display="block";
+},show:function(){
+this.domNode.style.display="block";
+this.layout();
+this.bgIframe=new dijit.BackgroundIframe(this.domNode);
+},hide:function(){
+this.bgIframe.destroy();
+this.domNode.style.display="none";
+},uninitialize:function(){
+if(this.bgIframe){
+this.bgIframe.destroy();
+}
+this.inherited(arguments);
+}});
+}