|
|
|
@ -42,6 +42,7 @@ function FileLoader(args) {
|
|
|
|
|
div.append(fileLabel);
|
|
|
|
|
var fileInput = $("<input>")
|
|
|
|
|
.attr("type", "file")
|
|
|
|
|
.attr("multiple", '')
|
|
|
|
|
.hide();
|
|
|
|
|
fileInput.change(function () {
|
|
|
|
|
var files = $(this).prop("files");
|
|
|
|
@ -75,20 +76,22 @@ function FileLoader(args) {
|
|
|
|
|
showFeedbackMessage(ALERT_CHOOSE_FILE, MessageTypesEnum.DANGER);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
var currentFile = files[0];
|
|
|
|
|
if (!isEmpty(fileExtensions) && fileExtensions.indexOf(getFileExt(currentFile)) === -1) {
|
|
|
|
|
showFeedbackMessage(ALERT_UNKNOWN_FILE_EXT, MessageTypesEnum.DANGER);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (currentFile.size === 0) {
|
|
|
|
|
showFeedbackMessage(ALERT_EMPTY_FILE, MessageTypesEnum.DANGER);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (currentFile.size / SIZE_TO_MB > MAX_FILE_SIZE_MB) {
|
|
|
|
|
showFeedbackMessage(ALERT_MAX_FILE + " " + MAX_FILE_SIZE_MB + "Mb", MessageTypesEnum.DANGER);
|
|
|
|
|
return;
|
|
|
|
|
for (var i = 0; i < files.length; i++) {
|
|
|
|
|
var currentFile = files[i];
|
|
|
|
|
if (!isEmpty(fileExtensions) && fileExtensions.indexOf(getFileExt(currentFile)) === -1) {
|
|
|
|
|
showFeedbackMessage(ALERT_UNKNOWN_FILE_EXT, MessageTypesEnum.DANGER);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (currentFile.size === 0) {
|
|
|
|
|
showFeedbackMessage(ALERT_EMPTY_FILE, MessageTypesEnum.DANGER);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (MAX_FILE_SIZE_MB != -1 && currentFile.size / SIZE_TO_MB > MAX_FILE_SIZE_MB) {
|
|
|
|
|
showFeedbackMessage(ALERT_MAX_FILE + " " + MAX_FILE_SIZE_MB + "Mb", MessageTypesEnum.DANGER);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
upload(currentFile);
|
|
|
|
|
}
|
|
|
|
|
upload(currentFile);
|
|
|
|
|
});
|
|
|
|
|
buttonGroup.append(uploadButton);
|
|
|
|
|
|
|
|
|
|