-
Browse Challenges
-
Sign Up
+
diff --git a/src/script.js b/src/script.js
index 529f585..2bcc1c8 100644
--- a/src/script.js
+++ b/src/script.js
@@ -19,18 +19,41 @@ let resetMessage = () => {
document.getElementById("empty-error-message").hidden = true;
};
-addEventListener("submit", (event) => {
- event.preventDefault();
- resetMessage();
+let repeat_email = "";
- let email = document.getElementById("email").value;
+addEventListener(
+ "submit",
+ (event) => {
+ event.preventDefault();
+ resetMessage();
- // TODO: Show Correct Status Messages on Signup Form
- // 1. successful signup
+ let email = document.getElementById("email").value;
+
+ // TODO: Show Correct Status Messages on Signup Form
+ // 1. successful signup
+
+ if (email.length < 1) {
+ renderEmailEmptyError();
+ return;
+ }
+ if (email === repeat_email) {
+ renderEmailTakenError();
+ return;
+ }
+ for (let item of usersTable) {
+ if (email === item.username) {
+ renderEmailTakenError();
+ return;
+ }
+ }
+ renderSuccess();
+
+ repeat_email = email;
+ }
// 2. empty email
// 3. taken email
// 4. repeat email
-});
+);
let toggleNav = () => {
var nav = document.getElementById("mobile-nav");
diff --git a/src/styles.css b/src/styles.css
index 2cbb72e..584b17a 100644
--- a/src/styles.css
+++ b/src/styles.css
@@ -670,6 +670,7 @@ form > span {
#jumbo-image {
max-height: 20rem;
/* TODO: Invert banner colors using CSS */
+ filter: invert(85%);
}
@media (max-width: 600px) {
@@ -877,7 +878,7 @@ form > span {
#challenge-grid {
display: grid;
/* TODO: Fix Issue, Tiles Need to be 2x2 Grid. Change only grid-template-columns */
- grid-template-columns: none;
+ grid-template-columns: 1fr 1fr;
grid-auto-rows: 10rem;
gap: 1rem;
padding-top: 2rem;