diff --git a/main/template/default/session/resume_session.tpl b/main/template/default/session/resume_session.tpl index 037a249fd8..d0c6e17a19 100644 --- a/main/template/default/session/resume_session.tpl +++ b/main/template/default/session/resume_session.tpl @@ -167,18 +167,36 @@ $.when .apply($, [loadFiles(courseId, sessionId), loadForm(courseId, sessionId)]) .then(function (response1, response2) { + var filesCount = 0, + filesUploadedCount = 0; + $trContainer.find('td:first') .html('
' + response1[0] + '
' + '
' + response2[0] + '
'); - $('#input_file_upload').on('fileuploaddone', function (e, data) { - $('#session-' + sessionId + '-docs').html('{{ 'Loading'|get_lang }}'); + $('#input_file_upload') + .on('fileuploadadd', function (e, data) { + filesCount += data.files.length; + }) + .on('fileuploaddone', function (e, data) { + filesUploadedCount += data.files.length; + + data.context.parent().remove(); + + if (filesUploadedCount < filesCount) { + return; + } + + $('#session-' + sessionId + '-docs').html('{{ 'Loading'|get_lang }}'); + + loadFiles(courseId, sessionId) + .then(function (response) { + filesCount = 0; + filesUploadedCount = 0; - loadFiles(courseId, sessionId) - .then(function (response) { - $('#session-' + sessionId + '-docs').html(response); - }); - }); + $('#session-' + sessionId + '-docs').html(response); + }); + }); }); });