From 05c8a39e6d6f06542b0cbca05ad61600ddaede84 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Thu, 21 Sep 2017 14:27:07 -0400 Subject: [PATCH] custom fields on all add/edit login pages --- .../organizationVaultAddLoginController.js | 19 ++++++ .../organizationVaultEditLoginController.js | 19 ++++++ src/app/vault/vaultAddLoginController.js | 23 +++++++ src/app/vault/vaultEditLoginController.js | 6 +- src/app/vault/views/vaultAddLogin.html | 66 +++++++++++++++++-- src/app/vault/views/vaultEditLogin.html | 9 +-- 6 files changed, 132 insertions(+), 10 deletions(-) diff --git a/src/app/organization/organizationVaultAddLoginController.js b/src/app/organization/organizationVaultAddLoginController.js index 12a64d78cf..66812498cd 100644 --- a/src/app/organization/organizationVaultAddLoginController.js +++ b/src/app/organization/organizationVaultAddLoginController.js @@ -30,6 +30,25 @@ } }; + $scope.addField = function () { + if (!$scope.login.fields) { + $scope.login.fields = []; + } + + $scope.login.fields.push({ + type: '0', + name: null, + value: null + }); + } + + $scope.removeField = function (field) { + var index = $scope.login.fields.indexOf(field); + if (index > -1) { + $scope.login.fields.splice(index, 1); + } + } + $scope.clipboardSuccess = function (e) { e.clearSelection(); selectPassword(e); diff --git a/src/app/organization/organizationVaultEditLoginController.js b/src/app/organization/organizationVaultEditLoginController.js index 3097eb367c..5272a9ba20 100644 --- a/src/app/organization/organizationVaultEditLoginController.js +++ b/src/app/organization/organizationVaultEditLoginController.js @@ -31,6 +31,25 @@ } }; + $scope.addField = function () { + if (!$scope.login.fields) { + $scope.login.fields = []; + } + + $scope.login.fields.push({ + type: '0', + name: null, + value: null + }); + } + + $scope.removeField = function (field) { + var index = $scope.login.fields.indexOf(field); + if (index > -1) { + $scope.login.fields.splice(index, 1); + } + } + $scope.clipboardSuccess = function (e) { e.clearSelection(); selectPassword(e); diff --git a/src/app/vault/vaultAddLoginController.js b/src/app/vault/vaultAddLoginController.js index a075e00f36..62dc577755 100644 --- a/src/app/vault/vaultAddLoginController.js +++ b/src/app/vault/vaultAddLoginController.js @@ -31,6 +31,29 @@ } }; + $scope.addField = function () { + if (!$scope.login.fields) { + $scope.login.fields = []; + } + + $scope.login.fields.push({ + type: '0', + name: null, + value: null + }); + } + + $scope.removeField = function (field) { + var index = $scope.login.fields.indexOf(field); + if (index > -1) { + $scope.login.fields.splice(index, 1); + } + } + + $scope.toggleFavorite = function () { + $scope.login.favorite = !$scope.login.favorite; + } + $scope.clipboardSuccess = function (e) { e.clearSelection(); selectPassword(e); diff --git a/src/app/vault/vaultEditLoginController.js b/src/app/vault/vaultEditLoginController.js index 01b96856b4..938d2e0f46 100644 --- a/src/app/vault/vaultEditLoginController.js +++ b/src/app/vault/vaultEditLoginController.js @@ -55,8 +55,12 @@ }; $scope.addField = function () { + if (!$scope.login.fields) { + $scope.login.fields = []; + } + $scope.login.fields.push({ - type: 0, + type: '0', name: null, value: null }); diff --git a/src/app/vault/views/vaultAddLogin.html b/src/app/vault/views/vaultAddLogin.html index 4f4fa71115..2dabeb599b 100644 --- a/src/app/vault/views/vaultAddLogin.html +++ b/src/app/vault/views/vaultAddLogin.html @@ -99,17 +99,73 @@ -
- +
+

Custom Fields

+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+ +
+ +
+ + + + +
+
+ +
+
+
+ +
+
+ + New Custom Field +
diff --git a/src/app/vault/views/vaultEditLogin.html b/src/app/vault/views/vaultEditLogin.html index 2f8a1474d8..b461429c49 100644 --- a/src/app/vault/views/vaultEditLogin.html +++ b/src/app/vault/views/vaultEditLogin.html @@ -158,7 +158,7 @@
- + Remove Custom Field @@ -166,7 +166,7 @@

- + New Custom Field @@ -175,12 +175,13 @@ Save -