summaryrefslogtreecommitdiffstats
path: root/js/build/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/build/app.js')
-rw-r--r--js/build/app.js41
1 files changed, 31 insertions, 10 deletions
diff --git a/js/build/app.js b/js/build/app.js
index 51dcdf8f3..fe60c82a6 100644
--- a/js/build/app.js
+++ b/js/build/app.js
@@ -335,8 +335,8 @@ app.controller('ContentController',
}]);
app.controller('NavigationController',
-["$route", "FEED_TYPE", "FeedResource", "FolderResource", "ItemResource", "SettingsResource", "Publisher", "$rootScope", "$location", function ($route, FEED_TYPE, FeedResource, FolderResource, ItemResource,
- SettingsResource, Publisher, $rootScope, $location) {
+["$route", "FEED_TYPE", "FeedResource", "FolderResource", "ItemResource", "SettingsResource", "Publisher", "$rootScope", "$location", "$q", function ($route, FEED_TYPE, FeedResource, FolderResource, ItemResource,
+ SettingsResource, Publisher, $rootScope, $location, $q) {
'use strict';
this.feedError = '';
@@ -556,11 +556,15 @@ app.controller('NavigationController',
};
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) {
@@ -569,13 +573,21 @@ app.controller('NavigationController',
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) {
@@ -869,11 +881,15 @@ app.factory('FeedResource', ["Resource", "$http", "BASE_URL", "$q", function (Re
FeedResource.prototype.reversiblyDeleteFolder = function (folderId) {
var self = this;
+ var promises = [];
this.getByFolderId(folderId).forEach(function (feed) {
- self.reversiblyDelete(feed.id, false);
+ promises.push(self.reversiblyDelete(feed.id, false));
});
this.updateUnreadCache();
+
+ var deferred = this.$q.all(promises);
+ return deferred.promise;
};
@@ -922,11 +938,16 @@ app.factory('FeedResource', ["Resource", "$http", "BASE_URL", "$q", function (Re
FeedResource.prototype.undoDeleteFolder = function (folderId) {
var self = this;
+ var promises = [];
+
this.getByFolderId(folderId).forEach(function (feed) {
- self.undoDelete(feed.id, false);
+ promises.push(self.undoDelete(feed.id, false));
});
this.updateUnreadCache();
+
+ var deferred = this.$q.all(promises);
+ return deferred.promise;
};