summaryrefslogtreecommitdiffstats
path: root/js/build/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/build/app.js')
-rw-r--r--js/build/app.js38
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});
};