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:
Diffstat (limited to 'js/app')
-rw-r--r--js/app/controllers/credential.js1
-rw-r--r--js/app/controllers/edit_credential.js20
2 files changed, 16 insertions, 5 deletions
diff --git a/js/app/controllers/credential.js b/js/app/controllers/credential.js
index f6d445c1..cb82461d 100644
--- a/js/app/controllers/credential.js
+++ b/js/app/controllers/credential.js
@@ -319,7 +319,6 @@
};
$rootScope.$on('push_decrypted_credential_to_list', function () {
- $scope.active_vault = $rootScope.vaultCache[$scope.active_vault.guid];
$rootScope.$broadcast('credentials_loaded');
});
diff --git a/js/app/controllers/edit_credential.js b/js/app/controllers/edit_credential.js
index 14acc04c..0cfaff6a 100644
--- a/js/app/controllers/edit_credential.js
+++ b/js/app/controllers/edit_credential.js
@@ -317,8 +317,6 @@
$location.path('/vault/' + $routeParams.vault_id);
NotificationService.showNotification($translate.instant('credential.created'), 5000);
- console.log("new cred");
- console.log(new_cred);
$scope.updateExistingListWithCredential(new_cred);
});
@@ -349,11 +347,13 @@
if(_credential.description && _credential.description !== "") {
_credential.description = _credential.description.replace(regex, "");
}
- CredentialService.updateCredential(_credential, _useKey).then(function () {
+ CredentialService.updateCredential(_credential, _useKey).then(function (updated_cred) {
$scope.saving = false;
SettingsService.setSetting('edit_credential', null);
$location.path('/vault/' + $routeParams.vault_id);
NotificationService.showNotification($translate.instant('credential.updated'), 5000);
+
+ $scope.updateExistingListWithCredential(updated_cred);
});
}
@@ -369,7 +369,19 @@
}
credential.tags_raw = credential.tags;
- $rootScope.vaultCache[$scope.active_vault.guid].credentials.push(credential);
+
+ var found=false;
+ var credList=$rootScope.vaultCache[$scope.active_vault.guid].credentials;
+ for (var i = 0; i < credList.length; i++) {
+ if(credList[i].credential_id==credential.credential_id){
+ $rootScope.vaultCache[$scope.active_vault.guid].credentials[i]=credential;
+ found=true;
+ }
+ }
+
+ if(!found){
+ $rootScope.vaultCache[$scope.active_vault.guid].credentials.push(credential);
+ }
$rootScope.$broadcast('push_decrypted_credential_to_list', credential);
} catch (e) {