From 2dd6adb2b43a385d324e508ff55193899e05c2ea Mon Sep 17 00:00:00 2001 From: fnuesse Date: Wed, 14 Nov 2018 20:54:10 +0100 Subject: [PATCH] Refactored Searchbox to menu.js Signed-off-by: fnuesse --- js/app/controllers/credential.js | 27 ++++----------------------- js/app/controllers/menu.js | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/js/app/controllers/credential.js b/js/app/controllers/credential.js index b4a2929e..42ecb2dd 100644 --- a/js/app/controllers/credential.js +++ b/js/app/controllers/credential.js @@ -325,31 +325,12 @@ fields: ['label', 'username', 'email', 'custom_fields'] }; + //searchboxfix + $scope.$on('nc_searchbox', function(event, args) { + $scope.filterOptions.filterText=args; + }); - //searchboxfix - var native_search = document.getElementById("searchbox"); - if(native_search !== null){ - native_search.nextElementSibling.addEventListener('click', function (e) { - $scope.$apply(function () { - $scope.filterOptions.filterText=""; - }); - }); - - native_search.classList.remove('hidden'); - native_search.addEventListener('keypress', function (e) { - if(e.keyCode === 13){ - e.preventDefault(); - } - }); - - native_search.addEventListener('keyup', function (e) { - $scope.$apply(function () { - $scope.filterOptions.filterText=native_search.value; - }); - }); - } - $scope.filtered_credentials = []; $scope.$watch('[selectedtags, filterOptions, delete_time, active_vault.credentials]', function () { if (!$scope.active_vault) { diff --git a/js/app/controllers/menu.js b/js/app/controllers/menu.js index 9047c64b..6058b39d 100644 --- a/js/app/controllers/menu.js +++ b/js/app/controllers/menu.js @@ -118,6 +118,30 @@ } }; + //searchboxfix + var native_search = document.getElementById("searchbox"); + if(native_search !== null){ + native_search.nextElementSibling.addEventListener('click', function (e) { + $scope.$apply(function () { + $rootScope.$broadcast('nc_searchbox',""); + }); + }); + + native_search.classList.remove('hidden'); + native_search.addEventListener('keypress', function (e) { + if(e.keyCode === 13){ + e.preventDefault(); + } + }); + + native_search.addEventListener('keyup', function (e) { + $scope.$apply(function () { + $rootScope.$broadcast('nc_searchbox',native_search.value); + }); + }); + } + + $scope.clickedNavigationItem="all"; $scope.filterCredentialBySpecial = function (string) { $scope.clickedNavigationItem=string;