--- attachments.js.orig 2018-06-22 00:24:07.233932465 +0530 +++ attachments.js 2018-06-22 00:28:38.935785171 +0530 @@ -4,7 +4,7 @@ function addFile(inputEl, file, eagerUpload) { var attachmentsFields = $(inputEl).closest('.attachments_form').find('.attachments_fields'); var addAttachment = $(inputEl).closest('.attachments_form').find('.add_attachment'); - var maxFiles = ($(inputEl).attr('multiple') == 'multiple' ? 10 : 1); + var maxFiles = ($(inputEl).attr('multiple') == 'multiple' ? 100 : 1); if (attachmentsFields.children().length < maxFiles) { var attachmentId = addFile.nextAttachmentId++; @@ -165,7 +165,13 @@ if (sizeExceeded) { window.alert(maxFileSizeExceeded); } else { - $.each(files, function() {addFile(inputEl, this, true);}); + $.each(files, function() { + var ret = addFile(inputEl, this, true); + if (ret == null) { + window.alert("Reached max number (100) of simulatenous uploaded files"); + return false; + } + }); } return sizeExceeded; }