diff options
Diffstat (limited to 'js/controller/NavigationController.js')
-rw-r--r-- | js/controller/NavigationController.js | 16 |
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) { |