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' }); }