!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","./jquery.fileupload-process"],t):t(window.jQuery)}(function(t){"use strict";t.blueimp.fileupload.prototype.options.processQueue.push({action:"validate",always:!0,acceptFileTypes:"@",maxFileSize:"@",minFileSize:"@",maxNumberOfFiles:"@",disabled:"@disableValidation"}),t.widget("blueimp.fileupload",t.blueimp.fileupload,{options:{getNumberOfFiles:t.noop,messages:{maxNumberOfFiles:"Maximum number of files exceeded",acceptFileTypes:"File type not allowed",maxFileSize:"File is too large",minFileSize:"File is too small"}},processActions:{validate:function(e,i){if(i.disabled)return e;var a=t.Deferred(),n=this.options,s=e.files[e.index];return"number"===t.type(i.maxNumberOfFiles)&&(n.getNumberOfFiles()||0)+e.files.length>i.maxNumberOfFiles?s.error=n.i18n("maxNumberOfFiles"):!i.acceptFileTypes||i.acceptFileTypes.test(s.type)||i.acceptFileTypes.test(s.name)?i.maxFileSize&&s.size>i.maxFileSize?s.error=n.i18n("maxFileSize"):"number"===t.type(s.size)&&s.size<i.minFileSize?s.error=n.i18n("minFileSize"):delete s.error:s.error=n.i18n("acceptFileTypes"),s.error||e.files.error?(e.files.error=!0,a.rejectWith(this,[e])):a.resolveWith(this,[e]),a.promise()}}})});