UNPKG

processmaker-builder

Version:

The gulp task runner for ProcessMaker building

131 lines (116 loc) 4.64 kB
<?xml version="1.0" encoding="UTF-8"?> <dynaForm type="xmlmenu"> <MNU_ADD type="link" value="" link="#" onclick="inputdocsAdd(); return false;" colAlign="left" colWidth="100"> <en><![CDATA[New]]></en> </MNU_ADD> <PAGED_TABLE_ID type="private"/> <PAGED_TABLE_FAST_SEARCH type="FastSearch" label="@G::LoadTranslation(ID_SEARCH)"/> <PRO_UID type="private"/> <inputdocsEdit type="private" defaultValue="../inputdocs/inputdocs_Edit"/> <inputdocsDelete type="private" defaultValue="../inputdocs/inputdocs_Delete"/> <js type="javascript" replaceTags="1"><![CDATA[ add_placeholder("form[PAGED_TABLE_FAST_SEARCH]","@G::LoadTranslation(ID_EMPTY_SEARCH)"); function add_placeholder (id, placeholder) { var el = document.getElementById(id); el.placeholder = placeholder; el.onfocus = function () { if(this.value == this.placeholder) { this.value = ''; el.style.cssText = ''; } }; el.onblur = function () { if(this.value.length == 0) { this.value = this.placeholder; el.style.cssText = 'color:#A9A9A9;'; } }; el.onblur(); } var currentPagedTable = @#PAGED_TABLE_ID; function inputdocsAdd(){//alert('@G::encryptlink(@#inputdocsEdit)?PRO_UID=@%PRO_UID'); popupWindow('@G::LoadTranslation(ID_NEW_INPUTDOCS)', '@G::encryptlink(@#inputdocsEdit)?PRO_UID=@%PRO_UID' , 500, 410); } function inputdocsEdit( uid ) {// alert('@G::encryptlink(@#inputdocsEdit)?INP_DOC_UID='+ uid); popupWindow('@G::LoadTranslation(ID_EDIT_INPUTDOCS)', '@G::encryptlink(@#inputdocsEdit)?INP_DOC_UID='+ uid , 500, 410); } function validate_form(){ if(getField('INP_DOC_TITLE').value == ''){ alert('@G::LoadTranslation(ID_INPUT_DOC_TITLE_REQUIRED)'); getField('INP_DOC_TITLE').focus(); return false; } oTypeFile = getField('INP_DOC_TYPE_FILE'); if (oTypeFile.value == '' ){ alert('@G::LoadTranslation(ID_INPUT_DOC_TYPE_FILE_REQUIRED)'); oTypeFile.focus(); return false; } allowedTypes = getField('INP_DOC_TYPE_FILE').value.split(", "); expreg = /^.*\.?[a-zA-Z0-9]{2,15}$/; for(i=0; i<allowedTypes.length; i++){ atype = allowedTypes[i]; if ((atype == ".*") || (atype == "*.*") || (expreg.test(atype))) { // } else { alert('@G::LoadTranslation(ID_UPLOAD_ERR_WRONG_ALLOWED_EXTENSION_FORMAT)'); oTypeFile.focus(); return false; } } var maxFilesize = parseInt(getField("INP_DOC_MAX_FILESIZE").value.trim()); var maxFilesizeUnit = getField("INP_DOC_MAX_FILESIZE_UNIT").value; var uploadMaxFilesize = parseInt(getField("INP_DOC_UPLOAD_MAX_FILESIZE").value); maxFilesize = maxFilesize * ((maxFilesizeUnit == "MB")? 1024 * 1024 : 1024); if (getField("INP_DOC_MAX_FILESIZE").value != "") { if(maxFilesize > 0) { if(maxFilesize > uploadMaxFilesize) { new leimnud.module.app.alert().make({label: _("ID_INPUT_MAX_SIZE")}); getField("INP_DOC_MAX_FILESIZE").focus(); return false; } } } else { alert('@G::LoadTranslation(ID_INPUT_DOC_MAX_FILESIZE_REQUIRED)'); maxFilesize.focus(); return false; } return true; } function inputdocsSave( form ) { var nameInput = getField('INP_DOC_TITLE').value; var proUid = getField('PRO_UID').value; if(getField('INP_DOC_UID').value==''){ if (validate_form()){ reqName=ajax_function(form.action,'lookForNameInput','NAMEINPUT='+encodeURIComponent(nameInput)+'&proUid='+encodeURIComponent(proUid),'POST') ; if(reqName){ ajax_post( form.action, form, 'POST' ); currentPopupWindow.remove(); @#PAGED_TABLE_ID.refresh(); }else{ alert(G_STRINGS.ID_EXIST_INPUTDOCUMENT);return false; } } }else{ if (validate_form()){ ajax_post( form.action, form, 'POST' ); currentPopupWindow.remove(); @#PAGED_TABLE_ID.refresh(); } } } function inputdocsDelete( uid ) { result = ajax_function('@G::encryptlink(@#inputdocsDelete)','getRelationInfDoc','INP_DOC_UID='+uid,'POST'); labelToshow = (result)?'@G::LoadTranslation(ID_MSG_CONFIRM_DELETE_IDOCUMENT)':'@G::LoadTranslation(ID_MSG_CONFIRM_DELETE_DOCUMENT)'; new leimnud.module.app.confirm().make({ label:labelToshow, action:function() { ajax_function('@G::encryptlink(@#inputdocsDelete)','deleteInputDocument','INP_DOC_UID='+uid,'POST'); @#PAGED_TABLE_ID.refresh(); }.extend(this) }); } ]]></js> <SEARCH_FILTER_FORM type="private"/> </dynaForm>