summaryrefslogtreecommitdiffstats
path: root/js/app/services/businesslayer
diff options
context:
space:
mode:
Diffstat (limited to 'js/app/services/businesslayer')
-rw-r--r--js/app/services/businesslayer/feedbusinesslayer.coffee20
-rw-r--r--js/app/services/businesslayer/folderbusinesslayer.coffee10
2 files changed, 14 insertions, 16 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)
diff --git a/js/app/services/businesslayer/folderbusinesslayer.coffee b/js/app/services/businesslayer/folderbusinesslayer.coffee
index 60bde1c4e..df2f80dd4 100644
--- a/js/app/services/businesslayer/folderbusinesslayer.coffee
+++ b/js/app/services/businesslayer/folderbusinesslayer.coffee
@@ -23,15 +23,15 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>.
angular.module('News').factory 'FolderBusinessLayer',
['_BusinessLayer', 'FolderModel', 'FeedBusinessLayer', 'Persistence',
-'FeedType', 'ActiveFeed', 'ItemModel', 'ShowAll', '_ExistsError', 'OPMLParser',
+'FeedType', 'ActiveFeed', 'ItemModel', 'Settings', '_ExistsError', 'OPMLParser',
'NewestItem', 'FeedModel', '$rootScope',
(_BusinessLayer, FolderModel, FeedBusinessLayer, Persistence, FeedType,
-ActiveFeed, ItemModel, ShowAll, _ExistsError, OPMLParser, NewestItem,
+ActiveFeed, ItemModel, Settings, _ExistsError, OPMLParser, NewestItem,
FeedModel, $rootScope) ->
class FolderBusinessLayer extends _BusinessLayer
- constructor: (@_folderModel, @_feedBusinessLayer, @_showAll, activeFeed,
+ constructor: (@_folderModel, @_feedBusinessLayer, @_settings, activeFeed,
persistence, @_feedType, itemModel, @_opmlParser,
@_newestItem, @_feedModel, $rootScope) ->
super(activeFeed, persistence, itemModel, @_feedType.Folder, $rootScope)
@@ -105,7 +105,7 @@ FeedModel, $rootScope) ->
isVisible: (folderId) ->
- if @_showAll.getShowAll() ||
+ if @_settings.get('showAll') ||
@_feedBusinessLayer.getFeedsOfFolder(folderId).length == 0
return true
else
@@ -201,7 +201,7 @@ FeedModel, $rootScope) ->
console.info error
- return new FolderBusinessLayer(FolderModel, FeedBusinessLayer, ShowAll,
+ return new FolderBusinessLayer(FolderModel, FeedBusinessLayer, Settings,
ActiveFeed, Persistence, FeedType, ItemModel,
OPMLParser, NewestItem, FeedModel, $rootScope)