//>>built
require({cache:{"url:dijit/templates/Dialog.html":"
\n\t
\n\t\t\n\t\t\n\t\t\tx\n\t\t\n\t
\n\t
\n\t${!actionBarTemplate}\n
\n\n"}});
define("dijit/Dialog",["require","dojo/_base/array","dojo/aspect","dojo/_base/declare","dojo/Deferred","dojo/dom","dojo/dom-class","dojo/dom-geometry","dojo/dom-style","dojo/_base/fx","dojo/i18n","dojo/keys","dojo/_base/lang","dojo/on","dojo/ready","dojo/sniff","dojo/touch","dojo/window","dojo/dnd/Moveable","dojo/dnd/TimedMoveable","./focus","./_base/manager","./_Widget","./_TemplatedMixin","./_CssStateMixin","./form/_FormMixin","./_DialogMixin","./DialogUnderlay","./layout/ContentPane","./layout/utils","dojo/text!./templates/Dialog.html","./a11yclick","dojo/i18n!./nls/common"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,fx,_a,_b,_c,on,_d,_e,_f,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_1a,_1b,_1c,_1d){
var _1e=new _5();
_1e.resolve(true);
function nop(){
};
var _1f=_4("dijit._DialogBase"+(_e("dojo-bidi")?"_NoBidi":""),[_16,_18,_19,_17],{templateString:_1d,baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},_setTitleAttr:{node:"titleNode",type:"innerHTML"},open:false,duration:_14.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,draggable:true,_setDraggableAttr:function(val){
this._set("draggable",val);
},maxRatio:0.9,closable:true,_setClosableAttr:function(val){
this.closeButtonNode.style.display=val?"":"none";
this._set("closable",val);
},postMixInProperties:function(){
var _20=_a.getLocalization("dijit","common");
_c.mixin(this,_20);
this.inherited(arguments);
},postCreate:function(){
_9.set(this.domNode,{display:"none",position:"absolute"});
this.ownerDocumentBody.appendChild(this.domNode);
this.inherited(arguments);
_3.after(this,"onExecute",_c.hitch(this,"hide"),true);
_3.after(this,"onCancel",_c.hitch(this,"hide"),true);
on(this.closeButtonNode,_f.press,function(e){
e.stopPropagation();
});
this._modalconnects=[];
},onLoad:function(){
this.resize();
this._position();
if(this.autofocus&&_21.isTop(this)){
this._getFocusItems();
_13.focus(this._firstFocusItem);
}
this.inherited(arguments);
},focus:function(){
this._getFocusItems();
_13.focus(this._firstFocusItem);
},_endDrag:function(){
var _22=_8.position(this.domNode),_23=_10.getBox(this.ownerDocument);
_22.y=Math.min(Math.max(_22.y,0),(_23.h-_22.h));
_22.x=Math.min(Math.max(_22.x,0),(_23.w-_22.w));
this._relativePosition=_22;
this._position();
},_setup:function(){
var _24=this.domNode;
if(this.titleBar&&this.draggable){
this._moveable=new ((_e("ie")==6)?_12:_11)(_24,{handle:this.titleBar});
_3.after(this._moveable,"onMoveStop",_c.hitch(this,"_endDrag"),true);
}else{
_7.add(_24,"dijitDialogFixed");
}
this.underlayAttrs={dialogId:this.id,"class":_2.map(this["class"].split(/\s/),function(s){
return s+"_underlay";
}).join(" "),_onKeyDown:_c.hitch(this,"_onKey"),ownerDocument:this.ownerDocument};
},_size:function(){
this.resize();
},_position:function(){
if(!_7.contains(this.ownerDocumentBody,"dojoMove")){
var _25=this.domNode,_26=_10.getBox(this.ownerDocument),p=this._relativePosition,bb=_8.position(_25),l=Math.floor(_26.l+(p?Math.min(p.x,_26.w-bb.w):(_26.w-bb.w)/2)),t=Math.floor(_26.t+(p?Math.min(p.y,_26.h-bb.h):(_26.h-bb.h)/2));
_9.set(_25,{left:l+"px",top:t+"px"});
}
},_onKey:function(evt){
if(evt.keyCode==_b.TAB){
this._getFocusItems();
var _27=evt.target;
if(this._firstFocusItem==this._lastFocusItem){
evt.stopPropagation();
evt.preventDefault();
}else{
if(_27==this._firstFocusItem&&evt.shiftKey){
_13.focus(this._lastFocusItem);
evt.stopPropagation();
evt.preventDefault();
}else{
if(_27==this._lastFocusItem&&!evt.shiftKey){
_13.focus(this._firstFocusItem);
evt.stopPropagation();
evt.preventDefault();
}
}
}
}else{
if(this.closable&&evt.keyCode==_b.ESCAPE){
this.onCancel();
evt.stopPropagation();
evt.preventDefault();
}
}
},show:function(){
if(this.open){
return _1e.promise;
}
if(!this._started){
this.startup();
}
if(!this._alreadyInitialized){
this._setup();
this._alreadyInitialized=true;
}
if(this._fadeOutDeferred){
this._fadeOutDeferred.cancel();
_21.hide(this);
}
var win=_10.get(this.ownerDocument);
this._modalconnects.push(on(win,"scroll",_c.hitch(this,"resize",null)));
this._modalconnects.push(on(this.domNode,"keydown",_c.hitch(this,"_onKey")));
_9.set(this.domNode,{opacity:0,display:""});
this._set("open",true);
this._onShow();
this.resize();
this._position();
var _28;
this._fadeInDeferred=new _5(_c.hitch(this,function(){
_28.stop();
delete this._fadeInDeferred;
}));
this._fadeInDeferred.then(undefined,nop);
var _29=this._fadeInDeferred.promise;
_28=fx.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:_c.hitch(this,function(){
_21.show(this,this.underlayAttrs);
}),onEnd:_c.hitch(this,function(){
if(this.autofocus&&_21.isTop(this)){
this._getFocusItems();
_13.focus(this._firstFocusItem);
}
this._fadeInDeferred.resolve(true);
delete this._fadeInDeferred;
})}).play();
return _29;
},hide:function(){
if(!this._alreadyInitialized||!this.open){
return _1e.promise;
}
if(this._fadeInDeferred){
this._fadeInDeferred.cancel();
}
var _2a;
this._fadeOutDeferred=new _5(_c.hitch(this,function(){
_2a.stop();
delete this._fadeOutDeferred;
}));
this._fadeOutDeferred.then(undefined,nop);
this._fadeOutDeferred.then(_c.hitch(this,"onHide"));
var _2b=this._fadeOutDeferred.promise;
_2a=fx.fadeOut({node:this.domNode,duration:this.duration,onEnd:_c.hitch(this,function(){
this.domNode.style.display="none";
_21.hide(this);
this._fadeOutDeferred.resolve(true);
delete this._fadeOutDeferred;
})}).play();
if(this._scrollConnected){
this._scrollConnected=false;
}
var h;
while(h=this._modalconnects.pop()){
h.remove();
}
if(this._relativePosition){
delete this._relativePosition;
}
this._set("open",false);
return _2b;
},resize:function(dim){
if(this.domNode.style.display!="none"){
this._checkIfSingleChild();
if(!dim){
if(this._shrunk){
if(this._singleChild){
if(typeof this._singleChildOriginalStyle!="undefined"){
this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle;
delete this._singleChildOriginalStyle;
}
}
_2.forEach([this.domNode,this.containerNode,this.titleBar,this.actionBarNode],function(_2c){
if(_2c){
_9.set(_2c,{position:"static",width:"auto",height:"auto"});
}
});
this.domNode.style.position="absolute";
}
var _2d=_10.getBox(this.ownerDocument);
_2d.w*=this.maxRatio;
_2d.h*=this.maxRatio;
var bb=_8.position(this.domNode);
this._shrunk=false;
if(bb.w>=_2d.w){
dim={w:_2d.w};
_8.setMarginBox(this.domNode,dim);
bb=_8.position(this.domNode);
this._shrunk=true;
}
if(bb.h>=_2d.h){
if(!dim){
dim={w:bb.w};
}
dim.h=_2d.h;
this._shrunk=true;
}
if(dim){
if(!dim.w){
dim.w=bb.w;
}
if(!dim.h){
dim.h=bb.h;
}
}
}
if(dim){
_8.setMarginBox(this.domNode,dim);
var _2e=[];
if(this.titleBar){
_2e.push({domNode:this.titleBar,region:"top"});
}
if(this.actionBarNode){
_2e.push({domNode:this.actionBarNode,region:"bottom"});
}
var _2f={domNode:this.containerNode,region:"center"};
_2e.push(_2f);
var _30=_1c.marginBox2contentBox(this.domNode,dim);
_1c.layoutChildren(this.domNode,_30,_2e);
if(this._singleChild){
var cb=_1c.marginBox2contentBox(this.containerNode,_2f);
this._singleChild.resize({w:cb.w,h:cb.h});
}else{
this.containerNode.style.overflow="auto";
this._layoutChildren();
}
}else{
this._layoutChildren();
}
if(!_e("touch")&&!dim){
this._position();
}
}
},_layoutChildren:function(){
_2.forEach(this.getChildren(),function(_31){
if(_31.resize){
_31.resize();
}
});
},destroy:function(){
if(this._fadeInDeferred){
this._fadeInDeferred.cancel();
}
if(this._fadeOutDeferred){
this._fadeOutDeferred.cancel();
}
if(this._moveable){
this._moveable.destroy();
}
var h;
while(h=this._modalconnects.pop()){
h.remove();
}
_21.hide(this);
this.inherited(arguments);
}});
if(_e("dojo-bidi")){
_1f=_4("dijit._DialogBase",_1f,{_setTitleAttr:function(_32){
this._set("title",_32);
this.titleNode.innerHTML=_32;
this.applyTextDir(this.titleNode);
},_setTextDirAttr:function(_33){
if(this._created&&this.textDir!=_33){
this._set("textDir",_33);
this.set("title",this.title);
}
}});
}
var _34=_4("dijit.Dialog",[_1b,_1f],{});
_34._DialogBase=_1f;
var _21=_34._DialogLevelManager={_beginZIndex:950,show:function(_35,_36){
ds[ds.length-1].focus=_13.curNode;
var _37=ds[ds.length-1].dialog?ds[ds.length-1].zIndex+2:_34._DialogLevelManager._beginZIndex;
_9.set(_35.domNode,"zIndex",_37);
_1a.show(_36,_37-1);
ds.push({dialog:_35,underlayAttrs:_36,zIndex:_37});
},hide:function(_38){
if(ds[ds.length-1].dialog==_38){
ds.pop();
var pd=ds[ds.length-1];
if(ds.length==1){
_1a.hide();
}else{
_1a.show(pd.underlayAttrs,pd.zIndex-1);
}
if(_38.refocus){
var _39=pd.focus;
if(pd.dialog&&(!_39||!_6.isDescendant(_39,pd.dialog.domNode))){
pd.dialog._getFocusItems();
_39=pd.dialog._firstFocusItem;
}
if(_39){
try{
_39.focus();
}
catch(e){
}
}
}
}else{
var idx=_2.indexOf(_2.map(ds,function(_3a){
return _3a.dialog;
}),_38);
if(idx!=-1){
ds.splice(idx,1);
}
}
},isTop:function(_3b){
return ds[ds.length-1].dialog==_3b;
}};
var ds=_34._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];
_13.watch("curNode",function(_3c,_3d,_3e){
var _3f=ds[ds.length-1].dialog;
if(_3e&&_3f&&!_3f._fadeOutDeferred&&_3e.ownerDocument==_3f.ownerDocument){
do{
if(_3e==_3f.domNode||_7.contains(_3e,"dijitPopup")){
return;
}
}while(_3e=_3e.parentNode);
_3f.focus();
}
});
if(_e("dijit-legacy-requires")){
_d(0,function(){
var _40=["dijit/TooltipDialog"];
_1(_40);
});
}
return _34;
});