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