diff --git a/js/app/controllers/credential.js b/js/app/controllers/credential.js
index 33e6615a..ec0e5623 100644
--- a/js/app/controllers/credential.js
+++ b/js/app/controllers/credential.js
@@ -27,6 +27,42 @@ angular.module('passmanApp')
}
+
+ $scope.show_spinner = true;
+
+
+ var fetchCredentials = function () {
+ VaultService.getVault($scope.active_vault).then(function (vault) {
+ $scope.active_vault = angular.merge($scope.active_vault, vault);
+ var _credentials = [];
+ for (var i = 0; i < $scope.active_vault.credentials.length; i++) {
+ try {
+ $scope.active_vault.credentials[i] = CredentialService.decryptCredential(angular.copy(vault.credentials[i]));
+ } catch (e) {
+ NotificationService.showNotification('An error happend during decryption', 5000);
+ $rootScope.$broadcast('logout');
+ SettingsService.setSetting('defaultVaultPass', null);
+ SettingsService.setSetting('defaultVault', null);
+ $location.path('/')
+
+ }
+ if ($scope.active_vault.credentials[i]) {
+ TagService.addTags($scope.active_vault.credentials[i].tags);
+
+ }
+ }
+ $scope.show_spinner = false;
+
+ });
+ };
+
+ if ($scope.active_vault) {
+ $scope.$parent.selectedVault = true;
+ fetchCredentials();
+ }
+
+
+
$scope.addCredential = function () {
var new_credential = CredentialService.newCredential();
var enc_c = CredentialService.encryptCredential(new_credential);
@@ -201,40 +237,6 @@ angular.module('passmanApp')
});
- $scope.show_spinner = true;
-
-
- var fetchCredentials = function () {
- VaultService.getVault($scope.active_vault).then(function (credentials) {
- var _credentials = [];
- for (var i = 0; i < credentials.length; i++) {
- try {
- var _c = CredentialService.decryptCredential(angular.copy(credentials[i]));
- } catch (e) {
- NotificationService.showNotification('An error happend during decryption', 5000);
- $rootScope.$broadcast('logout');
- SettingsService.setSetting('defaultVaultPass', null);
- SettingsService.setSetting('defaultVault', null);
- $location.path('/')
-
- }
- if (_c) {
- _c.tags_raw = _c.tags;
- TagService.addTags(_c.tags);
- _credentials.push(_c);
- }
- }
- $scope.credentials = _credentials;
- $scope.show_spinner = false;
-
- });
- };
-
- if ($scope.active_vault) {
- $scope.$parent.selectedVault = true;
- fetchCredentials();
- }
-
$scope.downloadFile = function (file) {
FileService.getFile(file).then(function (result) {
diff --git a/js/app/controllers/settings.js b/js/app/controllers/settings.js
index dc5d8247..b6d0924b 100644
--- a/js/app/controllers/settings.js
+++ b/js/app/controllers/settings.js
@@ -85,9 +85,9 @@ angular.module('passmanApp')
});
$scope.startScan = function (minStrength) {
- VaultService.getVault($scope.active_vault).then(function (credentials) {
+ VaultService.getVault($scope.active_vault).then(function (vault) {
var results = [];
- for (var i = 0; i < credentials.length; i++) {
+ for (var i = 0; i < vault.credentials.length; i++) {
var c = CredentialService.decryptCredential(angular.copy(credentials[i]));
if (c.password && c.password.length > 0 && c.hidden == 0) {
var zxcvbn_result = zxcvbn(c.password);
diff --git a/js/app/controllers/vault.js b/js/app/controllers/vault.js
index 0acb69c7..6b0d44fe 100644
--- a/js/app/controllers/vault.js
+++ b/js/app/controllers/vault.js
@@ -99,8 +99,8 @@ angular.module('passmanApp')
var _vault = angular.copy(vault);
_vault.vaultKey = angular.copy(vault_key);
VaultService.setActiveVault(_vault);
- VaultService.getVault(vault).then(function (credentials) {
- var credential = credentials[0];
+ VaultService.getVault(vault).then(function (vault) {
+ var credential = vault.credentials[0];
try {
var c = CredentialService.decryptCredential(credential);
if ($scope.remember_vault_password) {
diff --git a/js/templates.js b/js/templates.js
index 9ae56e76..f68ffa77 100644
--- a/js/templates.js
+++ b/js/templates.js
@@ -1,4 +1,4 @@
-angular.module('templates-main', ['views/credential_revisions.html', 'views/edit_credential.html', 'views/partials/forms/edit_credential/basics.html', 'views/partials/forms/edit_credential/custom_fields.html', 'views/partials/forms/edit_credential/files.html', 'views/partials/forms/edit_credential/otp.html', 'views/partials/forms/edit_credential/password.html', 'views/partials/forms/settings/export.html', 'views/partials/forms/settings/general_settings.html', 'views/partials/forms/settings/import.html', 'views/partials/forms/settings/sharing.html', 'views/partials/forms/settings/tool.html', 'views/partials/forms/share_credential/basics.html', 'views/partials/forms/share_credential/expire_settings.html', 'views/partials/password-meter.html', 'views/settings.html', 'views/share_credential.html', 'views/show_vault.html', 'views/vaults.html']);
+angular.module('templates-main', ['views/credential_revisions.html', 'views/edit_credential.html', 'views/partials/forms/edit_credential/basics.html', 'views/partials/forms/edit_credential/custom_fields.html', 'views/partials/forms/edit_credential/files.html', 'views/partials/forms/edit_credential/otp.html', 'views/partials/forms/edit_credential/password.html', 'views/partials/forms/settings/export.html', 'views/partials/forms/settings/general_settings.html', 'views/partials/forms/settings/import.html', 'views/partials/forms/settings/password_settings.html', 'views/partials/forms/settings/sharing.html', 'views/partials/forms/settings/tool.html', 'views/partials/forms/share_credential/basics.html', 'views/partials/forms/share_credential/expire_settings.html', 'views/partials/password-meter.html', 'views/settings.html', 'views/share_credential.html', 'views/show_vault.html', 'views/vaults.html']);
angular.module('views/credential_revisions.html', []).run(['$templateCache', function($templateCache) {
'use strict';
@@ -60,6 +60,12 @@ angular.module('views/partials/forms/settings/import.html', []).run(['$templateC
'
{{selectedImporter.description}}
Read progress
{{ file_read_progress.loaded }} / {{ file_read_progress.total }}
Upload progress
{{ import_progress.loaded }} / {{ import_progress.total }}
');
}]);
+angular.module('views/partials/forms/settings/password_settings.html', []).run(['$templateCache', function($templateCache) {
+ 'use strict';
+ $templateCache.put('views/partials/forms/settings/password_settings.html',
+ '');
+}]);
+
angular.module('views/partials/forms/settings/sharing.html', []).run(['$templateCache', function($templateCache) {
'use strict';
$templateCache.put('views/partials/forms/settings/sharing.html',
@@ -107,7 +113,7 @@ angular.module('views/share_credential.html', []).run(['$templateCache', functio
angular.module('views/show_vault.html', []).run(['$templateCache', function($templateCache) {
'use strict';
$templateCache.put('views/show_vault.html',
- ' {{credential.label}} {{tag.text}} |
');
+ ' {{credential.label}} {{tag.text}} |
');
}]);
angular.module('views/vaults.html', []).run(['$templateCache', function($templateCache) {