MWF.require("MWF.widget.Common",null,false);MWF.require("MWF.widget.JsonTemplate",null,false);MWF.xApplication.process.FormDesigner.Property=MWF.FCProperty=new Class({Extends:MWF.widget.Common,Implements:[Options,Events],options:{style:"default",path:"/x_component_process_FormDesigner/property/property.html"},initialize:function(t,e,i,n){this.setOptions(n);this.module=t;this.form=t.form;this.data=t.json;this.htmlPath=this.options.path;this.designer=i;this.maplists={};this.propertyNode=e},load:function(){if(this.fireEvent("queryLoad")){MWF.getRequestText(this.htmlPath,function(t,e){this.htmlString=t;this.fireEvent("postLoad")}.bind(this))}this.propertyNode.addEvent("keydown",function(t){t.stopPropagation()})},editProperty:function(t){},getHtmlString:function(t){if(!this.htmlString){MWF.getRequestText(this.htmlPath,function(e,i){this.htmlString=e;if(t)t()}.bind(this))}else{if(t)t()}},show:function(){if(!this.propertyContent){this.getHtmlString(function(){if(this.htmlString){this.JsonTemplate=new MWF.widget.JsonTemplate(this.data,this.htmlString);this.propertyContent=new Element("div",{styles:{overflow:"hidden"}}).inject(this.propertyNode);this.propertyContent.set("html",this.JsonTemplate.load());this.setEditNodeEvent();this.setEditNodeStyles(this.propertyContent);this.loadPropertyTab();this.loadMaplist();this.loadStylesList();this.loadDivTemplateType();this.loadPersonInput();this.loadFormFieldInput();this.loadScriptArea();this.loadHtmlEditorArea();this.loadTreeData();this.loadArrayList();this.loadEventsEditor();this.loadActionArea();this.loadHTMLArea();this.loadJSONArea();this.loadFormSelect();this.loadViewSelect();this.loadValidation();this.loadIconSelect();this.loadImageClipper()}}.bind(this))}else{this.propertyContent.setStyle("display","block")}new Fx.Scroll(layout.desktop.node).toTop()},hide:function(){if(this.propertyContent)this.propertyContent.setStyle("display","none")},loadTreeData:function(){var t=this.propertyContent.getElements(".MWFTreeData");t.each(function(t){var e=t.get("title");var i=t.get("name");var n=this.data[i];if(!n)n=[];MWF.require("MWF.widget.TreeEditor",function(){var s=new MWF.widget.TreeEditor(t,{title:e,maxObj:this.propertyNode.parentElement.parentElement.parentElement,onChange:function(){this.data[i]=s.toJson();this.module.json[i]=this.data[i];this.module._refreshTree()}.bind(this)});s.load(n)}.bind(this));t.addEvent("keydown",function(t){t.stopPropagation()})}.bind(this))},loadJSONArea:function(){var t=this.propertyContent.getElement(".MWFJSONArea");if(t){this.propertyTab.pages.each(function(e){if(e.contentNode==t.parentElement){e.setOptions({onShow:function(){t.empty();MWF.require("MWF.widget.JsonParse",function(){this.json=new MWF.widget.JsonParse(this.module.json,t,null);this.json.load()}.bind(this))}.bind(this)})}}.bind(this))}},loadHTMLArea:function(){var t=this.propertyContent.getElement(".MWFHTMLArea");if(t){var e=this.module.node.clone(true,true);e.clearStyles(true);t.set("text",e.outerHTML);e.destroy();this.propertyTab.pages.each(function(e){if(e.contentNode==t.parentElement){e.setOptions({onShow:function(){var e=this.module.node.clone(true,true);e.clearStyles(true);t.set("text",e.outerHTML);e.destroy()}.bind(this)})}}.bind(this))}},loadFormSelect:function(){var t=this.propertyContent.getElements(".MWFFormSelect");if(t.length){this.getFormList(function(){t.each(function(t){var e=new Element("select").inject(t);e.addEvent("change",function(t){this.setValue(t.target.getParent("div").get("name"),t.target.options[t.target.selectedIndex].value)}.bind(this));this.setFormSelectOptions(t,e);var i=new Element("div",{styles:this.form.css.propertyRefreshFormNode}).inject(t);i.addEvent("click",function(i){this.getFormList(function(){this.setFormSelectOptions(t,e)}.bind(this),true)}.bind(this))}.bind(this))}.bind(this))}},setFormSelectOptions:function(t,e){var i=t.get("name");e.empty();var n=new Element("option",{text:"none"}).inject(e);this.forms.each(function(t){var n=new Element("option",{text:t.name,value:t.id,selected:this.data[i]==t.id}).inject(e)}.bind(this))},getFormList:function(t,e){if(!this.forms||e){this.form.designer.actions.listForm(this.form.designer.application.id,function(e){this.forms=e.data;if(t)t()}.bind(this))}else{if(t)t()}},loadViewSelect:function(){var t=this.propertyContent.getElements(".MWFViewSelect");if(t.length){this.getViewList(function(){t.each(function(t){var e=new Element("select").inject(t);e.addEvent("change",function(t){var e=t.target.options[t.target.selectedIndex].value;var i=t.target.options[t.target.selectedIndex].get("text");this.setValue(t.target.getParent("div").get("name"),e);this.setValue(t.target.getParent("div").get("name")+"Name",i)}.bind(this));this.setViewSelectOptions(t,e);var i=new Element("div",{styles:this.form.css.propertyRefreshFormNode}).inject(t);i.addEvent("click",function(i){this.getViewList(function(){this.setViewSelectOptions(t,e)}.bind(this),true)}.bind(this))}.bind(this))}.bind(this))}},setViewSelectOptions:function(t,e){var i=t.get("name");e.empty();var n=new Element("option",{text:"none"}).inject(e);this.views.each(function(t){var n=new Element("option",{text:t.name,value:t.id,selected:this.data[i]==t.id}).inject(e)}.bind(this))},getViewList:function(t,e){if(!this.views||e){this.form.designer.actions.listView(this.form.designer.application.id,function(e){this.views=e.data;if(t)t()}.bind(this))}else{if(t)t()}},loadValidation:function(){var t=this.propertyContent.getElements(".MWFValidation");if(t.length){t.each(function(t){var e=t.get("name");MWF.xDesktop.requireApp("process.FormDesigner","widget.ValidationEditor",function(){var i=new MWF.xApplication.process.FormDesigner.widget.ValidationEditor(t,this.designer,{onChange:function(){var t=i.getValidationData();this.data[e]=t}.bind(this)});i.load(this.data[e])}.bind(this))}.bind(this))}},loadIconSelect:function(){var t=this.propertyContent.getElements(".MWFIcon");if(t.length){t.each(function(t){var e=t.get("name");var i=this.data[e];var n=new Element("div",{styles:this.form.css.processIconNode}).inject(t);if(i)n.setStyles({background:"url("+i+") center center no-repeat"});var s=new Element("div",{styles:this.form.css.processIconSelectNode,text:this.form.designer.lp.selectIcon}).inject(t);s.addEvent("click",function(){this.selectIcon(t)}.bind(this))}.bind(this))}},selectIcon:function(t){if(!t.iconMenu){var e=new MWF.widget.Menu(t,{event:"click",style:"processIcon"});e.load();t.iconMenu=e;var i=this;for(var n=0;n<=48;n++){var s="/x_component_process_ProcessManager/$Explorer/default/processIcon/process_icon_"+n+".png";var o=e.addMenuItem("","click",function(){var e=t.get("name");var n=this.item.getElement("img").get("src");i.data[e]=n;t.getFirst("div").setStyle("background-image","url("+n+")")},s);o.iconName=s}}},loadImageClipper:function(){var t=this.propertyContent.getElements(".MWFImageClipper");if(t.length){t.each(function(t){var e=t.get("name");var i=new Element("div",{styles:this.form.css.processIconSelectNode,text:this.form.designer.lp.selectImage}).inject(t);i.addEvent("click",function(){this.selectImage(t,e)}.bind(this))}.bind(this))}},selectImage:function(t,e){MWF.xDesktop.requireApp("process.FormDesigner","widget.ImageClipper",function(){var i=this.module.node.getSize();var n=new MWF.xApplication.process.FormDesigner.widget.ImageClipper(this.designer,{title:this.form.designer.lp.selectImage,width:this.data.styles.width?i.x:0,height:this.data.styles.height?i.y:0,onChange:function(){debugger;var i=n.data;this.changeJsonDate(e,i);this.changeData(e,t,null)}.bind(this)});n.load(this.data[e])}.bind(this))},loadEventsEditor:function(){var t=this.propertyContent.getElement(".MWFEventsArea");if(t){var e=t.get("name");var i=this.data[e];MWF.xDesktop.requireApp("process.FormDesigner","widget.EventsEditor",function(){var e=new MWF.xApplication.process.FormDesigner.widget.EventsEditor(t,this.designer,{maxObj:this.designer.formContentNode});e.load(i)}.bind(this))}},loadArrayList:function(){var t=this.propertyContent.getElements(".MWFArraylist");t.each(function(t){var e=t.get("title");var i=t.get("name");var n=this.data[i];if(!n)n=[];MWF.require("MWF.widget.Arraylist",function(){var s=new MWF.widget.Arraylist(t,{title:e,onChange:function(){this.data[i]=s.toArray()}.bind(this)});s.load(n)}.bind(this));t.addEvent("keydown",function(t){t.stopPropagation()})}.bind(this))},loadHtmlEditorArea:function(){var t=this.propertyContent.getElements(".MWFHtmlEditorArea");t.each(function(t){var e=t.get("title");var i=t.get("name");var n=this.data[i];MWF.require("MWF.widget.HtmlEditorArea",function(){var s=new MWF.widget.HtmlEditorArea(t,{title:e,maxObj:this.designer.formContentNode,onChange:function(){this.data[i]=s.getValue();this.changeData(i)}.bind(this),onSave:function(){this.designer.saveForm()}.bind(this)});s.load({code:n})}.bind(this))}.bind(this))},loadStylesList:function(){var t=this.propertyContent.getElements(".MWFFormStyle");t.each(function(t){if(this.module.form.stylesList){if(!this.data.formStyleType)this.data.formStyleType="default";Object.each(this.module.form.stylesList,function(e,i){new Element("option",{text:e.name,value:i,selected:!this.data.formStyleType&&i=="default"||this.data.formStyleType==i}).inject(t)}.bind(this))}else{t.getParent("tr").setStyle("display","none")}}.bind(this))},loadDivTemplateType:function(){var t=this.propertyContent.getElements(".MWFDivTemplate");if(t.length){var e=[];if(this.module.form.stylesList){if(this.module.form.stylesList[this.module.form.json.formStyleType]){var i=this.module.form.stylesList[this.module.form.json.formStyleType][this.module.moduleName];if(i){Object.each(i,function(t,i){e.push(i)}.bind(this))}}}t.each(function(t){t.empty();new Element("option",{text:"default",value:"default",selected:!this.data.templateType||this.data.templateType=="default"}).inject(t);if(e.length){e.each(function(e){new Element("option",{text:i[e].name,value:e,selected:this.data.templateType==e}).inject(t)}.bind(this))}else{t.getParent("tr").setStyle("display","none")}}.bind(this))}},loadPersonInput:function(){var t=this.propertyContent.getElements(".MWFPersonIdentity");var e=this.propertyContent.getElements(".MWFPersonDepartment");var i=this.propertyContent.getElements(".MWFPersonCompany");var n=this.propertyContent.getElements(".MWFDutySelector");MWF.xDesktop.requireApp("process.ProcessDesigner","widget.PersonSelector",function(){t.each(function(t){new MWF.xApplication.process.ProcessDesigner.widget.PersonSelector(t,this.form.designer,{type:"identity",names:this.data[t.get("name")],onChange:function(e){this.savePersonItem(t,e)}.bind(this)})}.bind(this));e.each(function(t){new MWF.xApplication.process.ProcessDesigner.widget.PersonSelector(t,this.form.designer,{type:"department",names:this.data[t.get("name")],onChange:function(e){this.savePersonItem(t,e)}.bind(this)})}.bind(this));i.each(function(t){new MWF.xApplication.process.ProcessDesigner.widget.PersonSelector(t,this.form.designer,{type:"company",names:this.data[t.get("name")],onChange:function(e){this.savePersonItem(t,e)}.bind(this)})}.bind(this));n.each(function(t){new MWF.xApplication.process.ProcessDesigner.widget.PersonSelector(t,this.form.designer,{type:"duty",names:this.data[t.get("name")],onChange:function(e){this.addDutyItem(t,e)}.bind(this),onRemoveDuty:function(e){this.removeDutyItem(t,e)}.bind(this)})}.bind(this))}.bind(this))},removeDutyItem:function(t,e){if(e.data.id){var i=this.data[t.get("name")]||[];var n=i.filter(function(t){return t.id==e.data.id});n.each(function(t){i=i.erase(t)});this.data[t.get("name")]=i}e.node.destroy();MWF.release(e);delete e},addDutyItem:function(t,e){var i=this.data[t.get("name")]||"";if(!i)i="[]";var n=JSON.decode(i);e.each(function(t){if(t.data.id){for(var e=0;e