FormExplorer.min.js 7.4 KB

1
  1. MWF.xDesktop.requireApp("cms.ColumnManager","Explorer",null,false);MWF.xApplication.cms.ColumnManager.FormExplorer=new Class({Extends:MWF.xApplication.cms.ColumnManager.Explorer,Implements:[Options,Events],options:{create:MWF.CMSCM.LP.form.create,search:MWF.CMSCM.LP.form.search,searchText:MWF.CMSCM.LP.form.searchText,noElement:MWF.CMSCM.LP.form.noFormNoticeText},_createElement:function(e){this.formTemplateList=null;this.defalutFormTemplateList=null;var t=this;var s=function(e,s){layout.desktop.getFormDesignerStyle(function(){var i={style:layout.desktop.formDesignerStyle,template:s,onQueryLoad:function(){this.actions=t.app.restActions;this.application=t.app.options.application}};layout.desktop.openApplication(e,"cms.FormDesigner",i)}.bind(this))};var i=function(e,s){layout.desktop.getFormDesignerStyle(function(){var i={style:layout.desktop.formDesignerStyle,templateId:s,onQueryLoad:function(){this.actions=t.app.restActions;this.application=t.app.options.application}};layout.desktop.openApplication(e,"cms.FormDesigner",i)}.bind(this))};var o=new Element("div",{styles:this.css.createTemplateMaskNode}).inject(this.app.content);var n=new Element("div",{styles:this.css.createFormTemplateAreaNode}).inject(this.app.content);n.fade("in");var r=new Element("div",{styles:this.css.createTemplateFormTitleNode,text:this.app.lp.createSelectTemplate}).inject(n);var a=new Element("div",{styles:this.css.createTemplateFormCategoryNode}).inject(n);var l=new Element("div",{styles:this.css.createTemplateFormCategoryTitleNode,text:this.app.lp.templateCategory}).inject(a);var m=new Element("div",{styles:this.css.createTemplateFormContentNode}).inject(n);var c=new Element("div",{styles:this.css.createTemplateFormCategoryItemNode,text:this.app.lp.all}).inject(a);c.addEvent("click",function(){v()});this.app.restActions.listFormTemplateCategory(function(e){e.data.each(function(e){var s=new Element("div",{styles:this.css.createTemplateFormCategoryItemNode,text:e.name+"("+e.count+")",value:e.name}).inject(a);s.addEvent("click",function(){m.empty();a.getElements("div").each(function(e,s){if(s>0)e.setStyles(t.css.createTemplateFormCategoryItemNode)});this.setStyles(t.css.createTemplateFormCategoryItemNode_current);u(this.get("value"))})}.bind(this))}.bind(this));var p=function(){var e=this.app.content.getSize();var t=e.y*.1/2;var s=e.x*.1/2;if(t<0)t=0;if(s<0)s=0;n.setStyles({top:""+t+"px",left:""+s+"px"});t=e.y*.9-a.getSize().y-70;m.setStyle("height",""+t+"px")}.bind(this);p();this.app.addEvent("resize",p);var d=function(e){if(this.defalutFormTemplateList){if(e)e()}else{var t="/x_component_cms_FormDesigner/Module/Form/template/templates.json";MWF.getJSON(t,function(t){this.defalutFormTemplateList=t;if(e)e()}.bind(this))}}.bind(this);var h=function(){d(function(){this.defalutFormTemplateList.each(function(e){var i=new Element("div",{styles:this.css.formTemplateNode}).inject(m);var r=new Element("div",{styles:this.css.formTemplateIconNode}).inject(i);var a=new Element("div",{styles:this.css.formTemplateTitleNode,text:e.title}).inject(i);i.store("template",e.name);var l=new Element("img",{styles:this.css.formTemplateIconImgNode}).inject(r);l.set("src","/x_component_cms_FormDesigner/Module/Form/template/"+e.icon);i.addEvents({mouseover:function(){this.setStyles(t.css.formTemplateNode_over)},mouseout:function(){this.setStyles(t.css.formTemplateNode)},mousedown:function(){this.setStyles(t.css.formTemplateNode_down)},mouseup:function(){this.setStyles(t.css.formTemplateNode_over)},click:function(e){s(e,this.retrieve("template"));t.app.removeEvent("resize",p);n.destroy();o.destroy()}})}.bind(this))}.bind(this))}.bind(this);var f=function(e){if(this.formTemplateList){if(e)e()}else{this.app.restActions.listFormTemplate(function(t){this.formTemplateList=t.data;if(e)e()}.bind(this))}}.bind(this);var u=function(e){f(function(){Object.each(this.formTemplateList,function(s,r){var a=e?r==e:true;if(a){s.each(function(e){var s=new Element("div",{styles:this.css.formTemplateNode}).inject(m);var r=new Element("div",{styles:this.css.formTemplatePreviewNode}).inject(s);var a=new Element("div",{styles:this.css.formTemplateTitleNode,text:e.name}).inject(s);s.store("template",e.id);r.set("html",e.outline);var l=new Element("img",{styles:this.css.formTemplateActionNode}).inject(r);l.addEvent("click",function(e){var s=this.getParent().getParent();var i=s.retrieve("template");t.app.confirm("wram",e,t.app.lp.form.deleteFormTemplateTitle,t.app.lp.form.deleteFormTemplate,300,120,function(){t.app.restActions.deleteFormTemplate(i,function(s){t.app.removeEvent("resize",p);n.destroy();o.destroy();t._createElement(e)}.bind(this));this.close()},function(){this.close()});e.stopPropagation()});s.addEvents({mouseover:function(){this.setStyles(t.css.formTemplateNode_over);if(l)l.setStyle("display","block")},mouseout:function(){this.setStyles(t.css.formTemplateNode);if(l)l.setStyle("display","none")},mousedown:function(){this.setStyles(t.css.formTemplateNode_down)},mouseup:function(){this.setStyles(t.css.formTemplateNode_over)},click:function(e){i(e,this.retrieve("template"));t.app.removeEvent("resize",p);n.destroy();o.destroy()}})}.bind(this))}}.bind(this))}.bind(this))}.bind(this);var v=function(){m.empty();a.getElements("div").each(function(e,s){if(s>0)e.setStyles(t.css.createTemplateFormCategoryItemNode)});c.setStyles(t.css.createTemplateFormCategoryItemNode_current);h();u()};v();o.addEvent("click",function(){this.app.removeEvent("resize",p);n.destroy();o.destroy()}.bind(this))},showDeleteAction:function(){if(!this.deleteItemsAction){this.deleteItemsAction=new Element("div",{styles:this.css.deleteItemsAction,text:this.app.lp.deleteItems}).inject(this.node);this.deleteItemsAction.fade("in");this.deleteItemsAction.position({relativeTo:this.elementContentListNode});this.deleteItemsAction.addEvent("click",function(){var e=this;this.app.confirm("warn",this.deleteItemsAction,MWF.CMSCM.LP.form.deleteFormTitle,MWF.CMSCM.LP.form.deleteForm,300,120,function(){e.deleteItems();this.close()},function(){this.close()})}.bind(this))}},_loadItemDataList:function(e){this.app.restActions.listForm(this.app.options.column.id,e)},_getItemObject:function(e,t){return new MWF.xApplication.cms.ColumnManager.FormExplorer.Form(this,e,{index:t})},setTooltip:function(){this.options.tooltip={create:MWF.CMSCM.LP.form.create,search:MWF.CMSCM.LP.form.search,searchText:MWF.CMSCM.LP.form.searchText,noElement:MWF.CMSCM.LP.form.noFormNoticeText}},deleteItems:function(){while(this.deleteMarkItems.length){var e=this.deleteMarkItems.shift();if(this.deleteMarkItems.length){e.deleteForm()}else{e.deleteForm(function(){this.hideDeleteAction();this.reload()}.bind(this))}}}});MWF.xApplication.cms.ColumnManager.FormExplorer.Form=new Class({Extends:MWF.xApplication.cms.ColumnManager.Explorer.Item,_open:function(e){layout.desktop.getFormDesignerStyle(function(){var t=this;var s={style:layout.desktop.formDesignerStyle,onQueryLoad:function(){this.actions=t.explorer.actions;this.category=t;this.options.id=t.data.id;this.column=t.explorer.app.options.column;this.application=t.explorer.app.options.column}};this.explorer.app.desktop.openApplication(e,"cms.FormDesigner",s)}.bind(this))},_getIcon:function(){var e=(Math.random()*33).toInt();return"process_icon_"+e+".png"},_getLnkPar:function(){return{icon:this.explorer.path+this.explorer.options.style+"/formIcon/lnk.png",title:this.data.name,par:'cms.FormDesigner#{"id": "'+this.data.id+'"}'}},deleteForm:function(e){this.explorer.app.restActions.deleteForm(this.data.id,function(){this.node.destroy();if(e)e()}.bind(this))}});