diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2015-11-01 14:25:05 +0100 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2015-11-01 14:25:42 +0100 |
commit | b250747c6681dca656b0761f70f53d0295d228d1 (patch) | |
tree | 906be611568fa4c958600697e4c93d825240fcd8 /js/build/app.js | |
parent | 00c4eeb67905f481e4d50e81237873956120c7c5 (diff) |
fix #882
Diffstat (limited to 'js/build/app.js')
-rw-r--r-- | js/build/app.js | 38 |
1 files changed, 25 insertions, 13 deletions
diff --git a/js/build/app.js b/js/build/app.js index f320b0f84..4ac05370a 100644 --- a/js/build/app.js +++ b/js/build/app.js @@ -843,17 +843,21 @@ app.controller('NavigationController', }; this.setOrdering = function (feed, ordering) { - FeedResource.setOrdering(feed.id, ordering); + FeedResource.patch(feed.id, {ordering: ordering}); $route.reload(); }; this.togglePinned = function (feedId) { var feed = FeedResource.getById(feedId); if (feed) { - return FeedResource.setPinned(feedId, !feed.pinned); + return FeedResource.patch(feedId, {pinned: !feed.pinned}); } }; + this.setUpdateMode = function (feedId, updateMode) { + return FeedResource.patch(feedId, {updateMode: updateMode}); + }; + this.toggleFullText = function (feed) { $rootScope.$broadcast('$routeChangeStart'); FeedResource.toggleFullText(feed.id).finally(function () { @@ -1316,8 +1320,8 @@ app.factory('FeedResource', ["Resource", "$http", "BASE_URL", "$q", function (Re 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 }); } @@ -1329,23 +1333,31 @@ app.factory('FeedResource', ["Resource", "$http", "BASE_URL", "$q", function (Re 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}); }; |