diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-05-22 02:15:56 +0200 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-05-22 02:15:56 +0200 |
commit | 2b4da592f1c8a2210f9ba49a9e24eb2056e5d4a8 (patch) | |
tree | a75d63fcfbe307bd22bef14f8befaa9545c8f544 /js/service | |
parent | f0aae6875bc1da724d1960805f88b4b707742a44 (diff) |
simplify star and read
Diffstat (limited to 'js/service')
-rw-r--r-- | js/service/FeedResource.js | 10 | ||||
-rw-r--r-- | js/service/FolderResource.js | 10 | ||||
-rw-r--r-- | js/service/ItemResource.js | 19 | ||||
-rw-r--r-- | js/service/Resource.js | 4 |
4 files changed, 30 insertions, 13 deletions
diff --git a/js/service/FeedResource.js b/js/service/FeedResource.js index 579396b9d..2eb9e4818 100644 --- a/js/service/FeedResource.js +++ b/js/service/FeedResource.js @@ -7,14 +7,16 @@ * @author Bernhard Posselt <dev@bernhard-posselt.com> * @copyright Bernhard Posselt 2014 */ -app.factory('FeedResource', (Resource, $http) => { +app.factory('FeedResource', (Resource, $http, BASE_URL) => { 'use strict'; class FeedResource extends Resource { - constructor ($http) { - super($http, 'url'); + + constructor ($http, BASE_URL) { + super($http, BASE_URL, 'url'); } + } - return new FeedResource($http); + return new FeedResource($http, BASE_URL); });
\ No newline at end of file diff --git a/js/service/FolderResource.js b/js/service/FolderResource.js index 314900e37..1ea48e0bb 100644 --- a/js/service/FolderResource.js +++ b/js/service/FolderResource.js @@ -7,14 +7,16 @@ * @author Bernhard Posselt <dev@bernhard-posselt.com> * @copyright Bernhard Posselt 2014 */ -app.factory('FolderResource', (Resource, $http) => { +app.factory('FolderResource', (Resource, $http, BASE_URL) => { 'use strict'; class FolderResource extends Resource { - constructor ($http) { - super($http, 'name'); + + constructor ($http, BASE_URL) { + super($http, BASE_URL, 'name'); } + } - return new FolderResource($http); + return new FolderResource($http, BASE_URL); });
\ No newline at end of file diff --git a/js/service/ItemResource.js b/js/service/ItemResource.js index 5750f2c6b..e6a8e1d2d 100644 --- a/js/service/ItemResource.js +++ b/js/service/ItemResource.js @@ -7,13 +7,13 @@ * @author Bernhard Posselt <dev@bernhard-posselt.com> * @copyright Bernhard Posselt 2014 */ -app.factory('ItemResource', (Resource, $http) => { +app.factory('ItemResource', (Resource, $http, BASE_URL) => { 'use strict'; class ItemResource extends Resource { - constructor ($http) { - super($http); + constructor ($http, BASE_URL) { + super($http, BASE_URL); } receive (value, channel) { @@ -39,7 +39,18 @@ app.factory('ItemResource', (Resource, $http) => { return this.starredCount; } + markRead (itemId, read=true) { + this.get(itemId).unread = !read; + //http.get(); + } + + markFeedRead (feedId) { + for (let item in this.values.filter(i => i.feedId === feedId)) { + this.markRead(item); + } + } + } - return new ItemResource($http); + return new ItemResource($http, BASE_URL); });
\ No newline at end of file diff --git a/js/service/Resource.js b/js/service/Resource.js index f71126f02..7683099da 100644 --- a/js/service/Resource.js +++ b/js/service/Resource.js @@ -12,11 +12,12 @@ app.factory('Resource', () => { class Resource { - constructor (http, id='id') { + constructor (http, BASE_URL, id='id') { this.id = id; this.values = []; this.hashMap = {}; this.http = http; + this.BASE_URL = BASE_URL; } receive (objs) { @@ -74,6 +75,7 @@ app.factory('Resource', () => { getAll () { return this.values; } + } return Resource; |