UNPKG

processmaker-builder

Version:

The gulp task runner for ProcessMaker building

104 lines (89 loc) 2.7 kB
<?xml version="1.0" encoding="UTF-8"?> <dynaForm name="tracker_Configuration" width="100%" labelWidth="35%" enableTemplate="1"> <PRO_UID type="hidden"/> <CT_MAP_TYPE type="dropdown"> <en>Map type <option name="NONE">None</option><option name="PROCESSMAP">Process Map</option><option name="STAGES">Stages Map</option></en> </CT_MAP_TYPE> <CT_STAGES_MAP_EDIT type="link" link="#" onclick="editStagesMap(@QPRO_UID);return false;"> <en>Edit</en> </CT_STAGES_MAP_EDIT> <CT_DERIVATION_HISTORY type="checkbox" value="1"> <en>Routing History</en> </CT_DERIVATION_HISTORY> <CT_MESSAGE_HISTORY type="checkbox" value="1"> <en>Messages History</en> </CT_MESSAGE_HISTORY> <BTN_CANCEL type="button" onclick="cancel();"> <en>Cancel</en> </BTN_CANCEL> <SAVE type="button" onclick="updateCaseTracker(this.form);"> <en>Save</en> </SAVE> <JS type="javascript"><![CDATA[ var CT_MAP_TYPE = getField('CT_MAP_TYPE'); switch (CT_MAP_TYPE.value) { case 'NONE': case 'PROCESSMAP': document.getElementById('MAP_EDIT_LINK').style.display = 'none'; break; case 'STAGES': document.getElementById('MAP_EDIT_LINK').style.display = ''; break; } leimnud.event.add(CT_MAP_TYPE, 'change', function() { switch (getField('CT_MAP_TYPE').value) { case 'NONE': case 'PROCESSMAP': document.getElementById('MAP_EDIT_LINK').style.display = 'none'; break; case 'STAGES': document.getElementById('MAP_EDIT_LINK').style.display = ''; break; } }); var updateCaseTracker = function(oForm) { ajax_post(oForm.action, oForm, 'POST'); Pm.tmp.caseTrackerPanel.remove(); }; var oPanel; var editStagesMap = function(sProcessUID) { oPanel = new leimnud.module.panel(); oPanel.options = { size :{w:800,h:580}, position:{x:0,y:0,center:true}, title :G_STRINGS.ID_EDIT_STAGES_MAP, theme :'processmaker', statusBar:false, control :{resize:false,roll:false}, fx :{modal:true,opacity:true,blinkToFront:false,fadeIn:false,drag:false} }; oPanel.events = { remove: function() { delete(oPanel); try{ menu_add.remove(); for(var i=0;i<menu_edit_items.length;i++){ menu_edit_items[i].remove(); } }catch(e){} }.extend(this) }; oPanel.make(); oPanel.loader.show(); var oRPC = new leimnud.module.rpc.xmlhttp({ url : '../tracker/tracker_Ajax', args: 'action=editStagesMap&PRO_UID=' + sProcessUID }); oRPC.callback = function(rpc) { oPanel.loader.hide(); oPanel.addContent(rpc.xmlhttp.responseText); var scs = rpc.xmlhttp.responseText.extractScript(); scs.evalScript(); }.extend(this); oRPC.make(); }; function cancel(){ Pm.tmp.caseTrackerPanel.remove(); } ]]></JS> </dynaForm>