Skip to content

Commit

Permalink
first push first form b00tc4mp#182
Browse files Browse the repository at this point in the history
  • Loading branch information
JCEXCELSIOR committed Oct 4, 2024
1 parent 68d363a commit f958d5f
Showing 1 changed file with 220 additions and 0 deletions.
220 changes: 220 additions & 0 deletions staff/josue-cano/unsocial/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,220 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link href="https://fonts.cdnfonts.com/css/antisocial" rel="stylesheet" />

<style>
@import url("https://fonts.cdnfonts.com/css/antisocial");

body {
background-color: black;
font-family: "Antisocial", sans-serif;
color: #ffffff;
}
h1 {
margin-top: 200px;
text-align: center;
}
section {
text-align: center;
}
form {
display: flex;
align-items: center;
flex-direction: column;
}
</style>
<title>Unsocial</title>
</head>
<body>

<h1>UNSOCIAL</h1>
<!-- -------------------------LOGIN---------------------------------------------- -->
<section id="login">
<h2>Login</h2>
<form action="">
<label for="Name">UserName</label>
<input type="text" />
<br />
<label for="password">Password</label>
<input type="password" />
<br />
<button type="submit">Login</button>
</form>
<br />
<!-- anchors[0] -->
<a href="">Register</a>
</section>

<!-- -----------------------------REGISTER------------------------------------------ -->
<section id="register">
<h2>Register</h2>
<form action="">
<label for="name">Name</label>
<input type="text" id="name" />
<br />
<label for="email">E-mail</label>
<input type="email" id="email" />
<br />
<label for="username">Username</label>
<input type="text" id="username" />
<br />
<label for="password">Password</label>
<input type="password" id="password" />
<br /><br />
<button type="submit">Register</button>
<!-- anchors[1] -->
<br /><br />
<a href="">Login</a>
</form>
</section>

<!-- ----------------------------------------------------------------------- -->

<section id="home">
<h2>Home</h2>
<h3>Hello, User!</h3>

<button type="submit">logout</button>
</section>

<!-- -------------------------------------------------------------------------------- -->
<script>
var users = [
{
name: "Josue",
email: "[email protected]",
username: "jc",
password: "0000",
},

{
name: "Claudi",
email: "[email protected]",
username: "cc",
password: "0000",
},
];
var loggedInUser = null;

// seccion login
var sections = document.querySelectorAll("section");
var loginSection = sections[0];
loginSection.style.display = "none";

//seccion registro
var registerSection = sections[1];
registerSection.style.display = " ";

//seccion home
var homeSection = sections[2];
homeSection.style.display = "none";

//anchors se refiere a los likns a
var anchors = document.querySelectorAll("a");

//selecciona la primera etiqueta a para inicializar el evento
var registerAnchor = anchors[0];
// registerAnchor.onclick = function (event) {
registerAnchor.addEventListener("click", function (event) {
//hace que al clicar el evento no se actualice la pagina
pevent.preventDefault();
//esconde la seccion login
loginSection.style.display = "none";
//y aqui se meustra registro
registerSection.style.display = "";
});
var loginAnchor = anchors[1];
// loginAnchor.onclick = function (event) {
loginAnchor.addEventListener("click", function (event) {
event.preventDefault();

registerSection.style.display = "none";
loginSection.style.display = "";
// }
});

// aqui forms recoge todos los formularios
var forms = document.querySelectorAll("form");

var registerForm = forms[1];

registerForm.addEventListener("submit", function (event) {
event.preventDefault();

var inputs = registerForm.querySelectorAll("input");

var nameInput = inputs[0];
var name = nameInput.value;

var emailInput = inputs[1];
var email = emailInput.value;

var usernameInput = inputs[2];
var username = usernameInput.value;

var passwordInput = inputs[3];
var password = passwordInput.value;

var user = {
name: name,
email: email,
username: username,
password: password,
};
//users[users.length] = user
users.push(user);

registerForm.reset();

registerSection.style.display = "none";
loginSection.style.display = "";

//}*-
});

var registerLogin = forms[0];

registerLogin.addEventListener("submit", function (event) {
event.preventDefault();

//me recorro users con find y si coincide se esconden registerSection.style.display yloginSection.style.display
var inputs = registerLogin.querySelectorAll("input");
var usernameInput = inputs[0];
var username = usernameInput.value;
var passwordInput = inputs[1];
var password = passwordInput.value;
var user = users.find(
(user) => user.username === username && user.password === password
);
if (user) {
loggedInUser = user;
homeSection.style.display = "";
registerSection.style.display = "none";
loginSection.style.display = "none";
var h3 = homeSection.querySelector("h3");
h3.innerText ="Hello, "+ user.username;
} else {
alert("Username or Password incorrect");
}
});


var logout = sections[2];

logout.addEventListener("click", function (event) {
window.location.reload()

homeSection.style.display = "none";
registerSection.style.display = "none";
loginSection.style.display = "";

});


</script>
</body>
</html>

0 comments on commit f958d5f

Please sign in to comment.