summaryrefslogtreecommitdiffstats
path: root/js/service
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2014-05-29 22:58:30 +0200
committerBernhard Posselt <dev@bernhard-posselt.com>2014-05-29 22:58:30 +0200
commitcba949fb0771c832326fc7886cced2bdc37e7536 (patch)
tree9e1a335a83a6006f645c801b762db7525e4c6c59 /js/service
parentb91ef01fdbf14c6a5d58e5c471dbb1fc9d17cdfb (diff)
order by pubdate
Diffstat (limited to 'js/service')
-rw-r--r--js/service/FeedResource.js4
-rw-r--r--js/service/ItemResource.js44
2 files changed, 12 insertions, 36 deletions
diff --git a/js/service/FeedResource.js b/js/service/FeedResource.js
index 3e7a2e8bd..135601b2f 100644
--- a/js/service/FeedResource.js
+++ b/js/service/FeedResource.js
@@ -109,7 +109,9 @@ app.factory('FeedResource', (Resource, $http, BASE_URL) => {
return this.values.filter(v => v.folderId === folderId);
}
-
+ getById (feedId) {
+ return this.ids[feedId];
+ }
}
return new FeedResource($http, BASE_URL);
diff --git a/js/service/ItemResource.js b/js/service/ItemResource.js
index 983b9b39a..625f58b5e 100644
--- a/js/service/ItemResource.js
+++ b/js/service/ItemResource.js
@@ -16,23 +16,6 @@ app.factory('ItemResource', (Resource, $http, BASE_URL) => {
constructor ($http, BASE_URL) {
super($http, BASE_URL);
this.starredCount = 0;
- this.highestId = 0;
- this.lowestId = 0;
- }
-
-
- add (obj) {
- let id = obj[this.id];
-
- if (this.highestId < id) {
- this.highestId = id;
- }
-
- if (this.lowestId === 0 || this.lowestId > id) {
- this.lowestId = id;
- }
-
- super.add(obj);
}
@@ -84,6 +67,15 @@ app.factory('ItemResource', (Resource, $http, BASE_URL) => {
}
+ toggleStar (itemId) {
+ if (this.get(itemId).starred) {
+ this.star(itemId, false);
+ } else {
+ this.star(itemId, true);
+ }
+ }
+
+
markItemRead (itemId, isRead=true) {
this.get(itemId).unread = !isRead;
return this.http({
@@ -112,25 +104,7 @@ app.factory('ItemResource', (Resource, $http, BASE_URL) => {
}
- getHighestId () {
- return this.highestId;
- }
-
-
- getLowestId () {
- return this.lowestId;
- }
-
-
- keepUnread (itemId) {
- this.get(itemId).keepUnread = true;
- return this.markItemRead(itemId, false);
- }
-
-
clear () {
- this.highestId = 0;
- this.lowestId = 0;
super.clear();
}