$(fn_inicia_login); function fn_inicia_login() { $('body').off() .on('keypress','form :input',fn_executa_post) .on('click','button#entrar',fn_acesso_sys) .on('click','.esqueci-senha',fn_esqueci_senha) .on('click','#btn_altera_senha',fn_conf_senha); $('[data-toggle="tooltip"]').tooltip({container: 'body',trigger: 'hover'}); } function fn_executa_post(e) { var keycode = (e.which!==undefined) ? e.which : e.keyCode; if(keycode==13) $('button').trigger('click'); } function fn_acesso_sys() { var botao = $('#entrar'); botao.hide(); var alerta = {}; alerta.css = 'class="alert-systray alert alert-success my-4 mx-4" role="alert"'; alerta.icone = 'class="glyphicon glyphicon-ok" aria-hidden="false"'; alerta.duracao = 10000; alerta.fade = 1; alerta.btn = 1; alerta.local = '#msg-login'; var campos = {}; var senha = $('#senha').val(); var login = $('#login').val(); var limpa_cookie = $('#limpa_cookie').prop('checked') ? 'S' : 'N'; $('#msg-login').html(''); $('#content-login').css({ 'opacity': 0.3 }); $('#loader').show(); if($.trim(login)==''||$.trim(senha)=='') { alerta.css = 'class="alert-systray alert alert-danger my-4 mx-4" role="alert"'; alerta.icone = 'class="glyphicon glyphicon-warning-sign" aria-hidden="true"'; alerta.duracao = 20000; alerta.mensagem='Fill in the fields correctly' ; fn_alert(alerta); $('#content-login').css({ 'opacity': 1 }); $('#loader').hide(); botao.show(); } else { campos.VAR_SUBMIT = 'OK'; campos.limpa_cookie = limpa_cookie; var dados_login = btoa(login + ":" + senha); setTimeout( function () { if ($('button#entrar').attr('data-sitekey') != '') { grecaptcha.ready(function () { grecaptcha.execute('', { action: 'submit' }).then(function (token) { // Add your logic to submit to your backend server here. campos.token = token; fn_ajax_login(alerta, dados_login, botao, campos); }); }); } else fn_ajax_login(alerta, dados_login, botao, campos); }, 500 ); } } function fn_ajax_login(alerta, dados_login, botao, campos) { $.ajax({type: "POST", url: "/login.php", dataType: 'json', async: false, data: campos, headers: { "Authorization": "Basic " + dados_login }, complete: function (rs) { }, success: function (rs) { //console.log(rs); if (rs.erro == 1) { if(rs.VAR_TP!=='' && rs.VAR_TP!==undefined) window.location='/altera_senha.php?VAR_TP='+rs.VAR_TP; else { alerta.css = rs.css.replace_fn('|','"'); alerta.icone = rs.icone.replace_fn('|','"'); alerta.duracao = 20000; alerta.mensagem=rs.mensagem; fn_alert(alerta); } $('#content-login').css({ 'opacity': 1 }); $('#loader').hide(); botao.show(); } else if(rs.erro==0) { if(rs.cookie.length>0) { var campos_cookie = {}; $.each(rs.cookie[0], function(key,value) { campos_cookie[key]=value; }); fn_cria_cookie(campos_cookie,function(){ window.location = '/principal.php'; }); } else window.location = '/principal.php'; if (rs.alerta != undefined) { if(rs.alerta!='') alert(rs.alerta); } } } }) .fail(function( jqXHR, textStatus, status ) { $('.xhr-status').remove(); $('
Erro! ' + textStatus + ' ' + status + '
').insertAfter('#msg-login'); $('#content-login').css({ 'opacity': 1 }); $('#loader').hide(); botao.show(); }); } function fn_esqueci_senha() { var alerta = {}; alerta.css = 'class="alert-systray alert alert-success my-4 mx-4" role="alert"'; alerta.icone = 'class="glyphicon glyphicon-ok" aria-hidden="false"'; alerta.duracao = 10000; alerta.fade = 1; alerta.btn = 1; alerta.local = '#msg-login'; var campos = {}; var login = $('#login').val(); var botao = $(this); $('#msg-login').html(''); if($.trim(login)==''||$.trim(senha)=='') { alerta.css = 'class="alert-systray alert alert-danger my-4 mx-4" role="alert"'; alerta.icone = 'class="glyphicon glyphicon-warning-sign" aria-hidden="true"'; alerta.duracao = 20000; alerta.mensagem='Fill in your login' ; fn_alert(alerta); } else { campos.VAR_REENVIO = 'OK'; var dados_login = btoa(login + ":"); $('#content-login').css({ 'opacity': 0.25 }); $('#loader').show(); botao.hide(); setTimeout( function () { if ($('button#entrar').attr('data-sitekey') != '') { grecaptcha.ready(function () { grecaptcha.execute('', { action: 'submit' }).then(function (token) { // Add your logic to submit to your backend server here. campos.token = token; fn_ajax_esqueci(alerta, dados_login, botao, campos); }); }); } else fn_ajax_esqueci(alerta, dados_login, botao, campos); }, 500 ); } } function fn_ajax_esqueci(alerta, dados_login, botao, campos) { $('#senha').val(''); $.ajax({ type: "POST", url: "/login.php", dataType: 'json', async: false, data: campos, headers: { "Authorization": "Basic " + dados_login }, success: function (rs) { if(rs.erro==1) { alerta.css = rs.css.replace_fn('|','"'); alerta.icone = rs.icone.replace_fn('|','"'); alerta.duracao = 20000; alerta.mensagem=rs.mensagem; fn_alert(alerta); } $('#content-login').css({ 'opacity': 1 }); $('#loader').hide(); botao.show(); } }) .fail(function( jqXHR, textStatus, status ) { $('.xhr-status').remove(); $('Erro! ' + textStatus + ' ' + status + '
').insertAfter('#msg-login'); $('#content-login').css({ 'opacity': 1 }); $('#loader').hide(); botao.show(); }); } function fn_conf_senha() { var senha = $('#senha').val(); var conf_senha = $('#conf_senha').val(); var alerta = {}; alerta.css = 'class="alert-systray alert alert-danger my-4 mx-4" role="alert"'; alerta.icone = 'class="glyphicon glyphicon-warning-sign" aria-hidden="true"'; alerta.duracao = 20000; alerta.fade = 1; alerta.btn = 1; alerta.local = '#msg-login'; var msg = ''; var tam_max = $(this).attr('data-tam-max'); var tam_min = $(this).attr('data-tam-min'); var msg_tipo = $('#VAR_MSG_TIPO').val(); var forca = $('#VAR_FORCA_TIPO').val(); var comp_msg = $('#VAR_COMP_MSG').val(); var tipo_car = $(this).attr('data-type-car'); var campos = {}; $('#msg-login').html(''); if (senha != '') { if (senha != conf_senha) { alerta.mensagem = 'Attention, your password does not match the confirmation'; fn_alert(alerta); } else if (senha.length < tam_min || senha.length > tam_max) { alerta.css = 'class="alert alert-warning" role="alert"'; alerta.icone = 'class="glyphicon glyphicon-warning-sign" aria-hidden="true"'; alerta.mensagem = 'Attention, the password field must contain ' + tam_min + ' and ' + tam_max + ' characters, and among them, only characters ' + msg_tipo + ' are accepted. ' + comp_msg; fn_alert(alerta); } else if (!fn_ver_senha(senha,tipo_car)) { alerta.css = 'class="alert alert-warning" role="alert"'; alerta.icone = 'class="glyphicon glyphicon-warning-sign" aria-hidden="true"'; alerta.mensagem = 'Attention, the password field must contain ' + tam_min + ' and ' + tam_max + ' characters, and among them, only characters ' + msg_tipo + ' are accepted. ' + comp_msg; fn_alert(alerta); } else { campos.VAR_SUBMIT = "OK"; campos.VAR_TP = $('#VAR_TP').val(); $('#content-login').css({ 'opacity': 0.25 }); $('#loader').show(); $('#conf_senha').val(''); $('#senha').val(''); var dados_login = btoa(":" + senha); $.ajax({ type: "POST", url: "/altera_senha.php", dataType: 'json', async: false, data: campos, headers: { "Authorization": "Basic " + dados_login }, success: function (rs) { if(rs.erro==1) { alerta.css = rs.css.replace_fn('|','"'); alerta.icone = rs.icone.replace_fn('|','"'); alerta.duracao = 20000; alerta.mensagem=rs.mensagem; fn_alert(alerta); } else { if(rs.erro==0) { alerta.css = 'class="alert alert-success" role="alert" style="margin:30px 0px 60px 0px;"'; alerta.icone = 'class="glyphicon glyphicon-info-sign" aria-hidden="true"'; alerta.duracao = 70000; alerta.mensagem = 'A senha foi alterada com sucesso.Erro! ' + textStatus + ' ' + status + '
').insertAfter('#msg-login'); $('#content-login').css({ 'opacity': 1 }); $('#loader').hide(); botao.show(); }); } } else { alerta.mensagem = 'Attention, fill in your password'; fn_alert(alerta); } } function fn_salva_form(botao,evt) { /* if($('body').contents().find( "form[id^='fCadastro_']" ).length>0) { $('body').contents().find( "form[id^='fCadastro_']" ).each(function(e){ telaForm = $(this).attr('id').replace('fCadastro_',''); $('#btn-gravar-'+telaForm).trigger('click'); }); console.log('Encontrou forms =' +telaForm); } */ if($('body').attr('data-form')!=undefined && $('#pesquisa-lookup').length==0) { var telaForm = $('body').attr('data-form').replace('fCadastro_',''); var botao = $("#btn-gravar-"+telaForm); var camposAlterados = $('VAR_ALTERACAO'+telaForm).val(); var chave = $('#fCadastro_'+telaForm+' #VAR_CHAVE').val(); if(botao.length>0 && camposAlterados!='' && chave!='novo') { var retorno = fn_grava.call(botao,evt); //.trigger('click'); retorno.done(function(e){ try { result = (e!=='') ? jQuery.parseJSON(e) : ""; //console.log(result.erro); if(result.erro==1) return result.erro; // else // return false; } catch(err) { //console.log('Erro catch = '+err); return false; } }); } } return false; }String.prototype.get_variaveis = function() { var sPageURL = this.split('?'); var ar_param = sPageURL[1].split('&'); var ar_item = {}; if(ar_param.length>0) { for(i=0;iVerifique a conexão com a internet!
'; if($('#loader_div').length>0) { if($('body .modal-content').length===0) { $('.modal-backdrop,#loader_div').fadeOut(250,function(e){ $('.modal-backdrop,#loader_div').remove(); }); } else { $('.modal.show[id!="confirm"]').each(function(e){ ar_zindex.push(Number($(this).css('z-index'))); }); var z_index=ar_zindex.max(); if(z_index-1>=0) { $('#loader_div').fadeOut(250,function(e){ $('#loader_div').remove(); $('.modal-backdrop').css({'z-index':(z_index-1)}); }); } else { $('.modal-backdrop,.modal').remove(); } } } else { if($('#confirm').length == 0) { $('.modal.show[id!="confirm"]').each(function(e){ ar_zindex.push(Number($(this).css('z-index'))); }); if(ar_zindex.length>0) { var z_index=ar_zindex.max(); if(z_index-1>=0 && $('body .modal-content').length>0) $('.modal-backdrop').css({'z-index':(z_index-1)}); else $('.modal-backdrop,.modal').remove(); } else $('.modal-backdrop,.modal').remove(); } } if($('body .modal-content').length>0) $(msgErro).insertAfter('.modal-content #botoes-tela'); if($('#pesquisa-lookup').length>0) $(msgErro).prependTo('#pesquisa-lookup'); if($('#msg-login').length>0) $(msgErro).insertAfter('#msg-login'); if($('.modal-pesquisa').length > 0) $(msgErro).prependTo('.modal-pesquisa .modal-body'); if($('.modal-personaliza').length > 0) $(msgErro).prependTo('.modal-personaliza .modal-body'); if($('#confirm').length > 0) $(msgErro).prependTo('#confirm .modal-body'); if($('.modal-perso-rel').length > 0) $(msgErro).prependTo('.modal-perso-rel .modal-body'); if($('#form-email').length > 0) $(msgErro).prependTo('#form-email'); $(msgErro).insertAfter('#menu-config-sm'); } else fn_executa(xhr); }, statusCode: { 404: function() { alert( "Página não encontrada!" ); }, 500: function() { alert( "Erro ao carregar a página!" ); }/*, 0: function() { alert( "Verifique a conexão com a internet!" ); } */ }, beforeSend: function( xhr ) { } }) .fail(function(jqXHR, textStatus, status) { var msgErro = 'Erro! '+textStatus+' '+status+'
'; $('.xhr-status').remove(); if($('body .modal-content').length>0) $(msgErro).insertAfter('.modal-content #botoes-tela'); if($('#pesquisa-lookup').length>0) $(msgErro).prependTo('#pesquisa-lookup'); if($('#msg-login').length>0) $(msgErro).insertAfter('#msg-login'); if($('.modal-pesquisa').length > 0) $(msgErro).prependTo('.modal-pesquisa .modal-body'); if($('.modal-personaliza').length > 0) $(msgErro).prependTo('.modal-personaliza .modal-body'); if($('#confirm').length > 0) $(msgErro).prependTo('#confirm .modal-body'); if($('#form-email').length > 0) $(msgErro).prependTo('#form-email'); if($('.modal-perso-rel').length > 0) $(msgErro).prependTo('.modal-perso-rel .modal-body'); $(msgErro).insertAfter('#menu-config-sm'); }); }String.prototype.replace_fn = function(antigo,novo) { return this.split(antigo).join(novo); };function fn_cria_cookie_antes(nome,valor,qtd_dias) { /*var re = new RegExp( "(\;|^)[^;]*(" + nome + ")\=([^;]*)(;|$)" ); var res = re.exec( document.cookie ); if (res != null) return res[3];*/ $.post('/manipula_cookies.php',{'acao':'grava','variavel':nome,'valor':valor},function(e){ }); } function fn_cria_cookie(campos,executar=null) { /*var re = new RegExp( "(\;|^)[^;]*(" + nome + ")\=([^;]*)(;|$)" ); var res = re.exec( document.cookie ); if (res != null) return res[3];*/ campos['acao'] = campos.acao==undefined ? 'grava' : campos.acao; //$.post('/manipula_cookies.php',campos,executar); if(executar==null) { var executar = new Function(); } fn_ajax($.param( campos ), '/manipula_cookies.php', executar); }function fn_ver_senha(senha,tipo) { ck_letra = false; ck_numero = false; ck_caracter = false; letras = 'abcdefghijklmnopqrstuvxzwy'; numeros = '1234567890'; caracteres = '!@#$%¨&*()"{}[]~^´`<>;:?,'; for (a=0;a