summaryrefslogtreecommitdiffstats
path: root/js/app
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-04-05 12:07:04 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-04-05 12:07:04 +0200
commita6d1cc915aed37ad6731ab28728d2f4e58f5b6da (patch)
treeeac3b6412d6eb14ad9468358dac9abb22d7f2539 /js/app
parent54a67849bd6fe0608c9940bfa1b87b24c07ba41e (diff)
implemented bare itembl methods
Diffstat (limited to 'js/app')
-rw-r--r--js/app/controllers/controllers.coffee6
-rw-r--r--js/app/controllers/itemcontroller.coffee4
-rw-r--r--js/app/services/bl/itembl.coffee32
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