diff --git a/editor/js/ui/projectUserSettings.js b/editor/js/ui/projectUserSettings.js index 6af0dcd59..021d47736 100644 --- a/editor/js/ui/projectUserSettings.js +++ b/editor/js/ui/projectUserSettings.js @@ -50,15 +50,27 @@ RED.projects.userSettings = (function() { .appendTo(title) .click(function(evt) { addKeyButton.attr('disabled',true); - addKeyDialog.slideDown(200, function() { - // addKeyDialog[0].scrollIntoView(); - }); + addKeyDialog.slideDown(200); + keyNameInput.focus(); + saveButton.attr('disabled',true); }); var validateForm = function() { var validName = /^[a-zA-Z0-9\-_]+$/.test(keyNameInput.val()); - saveButton.attr('disabled',!validName); + var passphrase = passphraseInput.val(); + var validPassphrase = passphrase.length === 0 || passphrase.length >= 8; + + saveButton.attr('disabled',!validName || !validPassphrase); keyNameInput.toggleClass('input-error',keyNameInputChanged&&!validName); + passphraseInput.toggleClass('input-error',!validPassphrase); + if (!validPassphrase) { + passphraseInputSubLabel.text("Passphrase too short"); + } else if (passphrase.length === 0) { + passphraseInputSubLabel.text("Optional"); + } else { + passphraseInputSubLabel.text(""); + } + if (popover) { popover.close(); popover = null; @@ -68,8 +80,8 @@ RED.projects.userSettings = (function() { var row = $('
').appendTo(container); var addKeyDialog = $('').hide().appendTo(row); $('