From 1cd10f074bcffc6f7ae205cd2d5588eaaa35cfa3 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Mon, 16 Nov 2020 11:37:32 +0000 Subject: [PATCH] Update projects dialogs to use TypedInput-cred input --- .../src/js/ui/projects/projectSettings.js | 4 +- .../src/js/ui/projects/projects.js | 48 +++++++++++-------- .../editor-client/src/sass/projects.scss | 2 +- 3 files changed, 30 insertions(+), 24 deletions(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/projects/projectSettings.js b/packages/node_modules/@node-red/editor-client/src/js/ui/projects/projectSettings.js index 4abe6fd1f..fdd106e23 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/projects/projectSettings.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/projects/projectSettings.js @@ -1033,7 +1033,7 @@ RED.projects.settings = (function() { var credentialSecretExistingRow = $('
').appendTo(credentialFormRows); $('').text(RED._("sidebar.project.projectSettings.currentKey")).appendTo(credentialSecretExistingRow); - var credentialSecretExistingInput = $('').appendTo(credentialSecretExistingRow) + var credentialSecretExistingInput = $('').appendTo(credentialSecretExistingRow).typedInput({type:"cred"}) .on("change keyup paste",function() { if (popover) { popover.close(); @@ -1046,7 +1046,7 @@ RED.projects.settings = (function() { $('').text(RED._("sidebar.project.projectSettings.newKey")).appendTo(credentialSecretNewRow); - var credentialSecretNewInput = $('').appendTo(credentialSecretNewRow).on("change keyup paste",checkFiles); + var credentialSecretNewInput = $('').appendTo(credentialSecretNewRow).typedInput({type:"cred"}).on("change keyup paste",checkFiles); var credentialResetWarning = $('
' + RED._("sidebar.project.projectSettings.credentialsAlert") + '
').hide().appendTo(credentialFormRows); diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/projects/projects.js b/packages/node_modules/@node-red/editor-client/src/js/ui/projects/projects.js index 13f9dcb02..7a77217d5 100755 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/projects/projects.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/projects/projects.js @@ -81,8 +81,8 @@ RED.projects = (function() { $('

').text(RED._("projects.welcome.desc2")).appendTo(body); var row = $('

').appendTo(body); - var createAsEmpty = $('').appendTo(row); - var createAsClone = $('').appendTo(row); + var createAsEmpty = $('').appendTo(row); + var createAsClone = $('').appendTo(row); createAsEmpty.on("click", function(e) { e.preventDefault(); @@ -511,7 +511,8 @@ RED.projects = (function() { subrow = $('
').appendTo(row); $('').appendTo(subrow); - projectRepoPasswordInput = $('').appendTo(subrow); + projectRepoPasswordInput = $('').appendTo(subrow); + projectRepoPasswordInput.typedInput({type:"cred"}); // ----------------------------------------------------- // Repo credentials - key/passphrase ------------------- @@ -539,12 +540,12 @@ RED.projects = (function() { subrow = $('
').appendTo(row); $('').appendTo(subrow); projectRepoPassphrase = $('').appendTo(subrow); - + projectRepoPassphrase.typedInput({type:"cred"}); subrow = $('
').appendTo(cloneAuthRows); var sshwarningRow = $('
').hide().appendTo(subrow); $('
'+RED._("projects.clone-project.ssh-key-desc")+'
').appendTo(sshwarningRow); subrow = $('
').appendTo(sshwarningRow); - $('').appendTo(subrow).on("click", function(e) { + $('').appendTo(subrow).on("click", function(e) { e.preventDefault(); dialog.dialog( "close" ); RED.userSettings.show('gitconfig'); @@ -558,8 +559,8 @@ RED.projects = (function() { // Secret - clone row = $('
').appendTo(body); $('').appendTo(row); - projectSecretInput = $('').appendTo(row); - + projectSecretInput = $('').appendTo(row); + projectSecretInput.typedInput({type:"cred"}); return container; @@ -894,6 +895,7 @@ RED.projects = (function() { $('').appendTo(row); row = $('
').appendTo(credentialsRightBox); emptyProjectCredentialInput = $('').appendTo(row); + emptyProjectCredentialInput.typedInput({type:"cred"}); emptyProjectCredentialInput.on("change keyup paste", validateForm); row = $('
').hide().appendTo(credentialsRightBox); @@ -1169,11 +1171,11 @@ RED.projects = (function() { row = $('
').appendTo(container); - var openProject = $('').appendTo(row); - var createAsEmpty = $('').appendTo(row); - // var createAsCopy = $('').appendTo(row); - var createAsClone = $('').appendTo(row); - // var createAsClone = $('').appendTo(row); + var openProject = $('').appendTo(row); + var createAsEmpty = $('').appendTo(row); + // var createAsCopy = $('').appendTo(row); + var createAsClone = $('').appendTo(row); + // var createAsClone = $('').appendTo(row); row.find(".red-ui-projects-dialog-screen-create-type").on("click", function(evt) { evt.preventDefault(); container.find(".red-ui-projects-dialog-screen-create-type").removeClass('selected'); @@ -1298,6 +1300,7 @@ RED.projects = (function() { $('').appendTo(row); // row = $('
').appendTo(credentialsRightBox); emptyProjectCredentialInput = $('').appendTo(row); + emptyProjectCredentialInput.typedInput({type:"cred"}); emptyProjectCredentialInput.on("change keyup paste", validateForm); $('').appendTo(row); @@ -1356,7 +1359,8 @@ RED.projects = (function() { subrow = $('
').appendTo(row); $('').appendTo(subrow); - projectRepoPasswordInput = $('').appendTo(subrow); + projectRepoPasswordInput = $('').appendTo(subrow); + projectRepoPasswordInput.typedInput({type:"cred"}); // ----------------------------------------------------- // Repo credentials - key/passphrase ------------------- @@ -1384,12 +1388,13 @@ RED.projects = (function() { subrow = $('
').appendTo(row); $('').appendTo(subrow); projectRepoPassphrase = $('').appendTo(subrow); + projectRepoPassphrase.typedInput({type:"cred"}); subrow = $('
').appendTo(cloneAuthRows); var sshwarningRow = $('
').hide().appendTo(subrow); $('
'+RED._("projects.create.desc2")+'
').appendTo(sshwarningRow); subrow = $('
').appendTo(sshwarningRow); - $('').appendTo(subrow).on("click", function(e) { + $('').appendTo(subrow).on("click", function(e) { e.preventDefault(); $('#red-ui-projects-dialog-cancel').trigger("click"); RED.userSettings.show('gitconfig'); @@ -1403,8 +1408,8 @@ RED.projects = (function() { // Secret - clone row = $('
').appendTo(container); $('').appendTo(row); - projectSecretInput = $('').appendTo(row); - + projectSecretInput = $('').appendTo(row); + projectSecretInput.typedInput({type:"cred"}); switch(options.screen||"empty") { case "empty": createAsEmpty.trigger("click"); break; @@ -1617,14 +1622,14 @@ RED.projects = (function() { function deleteProject(row,name,done) { var cover = $('
').on("click", function(evt) { evt.stopPropagation(); }).appendTo(row); $('').text(RED._("projects.delete.confirm")).appendTo(cover); - $('') + $('') .appendTo(cover) .on("click", function(e) { e.stopPropagation(); cover.remove(); done(true); }); - $('') + $('') .appendTo(cover) .on("click", function(e) { e.stopPropagation(); @@ -1808,7 +1813,7 @@ RED.projects = (function() { header.addClass("selectable"); var tools = $('
').appendTo(header); - $('') + $('') .appendTo(tools) .on("click", function(e) { e.stopPropagation(); @@ -1962,7 +1967,8 @@ RED.projects = (function() { var isSSH = false; if (/^https?:\/\//.test(url)) { $('
'+ - '
').appendTo(message); + '
').appendTo(message); + message.find("#projects-user-auth-password").typedInput({type:"cred"}) } else if (/^(?:ssh|[\d\w\.\-_]+@[\w\.]+):(?:\/\/)?/.test(url)) { isSSH = true; var row = $('
').appendTo(message); @@ -1980,7 +1986,7 @@ RED.projects = (function() { }); row = $('
').appendTo(message); $('').appendTo(row); - $('').appendTo(row); + $('').appendTo(row).typedInput({type:"cred"}); } var notification = RED.notify(message,{ diff --git a/packages/node_modules/@node-red/editor-client/src/sass/projects.scss b/packages/node_modules/@node-red/editor-client/src/sass/projects.scss index e42125c23..6a8e73938 100644 --- a/packages/node_modules/@node-red/editor-client/src/sass/projects.scss +++ b/packages/node_modules/@node-red/editor-client/src/sass/projects.scss @@ -90,7 +90,7 @@ font-size: 1.2em; } } - button.red-ui-button { + button.red-ui-button.red-ui-projects-dialog-button { width: calc(50% - 80px); margin: 20px; height: auto;