diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2013-12-19 15:15:32 +0100 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2013-12-19 15:15:32 +0100 |
commit | 6dc8dad23eea121989e0a89a67e92091802857a0 (patch) | |
tree | 15d6b5eda5fece8bf691d5ef8662f697b56b7073 /js/app/controllers | |
parent | 28d28d8c9eb5ed9f184b572cfd16994c024e4227 (diff) |
add persistent option for compact view
Diffstat (limited to 'js/app/controllers')
-rw-r--r-- | js/app/controllers/itemcontroller.coffee | 13 | ||||
-rw-r--r-- | js/app/controllers/settingscontroller.coffee | 13 |
2 files changed, 21 insertions, 5 deletions
diff --git a/js/app/controllers/itemcontroller.coffee b/js/app/controllers/itemcontroller.coffee index 1a3c876b9..ee2fa7e82 100644 --- a/js/app/controllers/itemcontroller.coffee +++ b/js/app/controllers/itemcontroller.coffee @@ -23,15 +23,15 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. angular.module('News').controller 'ItemController', ['$scope', 'ItemBusinessLayer', 'FeedModel', 'FeedLoading', 'FeedBusinessLayer', -'Language', 'AutoPageLoading', +'Language', 'AutoPageLoading', 'Compact', ($scope, ItemBusinessLayer, FeedModel, FeedLoading, FeedBusinessLayer, -Language, AutoPageLoading) -> +Language, AutoPageLoading, Compact) -> class ItemController constructor: (@_$scope, @_itemBusinessLayer, @_feedModel, @_feedLoading, @_autoPageLoading, @_feedBusinessLayer, - @_language) -> + @_language, @_compact) -> @_autoPaging = true @_$scope.itemBusinessLayer = @_itemBusinessLayer @@ -84,6 +84,11 @@ Language, AutoPageLoading) -> @_autoPaging = true + @_$scope.isCompactView = => + return @_compact.isCompact() + + return new ItemController($scope, ItemBusinessLayer, FeedModel, FeedLoading, - AutoPageLoading, FeedBusinessLayer, Language) + AutoPageLoading, FeedBusinessLayer, Language, + Compact) ]
\ No newline at end of file diff --git a/js/app/controllers/settingscontroller.coffee b/js/app/controllers/settingscontroller.coffee index b5cfb7550..66f7f8824 100644 --- a/js/app/controllers/settingscontroller.coffee +++ b/js/app/controllers/settingscontroller.coffee @@ -23,7 +23,9 @@ License along with this library. If not, see <http://www.gnu.org/licenses/>. angular.module('News').controller 'SettingsController', ['$scope', 'FeedBusinessLayer', 'FolderBusinessLayer', 'ShowAll', -($scope, FeedBusinessLayer, FolderBusinessLayer, ShowAll) -> +'Persistence', 'Compact', +($scope, FeedBusinessLayer, FolderBusinessLayer, ShowAll, Persistence, +Compact) -> $scope.feedBusinessLayer = FeedBusinessLayer @@ -49,4 +51,13 @@ angular.module('News').controller 'SettingsController', $scope.jsonError = true $scope.loading = false + + $scope.setCompactView = (isCompact) -> + Compact.handle(!Compact.isCompact()) + + Persistence.userSettingsSetCompact(Compact.isCompact()) + + $scope.isCompactView = -> + return Compact.isCompact() + ]
\ No newline at end of file |