Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/passman.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js/app
diff options
context:
space:
mode:
authorFelix Nüsse <Felix.nuesse@t-online.de>2018-11-23 20:02:34 +0300
committerfnuesse <felix.nuesse@t-online.de>2018-11-23 22:07:04 +0300
commitabaedc1e38ccbbaac182b04437cdb4741e6c852a (patch)
tree70328b7762dc79a9b05c1fa88f7f626881041619 /js/app
parentce138267d2450b2d2480d07485495b74fb784624 (diff)
Updated main listview after new creation of credential
Signed-off-by: Felix Nüsse <Felix.nuesse@t-online.de>
Diffstat (limited to 'js/app')
-rw-r--r--js/app/controllers/credential.js54
-rw-r--r--js/app/controllers/edit_credential.js3
2 files changed, 25 insertions, 32 deletions
diff --git a/js/app/controllers/credential.js b/js/app/controllers/credential.js
index 4a52dc5c..f6d445c1 100644
--- a/js/app/controllers/credential.js
+++ b/js/app/controllers/credential.js
@@ -134,19 +134,6 @@
});
};
-
-
- $rootScope.$on('push_decrypted_credential_to_list', function (event, args) {
- console.log("Update List with:");
- console.log(args);
- //$rootScope.active_vault.credentials.push(args);
- updateList(args);
- });
-
- var updateList = function (args) {
- $scope.credentials.push(args);
- };
-
var refresh_data_interval = null;
if ($scope.active_vault) {
$scope.$parent.selectedVault = true;
@@ -331,32 +318,35 @@
$scope.view_mode = viewMode;
};
+ $rootScope.$on('push_decrypted_credential_to_list', function () {
+ $scope.active_vault = $rootScope.vaultCache[$scope.active_vault.guid];
+ $rootScope.$broadcast('credentials_loaded');
+ });
+
$scope.filterOptions = {
filterText: '',
fields: ['label', 'username', 'email', 'custom_fields']
};
-
$scope.filtered_credentials = [];
$scope.$watch('[selectedtags, filterOptions, delete_time, active_vault.credentials]', function () {
- if (!$scope.active_vault) {
- return;
- }
- if ($scope.active_vault.credentials) {
- var credentials = angular.copy($scope.active_vault.credentials);
- var filtered_credentials = $filter('credentialSearch')(credentials, $scope.filterOptions);
- filtered_credentials = $filter('tagFilter')(filtered_credentials, $scope.selectedtags);
- filtered_credentials = $filter('filter')(filtered_credentials, {hidden: 0});
- $scope.filtered_credentials = filtered_credentials;
- $scope.filterOptions.selectedtags = angular.copy($scope.selectedtags);
- for (var i = 0; i < $scope.active_vault.credentials.length; i++) {
- var _credential = $scope.active_vault.credentials[i];
- if (_credential.tags) {
- TagService.addTags(_credential.tags);
- }
- }
- }
-
+ if (!$scope.active_vault) {
+ return;
+ }
+ if ($scope.active_vault.credentials) {
+ var credentials = angular.copy($scope.active_vault.credentials);
+ var filtered_credentials = $filter('credentialSearch')(credentials, $scope.filterOptions);
+ filtered_credentials = $filter('tagFilter')(filtered_credentials, $scope.selectedtags);
+ filtered_credentials = $filter('filter')(filtered_credentials, {hidden: 0});
+ $scope.filtered_credentials = filtered_credentials;
+ $scope.filterOptions.selectedtags = angular.copy($scope.selectedtags);
+ for (var i = 0; i < $scope.active_vault.credentials.length; i++) {
+ var _credential = $scope.active_vault.credentials[i];
+ if (_credential.tags) {
+ TagService.addTags(_credential.tags);
+ }
+ }
+ }
}, true);
$scope.selectedtags = [];
diff --git a/js/app/controllers/edit_credential.js b/js/app/controllers/edit_credential.js
index 3199d600..14acc04c 100644
--- a/js/app/controllers/edit_credential.js
+++ b/js/app/controllers/edit_credential.js
@@ -368,7 +368,10 @@
credential = ShareService.decryptSharedCredential(credential, enc_key);
}
credential.tags_raw = credential.tags;
+
+ $rootScope.vaultCache[$scope.active_vault.guid].credentials.push(credential);
$rootScope.$broadcast('push_decrypted_credential_to_list', credential);
+
} catch (e) {
NotificationService.showNotification($translate.instant('error.decrypt'), 5000);
console.log(e);