From 20ef1074197b257fd0a7cfeac9089f5ee234f046 Mon Sep 17 00:00:00 2001 From: Caio SBA Date: Mon, 10 Aug 2015 00:56:08 -0300 Subject: [PATCH] Ticket #15: Remember filters --- ConfJuvApp/www/js/controllers.js | 7 ++++--- ConfJuvApp/www/js/utils.js | 22 ++++++++++++++++++++-- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/ConfJuvApp/www/js/controllers.js b/ConfJuvApp/www/js/controllers.js index eaa976f..b3317aa 100644 --- a/ConfJuvApp/www/js/controllers.js +++ b/ConfJuvApp/www/js/controllers.js @@ -331,14 +331,14 @@ angular.module('confjuvapp.controllers', []) $scope.topics = []; $scope.cards = []; - $scope.emptyTopicsCount = 0; - $scope.topicFilter = { value: 'all' }; + $scope.topicFilter = { value: ConfJuvAppUtils.getTopicFilter() }; + $scope.emptyTopicsCount = $scope.topicFilter.value == 'all' ? 0 : 10; $scope.reloadTopics = function() { $scope.emptyTopicsCount = 0; if ($scope.topicFilter.value != 'all') { - $scope.emptyTopicsCount = $scope.topics.length - 1; + $scope.emptyTopicsCount = 10; } $scope.topics = []; @@ -346,6 +346,7 @@ angular.module('confjuvapp.controllers', []) }; $scope.reloadProposals = function() { + ConfJuvAppUtils.setTopicFilter($scope.topicFilter.value); $scope.cards = []; $scope.reloadTopics(); }; diff --git a/ConfJuvApp/www/js/utils.js b/ConfJuvApp/www/js/utils.js index 3771770..bc8fbae 100644 --- a/ConfJuvApp/www/js/utils.js +++ b/ConfJuvApp/www/js/utils.js @@ -12,9 +12,10 @@ var ConfJuvAppUtils = { }, setPrivateToken: function(value) { - if(value == undefined || value == '' || value == null){ + if (value == undefined || value == '' || value == null) { window.localStorage.removeItem('private_token'); - }else{ + } + else { window.localStorage['private_token'] = value; } }, @@ -63,5 +64,22 @@ var ConfJuvAppUtils = { } return msg; + }, + + setTopicFilter: function(value) { + if (value == undefined || value == '' || value == null) { + window.localStorage.removeItem('topic_filter'); + } + else { + window.localStorage['topic_filter'] = value; + } + }, + + getTopicFilter: function() { + var value = window.localStorage['topic_filter']; + if (value == null) { + value = 'all'; + } + return value; } }; -- libgit2 0.21.2