Main.min.js 3.8 KB

1
  1. MWF.xDesktop.requireApp("process.ViewDesigner","",null,false);MWF.APPSTD=MWF.xApplication.process.StatDesigner;MWF.APPSTD.options={multitask:true,executable:false};MWF.xDesktop.requireApp("process.StatDesigner","Stat",null,false);MWF.xApplication.process.StatDesigner.Main=new Class({Extends:MWF.xApplication.process.ViewDesigner.Main,Implements:[Options,Events],options:{style:"default",name:"process.StatDesigner",icon:"icon.png",title:MWF.APPSTD.LP.title,appTitle:MWF.APPSTD.LP.title,id:"",tooltip:{unCategory:MWF.APPSTD.LP.unCategory},actions:null,category:null,processData:null},onQueryLoad:function(){this.shortcut=true;if(this.status){this.options.application=this.status.applicationId;this.application=this.status.application;this.options.id=this.status.id}if(!this.options.id){this.options.desktopReload=false;this.options.title=this.options.title+"-"+MWF.APPSTD.LP.newStat}if(!this.actions)this.actions=MWF.Actions.get("x_processplatform_assemble_designer");this.lp=MWF.xApplication.process.StatDesigner.LP;this.addEvent("queryClose",function(t){if(this.explorer){this.explorer.reload()}}.bind(this));this.addEvent("postLoadWindowMax",function(t){this.loadWindowOk=true;if(this.loadApplicationOk&&this.loadWindowOk)this.view.setViewWidth()}.bind(this));this.addEvent("postLoadApplication",function(t){this.loadApplicationOk=true;if(this.loadApplicationOk&&this.loadWindowOk)this.view.setViewWidth()}.bind(this))},loadViewList:function(){this.actions.listStat(this.application.id,function(t){t.data.each(function(t){this.createListViewItem(t)}.bind(this))}.bind(this),null,false)},createListViewItem:function(t,i){var e=this;var s=new Element("div",{styles:this.css.listViewItem}).inject(this.viewListAreaNode,i?"top":"bottom");var n=new Element("div",{styles:this.css.listViewItemIcon}).inject(s);var o=new Element("div",{styles:this.css.listViewItemText,text:t.name?t.name+" ("+t.alias+")":this.lp.newStat}).inject(s);s.store("view",t);s.addEvents({dblclick:function(t){e.loadViewByData(this,t)},mouseover:function(){if(e.currentListViewItem!=this)this.setStyles(e.css.listViewItem_over)},mouseout:function(){if(e.currentListViewItem!=this)this.setStyles(e.css.listViewItem)}})},loadViewByData:function(t,i){var e=t.retrieve("view");if(openNew){var s=this;var n={onQueryLoad:function(){this.actions=s.actions;this.category=s;this.options.id=e.id;this.application=s.application;this.explorer=s.explorer}};this.desktop.openApplication(i,"process.StatDesigner",n)}},loadView:function(){this.getViewData(this.options.id,function(t){this.setTitle(this.options.appTitle+"-"+t.name);this.taskitem.setText(this.options.appTitle+"-"+t.name);this.options.appTitle=this.options.appTitle+"-"+t.name;this.view=new MWF.xApplication.process.StatDesigner.Stat(this,t);this.view.load()}.bind(this))},loadNewViewData:function(t){var i="/x_component_process_StatDesigner/$Stat/stat.json";MWF.getJSON(i,{onSuccess:function(i){this.actions.getUUID(function(e){i.id=e;i.isNewView=true;i.application=this.application.id;this.createListViewItem(i,true);if(t)t(i)}.bind(this))}.bind(this),onerror:function(t){this.notice(t,"error")}.bind(this),onRequestFailure:function(t){this.notice(t.responseText,"error")}.bind(this)})},loadViewData:function(t,i){this.actions.getStat(t,function(t){if(t){var e=t.data;var s=JSON.decode(e.data);e.data=s;if(!this.application){this.actions.getApplication(e.application,function(t){this.application={name:t.data.name,id:t.data.id};if(i)i(e)}.bind(this))}else{if(i)i(e)}}}.bind(this))},saveView:function(){this.view.save(function(){var t=this.view.data.name;this.setTitle(MWF.APPSTD.LP.title+"-"+t);this.options.desktopReload=true;this.options.id=this.view.data.id}.bind(this))},saveDictionaryAs:function(){this.view.saveAs()},dictionaryExplode:function(){this.view.explode()},dictionaryImplode:function(){this.view.implode()}});