-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
49 lines (45 loc) · 1.88 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const formContainer = document.getElementById("formContainer");
const modal = document.getElementById("modal");
const form = document.getElementById("form");
const submitButton = document.getElementById("submitBtn");
const emailAddressInput = document.getElementById("emailInput");
const userEmailAddress = document.querySelector("#emailAddressText");
const dismissButton = document.getElementById("dismissBtn");
const statusIndicator = document.querySelector("#emailStatusText");
let formIsVisible = true;
form.addEventListener("submit", (e) => {
e.preventDefault();
if (!validator.isEmail(emailAddressInput.value)) {
statusIndicator.textContent = "invalid email format";
statusIndicator.classList.add("status-error");
} else {
statusIndicator.textContent = null;
}
if (emailAddressInput.value === "" || emailAddressInput.value.length < 3) {
console.log(
`Error in email input: length: ${emailAddressInput.value.length}`
);
statusIndicator.textContent = "Please enter an email";
statusIndicator.classList.add("status-error");
emailAddressInput.classList.add("form__emailInput-error");
} else {
console.log(
`Error in email input: length: ${emailAddressInput.value.length}`
);
document.querySelector(".container").classList.add("form-hide");
formIsVisible = false;
statusIndicator.textContent = null;
statusIndicator.classList.remove("status-error");
emailAddressInput.classList.remove("form__emailInput-error");
userEmailAddress.textContent = emailAddressInput.value;
console.log(`Form visible: ${formIsVisible}`);
modal.classList.add("modal-show");
}
});
dismissButton.addEventListener("click", () => {
formIsVisible = true;
document.querySelector(".container").classList.remove("form-hide");
console.log(`Form visible: ${formIsVisible}`);
form.classList.add("form-show");
modal.classList.remove("modal-show");
});