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) { 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") 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(30); $("#timer_value").trigger("change"); $("#codigo_1").focus(); } } 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")) { $("#btnVerificarConta").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( "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) { throw new Error(data.msg); } // 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) { HideLoad(); $("#btnVerificarConta").removeClass("disabled"); OpenModal("Ops. Falha ao obter o acesso !!
" + error); } }) .catch(function (error) { HideLoad(); $("#btnVerificarConta").removeClass("disabled"); 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(30); $("#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 email 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", }); }