summaryrefslogtreecommitdiffstats
path: root/js
diff options
context:
space:
mode:
authorskiingwiz <skiingwiz@gmail.com>2021-03-27 22:15:10 -0400
committerBenjamin Brahmer <info@b-brahmer.de>2021-04-02 11:15:17 +0200
commit04519388ce1bf3acc9997b35748762a7380e5954 (patch)
tree628b743c43c39aa4319153f3e5482ff35fd383af /js
parente917127a7bab29b06ffca597fbb554cf57f6d212 (diff)
Allow directly adding a feed without going through the discovery process
Signed-off-by: skiingwiz <skiingwiz@gmail.com>
Diffstat (limited to 'js')
-rw-r--r--js/controller/NavigationController.js5
-rw-r--r--js/service/FeedResource.js5
-rw-r--r--js/tests/unit/controller/NavigationControllerSpec.js4
3 files changed, 9 insertions, 5 deletions
diff --git a/js/controller/NavigationController.js b/js/controller/NavigationController.js
index 1b183cbdf..68a46900e 100644
--- a/js/controller/NavigationController.js
+++ b/js/controller/NavigationController.js
@@ -210,7 +210,9 @@ app.controller('NavigationController', function ($route, FEED_TYPE, FeedResource
feed.url += regResult[2];
}
- FeedResource.create(feed.url, existingFolder.id, undefined, feed.user, feed.password).then(function (data) {
+ var autoDiscover = feed.autoDiscover ? true : false;
+ FeedResource.create(feed.url, existingFolder.id, undefined, feed.user, feed.password, autoDiscover)
+ .then(function (data) {
Publisher.publishAll(data);
// set folder as default
@@ -220,6 +222,7 @@ app.controller('NavigationController', function ($route, FEED_TYPE, FeedResource
feed.url = '';
feed.user = '';
feed.password = '';
+ feed.autoDiscover = true;
self.addingFeed = false;
});
diff --git a/js/service/FeedResource.js b/js/service/FeedResource.js
index 0ae7d2ad4..275bb1936 100644
--- a/js/service/FeedResource.js
+++ b/js/service/FeedResource.js
@@ -163,7 +163,7 @@ app.factory('FeedResource', function (Resource, $http, BASE_URL, $q) {
};
- FeedResource.prototype.create = function (url, folderId, title, user, password) {
+ FeedResource.prototype.create = function (url, folderId, title, user, password, fullDiscover) {
url = url.trim();
if (!url.startsWith('http')) {
url = 'https://' + url;
@@ -191,7 +191,8 @@ app.factory('FeedResource', function (Resource, $http, BASE_URL, $q) {
parentFolderId: folderId || 0,
title: title,
user: user || null,
- password: password || null
+ password: password || null,
+ fullDiscover: fullDiscover
}
}).then(function (response) {
return response.data;
diff --git a/js/tests/unit/controller/NavigationControllerSpec.js b/js/tests/unit/controller/NavigationControllerSpec.js
index 8329348a7..17aee7e22 100644
--- a/js/tests/unit/controller/NavigationControllerSpec.js
+++ b/js/tests/unit/controller/NavigationControllerSpec.js
@@ -361,7 +361,7 @@ describe('NavigationController', function () {
expect(ctrl.showNewFolder).toBe(false);
expect(FeedResource.create).toHaveBeenCalledWith('test', 3,
- undefined, undefined, undefined);
+ undefined, undefined, undefined, false);
expect(Publisher.publishAll).toHaveBeenCalledWith({feeds: [{
id: 3,
url: 'test',
@@ -441,7 +441,7 @@ describe('NavigationController', function () {
expect(ctrl.showNewFolder).toBe(false);
expect(FeedResource.create).toHaveBeenCalledWith('test', 19,
- undefined, 'user', 'password');
+ undefined, 'user', 'password', false);
expect(FolderResource.create).toHaveBeenCalledWith('john');
expect(Publisher.publishAll).toHaveBeenCalledWith({
folders: [{