diff --git a/app/javascript/packs/email-validation.js b/app/javascript/packs/email-validation.js index 531d433974d..2423f6fac88 100644 --- a/app/javascript/packs/email-validation.js +++ b/app/javascript/packs/email-validation.js @@ -5,6 +5,16 @@ function emailValidation() { const email = document.querySelector('input[type="email"]'); let blurTimer; + function hideElem(elem) { + elem.classList.add('hide'); + elem.hidden = true; + } + + function showElem(elem) { + elem.classList.remove('hide'); + elem.hidden = false; + } + // remove focus from the email input after error is displayed function blurEmailInput(input) { blurTimer = setTimeout(function () { @@ -14,15 +24,15 @@ function emailValidation() { function resetEmailInvalid(input) { input.classList.remove('usa-input--error'); - alert.classList.add('hide'); - alertInline.classList.add('hide'); + hideElem(alert); + hideElem(alertInline); clearTimeout(blurTimer); } function displayEmailInvalid(input) { input.classList.add('usa-input--error'); - alert.classList.remove('hide'); - alertInline.classList.remove('hide'); + showElem(alert); + showElem(alertInline); blurEmailInput(input); } diff --git a/app/views/sign_up/registrations/new.html.erb b/app/views/sign_up/registrations/new.html.erb index 9d8ea5af5f4..df83fc1be21 100644 --- a/app/views/sign_up/registrations/new.html.erb +++ b/app/views/sign_up/registrations/new.html.erb @@ -2,7 +2,7 @@ <%= render 'shared/sp_alert' %> -