1
0
mirror of https://github.com/bitwarden/web synced 2025-12-17 00:33:26 +00:00

persist folder/subvault collapse

This commit is contained in:
Kyle Spearrin
2017-04-03 14:07:39 -04:00
parent a81572914a
commit 751935e90b
4 changed files with 47 additions and 12 deletions

View File

@@ -2,20 +2,23 @@
.module('bit.vault')
.controller('vaultController', function ($scope, $uibModal, apiService, $filter, cryptoService, authService, toastr,
cipherService, $q) {
cipherService, $q, $localStorage) {
$scope.logins = [];
$scope.folders = [];
$scope.loading = true;
$scope.favoriteCollapsed = $localStorage.collapsedFolders && 'favorite' in $localStorage.collapsedFolders;
$scope.$on('$viewContentLoaded', function () {
var folderPromise = apiService.folders.list({}, function (folders) {
var decFolders = [{
id: null,
name: 'No Folder'
name: 'No Folder',
collapsed: $localStorage.collapsedFolders && 'none' in $localStorage.collapsedFolders
}];
for (var i = 0; i < folders.Data.length; i++) {
var decFolder = cipherService.decryptFolderPreview(folders.Data[i]);
decFolder.collapsed = $localStorage.collapsedFolders && decFolder.id in $localStorage.collapsedFolders;
decFolders.push(decFolder);
}
@@ -48,6 +51,20 @@
return item.name.toLowerCase();
};
$scope.collapseExpand = function (folder, favorite) {
if (!$localStorage.collapsedFolders) {
$localStorage.collapsedFolders = {};
}
var id = favorite ? 'favorite' : (folder.id || 'none');
if (id in $localStorage.collapsedFolders) {
delete $localStorage.collapsedFolders[id];
}
else {
$localStorage.collapsedFolders[id] = true;
}
};
$scope.editLogin = function (login) {
var editModel = $uibModal.open({
animation: true,