SelectExplorer.min.js 6.7 KB

1
  1. MWF.xDesktop.requireApp("process.ProcessManager","Explorer",null,false);MWF.xApplication.query.QueryManager.SelectExplorer=new Class({Extends:MWF.xApplication.process.ProcessManager.Explorer,Implements:[Options,Events],options:{style:"default",tooltip:{create:MWF.xApplication.query.QueryManager.LP.select.create,search:MWF.xApplication.query.QueryManager.LP.select.search,searchText:MWF.xApplication.query.QueryManager.LP.select.searchText,noElement:MWF.xApplication.query.QueryManager.LP.select.noSelectNoticeText}},_createElement:function(e){this.pageTemplateList=null;this.defalutPageTemplateList=null;var a=this;var o=function(t,s){layout.desktop.getPageDesignerStyle(function(){var e={style:layout.desktop.pageDesignerStyle,template:s,onQueryLoad:function(){this.actions=a.app.restActions;this.application=a.app.options.application}};layout.desktop.openApplication(t,"portal.PageDesigner",e)}.bind(this))};var t=function(t,s){layout.desktop.getPageDesignerStyle(function(){var e={style:layout.desktop.pageDesignerStyle,templateId:s,onQueryLoad:function(){this.actions=a.app.restActions;this.application=a.app.options.application}};layout.desktop.openApplication(t,"portal.PageDesigner",e)}.bind(this))};var l=new Element("div",{styles:this.css.createTemplateMaskNode}).inject(this.app.content);var r=new Element("div",{styles:this.css.createFormTemplateAreaNode}).inject(this.app.content);r.fade("in");var s=new Element("div",{styles:this.css.createTemplateFormTitleNode,text:this.app.lp.createSelectTemplate}).inject(r);var i=new Element("div",{styles:this.css.createTemplateFormCategoryNode}).inject(r);var n=new Element("div",{styles:this.css.createTemplateFormCategoryTitleNode,text:this.app.lp.templateCategory}).inject(i);var c=new Element("div",{styles:this.css.createTemplateFormContentNode}).inject(r);var p=new Element("div",{styles:this.css.createTemplateFormCategoryItemNode,text:this.app.lp.all}).inject(i);p.addEvent("click",function(){y()});this.app.restActions.listPageTemplateCategory(function(e){e.data.each(function(e){var t=new Element("div",{styles:this.css.createTemplateFormCategoryItemNode,text:e.name+"("+e.count+")",value:e.name}).inject(i);t.addEvent("click",function(){c.empty();i.getElements("div").each(function(e,t){if(t>0)e.setStyles(a.css.createTemplateFormCategoryItemNode)});this.setStyles(a.css.createTemplateFormCategoryItemNode_current);f(this.get("value"))})}.bind(this))}.bind(this));var m=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;r.setStyles({top:""+t+"px",left:""+s+"px"});t=e.y*.9-i.getSize().y-70;c.setStyle("height",""+t+"px")}.bind(this);m();this.app.addEvent("resize",m);var d=function(t){if(this.defalutPageTemplateList){if(t)t()}else{var e="/x_component_portal_PageDesigner/Module/Page/template/templates.json";MWF.getJSON(e,function(e){this.defalutPageTemplateList=e;if(t)t()}.bind(this))}}.bind(this);var h=function(){d(function(){this.defalutPageTemplateList.each(function(e){var t=new Element("div",{styles:this.css.formTemplateNode}).inject(c);var s=new Element("div",{styles:this.css.formTemplateIconNode}).inject(t);var i=new Element("div",{styles:this.css.formTemplateTitleNode,text:e.title}).inject(t);t.store("template",e.name);var n=new Element("img",{styles:this.css.formTemplateIconImgNode}).inject(s);n.set("src","/x_component_portal_PageDesigner/Module/Page/template/"+e.icon);t.addEvents({mouseover:function(){this.setStyles(a.css.formTemplateNode_over)},mouseout:function(){this.setStyles(a.css.formTemplateNode)},mousedown:function(){this.setStyles(a.css.formTemplateNode_down)},mouseup:function(){this.setStyles(a.css.formTemplateNode_over)},click:function(e){o(e,this.retrieve("template"));a.app.removeEvent("resize",m);r.destroy();l.destroy()}})}.bind(this))}.bind(this))}.bind(this);var u=function(t){if(this.pageTemplateList){if(t)t()}else{this.app.restActions.listPageTemplate(function(e){this.pageTemplateList=e.data;if(t)t()}.bind(this))}}.bind(this);var f=function(i){u(function(){Object.each(this.pageTemplateList,function(e,t){var s=i?t==i:true;if(s){e.each(function(e){var t=new Element("div",{styles:this.css.formTemplateNode}).inject(c);var s=new Element("div",{styles:this.css.formTemplatePreviewNode}).inject(t);var i=new Element("div",{styles:this.css.formTemplateTitleNode,text:e.name}).inject(t);t.store("template",e.id);s.set("html",e.outline);var n=new Element("img",{styles:this.css.formTemplateActionNode}).inject(s);n.addEvent("click",function(e){var t=this.getParent().getParent();var s=t.retrieve("template");a.app.confirm("wram",e,a.app.lp.page.deletePageTemplateTitle,a.app.lp.page.deletePageTemplate,300,120,function(){a.app.restActions.deletePageTemplate(s,function(e){t.destroy()}.bind(this));this.close()},function(){this.close()});e.stopPropagation()});t.addEvents({mouseover:function(){this.setStyles(a.css.formTemplateNode_over);if(n)n.setStyle("display","block")},mouseout:function(){this.setStyles(a.css.formTemplateNode);if(n)n.setStyle("display","none")},mousedown:function(){this.setStyles(a.css.formTemplateNode_down)},mouseup:function(){this.setStyles(a.css.formTemplateNode_over)},click:function(e){createForm(e,this.retrieve("template"));a.app.removeEvent("resize",m);r.destroy();l.destroy()}})}.bind(this))}}.bind(this))}.bind(this))}.bind(this);var y=function(){c.empty();i.getElements("div").each(function(e,t){if(t>0)e.setStyles(a.css.createTemplateFormCategoryItemNode)});p.setStyles(a.css.createTemplateFormCategoryItemNode_current);h();f()};y();l.addEvent("click",function(){this.app.removeEvent("resize",m);r.destroy();l.destroy()}.bind(this))},_loadItemDataList:function(e){this.app.restActions.listSelect(this.app.options.application.id,e)},_getItemObject:function(e){return new MWF.xApplication.query.QueryManager.SelectExplorer.Select(this,e)},deleteItems:function(){this.hideDeleteAction();while(this.deleteMarkItems.length){var e=this.deleteMarkItems.shift();if(this.deleteMarkItems.length){e.deleteSelect()}else{e.deleteSelect(function(){}.bind(this))}}}});MWF.xApplication.query.QueryManager.SelectExplorer.Select=new Class({Extends:MWF.xApplication.process.ProcessManager.Explorer.Item,_open:function(e){var t=this;var s={onQueryLoad:function(){this.actions=t.explorer.actions;this.category=t;this.options.id=t.data.id;this.application=t.explorer.app.options.application}};this.explorer.app.desktop.openApplication(e,"query.SelectDesigner",s)},_getIcon:function(){var e=(Math.random()*49).toInt();return"process_icon_"+e+".png"},_getLnkPar:function(){return{icon:this.explorer.path+this.explorer.options.style+"/processIcon/lnk.png",title:this.data.name,par:'query.SelectDesigner#{"id": "'+this.data.id+'"}'}},deleteSelect:function(e){this.explorer.actions.deleteSelect(this.data.id,function(){this.node.destroy();if(e)e()}.bind(this))}});