summaryrefslogtreecommitdiffstats
path: root/js/service
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/service
parent021b68025223f2f3fdc8a7f588ae2e87128cbbc0 (diff)
fix starred count for deleted folders, reload path when deleting
Diffstat (limited to 'js/service')
-rw-r--r--js/service/FeedResource.js13
1 files changed, 11 insertions, 2 deletions
diff --git a/js/service/FeedResource.js b/js/service/FeedResource.js
index 180ba0db7..18a50a41b 100644
--- a/js/service/FeedResource.js
+++ b/js/service/FeedResource.js
@@ -227,11 +227,15 @@ app.factory('FeedResource', function (Resource, $http, BASE_URL, $q) {
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;
};
@@ -280,11 +284,16 @@ app.factory('FeedResource', function (Resource, $http, BASE_URL, $q) {
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;
};