summaryrefslogtreecommitdiffstats
path: root/js/service
diff options
context:
space:
mode:
authorBernhard Posselt <dev@bernhard-posselt.com>2015-11-01 14:25:05 +0100
committerBernhard Posselt <dev@bernhard-posselt.com>2015-11-01 14:25:42 +0100
commitb250747c6681dca656b0761f70f53d0295d228d1 (patch)
tree906be611568fa4c958600697e4c93d825240fcd8 /js/service
parent00c4eeb67905f481e4d50e81237873956120c7c5 (diff)
fix #882
Diffstat (limited to 'js/service')
-rw-r--r--js/service/FeedResource.js30
1 files changed, 19 insertions, 11 deletions
diff --git a/js/service/FeedResource.js b/js/service/FeedResource.js
index 1557bf50f..671761cea 100644
--- a/js/service/FeedResource.js
+++ b/js/service/FeedResource.js
@@ -322,8 +322,8 @@ app.factory('FeedResource', function (Resource, $http, BASE_URL, $q) {
if (feed) {
feed.ordering = ordering;
- var url = this.BASE_URL + '/feeds/' + feedId + '/ordering';
- return this.http.post(url, {
+ var url = this.BASE_URL + '/feeds/' + feedId;
+ return this.http.patch(url, {
ordering: ordering
});
}
@@ -335,23 +335,31 @@ app.factory('FeedResource', function (Resource, $http, BASE_URL, $q) {
if (feed) {
feed.pinned = isPinned;
- var url = this.BASE_URL + '/feeds/' + feedId + '/pinned';
- return this.http.post(url, {
- isPinned: isPinned
+ var url = this.BASE_URL + '/feeds/' + feedId;
+ return this.http.patch(url, {
+ pinned: isPinned
});
}
};
- FeedResource.prototype.toggleFullText = function (feedId) {
+ FeedResource.prototype.patch = function (feedId, diff) {
var feed = this.getById(feedId);
- feed.fullTextEnabled = !feed.fullTextEnabled;
+ if (feed) {
+ Object.keys(diff).forEach(function(key) {
+ feed[key] = diff[key];
+ });
+ var url = this.BASE_URL + '/feeds/' + feedId;
+ return this.http.patch(url, diff);
+ }
+ };
+
- var url = this.BASE_URL + '/feeds/' + feedId + '/fulltext';
- return this.http.post(url, {
- fullTextEnabled: feed.fullTextEnabled
- });
+ FeedResource.prototype.toggleFullText = function (feedId) {
+ var feed = this.getById(feedId);
+
+ return this.patch(feedId, {fullTextEnabled: !feed.fullTextEnabled});
};