let countLoginError = 0; //localStorage.clear(); SetLS('quantidadeMensagensNovas', 0); ClearLS('idUser'); $('#btnLogin').on('click', function () { if (ValidaForm('form-login')) { ShowLoad(); setTimeout(() => { if ($('#rememberPasswordCheck').prop('checked')) SetLS('mail_l', $('#mail').val()); else ClearLS('mail_l'); const loginData = $('#form-login').serializeArray().map((item)=>{ return {[item.name]: item.value}; }).reduce((acc, curr) => { return {...acc, ...curr} }, {}); const formData = new FormData(); formData.append('loginData', JSON.stringify(loginData)); formData.append('method', 'login'); fetch(`/${URL_BASE}App/Controller/Auth/Login.controller.php`, { method: 'POST', body: formData }) .then(response => response.text()) .then(data => { try { let OBJ = JSON.parse(data); if (OBJ.acesso_bloqueado == 1) { HideLoad(); acessoBloqueado(); return; } if (OBJ.erro == 1) { HideLoad(); countLoginError++; OpenToast("Atenção: "+OBJ.msg, true); if (countLoginError == 5) bloquearAcesso(); } else if (OBJ.erro == 2) { HideLoad(); OpenToast(OBJ.msg, true); } else { if(OBJ.login && OBJ.src_foto && OBJ.name && OBJ.id){ SetLS('src_foto', URL_ARQUIVOS + '/' + OBJ.src_foto); SetLS('name', OBJ.name); SetLS('idUser', OBJ.id); const aURL = location.href.split('/'); if (aURL[aURL.length - 1] == 'login' || aURL[aURL.length - 1] == 'Login') OpenPage('../Home/modulos'); else location.reload(); return; } HideLoad(); $('.codigos').val(''); $('#email_verificacao').html(OBJ.email); $('.bg-enviar-confirmacao').css({ 'visibility': 'visible', 'opacity': '1', 'transition': '0.3s' }); $('#timer_value').val(60); $('#timer_value').trigger('change'); } } catch (error) { OpenModal('Ops. Falha ao obter o acesso !!
Erro:' + error); } }) .catch(function (error) { HideLoad(); OpenModal('Ops. Algo inesperado aconteceu !!
Erro:' + error); }) }, 100); } }); $('#btnVerificarConta').on('click', function () { if (ValidaForm('form-login')) { ShowLoad(); setTimeout(() => { const loginData = $('#form-login').serializeArray().map((item)=>{ return {[item.name]: item.value}; }).reduce((acc, curr) => { return {...acc, ...curr} }, {}); const formData = new FormData(); formData.append('loginData', JSON.stringify(loginData)); formData.append('verifyCode', $('.codigos').map(function(){return $(this).val()}).toArray().join('')); formData.append('method', 'confirmCode'); fetch(`/${URL_BASE}App/Controller/Auth/Login.controller.php`, { method: 'POST', body: formData }) .then(response => response.json()) .then(data => { try { if(data.erro == 1){ return OpenToast("Atenção: "+data.msg, true); } // REMOVE O SESSION_DATA DO SESSION STORAGE PARA EVITAR ERROS DE CACHE. sessionStorage.removeItem('SESSION_DATA'); new Promise((resolve) => { chatOnline(data.id, false, resolve); }) .then(() => { SetLS('src_foto', URL_ARQUIVOS + '/' + data.src_foto); SetLS('name', data.name); SetLS('idUser', data.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') OpenPage('../Home/modulos'); // OpenPage('../dashboard'); else location.reload(); }) } catch (error) { OpenModal('Ops. Falha ao obter o acesso !!
Erro:' + error); } }) .catch(function (error) { HideLoad(); OpenModal('Ops. Algo inesperado aconteceu !!
Erro:' + error); }) }, 100); } }); $('#btnResendCode').on('click', function () { if (ValidaForm('form-login')) { $('#btnResendCode').addClass('disabled'); ShowLoad(); setTimeout(() => { const loginData = $('#form-login').serializeArray().map((item)=>{ return {[item.name]: item.value}; }).reduce((acc, curr) => { return {...acc, ...curr} }, {}); const formData = new FormData(); formData.append('loginData', JSON.stringify(loginData)); formData.append('method', 'resendCode'); fetch(`/${URL_BASE}App/Controller/Auth/Login.controller.php`, { method: 'POST', body: formData }) .then(response => response.json()) .then(data => { if(data.erro == 1){ $('#btnResendCode').removeClass('disabled'); return OpenToast("Atenção: " + data.msg, true); } $('#timer_value').val(60); $('#timer_value').trigger('change'); OpenToast(data.msg, false); }) .catch(function (error) { $('#btnResendCode').removeClass('disabled'); OpenModal('Ops. Algo inesperado aconteceu !!
Erro:' + error); }) .finally(() => { HideLoad(); }); }, 100); } }); /**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' }); }