// alert('Queremos asegurar la mejor experiencia posible para ti. Recuerda usar Google Chrome v81, Edge v81, Firefox v76, Opera v68 o superiores.');
function agentB() {
var ua = navigator.userAgent,
tem,
M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
if (/trident/i.test(M[1])) {
tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
localStorage.setItem('b', 'IE');
return 'IE ' + (tem[1] || '');
}
if (M[1] === 'Chrome') {
tem = ua.match(/\b(OPR|Edge?)\/(\d+)/);
if (tem != null) return tem.slice(1).join(' ').replace('OPR', 'Opera').replace('Edg ', 'Edge ');
}
M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];
if ((tem = ua.match(/version\/(\d+)/i)) != null) M.splice(1, 1, tem[1]);
return M.join(' ');
}
function _ini_login() {
var error_icon = "",
success_icon =
' ',
process_icon =
' ';
$(".response").removeClass("alert-danger");
$(".response").removeClass("alert-warning");
$(".response").addClass("alert-warning");
$(".response").html("Iniciando sesiĆ³n, por favor espere...");
$(".response").removeClass("d-none");
$(".send-f").html("Conectando...");
$(".send-f").attr("disabled", true);
var data = new FormData();
$.each($("#f_login").serializeArray(), function(key, input) {
data.append(input.name, input.value);
});
fetch('api/login', {
method: "POST",
body: data,
})
.then(function(response) {
response.headers.forEach(function(value, name) {
// console.log(name + ": " + value);
});
return response.json();
})
.then(function(json) {
$(document).scrollTop();
if (json.success == 1) {
$(".response").html(json.message);
$(".response").removeClass("alert-warning");
$(".response").addClass("alert-success");
$(".send-f").removeAttr("disabled");
$(".send-f").html("Bienvenido");
// setCookie(json);
// data usurio logeado
localStorage.setItem("accessToken", json.accessToken);
var redirect = getGET();
if (redirect) {
// redireccionar si es existe variable redirect en httt url
window.location = redirect["redirect"];
} else {
// no se ha recibido ningun parametro por GET
if (!(json.url == null)) {
setTimeout(function() {
window.location.reload();
}, 1100);
} else {
window.location.reload();
}
}
} else {
$(".response").html(json.message);
$(".response").removeClass("alert-warning");
$(".response").addClass("alert-danger");
$(".send-f").removeAttr("disabled");
$(".send-f").html("Entrar");
if (!(json.url == null)) {
setTimeout(function() {
window.location.reload();
}, 1100);
}
}
})
.catch(function(err) {
console.error(err);
});
}
$("#f_login").submit(function(e) {
e.preventDefault();
agentB();
if (localStorage.b != undefined && localStorage.b == 'IE') {
$('.response').html('Queremos asegurar la mejor experiencia posible para ti. No tenemos soporte para Internet Explorer o navegadores antiguos. Puedes usar una Laptop o Desktop y Google Chrome v81, Edge v81, Firefox v76, Opera v68 o superiores.');
$(".response").removeClass('alert-warning');
$(".response").addClass('alert-danger');
$(".response").removeClass('d-none');
$('.send-f').removeAttr('disabled');
$('.send-f').html('Entrar');
} else {
_ini_login();
}
});
if (document.getElementById('sendf')) {
document.getElementById('sendf').onclick = function(e) {
agentB();
if (localStorage.b != undefined && localStorage.b == 'IE') {
$('.response').html('Queremos asegurar la mejor experiencia posible para ti. No tenemos soporte para Internet Explorer o navegadores antiguos. Puedes usar una Laptop o Desktop y Google Chrome v81, Edge v81, Firefox v76, Opera v68 o superiores.');
$(".response").removeClass('alert-warning');
$(".response").addClass('alert-danger');
$(".response").removeClass('d-none');
$('.send-f').removeAttr('disabled');
$('.send-f').html('Entrar');
} else {
_ini_login();
}
};
}
document.onkeypress = function(e) {
if (!e) e = window.event;
var keyCode = e.keyCode || e.which;
if (keyCode == "13") {
agentB();
if (localStorage.b != undefined && localStorage.b == 'IE') {
$('.response').html('Queremos asegurar la mejor experiencia posible para ti. No tenemos soporte para Internet Explorer o navegadores antiguos. Puedes usar una Laptop o Desktop y Google Chrome v81, Edge v81, Firefox v76, Opera v68 o superiores.');
$(".response").removeClass('alert-warning');
$(".response").addClass('alert-danger');
$(".response").removeClass('d-none');
$('.send-f').removeAttr('disabled');
$('.send-f').html('Entrar');
} else {
$("#f_login").submit();
}
return false;
}
};
if (document.getElementById("f_login")) {
document.getElementById("f_login").onkeypress = function(e) {
if (!e) e = window.event;
var keyCode = e.keyCode || e.which;
if (keyCode == "13") {
agentB();
if (localStorage.b != undefined && localStorage.b == 'IE') {
$('.response').html('Queremos asegurar la mejor experiencia posible para ti. No tenemos soporte para Internet Explorer o navegadores antiguos. Puedes usar una Laptop o Desktop y Google Chrome v81, Edge v81, Firefox v76, Opera v68 o superiores.');
$(".response").removeClass('alert-warning');
$(".response").addClass('alert-danger');
$('.send-f').removeAttr('disabled');
$(".response").removeClass('d-none');
$('.send-f').html('Entrar');
} else {
$("#f_login").submit();
}
return false;
}
};
}
function getGET() {
// capturamos la url
var loc = document.location.href;
// si existe el interrogante
if (loc.indexOf("?") > 0) {
// cogemos la parte de la url que hay despues del interrogante
var getString = loc.split("?")[1];
// obtenemos un array con cada clave=valor
var GET = getString.split("&");
var get = {};
// recorremos todo el array de valores
for (var i = 0, l = GET.length; i < l; i++) {
var tmp = GET[i].split("=");
get[tmp[0]] = unescape(decodeURI(tmp[1]));
}
return get;
}
}
function setCookie(json) {
var d = new Date();
d.setTime(d.getTime() + 360000);
document.cookie =
"session_hash=" +
json.sessionHash +
"; expires=" +
d.toUTCString() +
"; Max-Age=360000; path=/";
document.cookie =
"appsalt=" +
json.appSalt +
"; expires=" +
d.toUTCString() +
"; Max-Age=360000; path=/";
document.cookie =
"appencrypt=" +
json.appEncrypt +
"; expires=" +
d.toUTCString() +
"; Max-Age=360000; path=/";
}