MWF.xApplication=MWF.xApplication||{};MWF.xApplication.service=MWF.xApplication.service||{};MWF.xApplication.service.InvokeDesigner=MWF.xApplication.service.InvokeDesigner||{};MWF.SRVID=MWF.xApplication.service.InvokeDesigner;MWF.require("MWF.widget.Common",null,false);MWF.xDesktop.requireApp("service.InvokeDesigner","lp."+MWF.language,null,false);MWF.require("MWF.widget.JavascriptEditor",null,false);MWF.xApplication.service.InvokeDesigner.Invoke=new Class({Extends:MWF.widget.Common,Implements:[Options,Events],options:{style:"default",showTab:true},initialize:function(e,t,i){this.setOptions(i);this.path="/x_component_service_InvokeDesigner/$Invoke/";this.cssPath="/x_component_service_InvokeDesigner/$Invoke/"+this.options.style+"/css.wcss";this._loadCss();this.isChanged=false;this.designer=e;this.data=t;if(!this.data.text)this.data.text="";this.node=this.designer.designNode;this.tab=this.designer.invokeTab;this.areaNode=new Element("div",{styles:{overflow:"hidden",height:"700px"}});this.propertyNode=this.designer.propertyContentArea;this.isNewInvoke=this.data.id?false:true;this.autoSave();this.designer.addEvent("queryClose",function(){if(this.autoSaveTimerID)window.clearInterval(this.autoSaveTimerID)}.bind(this))},autoSave:function(){this.autoSaveTimerID=window.setInterval(function(){if(!this.autoSaveCheckNode)this.autoSaveCheckNode=this.designer.contentToolbarNode.getElement("#MWFInvokeAutoSaveCheck");if(this.autoSaveCheckNode){if(this.autoSaveCheckNode.get("checked")){if(this.isChanged)this.saveSilence()}}}.bind(this),6e4)},load:function(){this.setAreaNodeSize();this.designer.addEvent("resize",this.setAreaNodeSize.bind(this));this.page=this.tab.addTab(this.areaNode,this.data.name||this.designer.lp.newInvoke,!this.data.isNewInvoke&&this.data.id!=this.designer.options.id);this.page.invoke=this;this.page.addEvent("show",function(){this.designer.invokeListAreaNode.getChildren().each(function(e){var t=e.retrieve("invoke");if(t.id==this.data.id){if(this.designer.currentListInvokeItem){this.designer.currentListInvokeItem.setStyles(this.designer.css.listInvokeItem)}e.setStyles(this.designer.css.listInvokeItem_current);this.designer.currentListInvokeItem=e;this.lisNode=e}}.bind(this));this.designer.currentScript=this;this.setPropertyContent();if(this.editor.editor){this.editor.editor.focus()}}.bind(this));this.page.addEvent("queryClose",function(){if(this.autoSaveTimerID)window.clearInterval(this.autoSaveTimerID);this.saveSilence();if(this.lisNode)this.lisNode.setStyles(this.designer.css.listInvokeItem)}.bind(this));this.page.tabNode.addEvent("dblclick",this.designer.maxOrReturnEditor.bind(this.designer));this.editor=new MWF.widget.JavascriptEditor(this.areaNode);this.editor.load(function(){if(this.data.text){this.editor.editor.setValue(this.data.text)}else{var e="/********************\n";e+="resources.getEntityManagerContainer(); //实体管理器\n";e+="resources.getContext(); //上下文根\n";e+="resources.getOrganization(); //组织访问\n";e+="resources.getWebservicesClient();//webSerivces客户端\n";e+="requestText//请求正文\n";e+="request//请求\n";e+="effectivePerson//当前用户\n";e+="********************/\n";this.editor.editor.setValue(e)}this.editor.editor.on("change",function(e){if(!this.isChanged){this.isChanged=true;this.page.textNode.set("text"," * "+this.page.textNode.get("text"))}}.bind(this));this.editor.addEvent("save",function(){this.save()}.bind(this));this.editor.addEvent("reference",function(e,t,i){if(!this.invokeReferenceMenu){MWF.require("MWF.widget.ScriptHelp",function(){this.invokeReferenceMenu=new MWF.widget.ScriptHelp(null,this.editor.editor,{onPostLoad:function(){this.showReferenceMenu()}.bind(this)});this.invokeReferenceMenu.getEditor=function(){return this.editor.editor}.bind(this)}.bind(this))}else{this.showReferenceMenu()}}.bind(this));var t=this.designer.styleSelectNode.options;for(var i=0;i