diff --git a/src/app/vault/vaultController.js b/src/app/vault/vaultController.js index 4c9ca38fe56..0ca45ec9cd3 100644 --- a/src/app/vault/vaultController.js +++ b/src/app/vault/vaultController.js @@ -161,6 +161,39 @@ } }; + $scope.collapseAll = function () { + $localStorage.collapsedFolders.none = true; + $localStorage.collapsedFolders.favorite = true; + + if (!$rootScope.vaultGroupings) { + return; + } + + for (var i = 0; i < $rootScope.vaultGroupings.length; i++) { + $localStorage.collapsedFolders[$rootScope.vaultGroupings[i].id] = true; + } + + $('.box').addClass('collapsed-box'); + $('.box .box-header button i.fa-minus').removeClass('fa-minus').addClass('fa-plus'); + }; + + $scope.expandAll = function () { + delete $localStorage.collapsedFolders.none; + delete $localStorage.collapsedFolders.favorite; + + if (!$rootScope.vaultGroupings) { + return; + } + + for (var i = 0; i < $rootScope.vaultGroupings.length; i++) { + delete $localStorage.collapsedFolders[$rootScope.vaultGroupings[i].id]; + } + + $('.box').removeClass('collapsed-box'); + $('.box-body').show(); + $('.box .box-header button i.fa-plus').removeClass('fa-plus').addClass('fa-minus'); + }; + $scope.editCipher = function (cipher) { var editModel = $uibModal.open({ animation: true, @@ -482,7 +515,7 @@ return; } - $scope.bulkActionLoading = true; + $scope.actionLoading = true; apiService.ciphers.delMany({ ids: ids }, function () { $analytics.eventTrack('Bulk Deleted Items'); @@ -494,12 +527,12 @@ } selectAll(false); - $scope.bulkActionLoading = false; + $scope.actionLoading = false; toastr.success('Items have been deleted!'); }, function (e) { var errors = validationService.parseErrors(e); toastr.error(errors.length ? errors[0] : 'An error occurred.'); - $scope.bulkActionLoading = false; + $scope.actionLoading = false; }); }; diff --git a/src/app/vault/views/vault.html b/src/app/vault/views/vault.html index 1dff058d8d5..a5cf4b03408 100644 --- a/src/app/vault/views/vault.html +++ b/src/app/vault/views/vault.html @@ -1,9 +1,8 @@ 
- @@ -139,7 +148,8 @@
+ ng-style="firstCollectionId && grouping.id === firstCollectionId && + groupingIdFilter !== grouping.id && {'margin-top': '40px'}">