rainbox.email/assets/js/register.js

27 lines
1.2 KiB
JavaScript
Raw Normal View History

2020-04-25 09:41:22 +02:00
document.addEventListener('DOMContentLoaded', () => {
const createEmailAddress = document.getElementById('field-create_email');
const username = document.getElementById('field-username');
const email_username = document.getElementById('email_username');
2020-04-25 09:41:22 +02:00
const domain = document.getElementById('field-domain');
const recovery_email = document.getElementById('field-recovery_email');
const recovery_email_label = recovery_email.parentElement.querySelector('.hint');
function updateForm() {
if (createEmailAddress.checked) {
recovery_email.removeAttribute('required');
recovery_email_label.style.display = 'block';
domain.disabled = false;
2020-04-25 09:41:22 +02:00
} else {
recovery_email.setAttribute('required', 'required');
recovery_email_label.style.display = 'none';
domain.disabled = true;
2020-04-25 09:41:22 +02:00
}
username.value = username.value.toLowerCase();
email_username.innerText = username.value + '@';
2020-04-25 09:41:22 +02:00
}
createEmailAddress.addEventListener('change', updateForm);
username.addEventListener('change', updateForm);
username.addEventListener('keyup', updateForm);
2020-04-25 09:41:22 +02:00
updateForm();
});