MWF.xDesktop.requireApp("process.ProcessManager","DictionaryExplorer",null,false);MWF.xApplication.process.ProcessManager.ScriptExplorer=new Class({Extends:MWF.xApplication.process.ProcessManager.DictionaryExplorer,Implements:[Options,Events],options:{create:MWF.APPPM.LP.dictionary.create,search:MWF.APPPM.LP.dictionary.search,searchText:MWF.APPPM.LP.dictionary.searchText,noElement:MWF.APPPM.LP.dictionary.noDictionaryNoticeText},keyCopy:function(e){if(this.selectMarkItems.length){var items=[];var i=0;var checkItems=function(e){if(i>=this.selectMarkItems.length){if(items.length){var str=JSON.encode(items);if(e){e.clipboardData.setData("text/plain",str)}else{window.clipboardData.setData("Text",str)}this.app.notice(this.app.lp.copyed,"success")}}}.bind(this);this.selectMarkItems.each(function(item){this.app.restActions.getScript(item.data.id,function(json){json.data.elementType="script";items.push(json.data);i++;checkItems(e)}.bind(this),null,false)}.bind(this));if(e)e.preventDefault()}},keyPaste:function(e){var dataStr="";if(e){dataStr=e.clipboardData.getData("text/plain")}else{dataStr=window.clipboardData.getData("Text")}var data=JSON.decode(dataStr);this.pasteItem(data,0)},pasteItem:function(data,i){if(i";html+="
"+lp.copySource+" "+someItem.name+"
";html+="
"+someItem.lastUpdateTime+"
"+"
"+MWF.name.cn(someItem.lastUpdatePerson)+"
"+"
"+(d1>=d2?"":lp.copynew)+"
";html+="
"+lp.copyTarget+" "+data.name+"
";html+="
"+data.lastUpdateTime+"
"+"
"+MWF.name.cn(data.lastUpdatePerson)+"
"+"
"+(d1<=d2?"":lp.copynew)+"
";this.app.dlg("inofr",null,this.app.lp.copyConfirmTitle,{html:html},500,290,[{text:lp.copyConfirm_overwrite,action:function(){_self.saveItemAsUpdate(someItem,data,success,failure);this.close()}},{text:lp.copyConfirm_new,action:function(){_self.saveItemAsNew(dJson,data,success,failure);this.close()}},{text:lp.copyConfirm_skip,action:function(){this.close();if(success)success()}},{text:lp.copyConfirm_cancel,action:function(){this.close();if(cancel)cancel()}}])}else{this.saveItemAsNew(dJson,data,success,failure)}}.bind(this),function(){if(failure)failure()}.bind(this))},saveItemAsUpdate:function(someItem,data,success,failure){data.id=someItem.id;data.name=someItem.name;data.alias=someItem.alias;data.isNewScript=false;data.application=someItem.application;data.applicationName=someItem.applicationName;this.app.restActions.saveScript(data,function(){if(success)success()}.bind(this),function(){if(failure)failure()}.bind(this))},saveItemAsNew:function(dJson,data,success,failure){var item=this.app.options.application;var id=item.id;var name=item.name;var oldName=data.name;var i=1;while(dJson.data.some(function(d){return d.name==data.name||d.alias==data.name})){data.name=oldName+"_copy"+i;data.alias=oldName+"_copy"+i;i++}data.id="";data.isNewScript=true;data.application=id;data.applicationName=name;this.app.restActions.saveScript(data,function(){if(success)success()}.bind(this),function(){if(failure)failure()}.bind(this))},_createElement:function(e){var _self=this;var options={onQueryLoad:function(){this.actions=_self.app.restActions;this.application=_self.app.options.application||_self.app.application;this.explorer=_self}};this.app.desktop.openApplication(e,"process.ScriptDesigner",options)},_loadItemDataList:function(callback){var id="";if(this.app.application)id=this.app.application.id;if(this.app.options.application)id=this.app.options.application.id;this.actions.listScript(id,callback)},_getItemObject:function(item){return new MWF.xApplication.process.ProcessManager.ScriptExplorer.Script(this,item)},setTooltip:function(){this.options.tooltip={create:MWF.APPPM.LP.script.create,search:MWF.APPPM.LP.script.search,searchText:MWF.APPPM.LP.script.searchText,noElement:MWF.APPPM.LP.script.noScriptNoticeText}},deleteItems:function(){this.hideDeleteAction();while(this.deleteMarkItems.length){var item=this.deleteMarkItems.shift();if(this.deleteMarkItems.length){item.deleteScript()}else{item.deleteScript(function(){}.bind(this))}}}});MWF.xApplication.process.ProcessManager.ScriptExplorer.Script=new Class({Extends:MWF.xApplication.process.ProcessManager.DictionaryExplorer.Dictionary,_customNodes:function(){if(!this.data.validated){new Element("div",{styles:this.explorer.css.itemErrorNode}).inject(this.node);this.node.setStyle("background-color","#f9e8e8")}},_open:function(e){var _self=this;var options={onQueryLoad:function(){this.actions=_self.explorer.actions;this.category=_self;this.options.id=_self.data.id;this.application=_self.explorer.app.options.application;this.explorer=_self.explorer}};this.explorer.app.desktop.openApplication(e,"process.ScriptDesigner",options)},_getIcon:function(){return"script.png"},_getLnkPar:function(){return{icon:this.explorer.path+this.explorer.options.style+"/scriptIcon/lnk.png",title:this.data.name,par:'process.ScriptDesigner#{"id": "'+this.data.id+'", "applicationId": "'+this.explorer.app.options.application.id+'"}'}},deleteScript:function(callback){this.explorer.app.restActions.deleteScript(this.data.id,function(){this.node.destroy();if(callback)callback()}.bind(this))},saveItemAs:function(item){var id=item.id;var name=item.name;this.explorer.app.restActions.getScript(this.data.id,function(json){var data=json.data;var oldName=data.name;this.explorer.app.restActions.listScript(id,function(dJson){var i=1;while(dJson.data.some(function(d){return d.name==data.name||d.alias==data.name})){data.name=oldName+"_copy"+i;data.alias=oldName+"_copy"+i;i++}data.id="";data.isNewScript=true;data.application=id;data.applicationName=name;this.explorer.app.restActions.saveScript(data,function(){if(id==this.explorer.app.options.application.id)this.explorer.reload()}.bind(this))}.bind(this))}.bind(this))}});