summaryrefslogtreecommitdiffstats
path: root/js/service
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-05-22 02:15:56 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-05-22 02:15:56 +0200
commit2b4da592f1c8a2210f9ba49a9e24eb2056e5d4a8 (patch)
treea75d63fcfbe307bd22bef14f8befaa9545c8f544 /js/service
parentf0aae6875bc1da724d1960805f88b4b707742a44 (diff)
simplify star and read
Diffstat (limited to 'js/service')
-rw-r--r--js/service/FeedResource.js10
-rw-r--r--js/service/FolderResource.js10
-rw-r--r--js/service/ItemResource.js19
-rw-r--r--js/service/Resource.js4
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;