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);
+ });
+ });
});
});