diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-09-13 12:46:29 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-09-13 12:46:29 +0200 |
commit | e06aaac5120f95212598b54cd1fb6e2513e77b86 (patch) | |
tree | fb156d6c90c63fb14363c8f19f2ba4dd8ad3e1a9 /js/controller/NavigationController.js | |
parent | 021b68025223f2f3fdc8a7f588ae2e87128cbbc0 (diff) |
fix starred count for deleted folders, reload path when deleting
Diffstat (limited to 'js/controller/NavigationController.js')
-rw-r--r-- | js/controller/NavigationController.js | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/js/controller/NavigationController.js b/js/controller/NavigationController.js index 7be2c497e..217422a7a 100644 --- a/js/controller/NavigationController.js +++ b/js/controller/NavigationController.js @@ -9,7 +9,7 @@ */ app.controller('NavigationController', function ($route, FEED_TYPE, FeedResource, FolderResource, ItemResource, - SettingsResource, Publisher, $rootScope, $location) { + SettingsResource, Publisher, $rootScope, $location, $q) { 'use strict'; this.feedError = ''; @@ -229,11 +229,15 @@ function ($route, FEED_TYPE, FeedResource, FolderResource, ItemResource, }; this.reversiblyDeleteFeed = function (feed) { - FeedResource.reversiblyDelete(feed.id); + FeedResource.reversiblyDelete(feed.id).finally(function () { + $route.reload(); + }); }; this.undoDeleteFeed = function (feed) { - FeedResource.undoDelete(feed.id); + FeedResource.undoDelete(feed.id).finally(function () { + $route.reload(); + }); }; this.deleteFeed = function (feed) { @@ -242,13 +246,21 @@ function ($route, FEED_TYPE, FeedResource, FolderResource, ItemResource, this.reversiblyDeleteFolder = function (folder) { - FeedResource.reversiblyDeleteFolder(folder.id); - FolderResource.reversiblyDelete(folder.name); + $q.all( + FeedResource.reversiblyDeleteFolder(folder.id), + FolderResource.reversiblyDelete(folder.name) + ).finally(function () { + $route.reload(); + }); }; this.undoDeleteFolder = function (folder) { - FeedResource.undoDeleteFolder(folder.id); - FolderResource.undoDelete(folder.name); + $q.all( + FeedResource.undoDeleteFolder(folder.id), + FolderResource.undoDelete(folder.name) + ).finally(function () { + $route.reload(); + }); }; this.deleteFolder = function (folder) { |