summaryrefslogtreecommitdiffstats
path: root/js/controller/NavigationController.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/controller/NavigationController.js')
-rw-r--r--js/controller/NavigationController.js16
1 files changed, 14 insertions, 2 deletions
diff --git a/js/controller/NavigationController.js b/js/controller/NavigationController.js
index 38594149a..3f80e88b8 100644
--- a/js/controller/NavigationController.js
+++ b/js/controller/NavigationController.js
@@ -54,7 +54,12 @@ function ($route, FEED_TYPE, FeedResource, FolderResource, ItemResource,
};
this.getFeedUnreadCount = function (feedId) {
- return FeedResource.getById(feedId).unreadCount;
+ var feed = FeedResource.getById(feedId);
+ if (feed !== undefined) {
+ return feed.unreadCount;
+ } else {
+ return 0;
+ }
};
this.getFolderUnreadCount= function (folderId) {
@@ -113,7 +118,14 @@ function ($route, FEED_TYPE, FeedResource, FolderResource, ItemResource,
this.folderNameExists = function (folderName) {
folderName = folderName || '';
- return FolderResource.get(folderName) !== undefined;
+ return FolderResource.get(folderName.trim()) !== undefined;
+ };
+
+ this.feedUrlExists = function (url) {
+ url = url || '';
+ url = url.trim();
+ return FeedResource.get(url) !== undefined ||
+ FeedResource.get('http://' + url) !== undefined;
};
this.createFeed = function (feed) {