diff options
author | RaNaN <Mast3rRaNaN@hotmail.de> | 2013-12-07 15:19:49 +0100 |
---|---|---|
committer | RaNaN <Mast3rRaNaN@hotmail.de> | 2013-12-07 15:19:49 +0100 |
commit | bd015ab580645f2cb9af70be64973a425e5f1552 (patch) | |
tree | be97a3174b45ac57e5ee99abb9a6b065754b8db3 /pyload/web/app/scripts/views/dashboard/dashboardView.js | |
parent | package edit dialog (diff) | |
download | pyload-bd015ab580645f2cb9af70be64973a425e5f1552.tar.xz |
updated some deps, button to add links to existing packages
Diffstat (limited to 'pyload/web/app/scripts/views/dashboard/dashboardView.js')
-rw-r--r-- | pyload/web/app/scripts/views/dashboard/dashboardView.js | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/pyload/web/app/scripts/views/dashboard/dashboardView.js b/pyload/web/app/scripts/views/dashboard/dashboardView.js index 7c176ae64..3b224040d 100644 --- a/pyload/web/app/scripts/views/dashboard/dashboardView.js +++ b/pyload/web/app/scripts/views/dashboard/dashboardView.js @@ -28,9 +28,9 @@ define(['jquery', 'backbone', 'underscore', 'app', 'models/TreeCollection', 'col var self = this; // When package is added we reload the data - this.listenTo(App.vent, 'package:added', _.bind(this.fetch, this)); this.listenTo(App.vent, 'package:inserted', _.bind(this.fetch, this)); - this.listenTo(App.vent, 'package:destroyed', _.bind(this.packageDestroyed, this)); + this.listenTo(App.vent, 'package:destroyed', _.bind(this.onPackageDestroyed, this)); + this.listenTo(App.vent, 'package:updated', _.bind(this.onPackageUpdated, this)); this.listenTo(App.vent, 'file:updated', _.bind(this.fileUpdated, this)); @@ -46,6 +46,7 @@ define(['jquery', 'backbone', 'underscore', 'app', 'models/TreeCollection', 'col // TODO: put in separated function // TODO: order of elements? // Init the tree and callback for package added + // open newly added package in dashboard this.tree.fetch({success: function() { self.update(); self.tree.get('packages').on('add', function(pack) { @@ -174,10 +175,18 @@ define(['jquery', 'backbone', 'underscore', 'app', 'models/TreeCollection', 'col }, // destroys files when opened package is deleted - packageDestroyed: function(pack) { + onPackageDestroyed: function(pack) { // TODO: could be improved if (pack.get('files') === this.files) App.vent.trigger('dashboard:destroyContent'); + }, + + // TODO: render inserted files + // reload the package + onPackageUpdated: function(pid) { + var pack = this.tree.get('packages').get(pid); + if (pack) + pack.fetch(); } }); });
\ No newline at end of file |