134 lines
3.4 KiB
JavaScript
134 lines
3.4 KiB
JavaScript
// Registro
|
|
$("#botonAceptarRegistro").click(function (event) {
|
|
event.preventDefault();
|
|
console.log("hola");
|
|
let nombreUsuario = $("#regNombre").val().trim();
|
|
let email = $("#regEmail").val().trim();
|
|
let contrasena = $("#regPassword").val();
|
|
let contrasenaConfirmacion = $("#regPasswordConfirm").val();
|
|
|
|
// Limpiamos errores anteriores
|
|
$("#regNombre").removeClass("is-invalid");
|
|
$("#regEmail").removeClass("is-invalid");
|
|
$("#regPassword").removeClass("is-invalid");
|
|
$("#regPasswordConfirm").removeClass("is-invalid");
|
|
$("#errorRegistro").text("");
|
|
|
|
// Comprobamos que las contraseñas coincidan
|
|
if (contrasena !== contrasenaConfirmacion) {
|
|
$("#regPassword").addClass("is-invalid");
|
|
$("#regPasswordConfirm").addClass("is-invalid");
|
|
|
|
$("#errorRegistro").text("Las contraseñas no coinciden.");
|
|
|
|
return;
|
|
}
|
|
|
|
$.ajax({
|
|
method: "POST",
|
|
url: "controladores/controladorUsuario.php",
|
|
data: {
|
|
nombreUsuario: nombreUsuario,
|
|
email: email,
|
|
contrasena: contrasena,
|
|
orden: "registrarUsuario",
|
|
},
|
|
}).done(function (respuesta) {
|
|
//console.log(respuesta);
|
|
respuesta = JSON.parse(respuesta);
|
|
if (respuesta.error) {
|
|
$("#errorRegistro").text(respuesta.error);
|
|
|
|
// Marcamos los campos si hay error
|
|
$("#regNombre").addClass("is-invalid");
|
|
$("#regEmail").addClass("is-invalid");
|
|
} else {
|
|
// Registro correcto
|
|
$("#errorRegistro")
|
|
.removeClass("text-danger")
|
|
.addClass("text-success")
|
|
.text(respuesta.exito);
|
|
|
|
// Limpiamos formulario
|
|
$("#formRegistro")[0].reset();
|
|
|
|
// Cerramos modal después de un segundo
|
|
setTimeout(function () {
|
|
location.reload();
|
|
}, 1000);
|
|
}
|
|
}); // Fin función ajax
|
|
});
|
|
|
|
// Login
|
|
$("#botonAceptarLogin").click(function (event) {
|
|
event.preventDefault();
|
|
|
|
let email = $("#loginEmail").val().trim();
|
|
let contrasena = $("#loginPassword").val();
|
|
|
|
// Limpiamos errores anteriores
|
|
$("#loginEmail").removeClass("is-invalid");
|
|
$("#loginPassword").removeClass("is-invalid");
|
|
$("#errorLogin").text("");
|
|
|
|
// Comprobación básica
|
|
if (email === "" || contrasena === "") {
|
|
$("#errorLogin").text("Todos los campos son obligatorios.");
|
|
|
|
if (email === "") {
|
|
$("#loginEmail").addClass("is-invalid");
|
|
}
|
|
|
|
if (contrasena === "") {
|
|
$("#loginPassword").addClass("is-invalid");
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
$.ajax({
|
|
method: "POST",
|
|
url: "controladores/controladorUsuario.php",
|
|
data: {
|
|
email: email,
|
|
contrasena: contrasena,
|
|
orden: "comprobarUsuario",
|
|
},
|
|
}).done(function (respuesta) {
|
|
//console.log(respuesta);
|
|
respuesta = JSON.parse(respuesta);
|
|
if (respuesta.error) {
|
|
$("#loginEmail").addClass("is-invalid");
|
|
$("#loginPassword").addClass("is-invalid");
|
|
|
|
$("#errorLogin").text(respuesta.error);
|
|
} else {
|
|
location.reload();
|
|
}
|
|
}); // Fin función ajax
|
|
});
|
|
|
|
// Cerrar sesión
|
|
$("#botonCerrarSesion").click(function (event) {
|
|
event.preventDefault();
|
|
|
|
$.ajax({
|
|
method: "POST",
|
|
url: "controladores/controladorUsuario.php",
|
|
data: {
|
|
orden: "cerrarSesion",
|
|
},
|
|
}).done(function (respuesta) {
|
|
//console.log(respuesta);
|
|
respuesta = JSON.parse(respuesta);
|
|
if (respuesta.error) {
|
|
console.log(respuesta.error);
|
|
} else {
|
|
// Sesión cerrada correctamente
|
|
window.location.href = 'index.php';
|
|
|
|
}
|
|
}); // Fin función ajax
|
|
}); // Fin función click
|