Javascript
Javascript
/* let direccion="http://127.0.0.1:8080"; */
let direccion="http://gara.ddns.net:8080";
let estado = 0;
document.getElementById("botonIniciarSesion").addEventListener("click", event => {
event.preventDefault(); //evito el refresco al submitir para poder indicar el mensaje de error
function verificoLogin() {
if (sessionStorage.getItem("usuarioEnLinea") != null && estado == 1) { //si existe una variable de session llamada
'usuarioEnLinea' el usuario se logeo con exito
url_redirect('../index.html'); //entonces lo redirijo a la pagina principal
};
}
function miFunction() {
var usuario = document.getElementById('usuario').value; //obtengo usuario del input
var contrasena = document.getElementById('contrasena').value; //obtengo la contraseña del input
var salir = false;
manejarErrores("usuario", "errUsr", esValido); //se llama a la funcion manejar errores, donde se pasa el id , id del
mensaje de error y la variable esValido
manejarErrores("contrasena", "errPsw", esValidPsw);
if (!esValido || !esValidPsw) {
salir = true;
return; //si existio algun error no continuo y espero a la proxima vez
}
if (esValido == true) {
//sessionStorage.setItem("usuarioEnLinea", usuario); //si es valido lo guardo en la variable de sesion
}
return;
}
1
/* Valida el formato del email */
function validaEmail(usuario) {
var formatoValido = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
if (usuario.match(formatoValido)) {
return true;
} else {
return false;
}
}
/* Valida la contraseña */
function validaContrasena(contrasena) { //Vamos a buscar al menos 1 mayuscula, 1 minuscula, 1 numero y 6
caracteres (8 caracteres como minimo)
texto = contrasena.trim();
mayusculas = false;
minusculas = false;
numeros = false;
largo = false;
if (texto.length >= 8) {
largo = true;
}
function boolstr(val) {
if (val == true) {
2
return "true";
} else {
return "false";
}
}
function resetAnimacion(element) {
var el = document.getElementById(element);
el.style.animation = 'none';
el.offsetHeight; /* trigger reflow */
el.style.animation = null;
return;
}
resetAnimacion(elementId);
let text;
try {
const resp = await fetch(direccion + '/servlet/applogon', {
method: 'POST',
headers:{
'Content-Type': 'application/x-www-form-urlencoded'
},
body: new URLSearchParams({
'email': `${usuario}`,
'contrasena': `${contrasena}`
3
})
});
Swal.fire({
title: "Usuario y/o contraseña incorrecto.",
icon: "error",
/* showCancelButton: true, */
confirmButtonColor: "#3085d6",
/* cancelButtonColor: "#d33", */
/* cancelButtonText: "Cancelar", */
confirmButtonText: "Continuar"
})
document.getElementById('botonIniciarSesion').disabled = false;
document.getElementById('botonIniciarSesion').style = 'var(--color-azul)'; // lo muestro normal azul
return;
};
if (text.activo == false){
console.log("El usuario no esta activo, consulte con el administrador");
/* alert("El usuario no esta activo, consulte con el administrador"); */
Swal.fire({
title: "El usuario no esta activo.",
text: "¡Consulte con el administrador para la reactivación!",
icon: "warning",
/* showCancelButton: true, */
confirmButtonColor: "#3085d6",
/* cancelButtonColor: "#d33", */
/* cancelButtonText: "Cancelar", */
confirmButtonText: "Continuar"
})
document.getElementById('botonIniciarSesion').disabled = false;
document.getElementById('botonIniciarSesion').style = 'var(--color-azul)'; // lo muestro normal azul
return;
};
if (text.admin == true){
sessionStorage.setItem("esadmin",text.admin);
4
};
//Si llega hasta aca seguro fue encontrado en la DB, asi que lo cargo en la variable de sesion
sessionStorage.setItem("usuarioEnLinea", text.email);
}catch (error){
//console.error(error);
console.log("No se ha encontrado ese usuario")
};
estado = 1;
verificoLogin();
//data_function(text);
return;
}
function url_redirect(url) { //funcion para volver a la landing page al loguear con exito
var X = setTimeout(function () {
window.location.replace(url);
return true;
}, 300);
if (window.location = url) {
clearTimeout(X);
return true;
} else {
if (window.location.href = url) {
clearTimeout(X);
return true;
} else {
clearTimeout(X);
window.location.replace(url);
return true;
}
}
return false;
};
5
6