diff options
Diffstat (limited to 'js/app/services/businesslayer/feedbusinesslayer.coffee')
-rw-r--r-- | js/app/services/businesslayer/feedbusinesslayer.coffee | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/js/app/services/businesslayer/feedbusinesslayer.coffee b/js/app/services/businesslayer/feedbusinesslayer.coffee index 2700caeb5..c82b7de87 100644 --- a/js/app/services/businesslayer/feedbusinesslayer.coffee +++ b/js/app/services/businesslayer/feedbusinesslayer.coffee @@ -22,15 +22,15 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. angular.module('News').factory 'FeedBusinessLayer', -['_BusinessLayer', 'ShowAll', 'Persistence', 'ActiveFeed', 'FeedType', +['_BusinessLayer', 'Settings', 'Persistence', 'ActiveFeed', 'FeedType', 'ItemModel', 'FeedModel', 'NewLoading', '_ExistsError', 'Utils', '$rootScope', 'NewestItem', -(_BusinessLayer, ShowAll, Persistence, ActiveFeed, FeedType, ItemModel, +(_BusinessLayer, Settings, Persistence, ActiveFeed, FeedType, ItemModel, FeedModel, NewLoading, _ExistsError, Utils, $rootScope, NewestItem)-> class FeedBusinessLayer extends _BusinessLayer - constructor: (@_showAll, @_feedModel, persistence, activeFeed, feedType, + constructor: (@_settings, @_feedModel, persistence, activeFeed, feedType, itemModel, @_newLoading, @_utils, $rootScope, @_newestItem) -> super(activeFeed, persistence, itemModel, feedType.Feed, $rootScope) @@ -94,7 +94,7 @@ FeedModel, NewLoading, _ExistsError, Utils, $rootScope, NewestItem)-> isVisible: (feedId) -> - if @isActive(feedId) or @_showAll.getShowAll() + if @isActive(feedId) or @_settings.get('showAll') return true else return @_feedModel.getFeedUnreadCount(feedId) > 0 @@ -111,7 +111,7 @@ FeedModel, NewLoading, _ExistsError, Utils, $rootScope, NewestItem)-> setShowAll: (showAll) -> - @_showAll.setShowAll(showAll) + @_settings.set('showAll', showAll) # TODO: this callback is not tested with a unittest callback = => @@ -124,14 +124,12 @@ FeedModel, NewLoading, _ExistsError, Utils, $rootScope, NewestItem)-> => @_newLoading.decrease() ) - if showAll - @_persistence.userSettingsReadShow(callback) - else - @_persistence.userSettingsReadHide(callback) + + @_persistence.setSettings(@_settings.getSettings(), callback) isShowAll: -> - return @_showAll.getShowAll() + return @_settings.get('showAll') getAll: -> @@ -189,7 +187,7 @@ FeedModel, NewLoading, _ExistsError, Utils, $rootScope, NewestItem)-> @_persistence.importArticles(json, onSuccess) - return new FeedBusinessLayer(ShowAll, FeedModel, Persistence, ActiveFeed, + return new FeedBusinessLayer(Settings, FeedModel, Persistence, ActiveFeed, FeedType, ItemModel, NewLoading, Utils, $rootScope, NewestItem) |