diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-05 12:07:04 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-05 12:07:04 +0200 |
commit | a6d1cc915aed37ad6731ab28728d2f4e58f5b6da (patch) | |
tree | eac3b6412d6eb14ad9468358dac9abb22d7f2539 /js/app | |
parent | 54a67849bd6fe0608c9940bfa1b87b24c07ba41e (diff) |
implemented bare itembl methods
Diffstat (limited to 'js/app')
-rw-r--r-- | js/app/controllers/controllers.coffee | 6 | ||||
-rw-r--r-- | js/app/controllers/itemcontroller.coffee | 4 | ||||
-rw-r--r-- | js/app/services/bl/itembl.coffee | 32 |
3 files changed, 34 insertions, 8 deletions
diff --git a/js/app/controllers/controllers.coffee b/js/app/controllers/controllers.coffee index 77c178fef..190f8dd0b 100644 --- a/js/app/controllers/controllers.coffee +++ b/js/app/controllers/controllers.coffee @@ -39,8 +39,8 @@ StarredBl, unreadCountFormatter)-> ] angular.module('News').controller 'ItemController', -['$scope', '_ItemController', 'ItemModel', 'FeedModel', 'FeedLoading', -($scope, _ItemController, ItemModel, FeedModel, FeedLoading)-> +['$scope', '_ItemController', 'ItemBl', 'FeedModel', 'FeedLoading', +($scope, _ItemController, ItemBl, FeedModel, FeedLoading)-> - return new _ItemController($scope, ItemModel, FeedModel, FeedLoading) + return new _ItemController($scope, ItemBl, FeedModel, FeedLoading) ]
\ No newline at end of file diff --git a/js/app/controllers/itemcontroller.coffee b/js/app/controllers/itemcontroller.coffee index 0a2c1229e..2daf13335 100644 --- a/js/app/controllers/itemcontroller.coffee +++ b/js/app/controllers/itemcontroller.coffee @@ -25,9 +25,9 @@ angular.module('News').factory '_ItemController', -> class ItemController - constructor: (@_$scope, @_itemModel, @_feedModel, @_feedLoading) -> + constructor: (@_$scope, @_itemBl, @_feedModel, @_feedLoading) -> - @_$scope.items = @_itemModel.getAll() + @_$scope.itemBl = @_itemBl @_$scope.isLoading = => return @_feedLoading.isLoading() diff --git a/js/app/services/bl/itembl.coffee b/js/app/services/bl/itembl.coffee index 5b34aa4f4..8c718d653 100644 --- a/js/app/services/bl/itembl.coffee +++ b/js/app/services/bl/itembl.coffee @@ -21,12 +21,38 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. ### -angular.module('News').factory 'ItemBl', -> +angular.module('News').factory 'ItemBl', +['ItemModel', 'Persistence', 'ActiveFeed', 'FeedType', +(ItemModel, Persistence, ActiveFeed, FeedType) -> class ItemBl - constructor: (@_itemModel, @_persistence) -> + constructor: (@_itemModel, @_persistence, @_activeFeed, @_feedType) -> + getAll: -> + return @_itemModel.getAll() - return new ItemBl() + noFeedActive: -> + return @_activeFeed.getType() != @_feedType.Feed + + + isKeptUnread: (itemId) -> + + + toggleKeepUnread: (itemId) -> + + + toggleStarred: (itemId) -> + + + setRead: (itemId) -> + + + getFeedTitle: (itemId) -> + + + + return new ItemBl(ItemModel, Persistence, ActiveFeed, FeedType) + +]
\ No newline at end of file |