84 lines
2.5 KiB
JavaScript
84 lines
2.5 KiB
JavaScript
//>>built
|
|
define("dojox/mobile/SimpleDialog",["dojo/_base/declare","dojo/_base/window","dojo/dom-class","dojo/dom-construct","./Pane","./iconUtils"],function(_1,_2,_3,_4,_5,_6){
|
|
return _1("dojox.mobile.SimpleDialog",_5,{top:"auto",left:"auto",modal:true,closeButton:false,closeButtonClass:"mblDomButtonSilverCircleRedCross",tabIndex:"0",_setTabIndexAttr:"",baseClass:"mblSimpleDialog",_cover:[],buildRendering:function(){
|
|
this.containerNode=_4.create("div",{className:"mblSimpleDialogContainer"});
|
|
if(this.srcNodeRef){
|
|
for(var i=0,_7=this.srcNodeRef.childNodes.length;i<_7;i++){
|
|
this.containerNode.appendChild(this.srcNodeRef.removeChild(this.srcNodeRef.firstChild));
|
|
}
|
|
}
|
|
this.inherited(arguments);
|
|
_3.add(this.domNode,"mblSimpleDialogDecoration");
|
|
this.domNode.style.display="none";
|
|
this.domNode.appendChild(this.containerNode);
|
|
if(this.closeButton){
|
|
this.closeButtonNode=_4.create("div",{className:"mblSimpleDialogCloseBtn "+this.closeButtonClass},this.domNode);
|
|
_6.createDomButton(this.closeButtonNode);
|
|
this._clickHandle=this.connect(this.closeButtonNode,"onclick","_onCloseButtonClick");
|
|
}
|
|
this._keydownHandle=this.connect(this.domNode,"onkeydown","_onKeyDown");
|
|
},startup:function(){
|
|
if(this._started){
|
|
return;
|
|
}
|
|
this.inherited(arguments);
|
|
_2.body().appendChild(this.domNode);
|
|
},addCover:function(){
|
|
if(!this._cover[0]){
|
|
this._cover[0]=_4.create("div",{className:"mblSimpleDialogCover"},_2.body());
|
|
}else{
|
|
this._cover[0].style.display="";
|
|
}
|
|
},removeCover:function(){
|
|
this._cover[0].style.display="none";
|
|
},_onCloseButtonClick:function(e){
|
|
if(this.onCloseButtonClick(e)===false){
|
|
return;
|
|
}
|
|
this.hide();
|
|
},onCloseButtonClick:function(){
|
|
},_onKeyDown:function(e){
|
|
if(e.keyCode==27){
|
|
this.hide();
|
|
}
|
|
},refresh:function(){
|
|
var n=this.domNode;
|
|
if(this.closeButton){
|
|
var b=this.closeButtonNode;
|
|
var s=Math.round(b.offsetHeight/2);
|
|
b.style.top=-s+"px";
|
|
b.style.left=n.offsetWidth-s+"px";
|
|
}
|
|
if(this.top==="auto"){
|
|
var h=_2.global.innerHeight||_2.doc.documentElement.clientHeight;
|
|
n.style.top=Math.round((h-n.offsetHeight)/2)+"px";
|
|
}else{
|
|
n.style.top=this.top;
|
|
}
|
|
if(this.left==="auto"){
|
|
var h=_2.global.innerWidth||_2.doc.documentElement.clientWidth;
|
|
n.style.left=Math.round((h-n.offsetWidth)/2)+"px";
|
|
}else{
|
|
n.style.left=this.left;
|
|
}
|
|
},show:function(){
|
|
if(this.domNode.style.display===""){
|
|
return;
|
|
}
|
|
if(this.modal){
|
|
this.addCover();
|
|
}
|
|
this.domNode.style.display="";
|
|
this.refresh();
|
|
this.domNode.focus();
|
|
},hide:function(){
|
|
if(this.domNode.style.display==="none"){
|
|
return;
|
|
}
|
|
this.domNode.style.display="none";
|
|
if(this.modal){
|
|
this.removeCover();
|
|
}
|
|
}});
|
|
});
|