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",
});
}