summaryrefslogtreecommitdiffstats
path: root/js/build/app.js
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-05-23 13:14:32 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-05-23 13:14:32 +0200
commitf27198da9dd3e6c04f2787f2bb4ef3bea3b00b55 (patch)
tree8c140ba1173f988ab8feae69c8373535bd598a32 /js/build/app.js
parentf1261587eb4f8283915f18d162173a6a3a8012b0 (diff)
implement mark feed, folder and all read for navigation controller
Diffstat (limited to 'js/build/app.js')
-rw-r--r--js/build/app.js27
1 files changed, 26 insertions, 1 deletions
diff --git a/js/build/app.js b/js/build/app.js
index 40e1a4bb6..185447e6b 100644
--- a/js/build/app.js
+++ b/js/build/app.js
@@ -204,7 +204,27 @@ var $__build_47_app__ = function () {
this.getFolders = function () {
return FolderResource.getAll();
};
- console.log(ItemResource);
+ this.markFolderRead = function (folderId) {
+ FeedResource.markFolderRead(folderId);
+ for (var $__3 = FeedResource.getByFolderId(folderId)[$traceurRuntime.toProperty(Symbol.iterator)](), $__4; !($__4 = $__3.next()).done;) {
+ try {
+ throw undefined;
+ } catch (feed) {
+ feed = $__4.value;
+ {
+ ItemResource.markFeedRead(feed.id);
+ }
+ }
+ }
+ };
+ this.markFeedRead = function (feedId) {
+ ItemResource.markFeedRead(feedId);
+ FeedResource.markFeedRead(feedId);
+ };
+ this.markRead = function () {
+ ItemResource.markRead();
+ FeedResource.markRead();
+ };
}
]);
app.controller('SettingsController', [
@@ -343,6 +363,11 @@ var $__build_47_app__ = function () {
},
getFolderUnreadCount: function (folderId) {
return this.folderUnreadCount[$traceurRuntime.toProperty(folderId)] || 0;
+ },
+ getByFolderId: function (folderId) {
+ return this.values.filter(function (v) {
+ return v.folderId === folderId;
+ });
}
}, {}, Resource);
return new FeedResource($http, BASE_URL);