MWF.xApplication.AppCenter.Main=new Class({Extends:MWF.xApplication.Common.Main,Implements:[Options,Events],options:{style:"default",name:"AppCenter",icon:"icon.png",width:"1000",height:"700",title:MWF.xApplication.AppCenter.LP.title},onQueryLoad:function(){this.lp=MWF.xApplication.AppCenter.LP;this.actions=MWF.Actions.get("x_program_center")},loadApplication:function(t){this.components=[];this.loadTitle();this.contentNode=new Element("div",{styles:this.css.contentNode}).inject(this.content);this.contentModuleArea=new Element("div",{styles:this.css.contentModuleArea}).inject(this.contentNode);this.setContentSize();this.addEvent("resize",this.setContentSize);this.loadModuleContent()},loadTitle:function(){this.titleBar=new Element("div",{styles:this.css.titleBar}).inject(this.content);if(MWF.AC.isProcessPlatformCreator()){this.createApplicationNode=new Element("div",{styles:this.css.createApplicationNode,title:this.lp.export}).inject(this.titleBar);this.createApplicationNode.addEvent("click",function(){this.createApplication()}.bind(this))}this.taskTitleTextNode=new Element("div",{styles:this.css.titleTextNode,text:this.lp.title}).inject(this.titleBar)},setContentSize:function(){var t=this.content.getSize();var e=this.titleBar.getSize();var s=t.y-e.y;this.contentNode.setStyles({height:""+s+"px",overflow:"auto"});var i=t.x*.98;var n=(t.x/320).toInt();var o=n*320;while(o>i){n--;o=n*320}this.contentModuleArea.setStyle("width",""+o+"px")},loadModuleContent:function(){this.actions.listStructure(function(t){this.moduleList=t.data;if(this.moduleList.length){this.moduleList.each(function(t){new MWF.xApplication.AppCenter.Module(this,t)}.bind(this))}else{this.createEmptyElement()}}.bind(this))},createEmptyElement:function(){this.emptyNode=new Element("div",{styles:this.css.emptyNode}).inject(this.contentModuleArea);if(MWF.AC.isProcessPlatformCreator()){this.emptyNode.set("text",this.lp.emptyModuleManagerInfo);this.emptyNode.addEvent("click",function(){this.createApplication()}.bind(this))}else{this.emptyNode.set("text",this.lp.emptyModuleInfo)}},createApplication:function(){new MWF.xApplication.AppCenter.Exporter(this)}});MWF.xApplication.AppCenter.Module=new Class({initialize:function(t,e){this.app=t;this.data=e;this.json=JSON.decode(this.data.data);this.json.structure=this.data.id;this.lp=this.app.lp;this.css=this.app.css;this.content=this.app.contentModuleArea;this.load()},load:function(){this.node=new Element("div",{styles:this.css.moduleNode}).inject(this.content);this.iconNode=new Element("div",{styles:this.css.moduleIconNode}).inject(this.node);this.contentNode=new Element("div",{styles:this.css.moduleContentNode}).inject(this.node);this.nameNode=new Element("div",{styles:this.css.moduleNameNode}).inject(this.contentNode);this.categoryNode=new Element("div",{styles:this.css.moduleCategoryNode}).inject(this.contentNode);this.descriptionNode=new Element("div",{styles:this.css.moduleDescriptionNode}).inject(this.contentNode);this.actionNode=new Element("div",{styles:this.css.moduleActionNode}).inject(this.contentNode);this.nameNode.set("text",this.data.name);this.categoryNode.set("text",this.json.category);this.descriptionNode.set("text",this.data.description);this.actionNode.set("text",this.lp.output);this.loadEvent()},loadEvent:function(){this.actionNode.addEvent("click",function(t){this.outputApp();t.stopPropagation()}.bind(this));this.node.addEvent("click",function(){this.openApp()}.bind(this))},outputApp:function(){new MWF.xApplication.AppCenter.Exporter(this.app,this.json)},openApp:function(){}});MWF.xApplication.AppCenter.Exporter=new Class({initialize:function(t,e){this.app=t;this.lp=this.app.lp;this.css=this.app.css;this.structure=null;this.dlg=null;this.selectData=e||{structure:"",name:"",description:"",processPlatformList:[],portalList:[],queryList:[],cmsList:[]};this.setp=1;this.load()},loadStructure:function(){this.structureRes=this.app.actions.outputStructure(function(t){this.structure=t.data;this.createContent()}.bind(this))},showDlg:function(t){var e=this.app.createApplicationNode.getPosition(this.app.content);var s=this.app.contentNode.getSize();var i=s.x*.9;if(i>600)i=600;var n=s.y*.9;var o=(s.x-i)/2;var a=(s.y-n)/2;var l=this;MWF.require("MWF.xDesktop.Dialog",function(){this.dlg=new MWF.xDesktop.Dialog({title:this.lp.exportTitle,style:"appCenter",top:a+20,left:o,fromTop:e.y,fromLeft:e.x,width:i,height:n,html:"",maskNode:this.app.content,container:this.app.content,buttonList:[{text:this.lp.next,action:function(){l.next()}},{text:this.lp.prev,action:function(){l.prev()}},{text:this.lp.ok,action:function(){l.output()}},{text:this.lp.cancel,action:function(){this.close();if(l.structureRes){if(l.structureRes.isRunning()){l.structureRes.cancel()}l.structureRes=null}MWF.release(l)}}],onPostShow:function(){if(t)t()}.bind(this)});this.dlg.show()}.bind(this))},checkInput:function(){var t=this.moduleNameInput.get("value");var e=this.moduleCategoryInput.get("value");var s=this.moduleDescriptionInput.get("value");if(!t){this.app.notice(this.lp.noNameError,"error");return false}if(!this.selectData.processPlatformList.length&&!this.selectData.portalList.length&&!this.selectData.queryList.length&&!this.selectData.cmsList.length){this.app.notice(this.lp.noModuleError,"error");return false}this.selectData.name=t;this.selectData.category=e;this.selectData.description=s;return true},next:function(){if(this.setp==1){if(this.checkInput())this.showStatus()}},prev:function(){if(this.step==2){if(this.statusContentNode){this.statusContentNode.destroy();this.statusContentNode=null}this.contentNode.setStyle("display","block");this.okBut.setStyle("display","none");this.prevBut.setStyle("display","nonde");this.nextBut.setStyle("display","inline")}},output:function(){if(this.step==2){if(this.checkInput()){this.app.actions.output(this.selectData,function(t){var e=this.app.actions.action.actions["download"].uri;e=e.replace("{flag}",t.data.flag);this.dlg.close();window.open(this.app.actions.action.address+e);MWF.release(this)}.bind(this))}}},showStatus:function(){this.statusContentNode=new Element("div",{styles:this.css.moduleSelectContentAreaNode}).inject(this.contentNode,"after");this.statusTitleNode=new Element("div",{styles:this.css.moduleSelectTitleNode,text:this.lp.selected}).inject(this.statusContentNode);this.statusInfoNode=new Element("div",{styles:this.css.moduleSelectContentNode}).inject(this.statusContentNode);var t=this.contentNode.getSize();var e=this.contentNode.getPosition(this.contentNode.getOffsetParent());var s={height:""+t.y+"px",width:""+t.x+"px",top:""+e.y+"px",left:""+e.x+"px","background-color":"#eeeeee"};this.statusContentNode.setStyles(s);var i=this.statusTitleNode.getSize();var n=t.y-i.y-20;this.statusInfoNode.setStyle("height",""+n+"px");this.showStatusList();this.contentNode.setStyle("display","none");this.okBut.setStyle("display","inline");this.prevBut.setStyle("display","inline");this.nextBut.setStyle("display","none");this.step=2},showStatusList:function(){this.showStatusItemList("processPlatformList",["processList","formList","applicationDictList","scriptList"]);this.showStatusItemList("portalList",["pageList","scriptList","widgetList"]);this.showStatusItemList("cmsList",["categoryInfoList","formList","appDictList","scriptList"]);this.showStatusItemList("queryList",["viewList","statList","revealList"])},showStatusItemList:function(e,s){this.selectData[e].each(function(t){new Element("div",{styles:this.css.moduleStatusInforNode1,text:"["+this.lp[e]+"] "+(t.name||t.appName)}).inject(this.statusInfoNode);s.each(function(e){if(t[e]&&t[e].length)t[e].each(function(t){new Element("div",{styles:this.css.moduleStatusInforNode2,text:"["+this.lp[e]+"] "+(t.name||t.categoryName)}).inject(this.statusInfoNode)}.bind(this))}.bind(this))}.bind(this))},load:function(){this.showDlg(function(){this.createLayout();this.loadStructure()}.bind(this))},createLayout:function(){this.nextBut=this.dlg.button.getFirst("input");this.prevBut=this.nextBut.getNext("input");this.okBut=this.prevBut.getNext("input");if(this.setp==1){this.okBut.setStyle("display","none");this.prevBut.setStyle("display","none")}this.node=new Element("div",{styles:this.css.moduleSetupContentNode}).inject(this.dlg.content);this.titleNode=new Element("div",{styles:this.css.moduleSetupTitleNode}).inject(this.node);var t=new Element("div",{styles:this.css.moduleIconNode}).inject(this.titleNode);var e=new Element("div",{styles:this.css.moduleSetupTitleContentNode}).inject(this.titleNode);var s=new Element("div",{styles:this.css.moduleSetupNameNode}).inject(e);var i=new Element("div",{styles:this.css.moduleSetupCategoryNode}).inject(e);var n=new Element("div",{styles:this.css.moduleSetupDescriptionNode}).inject(e);var o=new Element("div",{styles:this.css.moduleInputTitleNode,text:this.lp.moduleName}).inject(s);var a=new Element("div",{styles:this.css.moduleInputContentNode}).inject(s);this.moduleNameInput=new Element("input",{styles:this.css.moduleInputNode}).inject(a);var l=new Element("div",{styles:this.css.moduleInputTitleNode,text:this.lp.moduleCategory}).inject(i);var c=new Element("div",{styles:this.css.moduleInputContentNode}).inject(i);this.moduleCategoryInput=new Element("input",{styles:this.css.moduleInputNode}).inject(c);var h=new Element("div",{styles:this.css.moduleInputTitleNode,text:this.lp.moduleDescription}).inject(n);var p=new Element("div",{styles:this.css.moduleInputContentNode}).inject(n);this.moduleDescriptionInput=new Element("input",{styles:this.css.moduleInputNode}).inject(p);this.moduleNameInput.set("value",this.selectData.name);this.moduleCategoryInput.set("value",this.selectData.category);this.moduleDescriptionInput.set("value",this.selectData.description);this.contentNode=new Element("div",{styles:this.css.moduleSetupCompareContentNode}).inject(this.node);this.setListContentSize();this.createLoading(this.contentNode)},setListContentSize:function(){var t=this.dlg.content.getSize();var e=t.y;var s=this.titleNode.getSize().y+10;var i=e-s-10;this.contentNode.setStyle("height",""+i+"px")},createLoading:function(t){this.nextBut.setStyle("display","none");this.loadingAreaNode=new Element("div",{styles:this.css.moduleLoadingAreaNode}).inject(t);var e=new Element("img",{styles:this.css.moduleLoadingImgNode,src:this.app.path+this.app.options.style+"/icon/loading.gif"}).inject(this.loadingAreaNode)},clearLoading:function(){if(this.loadingAreaNode){this.loadingAreaNode.destroy();this.loadingAreaNode=null}this.nextBut.setStyle("display","inline")},createContent:function(){this.clearLoading();this.createListArea();this.loadProcessList();this.loadPortalList();this.loadCMSList();this.loadQueryList()},createListArea:function(){this.contentAreaNode=new Element("div").inject(this.contentNode);this.processAreaTitle=new Element("div",{styles:this.css.moduleSetupListAreaTitleNode,text:this.lp.process}).inject(this.contentAreaNode);this.processAreaContent=new Element("div",{styles:this.css.moduleSetupListAreaContentNode}).inject(this.contentAreaNode);this.portalAreaTitle=new Element("div",{styles:this.css.moduleSetupListAreaTitleNode,text:this.lp.portal}).inject(this.contentAreaNode);this.portalAreaContent=new Element("div",{styles:this.css.moduleSetupListAreaContentNode}).inject(this.contentAreaNode);this.cmsAreaTitle=new Element("div",{styles:this.css.moduleSetupListAreaTitleNode,text:this.lp.cms}).inject(this.contentAreaNode);this.cmsAreaContent=new Element("div",{styles:this.css.moduleSetupListAreaContentNode}).inject(this.contentAreaNode);this.queryAreaTitle=new Element("div",{styles:this.css.moduleSetupListAreaTitleNode,text:this.lp.query}).inject(this.contentAreaNode);this.queryAreaContent=new Element("div",{styles:this.css.moduleSetupListAreaContentNode}).inject(this.contentAreaNode)},loadProcessList:function(){this.processListNodes=[];this.structure.processPlatformList.each(function(t){var e=null;for(var s=0;s