summaryrefslogtreecommitdiffstats
path: root/js/controller
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-09-13 12:46:29 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-09-13 12:46:29 +0200
commite06aaac5120f95212598b54cd1fb6e2513e77b86 (patch)
treefb156d6c90c63fb14363c8f19f2ba4dd8ad3e1a9 /js/controller
parent021b68025223f2f3fdc8a7f588ae2e87128cbbc0 (diff)
fix starred count for deleted folders, reload path when deleting
Diffstat (limited to 'js/controller')
-rw-r--r--js/controller/NavigationController.js26
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) {