From f841814a7d3fd8c6f93f221ce949a4004080d68c Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Mena Date: Mon, 20 Nov 2017 10:12:47 -0400 Subject: [PATCH] HOR-4039 Logo> Validation in uploading files, does not work with executable extensions. - Add validation in js --- workflow/engine/templates/admin/pmLogo.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/workflow/engine/templates/admin/pmLogo.js b/workflow/engine/templates/admin/pmLogo.js index fe349cec2..9779475e1 100644 --- a/workflow/engine/templates/admin/pmLogo.js +++ b/workflow/engine/templates/admin/pmLogo.js @@ -243,13 +243,31 @@ Ext.onReady(function() { emptyText : '', fieldLabel : _('ID_IMAGE'), buttonText : _('ID_SELECT_FILE'), - name : 'img' + name : 'img', + validator: function (filePath) { + var flag, btn; + btn = Ext.getCmp('btnUpload'); + btn.disable(); + + filePath = filePath.replace(/^\s|\s$/g, ""); //trims string + if (filePath.match(/([^\/\\]+)\.(gif|png|jpg|jpeg|pjpeg|x-png)$/i)) { + flag = true; + btn.enable(); + } else { + messageError = _('ID_ERROR_UPLOADING_IMAGE_TYPE'); + PMExt.notify(_('ID_SUCCESS'), messageError); + flag = false; + } + return flag; + } } ], buttons : [ { text : _('ID_UPLOAD'), + id : 'btnUpload', + disabled: true, handler : function() { panelRightTop.getForm().submit({ url : '../adminProxy/uploadImage',