diff --git a/Resources/public/js/manager.js b/Resources/public/js/manager.js
index 4a99c22..e9aa4d9 100644
--- a/Resources/public/js/manager.js
+++ b/Resources/public/js/manager.js
@@ -218,7 +218,34 @@ $(function () {
displayAlert('success', msg)
}
+ // Ajax update view
+ function reloadList() {
+ $.ajax({
+ dataType: "json",
+ url: url,
+ type: 'GET'
+ }).done(function (data) {
+ // update file list
+ $('#form-multiple-delete').html(data.data);
+
+ lazy();
+
+ if (tree === true) {
+ $('#tree').data('jstree', false).empty();
+ initTree(data.treeData);
+ }
+
+ $('#select-all').prop('checked', false);
+ $('#js-delete-multiple-modal').addClass('disabled');
+
+ }).fail(function (jqXHR, textStatus, errorThrown) {
+ displayError('Ajax call error : ' + jqXHR.status + ' ' + errorThrown)
+ });
+ }
+
// file upload
+ // The list is reloaded once, when the whole upload queue is finished, not after every file
+ var reloadNeeded = false;
$('#fileupload').fileupload({
dataType: 'json',
processQueue: false,
@@ -228,29 +255,7 @@ $(function () {
const fileName = $("").text(file.name).html();
if (file.url) {
displaySuccess(fileName+' ' + successMessage)
- // Ajax update view
- $.ajax({
- dataType: "json",
- url: url,
- type: 'GET'
- }).done(function (data) {
- // update file list
- $('#form-multiple-delete').html(data.data);
-
- lazy();
-
- if (tree === true) {
- $('#tree').data('jstree', false).empty();
- initTree(data.treeData);
- }
-
- $('#select-all').prop('checked', false);
- $('#js-delete-multiple-modal').addClass('disabled');
-
- }).fail(function (jqXHR, textStatus, errorThrown) {
- displayError('Ajax call error : ' + jqXHR.status + ' ' + errorThrown)
- });
-
+ reloadNeeded = true;
} else if (file.error) {
displayError(fileName+' ' + file.error)
}
@@ -279,6 +284,11 @@ $(function () {
.addClass("notransition")
.attr('aria-valuenow', 0)
.css('width', 0 + '%');
+
+ if (reloadNeeded) {
+ reloadNeeded = false;
+ reloadList();
+ }
});
function lazy() {