var MPopupForm=new Class({Extends:MWF.widget.Common,Implements:[Options,Events],options:{style:"default",width:500,height:450,top:null,left:null,bottom:null,right:null,minWidth:300,minHeight:220,isLimitSize:true,ifFade:true,hasTop:false,hasTopIcon:false,hasTopContent:false,hasIcon:true,hasScroll:true,hasBottom:true,hasMask:true,closeByClickMask:false,title:"",draggable:false,resizeable:false,maxAction:false,closeAction:true,relativeToApp:true,sizeRelateTo:"app",resultSeparator:","},initialize:function(t,e,i,o){debugger;this.setOptions(i);this.explorer=t;if(o){if(this.options.relativeToApp){this.app=o.app||this.explorer.app;this.container=o.container||this.app.content;this.lp=o.lp||this.explorer.lp||this.app.lp;this.css=o.css||this.explorer.css||this.app.css;this.actions=o.actions||this.explorer.actions||this.app.actions||this.app.restActions}else{this.container=o.container;this.lp=o.lp||this.explorer.lp;this.css=o.css||this.explorer.css;this.actions=o.actions||this.explorer.actions}}else{if(this.options.relativeToApp){this.app=this.explorer.app;this.container=this.app.content;this.lp=this.explorer.lp||this.app.lp;this.css=this.explorer.css||this.app.css;this.actions=this.explorer.actions||this.app.actions||this.app.restActions}else{this.container=window.document.body;this.lp=this.explorer.lp;this.css=this.explorer.css;this.actions=this.explorer.actions}}this.data=e||{};this.cssPath="/x_component_Template/$MPopupForm/"+this.options.style+"/css.wcss";this.load()},load:function(){this._loadCss()},_loadCss:function(){var i={};var t=new Request.JSON({url:this.cssPath,secure:false,async:false,method:"get",noCache:false,onSuccess:function(t,e){i=t;MWF.widget.css[o]=t}.bind(this),onError:function(t,e){alert(e+t)}});t.send();var e=true;for(var o in i){if(o){e=false;break}}if(!e){this.css=Object.merge(i,this.css)}},reload:function(t){if(t){this.data=this.form.getResult(false,this.options.resultSeparator,false,false,true)}this.formTopNode=null;if(this.setFormNodeSizeFun&&this.app){this.app.removeEvent("resize",this.setFormNodeSizeFun)}if(this.formMaskNode)this.formMaskNode.destroy();if(this.formAreaNode)this.formAreaNode.destroy();if(this.isNew){this.create()}else if(this.isEdited){this.edit()}else{this.open()}},open:function(t){this.fireEvent("queryOpen");this.isNew=false;this.isEdited=false;this._open();this.fireEvent("postOpen")},create:function(){this.fireEvent("queryCreate");this.isNew=true;this._open();this.fireEvent("postCreate")},edit:function(){this.fireEvent("queryEdit");this.isEdited=true;this._open();this.fireEvent("postEdit")},_open:function(){if(this.options.hasMask){this.formMaskNode=new Element("div.formMaskNode",{styles:this.css.formMaskNode,events:{mouseover:function(t){t.stopPropagation()},mouseout:function(t){t.stopPropagation()},click:function(t){t.stopPropagation()}}}).inject(this.container||this.app.content)}this.formAreaNode=new Element("div.formAreaNode",{styles:this.css.formAreaNode});this.createFormNode();if(this.formMaskNode){this.formAreaNode.inject(this.formMaskNode,"after")}else{this.formAreaNode.inject(this.container||this.app.content)}if(this.options.ifFade){this.formAreaNode.fade("in")}else{this.formAreaNode.setStyle("opacity",1)}this.setFormNodeSize();this.setFormNodeSizeFun=this.setFormNodeSize.bind(this);if(this.app)this.app.addEvent("resize",this.setFormNodeSizeFun);if(this.options.draggable&&this.formTopNode){var t=(this.container||this.app.content).getSize();var e=this.formAreaNode.getSize();this.formAreaNode.makeDraggable({handle:this.formTopNode,limit:{x:[0,t.x-e.x],y:[0,t.y-e.y]},onDrag:function(){this.fireEvent("drag")}.bind(this),onComplete:function(){this.fireEvent("dragCompleted")}.bind(this)})}if(this.options.closeByClickMask&&this.formMaskNode){this.formMaskNode.addEvent("click",function(t){this.close(t)}.bind(this))}if(this.options.resizeable){this.resizeNode=new Element("div.resizeNode",{styles:this.css.resizeNode}).inject(this.formNode);this.formAreaNode.makeResizable({handle:this.resizeNode,limit:{x:[this.options.minWidth,null],y:[this.options.minHeight,null]},onDrag:function(){var t=this.formAreaNode.getComputedSize();this.setNodesSize(t.width,t.height);this.fireEvent("resize")}.bind(this),onComplete:function(){var t=this.formAreaNode.getComputedSize();this.options.width=t.width;this.options.height=t.height;if(this.oldCoordinate){this.oldCoordinate.width=t.width;this.oldCoordinate.height=t.height}this.fireEvent("resizeCompleted")}.bind(this)})}},createFormNode:function(){var t=this;this.formNode=new Element("div.formNode",{styles:this.css.formNode}).inject(this.formAreaNode);if(this.options.hasTop){this.createTopNode()}if(this.options.hasIcon){this.formIconNode=new Element("div.formIconNode",{styles:this.isNew?this.css.formNewNode:this.css.formIconNode}).inject(this.formNode)}this.createContent();if(this.options.hasBottom){this.createBottomNode()}this._setCustom();if(this.options.hasScroll){MWF.require("MWF.widget.ScrollBar",function(){new MWF.widget.ScrollBar(this.formTableContainer,{indent:false,style:"xApp_TaskList",where:"before",distance:30,friction:4,axis:{x:false,y:true},onScroll:function(t){}})}.bind(this))}},_setCustom:function(){},createTopNode:function(){this.fireEvent("queryCreateTop");if(!this.formTopNode){this.formTopNode=new Element("div.formTopNode",{styles:this.css.formTopNode}).inject(this.formNode);if(this.options.hasTopIcon){this.formTopIconNode=new Element("div",{styles:this.css.formTopIconNode}).inject(this.formTopNode)}this.formTopTextNode=new Element("div",{styles:this.css.formTopTextNode,text:this.options.title}).inject(this.formTopNode);if(this.options.closeAction){this.formTopCloseActionNode=new Element("div",{styles:this.css.formTopCloseActionNode,title:"关闭"}).inject(this.formTopNode);this.formTopCloseActionNode.addEvent("click",function(t){this.close();t.stopPropagation()}.bind(this))}if(this.options.maxAction){this.formTopMaxActionNode=new Element("div",{styles:this.css.formTopMaxActionNode,title:"最大化"}).inject(this.formTopNode);this.formTopMaxActionNode.addEvent("click",function(){this.maxSize()}.bind(this));this.formTopRestoreActionNode=new Element("div",{styles:this.css.formTopRestoreActionNode,title:"还原"}).inject(this.formTopNode);this.formTopRestoreActionNode.addEvent("click",function(){this.restoreSize()}.bind(this));this.formTopNode.addEvent("dblclick",function(){this.switchMax()}.bind(this))}if(this.options.hasTopContent){this.formTopContentNode=new Element("div.formTopContentNode",{styles:this.css.formTopContentNode}).inject(this.formTopNode);this._createTopContent()}}this.fireEvent("postCreateTop")},_createTopContent:function(){},createContent:function(){this.formContentNode=new Element("div.formContentNode",{styles:this.css.formContentNode}).inject(this.formNode);this.formTableContainer=new Element("div.formTableContainer",{styles:this.css.formTableContainer}).inject(this.formContentNode);this.formTableArea=new Element("div.formTableArea",{styles:this.css.formTableArea}).inject(this.formTableContainer);this._createTableContent()},_createTableContent:function(){var t="
| "+" | |
| "+" | |
| "+" | |
| "+" | |
| "+" | |
| "+" | |
| "+" |