summaryrefslogtreecommitdiffstats
path: root/pyload/web
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/web')
-rw-r--r--pyload/web/app/scripts/views/dashboard/dashboardView.js19
1 files changed, 17 insertions, 2 deletions
diff --git a/pyload/web/app/scripts/views/dashboard/dashboardView.js b/pyload/web/app/scripts/views/dashboard/dashboardView.js
index 3b224040d..e1312fd2c 100644
--- a/pyload/web/app/scripts/views/dashboard/dashboardView.js
+++ b/pyload/web/app/scripts/views/dashboard/dashboardView.js
@@ -184,9 +184,24 @@ define(['jquery', 'backbone', 'underscore', 'app', 'models/TreeCollection', 'col
// TODO: render inserted files
// reload the package
onPackageUpdated: function(pid) {
+ var self = this;
var pack = this.tree.get('packages').get(pid);
- if (pack)
- pack.fetch();
+ if (pack) {
+ var files = pack.get('files');
+ if (files)
+ var fids = files.pluck('fid');
+
+ // add the new files if this is the current open package
+ pack.fetch({success: function() {
+ if (!self.files || self.files !== files)
+ return;
+
+ var new_fids = _.difference(files.pluck('fid'), fids);
+ _.each(new_fids, function(fid, i) {
+ self.appendFile(files.get(fid), i);
+ });
+ }});
+ }
}
});
}); \ No newline at end of file