From a8ce34b29b7a826740145d4b83ef7fb65d4a7963 Mon Sep 17 00:00:00 2001 From: brantje Date: Fri, 7 Oct 2016 13:14:49 +0200 Subject: [PATCH] Fix some buttons --- js/app/controllers/credential.js | 34 +++++++++++++++++--------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/js/app/controllers/credential.js b/js/app/controllers/credential.js index 8a75757c..2c4a8c7f 100644 --- a/js/app/controllers/credential.js +++ b/js/app/controllers/credential.js @@ -213,16 +213,16 @@ angular.module('passmanApp') } _credential.delete_time = new Date().getTime() / 1000; - for (var i = 0; i < $scope.credentials.length; i++) { - if ($scope.credentials[i].credential_id == credential.credential_id) { - $scope.credentials[i].delete_time = _credential.delete_time; + for (var i = 0; i < $scope.active_vault.credentials.length; i++) { + if ($scope.active_vault.credentials[i].credential_id == credential.credential_id) { + $scope.active_vault.credentials[i].delete_time = _credential.delete_time; } } $scope.closeSelected(); if (notification) { NotificationService.hideNotification(notification); } - notification = NotificationService.showNotification('Credential deleted [Undo]', 5000, + notification = NotificationService.showNotification('Credential deleted', 5000, function () { CredentialService.updateCredential(_credential).then(function (result) { if (result.delete_time > 0) { @@ -241,9 +241,9 @@ angular.module('passmanApp') } catch (e) { } - for (var i = 0; i < $scope.credentials.length; i++) { - if ($scope.credentials[i].credential_id == credential.credential_id) { - $scope.credentials[i].delete_time = 0; + for (var i = 0; i < $scope.active_vault.credentials.length; i++) { + if ($scope.active_vault.credentials[i].credential_id == credential.credential_id) { + $scope.active_vault.credentials[i].delete_time = 0; } } _credential.delete_time = 0; @@ -251,7 +251,7 @@ angular.module('passmanApp') if (notification) { NotificationService.hideNotification(notification); } - NotificationService.showNotification('Credential recovered [Undo]', 5000, + NotificationService.showNotification('Credential recovered', 5000, function () { CredentialService.updateCredential(_credential).then(function (result) { notification = false; @@ -264,9 +264,9 @@ angular.module('passmanApp') $scope.destroyCredential = function (credential) { var _credential = angular.copy(credential); CredentialService.destroyCredential(_credential.credential_id).then(function (result) { - for (var i = 0; i < $scope.credentials.length; i++) { - if ($scope.credentials[i].credential_id == credential.credential_id) { - $scope.credentials.splice(i, 1); + for (var i = 0; i < $scope.active_vault.credentials.length; i++) { + if ($scope.active_vault.credentials[i].credential_id == credential.credential_id) { + $scope.active_vault.credentials.splice(i, 1); NotificationService.showNotification('Credential destroyed', 5000); break; } @@ -287,11 +287,13 @@ angular.module('passmanApp') $scope.filtered_credentials = []; $scope.$watch('[selectedtags, filterOptions, delete_time, active_vault.credentials]', function(){ - 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; + 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; + } }, true); $scope.selectedtags = [];