29 lines
674 B
JavaScript
29 lines
674 B
JavaScript
//>>built
|
|
define("dojox/grid/enhanced/plugins/Dialog",["dojo/_base/declare","dojo/_base/html","dojo/window","dijit/Dialog"],function(_1,_2,_3,_4){
|
|
return _1("dojox.grid.enhanced.plugins.Dialog",_4,{refNode:null,_position:function(){
|
|
if(this.refNode&&!this._relativePosition){
|
|
var _5=_2.position(_2.byId(this.refNode)),_6=_2.position(this.domNode),_7=_3.getBox();
|
|
if(_6.w&&_6.h){
|
|
if(_5.x<0){
|
|
_5.x=0;
|
|
}
|
|
if(_5.x+_5.w>_7.w){
|
|
_5.w=_7.w-_5.x;
|
|
}
|
|
if(_5.y<0){
|
|
_5.y=0;
|
|
}
|
|
if(_5.y+_5.h>_7.h){
|
|
_5.h=_7.h-_5.y;
|
|
}
|
|
_5.x=_5.x+_5.w/2-_6.w/2;
|
|
_5.y=_5.y+_5.h/2-_6.h/2;
|
|
if(_5.x>=0&&_5.x+_6.w<=_7.w&&_5.y>=0&&_5.y+_6.h<=_7.h){
|
|
this._relativePosition=_5;
|
|
}
|
|
}
|
|
}
|
|
this.inherited(arguments);
|
|
}});
|
|
});
|