diff options
| author | 2013-12-07 15:54:25 +0100 | |
|---|---|---|
| committer | 2013-12-07 15:54:25 +0100 | |
| commit | 6033778944c5f9fd0f1ef980fee5df886e0ffbb4 (patch) | |
| tree | 4b24ec65902fd5598fc2b8c77b3e23029d2539fe /pyload/web | |
| parent | updated some deps, button to add links to existing packages (diff) | |
| download | pyload-6033778944c5f9fd0f1ef980fee5df886e0ffbb4.tar.xz | |
render links updated to package
Diffstat (limited to 'pyload/web')
| -rw-r--r-- | pyload/web/app/scripts/views/dashboard/dashboardView.js | 19 | 
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  | 
