let countLoginError = 0;
//localStorage.clear();
SetLS('quantidadeMensagensNovas', 0);
ClearLS('idUser');
$('button*[type="submit"]').on('click', function () {
if (ValidaForm('form-login')) {
if ($('#rememberPasswordCheck').prop('checked'))
SetLS('mail_l', $('#mail').val());
else
ClearLS('mail_l');
_GET('/App/Controller/Auth/Login.controller.php', $('#form-login').serialize()).done(async function (data) {
try {
let OBJ = JSON.parse(data);
if (OBJ.acesso_bloqueado == 1) {
acessoBloqueado();
return;
}
if (OBJ.erro == 1) {
countLoginError++;
OpenToast(OBJ.msg, true);
if (countLoginError == 5) bloquearAcesso();
}
else if (OBJ.erro == 2) {
OpenToast(OBJ.msg, true);
} else {
// REMOVE O SESSION_DATA DO SESSION STORAGE PARA EVITAR ERROS DE CACHE.
sessionStorage.removeItem('SESSION_DATA');
sessionStorage.removeItem('EXEC_USER_AVALIABLE_SUPPORT');
chatOnline(OBJ.id);
SetLS('src_foto', URL_ARQUIVOS + '/' + OBJ.src_foto);
SetLS('name', OBJ.name);
SetLS('idUser', OBJ.id);
/**Pega a URL atual */
let aURL = location.href.split('/');
/**CASO ESTEJA NA PÁGINA DE LOGIN, MANDA PRA HOME, CONTRÁRIO APENAS ATUALIZA A PAGINA */
if (aURL[aURL.length - 1] == 'login') {
if (OBJ.id_tipo_colaborador >= USUARIO_CLIENTE) { // usuario cliente
OpenPage(`../Solicitacoes/lista?usuario=${OBJ.id}`);
} else {
OpenPage('../Home/home');
}
} else
location.reload();
}
} catch (error) {
OpenModal('Ops. Falha ao obter o acesso !!
Erro:' + error);
}
}).fail(function (error) {
OpenModal('Ops. Algo inesperado aconteceu !!
Erro:' + error);
});
}
});
/**BUSCA A EMPRESA APÓS CAMPO EMAIL SER PREENCHIDO */
$('input[id="mail"]').on('change', function () {
// antes de prosseguir valida o e-mail
if (!validarEmail($(this).val())) {
OpenToast('O E-mail informado é inválido!!', true);
return false;
}
let Da = $('#divAcesso');
$('#titulo_empresa').html('');
if (!$(this).val()) {
Da.slideUp();
return;
}
$.ajax({
type: "POST",
url: "/" + URL_BASE + "./API",
processData: false,
contentType: false,
headers: {
'email': $(this).val(),
'method-id': 'request',
},
success: data => {
let OBJ = JSON.parse(data);
if (OBJ == '') {
Da.slideUp();
OpenModal('Não foi possível localizar os dados para o e-mail informado');
} else {
if (OBJ.erro == 1) {
Da.slideUp();
OpenModal('Ooops !! Erro: ' + OBJ.msg);
} else {
if (OBJ.data.length == 0) {
OpenToast('Atenção: e-mail não cadastrado', true);
Da.slideUp();
return;
} else {
if (!OBJ.data[0].src_logo)
$('#titulo_empresa').html(OBJ.data[0].nome_razao);
else
$('#titulo_empresa').html(`
`).slideDown();
SetSS('name_page', OBJ.data[0].name_page);
setCookie('name_page', OBJ.data[0].name_page);
// $('.img-fluid').attr('src', OBJ.data[0].src_logo).css('filter', 'brightness(100)');
setTimeout(() => {
$('#pw').focus();
}, 100);
Da.slideDown();
}
}
}
},
error: e => {
$('#titulo_empresa').html('');
OpenModal('Oops, ocorreu um erro:' + e);
}
});
});
/**LIMPA A SESSION */
$(window).on('load', function () {
$.get("/" + URL_BASE + "App/Conf/CleanSession.php");
if (GetLS('mail_l') !== '') {
$('#rememberPasswordCheck').prop("checked", true);
$('#mail').val(GetLS('mail_l')).focus().blur().change();
setTimeout(() => {
$('#pw').focus();
}, 100);
}
// if (getCookie('pdo') == null) {
// OpenPage('../../');
// }
$('#mail').select();
});
$('#pw').on('keypress', function (e) {
if (e.keyCode == 13)
$('#btnLogin').trigger('click');
})
function bloquearAcesso() {
const formData = new FormData();
formData.append('bloquearAcesso', $('#mail').val());
$.ajax({
type: "POST",
url: `/${URL_BASE}App/Controller/RecuperarSenha/Run.php`,
data: formData,
processData: false,
contentType: false,
success: data => {
acessoBloqueado();
}
});
}
function acessoBloqueado() {
$('.bg-recuperar-senha-2').css({
'visibility': 'visible',
'opacity': '1',
'transition': '0.3s'
});
}