From 40463395691ec40c0dae3b39b575448b7181d5b2 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Sat, 7 Oct 2017 21:48:02 -0400 Subject: [PATCH] filter cipher list by type --- src/app/vault/vaultController.js | 19 +++++++++++++++++- src/app/vault/views/vault.html | 33 ++++++++++++++++++++++++++++++-- 2 files changed, 49 insertions(+), 3 deletions(-) diff --git a/src/app/vault/vaultController.js b/src/app/vault/vaultController.js index 6e29e31d6f..50e7e8deca 100644 --- a/src/app/vault/vaultController.js +++ b/src/app/vault/vaultController.js @@ -2,11 +2,13 @@ .module('bit.vault') .controller('vaultController', function ($scope, $uibModal, apiService, $filter, cryptoService, authService, toastr, - cipherService, $q, $localStorage, $timeout, $rootScope, $state, $analytics) { + cipherService, $q, $localStorage, $timeout, $rootScope, $state, $analytics, constants) { $scope.loading = true; $scope.ciphers = []; + $scope.constants = constants; $scope.favoriteCollapsed = $localStorage.collapsedFolders && 'favorite' in $localStorage.collapsedFolders; $scope.folderIdFilter = undefined; + $scope.typeFilter = undefined; if ($state.params.refreshFromServer) { $rootScope.vaultFolders = $rootScope.vaultCiphers = null; @@ -347,8 +349,19 @@ } }; + $scope.filterType = function (type) { + $scope.typeFilter = type; + + if ($.AdminLTE && $.AdminLTE.layout) { + $timeout(function () { + $.AdminLTE.layout.fix(); + }, 0); + } + }; + $scope.clearFilters = function () { $scope.folderIdFilter = undefined; + $scope.typeFilter = undefined; if ($.AdminLTE && $.AdminLTE.layout) { $timeout(function () { @@ -361,6 +374,10 @@ return $scope.folderIdFilter === undefined || folder.id === $scope.folderIdFilter; }; + $scope.cipherFilter = function (cipher) { + return $scope.typeFilter === undefined || cipher.type === $scope.typeFilter; + }; + $scope.unselectAll = function () { selectAll(false); }; diff --git a/src/app/vault/views/vault.html b/src/app/vault/views/vault.html index c78836998a..0ff92cd6cf 100644 --- a/src/app/vault/views/vault.html +++ b/src/app/vault/views/vault.html @@ -183,8 +183,8 @@
- +