diff options
author | brantje <brantje@gmail.com> | 2017-02-18 02:14:51 +0300 |
---|---|---|
committer | brantje <brantje@gmail.com> | 2017-02-22 20:02:55 +0300 |
commit | 3dd9e84de7c306dd6c543bd4e69432ff3935cbb4 (patch) | |
tree | 15a49706c5662976476b129d2f4a83d0f4170b39 /js/app/directives | |
parent | dca12aee07f1b77a4697c78a1dd5d40f66a88e54 (diff) |
Fix credential counting (Fixes #253)
Diffstat (limited to 'js/app/directives')
-rw-r--r-- | js/app/directives/credentialcounter.js | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/js/app/directives/credentialcounter.js b/js/app/directives/credentialcounter.js index 1ecb9e94..3a7a0169 100644 --- a/js/app/directives/credentialcounter.js +++ b/js/app/directives/credentialcounter.js @@ -35,7 +35,7 @@ replace: false, restrict: 'A', scope: { - credentials: '=credentialCounter', + filteredCredentials: '=credentialCounter', deleteTime: '=', vault: '=', filters: '=' @@ -45,16 +45,24 @@ function countCredentials() { var countedCredentials = 0; var total = 0; - angular.forEach(scope.credentials, function (credential) { - total = (credential.hidden !== 1) ? total + 1 : total; - if(credential.delete_time >= scope.deleteTime && credential.hidden === 0){ - countedCredentials = countedCredentials+1; + angular.forEach(scope.vault.credentials, function (credential) { + var pos = scope.filteredCredentials.map(function(c) { return c.guid; }).indexOf(credential.guid); + + if (scope.deleteTime === 0 && credential.hidden === 0 && credential.delete_time === 0) { + total = total + 1; + countedCredentials = (pos !== -1) ? countedCredentials + 1 : countedCredentials; + } + + if (scope.deleteTime > 0 && credential.hidden === 0 && credential.delete_time > 0) { + total = total + 1; + countedCredentials = (pos !== -1) ? countedCredentials + 1 : countedCredentials; } + }); scope.counter = countedCredentials; scope.total = total; } - scope.$watch('[credentials, deleteTime, filters]', function () { + scope.$watch('[filteredCredentials, deleteTime, filters]', function () { countCredentials(); }, true); } |