MWF.require("MWF.widget.UUID",null,false);MWF.require("MWF.widget.JsonTemplate",null,false);MWF.xApplication.process.ProcessDesigner.Property=new Class({Implements:[Options,Events],load:function(){if(!this.process.options.isView){if(this.fireEvent("queryLoad")){MWF.getRequestText(this.htmlPath,function(t,e){this.htmlString=t;this.fireEvent("postLoad")}.bind(this))}this.process.propertyListNode.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.process.options.isView){if(!this.propertyContent){this.getHtmlString(function(){this.propertyContent=new Element("div",{styles:{overflow:"hidden"}}).inject(this.process.propertyListNode);this.process.panel.propertyTabPage.showTabIm();this.JsonTemplate=new MWF.widget.JsonTemplate(this.data,this.htmlString);this.propertyContent.set("html",this.JsonTemplate.load());this.process.panel.data=this.data;this.setEditNodeEvent();this.setEditNodeStyles(this.propertyContent);this.loadPropertyTab();this.loadFormFieldInput();this.loadPersonInput();this.loadScriptInput();this.loadScriptText();this.loadConditionInput();this.loadFormSelect();this.loadSerial();this.loadSericalActivitySelect();this.loadApplicationSelector();this.loadProcessSelector();this.loadIconSelect();this.loadContextRoot()}.bind(this))}else{this.process.panel.data=this.data;this.propertyContent.setStyle("display","block");this.process.panel.propertyTabPage.showTabIm()}}},hide:function(){if(!this.process.options.isView){if(this.propertyContent)this.propertyContent.setStyle("display","none")}},loadPropertyTab:function(){var t=this.propertyContent.getElements(".MWFTab");if(t.length){var e=this.propertyContent.getFirst();var i=new Element("div",{styles:this.process.css.propertyTabNode}).inject(e,"before");MWF.require("MWF.widget.Tab",function(){var e=new MWF.widget.Tab(i,{style:"moduleList"});e.load();var s=[];t.each(function(t){var i=e.addTab(t,t.get("title"),false);s.push(i)}.bind(this));s[0].showTab()}.bind(this))}},setEditNodeEvent:function(){var t=this;var e=this.propertyContent.getElements("input");e.each(function(e){var i=e.get("name");var s=this.process.process.id;if(this.activity)s=this.activity.data.id;if(this.route)s=this.route.data.id;e.set("name",s+i);if(i){var n=e.get("type").toLowerCase();switch(n){case"radio":e.addEvent("change",function(e){t.setRadioValue(i,this)});e.addEvent("blur",function(e){t.setRadioValue(i,this)});e.addEvent("keydown",function(t){t.stopPropagation()});t.setRadioValue(i,e);break;case"checkbox":e.addEvent("keydown",function(t){t.stopPropagation()});break;default:e.addEvent("change",function(e){t.setValue(i,this.value)});e.addEvent("blur",function(e){t.setValue(i,this.value)});e.addEvent("keydown",function(e){if(e.code===13){t.setValue(i,this.value)}e.stopPropagation()});t.setValue(i,e.get("value"))}}}.bind(this));var i=this.propertyContent.getElements("select");i.each(function(e){var i=e.get("name");if(i){e.addEvent("change",function(e){t.setSelectValue(i,this)})}});var s=this.propertyContent.getElements("textarea");s.each(function(e){var i=e.get("name");if(i){e.addEvent("change",function(e){t.setValue(i,this.value)});e.addEvent("blur",function(e){t.setValue(i,this.value)});e.addEvent("keydown",function(t){t.stopPropagation()})}}.bind(this))},setSelectValue:function(t,e){var i=e.selectedIndex;var s=e.getElements("option");var n="";if(s[i]){n=s[i].get("value")}this.data[t]=n},setRadioValue:function(t,e){if(e.checked){var i=this.data[t];var s=e.value;if(s=="false")s=false;if(s=="true")s=true;this.data[t]=s;if(this.route)this.route._setEditProperty(t,e,i)}},setValue:function(t,e){var i=this.data[t];this.data[t]=e;if(t=="name"){if(!e)this.data[t]=MWF.APPPD.LP.unnamed}if(this.route)this.route._setEditProperty(t,input,i)},setEditNodeStyles:function(t){var e=t.getChildren();if(e.length){e.each(function(t){var e=t.get("class");if(e){if(this.process.css[e])t.setStyles(this.process.css[e])}this.setEditNodeStyles(t)}.bind(this))}},loadScriptText:function(){this.scriptTexts=[];var t=this.propertyContent.getElements(".MWFScriptText");MWF.xDesktop.requireApp("process.ProcessDesigner","widget.ScriptText",function(){var e=this;t.each(function(t){var i=new MWF.xApplication.process.ProcessDesigner.widget.ScriptText(t,this.data[t.get("name")],this.process.designer,{maskNode:this.process.designer.content,maxObj:this.process.designer.paperNode,onChange:function(i){e.data[t.get("name")]=i}});this.scriptTexts.push(i)}.bind(this))}.bind(this))},loadScriptInput:function(){var t=this.propertyContent.getElements(".MWFScript");MWF.xDesktop.requireApp("process.ProcessDesigner","widget.ScriptSelector",function(){var e=this;t.each(function(t){var i=new MWF.xApplication.process.ProcessDesigner.widget.ScriptSelector(t,this.data[t.get("name")],this.process.designer,{maskNode:this.process.designer.content,onSelected:function(i){e.data[t.get("name")]=i.name},onDelete:function(){e.data[t.get("name")]="";t.empty()}})}.bind(this))}.bind(this))},loadFormFieldInput:function(){var t=this.propertyContent.getElements(".MWFFormFieldPerson");MWF.xDesktop.requireApp("process.ProcessDesigner","widget.PersonSelector",function(){t.each(function(t){new MWF.xApplication.process.ProcessDesigner.widget.PersonSelector(t,this.process.designer,{type:"formField",application:this.process.process.application,fieldType:"person",names:this.data[t.get("name")]||[],onChange:function(e){this.savePersonItem(t,e)}.bind(this)})}.bind(this))}.bind(this))},loadPersonInput:function(){var t=this.propertyContent.getElements(".MWFPersonIdentity");var e=this.propertyContent.getElements(".MWFPersonPerson");var i=this.propertyContent.getElements(".MWFPersonUnit");var s=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.process.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.process.designer,{type:"person",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.process.designer,{type:"unit",names:this.data[t.get("name")],onChange:function(e){this.savePersonItem(t,e)}.bind(this)})}.bind(this));s.each(function(t){new MWF.xApplication.process.ProcessDesigner.widget.PersonSelector(t,this.process.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=JSON.decode(this.data[t.get("name")])||[];var s=i.filter(function(t){return t.id==e.data.id});s.each(function(t){i=i.erase(t)});this.data[t.get("name")]=JSON.encode(i)}e.node.destroy();MWF.release(e);delete e},addDutyItem:function(t,e){var i=this.data[t.get("name")]||"";if(!i)i="[]";var s=JSON.decode(i);e.each(function(t){if(t.data.dutyId){for(var e=0;e