diff --git a/js/jquery.multifile.js b/js/jquery.multifile.js index c402021a637f84b159167c578dd3e935688fca58..0c0dd4a1cc4fa75e59a0bc232acde768dede0b60 100644 --- a/js/jquery.multifile.js +++ b/js/jquery.multifile.js @@ -3,7 +3,9 @@ Multifile plugin that allows users to upload multiple files at once in unobstructive manner - cleaner interface. - Allows limiting number of files and file type(s) using file extension. + Allows limiting number of files + Whitelist file type(s) using file extension + Limit file sizes. NOTE: * Files are not uploaded until the form is submitted @@ -56,15 +58,13 @@ msg = 'File type of one or more of the selected files is NOT allowed'; alert('Error: '+msg); - $this.replaceWith(new_input); } else if(!$.fn.multifile.checkFileSize(file, settings.max_file_size)) { - var msg = 'Selected file size is NOT allowed'; + var msg = 'Selected file exceeds allowed size'; if(file.count>1) - msg = 'File size of one or more of the selected files is NOT allowed'; + msg = 'File size of one or more of the selected files exceeds allowed size'; alert('Error: '+msg); - $this.replaceWith(new_input); } else { $this.hide(); @@ -137,6 +137,10 @@ }; $.fn.multifile.checkFileSize = function(file, MaxFileSize) { + + //Size info not available or max file is not set (let server-side handle it). + if(!MaxFileSize || !file.size) + return true; var filesizes = $.map(file.size.split(','), $.trim); for (var i = 0, _len = filesizes.length; i < _len; i++) @@ -176,6 +180,7 @@ // belong to only one file input. It is impossible // to remove just one of the files. file.name = input.files[0].name; + file.size = '' + input.files[0].size; for (var i = 1, _len = input.files.length; i < _len; i++) { file.name += ', ' + input.files[i].name; file.size += ', ' + input.files[i].size; @@ -194,6 +199,6 @@ $.fn.multifile.defaults = { max_uploads: 1, file_types: '.*', - max_file_size: 2048 + max_file_size: 0 }; })(jQuery, this); diff --git a/js/osticket.js b/js/osticket.js index 1d0235e7990f18f222fc3a64704e33a25a9df86d..4a0e87b030c0f0ebc26cc21521cf0586acff88bb 100644 --- a/js/osticket.js +++ b/js/osticket.js @@ -65,6 +65,6 @@ $(document).ready(function(){ container: '.uploads', max_uploads: ($config && $config.max_file_uploads)?$config.max_file_uploads:1, file_types: ($config && $config.file_types)?$config.file_types:".*", - max_file_size: ($config && $config.max_file_size)?$config.max_file_size:2048 + max_file_size: ($config && $config.max_file_size)?$config.max_file_size:0 }); }); diff --git a/scp/js/scp.js b/scp/js/scp.js index 2f70d6391fb2915d23aabc986f4c6c4674f1c269..a45b4a093ea2e2fd78194d4055871681f07a2395 100644 --- a/scp/js/scp.js +++ b/scp/js/scp.js @@ -260,7 +260,7 @@ $(document).ready(function(){ container: '.uploads', max_uploads: ($config && $config.max_file_uploads)?$config.max_file_uploads:1, file_types: ($config && $config.file_types)?$config.file_types:".*", - max_file_size: ($config && $config.max_file_size)?$config.max_file_size:2048 + max_file_size: ($config && $config.max_file_size)?$config.max_file_size:0 }); /* Datepicker */