From 46c7d8f77c3eb586b4ada5ac0a01dc2e59f0a513 Mon Sep 17 00:00:00 2001 From: Wolfgang Knopki <wolfgang.knopki@hft-stuttgart.de> Date: Thu, 7 May 2020 11:56:06 +0200 Subject: [PATCH] copied js over from user-account --- js/generalFunction.js | 9 +++++++++ js/registration.js | 38 ++++++++++++++++++++++++++++++++++++++ js/security.js | 30 ++++++++++++++++++++++++++++++ 3 files changed, 77 insertions(+) create mode 100644 js/generalFunction.js create mode 100644 js/registration.js create mode 100644 js/security.js diff --git a/js/generalFunction.js b/js/generalFunction.js new file mode 100644 index 0000000..5aeafdc --- /dev/null +++ b/js/generalFunction.js @@ -0,0 +1,9 @@ +// password requirement +function checkPasswordReq(pwd) { + if (pwd.length < 8) { + isBest = false; + } else { + isBest = true; + } + return isBest +} \ No newline at end of file diff --git a/js/registration.js b/js/registration.js new file mode 100644 index 0000000..8f2c1b5 --- /dev/null +++ b/js/registration.js @@ -0,0 +1,38 @@ +var isEmailValid = false +var isPasswordValid = false + +// check if email already exist +$('#inputEmail').change(function(){ + var email = $('#inputEmail').val() + $.get("email/"+email, function(data) { + $('#emailWarning').empty() + isEmailValid = data + if(!isEmailValid) { + $('#emailWarning').html('Mit dieser E-Mail-Adresse existiert bereits ein Benutzerkonto in unserem Transferportal.') + } + switchSubmitButton() + }) + .fail(function() { + console.log("cannot check email") + }) +}); + +// check password +$('#inputPassword').on('keyup', function () { + isPasswordValid = checkPasswordReq($('#inputPassword').val()) + $('#passwordWarning').empty(); + if (!isPasswordValid) { + //$('#passwordWarning').html('Must be at least 8 characters') + $('#passwordWarning').html('Das Passwort muss mindestens 8 Zeichen haben') + } + switchSubmitButton() +}); + +function switchSubmitButton() { + if (isEmailValid && isPasswordValid) { + $('#submitBtn').prop('disabled', false) + } + else { + $('#submitBtn').prop('disabled', true) + } +} \ No newline at end of file diff --git a/js/security.js b/js/security.js new file mode 100644 index 0000000..535a95a --- /dev/null +++ b/js/security.js @@ -0,0 +1,30 @@ +// check password and password confirmation input fields +// used in Security and Reset Password +$('#inputNewPwd, #inputConfirm').on('keyup', function () { + var isBest, isMatch; + + isBest = checkPasswordReq($('#inputNewPwd').val()) + $('#recommendation').empty(); + if (!isBest) { + //$('#recommendation').html('Must be at least 8 characters').css('color', 'red'); + $('#recommendation').html('Das Passwort muss mindestens 8 Zeichen haben').css('color', 'red'); + } + + // match or not? + if ($('#inputNewPwd').val() == $('#inputConfirm').val()) { + //$('#message').html('Matching').css('color', 'green'); + $('#message').html('Übereinstimmend').css('color', 'green'); + isMatch = true; + } else { + //$('#message').html('Not Matching').css('color', 'red'); + $('#message').html('Nicht übereinstimmend').css('color', 'red'); + isMatch = false; + } + + // enable/disable update button + if (isBest && isMatch) { + $('#updateBtn').prop('disabled', false); + } else { + $('#updateBtn').prop('disabled', true); + } +}); \ No newline at end of file -- GitLab