summaryrefslogtreecommitdiffstats
path: root/js/app/controllers/feedcontroller.coffee
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-25 17:07:12 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-25 17:07:12 +0100
commit29b4fc15528cd88ab1b7b77aa7b9b4632042dd0c (patch)
tree32692d7a0f220d9af34c5f3c30ae5475ea63f028 /js/app/controllers/feedcontroller.coffee
parentfc16477ba35bc36504f1bebcabeca3b67cdbbf50 (diff)
provide feedcontroller skeleton methods
Diffstat (limited to 'js/app/controllers/feedcontroller.coffee')
-rw-r--r--js/app/controllers/feedcontroller.coffee72
1 files changed, 71 insertions, 1 deletions
diff --git a/js/app/controllers/feedcontroller.coffee b/js/app/controllers/feedcontroller.coffee
index a641a8a9c..535ed00ac 100644
--- a/js/app/controllers/feedcontroller.coffee
+++ b/js/app/controllers/feedcontroller.coffee
@@ -25,7 +25,77 @@ angular.module('News').factory '_FeedController', ->
class FeedController
- constructor: (@$scope, @folderModel, @feedModel) ->
+ constructor: (@$scope, @_folderModel, @_feedModel, @_active,
+ @_showAll, @_feedType, @_starredCount) ->
+
+ # bind internal stuff to scope
+ @$scope.feeds = @_feedModel.getAll()
+ @$scope.folders = @_folderModel.getAll()
+ @$scope.feedType = @_feedType
+
+ @$scope.isFeedActive = (type, id) =>
+ return @isFeedActive(type, id)
+
+ @$scope.isShown = (type, id) =>
+ return @isShown(type, id)
+
+ @$scope.getUnreadCount = (type, id) =>
+ return @getUnreadCount(type, id)
+
+ @$scope.isShowAll = =>
+ return @isShowAll()
+
+ @$scope.loadFeed = (type, id) =>
+ @loadFeed(type, id)
+
+ @$scope.hasFeeds = (folderId) =>
+ return @hasFeeds(folderId)
+
+ @$scope.delete = (type, id) =>
+ @delete(type, id)
+
+ @$scope.markAllRead = (type, id) =>
+ @markAllRead(type, id)
+
+ @$scope.getFeedsOfFolder = (folderId) =>
+ return @getFeedsOfFolder(folderId)
+
+ @$scope.setShowAll = (showAll) =>
+ @setShowAll(showAll)
+
+
+ isFeedActive: (type, id) ->
+ return type == @_active.getType() and id = @_active.getId()
+
+
+ isShown: (type, id) ->
+ if @isShowAll()
+ return true
+ else
+ return @getUnreadCount(type, id) > 0
+
+
+ isShowAll: ->
+ return @_showAll.getShowAll()
+
+
+ getUnreadCount: (type, id) ->
+
+
+ loadFeed: (type, id) ->
+
+
+ hasFeeds: (folderId) ->
+
+
+ delete: (type, id) ->
+
+
+ markAllRead: (type, id) ->
+
+
+ getFeedsOfFolder: (folderId) ->
+
return FeedController \ No newline at end of file