1549
| <![CDATA[<script>
var liferay_botao_recuperacao = $('#liferay_recuperacao');
var liferay_email = $("#liferay_email");
var liferay_mensagem_email = $("#liferay_email_span");
var url_consultar_liferay = '/vitrine/liferay/verificacao/';
var formulario_liferay = $("#liferay_recuperacaoform");
var botao_recuperacao_inicial = $('#btn_senha_recuperacao');
var modal_recuperar_senha = $('#md2');
var modal_recuperar_senha_emails = $('#md5');
var url_home = '/vitrine/';
function noneBlock(id) {
for (var i = 1; i < 6; i++) {
if (id != `md${i}`) {
document.getElementById(`xmd${i}`).click();
}
}
}
function configurar_botao_recuperacao_liferay() {
if (liferay_email.hasClass('success') == true) {
botao_recuperacao_inicial.removeAttr("disabled").css("pointer-events", "unset");
} else {
botao_recuperacao_inicial.attr("disabled", "disabled").css("pointer-events", "none");
}
}
function consultar_liferay() {
var so_num = liferay_email.val().replace(/[^0-9]/g,'');
if (so_num.length == 11){
var email = document.querySelector('input[name = email_recuperacao]:checked').value;
}
else{
var email = liferay_email.val();
}
var form_data = formulario_liferay.serializeArray();
$.ajax({
type: "POST",
url: url_consultar_liferay,
data: {
csrfmiddlewaretoken: $('input[name="csrfmiddlewaretoken"]').val(),
'email': email
},
success: function (data) {
if (data.status === 'TOKEN') {
modal_recuperar_senha.hide();
modal_recuperar_senha_emails.hide;
window.location = url_home;
} else if (data.status == 'PORTAL') {
modal_recuperar_senha.hide();
modal_recuperar_senha_emails.hide;
email_mascara = data.dados.email.substring(4)
window.location = url_home;
}
},
error: (xhr, status, error) => {
if (xhr.status === 404) {
modal_recuperar_senha.hide();
modal_recuperar_senha_emails.hide;
if (xhr.status == 'INEXISTENTE') {
window.location = url_home;
}
else if (xhr.status == 'AUTENTICADO') {
window.location = url_home;
} else {
liferay_mensagem_email.show().text('Usuário não encontrado.');
window.location = url_home;
}
}
}
});
}
function RecuperarSenha(id) {
var cpf = $('#liferay_email').val()
if ($('#liferay_email').hasClass('sem_cpf') == true){
liferay_botao_recuperacao.click();
}
else {
$.ajax({
type: "GET",
url:'/comum/get_emails_aluno/',
data: {
'cpf': cpf
},
success: function (data) {
var lista_emails = data.lista_emails
var div_emails = $('#email-lista')
lista_html = ''
lista_emails.forEach(element => {
email_list = element.split('@')
inicio = email_list[0]
mask_inicio = new Array(inicio.length - 3).join( '*' )
lista_html += '<input style="margin:10px" type="radio" name="email_recuperacao" value="'+element+'">' + inicio.slice(0,4) + mask_inicio + '@' + email_list[1] + '</input><br>'
});
div_emails.html(lista_html)
for (var i = 1; i < 6; i++) {
if (id != `md${i}`) {
document.getElementById(`xmd${i}`).click();
}
}
modal_recuperar_senha_emails.modal('show')
},
error: (xhr, status, error) => {
status = status
}
});
}
}
botao_recuperacao_inicial.on('click', function (e) {
if (liferay_email.hasClass('sem_cpf') == true) {
e.stopPropagation();
}
});
liferay_email.focusout(function () {
var field = $(this);
var so_num = field.val().replace(/[^0-9]/g,'');
var mask_cpf = so_num.replace(/(\d{3})(\d{3})(\d{3})(\d{2})/, "$1.$2.$3-$4");
if (field.val()) {
if (validar_email(field.val())) {
liferay_mensagem_email.hide();
field.addClass('success sem_cpf');
configurar_botao_recuperacao_liferay();
} else if (so_num.length == 11 && CPF.validate(mask_cpf)) {
field.addClass('success');
liferay_mensagem_email.hide();
configurar_botao_recuperacao_liferay();
} else {
liferay_mensagem_email.show().text('Favor digite um E-mail ou CPF válido.');
field.removeClass('success');
configurar_botao_recuperacao_liferay();
}
} else {
field.removeClass('success');
configurar_botao_recuperacao_liferay();
}
});
liferay_botao_recuperacao.click(consultar_liferay);
liferay_botao_recuperacao.submit(consultar_liferay);
configurar_botao_recuperacao_liferay();
liferay_email.on("keypress", function (e) {
var code = e.keyCode || e.which;
if (code === 13) {
RecuperarSenha('md5');
// e.preventDefault();
return false;
}
});
</script>]]>
|