1+
2+
3+ /**
4+ * FUNCION REGISTRO DE USUARIOS
5+ * @returns usuarios registrados
6+ */
7+
8+ let registro = function ( ) {
9+
10+ let nom = document . querySelector ( '#SetNombre' ) . value ; //
11+ let ape = document . querySelector ( '#SetApellido' ) . value ; //
12+ let mai = document . querySelector ( '#SetMail' ) . value ; //
13+ let usu = document . querySelector ( '#SetUsuario' ) . value ; //
14+ let pas = document . querySelector ( '#SetPassword' ) . value ; //
15+
16+ const datosU = [ {
17+ nombre : nom ,
18+ apellido : ape ,
19+ email : mai ,
20+ usuario : usu ,
21+ pass : pas
22+ } ]
23+
24+ /**
25+ * PRUEBAS JSON
26+ */
27+
28+ // Obtener los datos existentes en localStorage (si existen)
29+ let usuarios = JSON . parse ( localStorage . getItem ( 'usuarios' ) ) || [ ] ;
30+
31+ // Agregar el nuevo usuario al array de usuarios
32+ usuarios . push ( datosU ) ;
33+
34+ // Guardar el array actualizado en localStorage
35+ localStorage . setItem ( 'usuarios' , JSON . stringify ( usuarios ) ) ;
36+
37+ // Limpiar los campos del formulario
38+ document . querySelector ( '#SetNombre' ) . reset ( ) ;
39+ document . querySelector ( '#SetApellido' ) . reset ( ) ;
40+ document . querySelector ( '#SetMail' ) . reset ( ) ;
41+ document . querySelector ( '#SetUsuario' ) . reset ( ) ;
42+ document . querySelector ( '#SetPassword' ) . reset ( ) ;
43+
44+ //Envia mensaje a DIV con ID "mensajeRegistro" en el documento
45+ document . querySelector ( '#SetPassword' ) . innerText = "Usuario y password REGISTRADO" ;
46+
47+
48+
49+ return registroUsuarios ;
50+ }
51+
52+
53+ /**
54+ * EFECTO EN FORMULARIOS CON BOTONES
55+ */
56+ function mostrarLogin ( ) {
57+ let docuLogin = document . getElementById ( 'contenido' ) ;
58+ document . getElementById ( 'contenido' ) . innerHTML = `
59+ <div id="formlogin">
60+ <h2>Iniciar Sesión</h2>
61+ <form action="#">
62+ <input type="text" id="GetUsuario" placeholder="Usuario" required>
63+ <input type="password" id="GetPass" placeholder="Contraseña" required>
64+ <input type="submit" id="login" value="Iniciar Sesión" onclick="validacion()">
65+ <div id="mensajeLogin"></div>
66+ </form>
67+ </div>
68+ ` ;
69+
70+ /*
71+ * OPERADOR TERNARIO
72+ */
73+ ( docuLogin != null )
74+ ?document . getElementById ( 'formlogin' ) . style . display = 'block'
75+ : document . getElementById ( 'formregistro' ) . style . display = 'none' ;
76+
77+
78+
79+ }
80+
81+
82+ function mostrarRegistro ( ) {
83+ let docuRegister = document . getElementById ( 'contenido' ) ;
84+
85+ document . getElementById ( 'contenido' ) . innerHTML = `
86+ <div id="formregistro">
87+ <h2>Crea tu Cuenta</h2>
88+ <form action="#">
89+ <input type="text" id="SetNombre" placeholder="Nombre" required>
90+ <input type="text" id="SetApellido" placeholder="Apellido" required>
91+ <input type="email" id="SetMail" placeholder="Correo Electronico" required>
92+ <input type="text" id="SetUsuario" placeholder="Usuario" required>
93+ <input type="password" id="SetPassword" placeholder="Contraseña" required>
94+ <input type="submit" id="register" value="Registrarse" onclick="registro()" >
95+ </form>
96+ </div>
97+ ` ;
98+ event . preventDefault ( )
99+ /*
100+ * OPERADOR TERNARIO
101+ */
102+ ( docuRegister != null )
103+ ? document . getElementById ( 'formregistro' ) . style . display = 'block'
104+ :document . getElementById ( 'formlogin' ) . style . display = 'none' ;
105+
106+
107+ }
108+
109+
110+ /**
111+ * FUNCION PARA VALIDACIONES USUARIO
112+ */
113+ let validacion = function ( ) {
114+
115+ let usr = document . querySelector ( '#GetUsuario' ) . value ; //Toma valor ingresado en campo Usuario
116+ let pas = document . querySelector ( '#GetPass' ) . value ; //Toma valor ingresado en campo PAssword
117+
118+ let usuarios = JSON . parse ( localStorage . getItem ( 'usuarios' ) ) || [ ] ; //Lee localstorage para tomar informacion de USR y PASS
119+ event . preventDefault ( )
120+ let [ [ { usuario, pass } ] ] = usuarios ; //Desestructura informacion para tomar valores USR Y PASS
121+
122+ // VARIFICACION: Imprime para corrobar los valores de usuario y pass
123+ console . log ( 'Usuario:' , usuario ) ; //
124+ console . log ( 'Contraseña:' , pass ) ; //
125+
126+
127+ if ( usr == usuario && pas == pass ) {
128+ //Envia mensaje a <DIV> con ID "mensajeLogin" en el documento
129+ document . querySelector ( '#mensajeLogin' ) . innerText = "Usuario y password correcto" ;
130+
131+ //localStorage.removeItem('usuarios');//boorar localstorage
132+ console . log ( 'LocalStorage borrado.' ) ;
133+ window . location . href = "./principal.html" ; //redirecciona a pagina. NO FUNCIONA AUN
134+ }
135+ else { document . querySelector ( '#mensajeLogin' ) . innerText = "Datos incorrectos" ; }
136+
137+ }
138+
0 commit comments