Browse Source

Don't keep showing uploaded files in resume session page - refs BT#15362

Angel Fernando Quiroz Campos 6 years ago
parent
commit
4ee20dec62
1 changed files with 25 additions and 7 deletions
  1. 25 7
      main/template/default/session/resume_session.tpl

+ 25 - 7
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('<div id="session-' + sessionId + '-docs">' + response1[0] + '</div>'
                                 + '<div id="session-' + sessionId + '-form">' + response2[0] + '</div>');
 
-                        $('#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);
+                                    });
+                            });
                     });
             });