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
diff options
context:
space:
mode:
authorbrantje <brantje@gmail.com>2017-02-18 02:14:51 +0300
committerbrantje <brantje@gmail.com>2017-02-22 20:02:55 +0300
commit3dd9e84de7c306dd6c543bd4e69432ff3935cbb4 (patch)
tree15a49706c5662976476b129d2f4a83d0f4170b39 /js/app/directives
parentdca12aee07f1b77a4697c78a1dd5d40f66a88e54 (diff)
Fix credential counting (Fixes #253)
Diffstat (limited to 'js/app/directives')
-rw-r--r--js/app/directives/credentialcounter.js20
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);
}