diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-05-23 13:14:32 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-05-23 13:14:32 +0200 |
commit | f27198da9dd3e6c04f2787f2bb4ef3bea3b00b55 (patch) | |
tree | 8c140ba1173f988ab8feae69c8373535bd598a32 /js/build/app.js | |
parent | f1261587eb4f8283915f18d162173a6a3a8012b0 (diff) |
implement mark feed, folder and all read for navigation controller
Diffstat (limited to 'js/build/app.js')
-rw-r--r-- | js/build/app.js | 27 |
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); |