igf_dialogwindow.js

来自「一个JSF的商业组件的DEMO,infragistics-netadvantag」· JavaScript 代码 · 共 65 行 · 第 1/2 页

JS
65
字号
if(this.igState==ig.dw.STATE_MINIMIZED){ig.dw.setImageAltMode(this.elm.id+"_minBox",false);ig.dw.setImageState(this.elm.id+"_minBox",ig.dw.IMG_STATE_NORMAL);this.elm.style.width=this.igRestoreWidth;this.elm.style.height=this.igRestoreHeight;var elContent=ig.getElementById(this.elm.id+"_c");if(elContent!=null){elContent.style.display="block";elContent.style.visibility="visible";}
var elResizer=ig.getElementById(this.elm.id+"_r");if(elResizer!=null){elResizer.style.display="block";elResizer.style.visibility="visible";}
ig.dw.resizeInternals(this);}else
if(this.igState==ig.dw.STATE_MAXIMIZED){ig.dw.setImageAltMode(this.elm.id+"_maxBox",false);ig.dw.setImageState(this.elm.id+"_maxBox",ig.dw.IMG_STATE_NORMAL);this.elm.style.left=this.igRestoreLeft;this.elm.style.top=this.igRestoreTop;this.elm.style.width=this.igRestoreWidth;this.elm.style.height=this.igRestoreHeight;ig.dw.resizeInternals(this);}
this.igStateOld=this.igState;this.igState=ig.dw.STATE_NORMAL;args=this._raiseClientEvent("StateChanged","WindowStatePostBack",null,this.igPostBackOnStateChange?1:0,this.igStateOld,this.igState);if((args==null&&this.igPostBackOnStateChange)||(args!=null&&args.get_postBack()==1)){var compId=this.elm.id;var evtName=ig.dw.EVENT_SS_STATE_CHANGED;var evtArgs="os:"+this.igStateOld+";ns:"+this.igState+";";ig.smartSubmit(compId,evtName,evtArgs,null,null);}}}else
if(newState==ig.dw.STATE_MINIMIZED){var minCanceled=false;var args=this._raiseClientEvent("StateChanging","WindowStateCancel",null,null,this.igState,ig.dw.STATE_MINIMIZED);minCanceled=args!=null&&args.get_cancel();if(!minCanceled){if(this.igState==ig.dw.STATE_HIDDEN){this._show();}
this._toMin();this.igStateOld=this.igState;this.igState=ig.dw.STATE_MINIMIZED;args=this._raiseClientEvent("StateChanged","WindowStatePostBack",null,this.igPostBackOnStateChange?1:0,this.igStateOld,this.igState);if((args==null&&this.igPostBackOnStateChange)||(args!=null&&args.get_postBack()==1)){var compId=this.elm.id;var evtName=ig.dw.EVENT_SS_STATE_CHANGED;var evtArgs="os:"+this.igStateOld+";ns:"+this.igState+";";ig.smartSubmit(compId,evtName,evtArgs,null,null);}}}else
if(newState==ig.dw.STATE_MAXIMIZED){var maxCanceled=false;var args=this._raiseClientEvent("StateChanging","WindowStateCancel",null,null,this.igState,ig.dw.STATE_MAXIMIZED);maxCanceled=args!=null&&args.get_cancel();if(!maxCanceled){if(this.igState==ig.dw.STATE_HIDDEN){this._show();}
this._toMax();this.igStateOld=this.igState;this.igState=ig.dw.STATE_MAXIMIZED;args=this._raiseClientEvent("StateChanged","WindowStatePostBack",null,this.igPostBackOnStateChange?1:0,this.igStateOld,this.igState);if((args==null&&this.igPostBackOnStateChange)||(args!=null&&args.get_postBack()==1)){var compId=this.elm.id;var evtName=ig.dw.EVENT_SS_STATE_CHANGED;var evtArgs="os:"+this.igStateOld+";ns:"+this.igState+";";ig.smartSubmit(compId,evtName,evtArgs,null,null);}}}else
if(newState==ig.dw.STATE_HIDDEN){var closedCanceled=false;var args=this._raiseClientEvent("StateChanging","WindowStateCancel",null,null,this.igState,ig.dw.STATE_HIDDEN);closedCanceled=args!=null&&args.get_cancel();if(!closedCanceled){this._hide();this.igStateOld=this.igState;this.igState=ig.dw.STATE_HIDDEN;args=this._raiseClientEvent("StateChanged","WindowStatePostBack",null,this.igPostBackOnStateChange?1:0,this.igStateOld,this.igState);if((args==null&&this.igPostBackOnStateChange)||(args!=null&&args.get_postBack()==1)){var compId=this.elm.id;var evtName=ig.dw.EVENT_SS_STATE_CHANGED;var evtArgs="os:"+this.igStateOld+";ns:"+this.igState+";";ig.smartSubmit(compId,evtName,evtArgs,null,null);}}}};IgDialogWindow.prototype._toMin=function(){ig.dw.setImageAltMode(this.elm.id+"_minBox",true);ig.dw.setImageState(this.elm.id+"_minBox",ig.dw.IMG_STATE_NORMAL);ig.dw.setImageAltMode(this.elm.id+"_maxBox",false);ig.dw.setImageState(this.elm.id+"_maxBox",ig.dw.IMG_STATE_NORMAL);if(this.igState==ig.dw.STATE_NORMAL){this.igRestoreLeft=this.elm.style.left;this.igRestoreTop=this.elm.style.top;this.igRestoreWidth=this.elm.style.width;this.igRestoreHeight=this.elm.style.height;}
if(this.igState==ig.dw.STATE_MAXIMIZED){this.elm.style.left=this.igRestoreLeft;this.elm.style.top=this.igRestoreTop;}
this.elm.style.width=this.igMinimizedWidth;var elHeader=ig.getElementById(this.elm.id+"_h");if(elHeader!=null){this.elm.style.height=elHeader.style.height;}
var elContent=ig.getElementById(this.elm.id+"_c");if(elContent!=null){elContent.style.display="none";elContent.style.visibility="hidden";}
var elResizer=ig.getElementById(this.elm.id+"_r");if(elResizer!=null){elResizer.style.display="none";elResizer.style.visibility="hidden";}};IgDialogWindow.prototype._toMax=function(){ig.dw.setImageAltMode(this.elm.id+"_minBox",false);ig.dw.setImageState(this.elm.id+"_minBox",ig.dw.IMG_STATE_NORMAL);ig.dw.setImageAltMode(this.elm.id+"_maxBox",true);ig.dw.setImageState(this.elm.id+"_maxBox",ig.dw.IMG_STATE_NORMAL);if(this.igState==ig.dw.STATE_NORMAL){this.igRestoreLeft=this.elm.style.left;this.igRestoreTop=this.elm.style.top;this.igRestoreWidth=this.elm.style.width;this.igRestoreHeight=this.elm.style.height;}else
if(this.igState==ig.dw.STATE_MINIMIZED){this.igRestoreLeft=this.elm.style.left;this.igRestoreTop=this.elm.style.top;var elContent=ig.getElementById(this.elm.id+"_c");if(elContent!=null){elContent.style.display="block";elContent.style.visibility="visible";}
var elResizer=ig.getElementById(this.elm.id+"_r");if(elResizer!=null){elResizer.style.display="block";elResizer.style.visibility="visible";}}
this.setPosition(0,0);var clientWidth=ig.getClientWidth();var clientHeight=ig.getClientHeight();this.setSize(clientWidth,clientHeight,false);ig.dw.resizeInternals(this);};ig.augment(IgDialogWindow,IgUIComponent);function IgDialogWindowResizer(e){this.IgUIComponent(e);};IgDialogWindowResizer.prototype.init=function(parentDw){this.elm.igParentDw=parentDw;};IgDialogWindowResizer.prototype.getResizeMode=function(left,bottom,right,top){var dwJsNode=ig.dw.getDwJsNodeById(this.elm.igParentDw);if(dwJsNode!=null){if(dwJsNode.igState==ig.dw.STATE_NORMAL){return 6;}else{return 0;}}else{return 6;}};IgDialogWindowResizer.prototype.doResizeBegin=function(){ig.dw.resizeStartW=ig.toFloat(ig.dw.activeDialogWindow.elm.style.width);ig.dw.resizeStartH=ig.toFloat(ig.dw.activeDialogWindow.elm.style.height);ig.dw.resizeStartX=ig.ui.x;ig.dw.resizeStartY=ig.ui.y;};IgDialogWindowResizer.prototype.checkResizeWidth=function(newWidth,jsNode){var result=true;if(jsNode.igResizerMinWidth>0){if(newWidth<jsNode.igResizerMinWidth){result=false;}}
if(jsNode.igResizerMaxWidth>0){if(newWidth>jsNode.igResizerMaxWidth){result=false;}}
return result;};IgDialogWindowResizer.prototype.checkResizeHeight=function(newHeight,jsNode){var result=true;if(jsNode.igResizerMinHeight>0){if(newHeight<jsNode.igResizerMinHeight){result=false;}}
if(jsNode.igResizerMaxHeight>0){if(newHeight>jsNode.igResizerMaxHeight){result=false;}}
return result;};IgDialogWindowResizer.prototype.doResizeMove=function(evt){var activeJsNode=ig.dw.activeDialogWindow;var activeDomNode=ig.dw.activeDialogWindow.elm;if(activeJsNode.igState==ig.dw.STATE_MAXIMIZED)return;if(activeJsNode.igResizerEnabled){var oldParentWidth=ig.toFloat(activeDomNode.style.width);var oldParentHeight=ig.toFloat(activeDomNode.style.height);var newParentWidth=ig.dw.resizeStartW+ig.ui.x-ig.dw.resizeStartX;var newParentHeight=ig.dw.resizeStartH+ig.ui.y-ig.dw.resizeStartY;var newWidthToBeSet=this.checkResizeWidth(newParentWidth,activeJsNode);var newHeightToBeSet=this.checkResizeHeight(newParentHeight,activeJsNode);if(newWidthToBeSet||newHeightToBeSet){var args=activeJsNode._raiseClientEvent("Resizing","Resize",evt,null,newParentWidth,newParentHeight,oldParentWidth,oldParentHeight);var eventCanceled=args!=null&&args.get_cancel();if(!eventCanceled){if(newWidthToBeSet){activeDomNode.style.width=newParentWidth+"px";}
if(newHeightToBeSet){activeDomNode.style.height=newParentHeight+"px";}
ig.dw.resizeInternals(activeJsNode);ig.dw.resizeOccured=true;}}}};IgDialogWindowResizer.prototype.doResizeEnd=function(evt){var activeJsNode=ig.dw.activeDialogWindow;var activeDomNode=ig.dw.activeDialogWindow.elm;var newParentWidth=ig.dw.resizeStartW+ig.ui.x-ig.dw.resizeStartX;var newParentHeight=ig.dw.resizeStartH+ig.ui.y-ig.dw.resizeStartY;var newWidthToBeSet=this.checkResizeWidth(newParentWidth,activeJsNode);var newHeightToBeSet=this.checkResizeHeight(newParentHeight,activeJsNode);if(newWidthToBeSet||newHeightToBeSet){var args=null;if(ig.dw.resizeOccured){args=activeJsNode._raiseClientEvent("Resized","Resize",evt,activeJsNode.igPostBackOnResize?1:0,newParentWidth,newParentHeight,ig.dw.resizeStartW,ig.dw.resizeStartH);ig.dw.resizeOccured=false;if(args!=null&&args.get_cancel()){activeDomNode.style.width=ig.dw.resizeStartW+"px";activeDomNode.style.height=ig.dw.resizeStartH+"px";ig.dw.resizeInternals(activeJsNode);}
if((args==null&&activeJsNode.igPostBackOnResize)||(args!=null&&args.get_postBack()==1)){var compId=activeDomNode.id;var evtName=ig.dw.EVENT_SS_RESIZED;var evtArgs="ow:"+ig.dw.resizeStartW+";oh:"+ig.dw.resizeStartH;if(newWidthToBeSet){evtArgs=evtArgs+";w:"+newParentWidth;}else{evtArgs=evtArgs+";w:"+ig.dw.resizeStartW;}
if(newHeightToBeSet){evtArgs=evtArgs+";h:"+newParentHeight;}else{evtArgs=evtArgs+";h:"+ig.dw.resizeStartH;}
ig.smartSubmit(compId,evtName,evtArgs,null,null);}}}
ig.dw.resizeOldX=-1;ig.dw.resizeOldY=-1;};ig.augment(IgDialogWindowResizer,IgUIComponent);ig.dw.init();}
$IG.WindowStateCancelEventArgs=function(){$IG.WindowStateCancelEventArgs.initializeBase(this);}
$IG.WindowStateCancelEventArgs.prototype={get_currentWindowState:function(){return this._props[2];},get_newWindowState:function(){return this._props[3];}}
$IG.WindowStateCancelEventArgs.registerClass("Infragistics.Web.UI.WindowStateCancelEventArgs",$IG.CancelEventArgs);$IG.WindowStatePostBackEventArgs=function(){$IG.WindowStatePostBackEventArgs.initializeBase(this);}
$IG.WindowStatePostBackEventArgs.prototype={get_currentWindowState:function(){return this._props[2];},get_newWindowState:function(){return this._props[3];}}
$IG.WindowStatePostBackEventArgs.registerClass("Infragistics.Web.UI.WindowStatePostBackEventArgs",$IG.PostBackEventArgs);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?