diff --git a/src/views/apps.js b/src/views/apps.js index b818285a8..2c8d091d2 100644 --- a/src/views/apps.js +++ b/src/views/apps.js @@ -16,6 +16,19 @@ angular.module('Application').controller('AppsController', ['$scope', '$timeout' $scope.domains = []; $scope.appSearch = ''; + $scope.$watch('selectedTags', function (newVal, oldVal) { + if (newVal === oldVal) return; + + localStorage.selectedTags = newVal.join(','); + }); + + $scope.$watch('selectedDomain', function (newVal, oldVal) { + if (newVal === oldVal) return; + + if (newVal._alldomains) localStorage.removeItem('selectedDomain'); + else localStorage.selectedDomain = newVal.domain; + }); + $scope.appPostInstallConfirm = { app: {}, message: '', @@ -61,6 +74,10 @@ angular.module('Application').controller('AppsController', ['$scope', '$timeout' $scope.domains = result; $scope.filterDomains = [ALL_DOMAINS_DOMAIN].concat(result); + // load local settings and apply + if (localStorage.selectedTags) $scope.selectedTags = localStorage.selectedTags.split(','); + if (localStorage.selectedDomain) $scope.selectedDomain = $scope.filterDomains.find(function (d) { return d.domain === localStorage.selectedDomain; }) || ALL_DOMAINS_DOMAIN; + setTimeout(function () { $('#appSearch').focus(); }, 1000); }); });