try {
xmlhttp = new XMLHttpRequest();
} catch (ee) {
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(E) {
xmlhttp = false;
}
}
}
function confirma(mensagem, comando) {
if (confirm(mensagem)) {
return eval(comando);
} else {
return false;
}
}
function Imprimir(){
if (window.print) {
window.print();
} else {
var WebBrowser = '';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(6, 2);
WebBrowser1.outerHTML = " ";
}
}
var ajaxHistory = {
'items': [],
'captions': [],
'currentIndex': 0,
'go': function(ref) {
if(this.items[this.currentIndex + ref] || false)
this.currentIndex += ref;
else
return;
if(this.activeHistory)
this.setHash();
if(this.captions[this.currentIndex])
document.title = this.captions[this.currentIndex];
new Function(this.items[this.currentIndex])();
},
'goTo': function(ind) {
if(this.items[ind] || false)
this.currentIndex = ind;
else
return;
if(this.activeHistory)
this.setHash();
if(this.captions[this.currentIndex])
document.title = this.captions[this.currentIndex];
new Function(this.items[this.currentIndex])();
},
'add': function(str, cap) {
if(str == this.items[this.currentIndex])
return false;
this.currentIndex = this.items.length;
this.items.push(str);
this.captions.push(cap || false);
if(this.activeHistory)
this.setHash();
return true;
},
'hasBack': function() {
return (this.items[this.currentIndex - 1] || false) ? true : false;
},
'hasForward': function() {
return (this.items[this.currentIndex + 1] || false) ? true : false;
},
'activeHistory': false,
'activateBrowserHistory': function() {
if(document.all)
this.makeIframe();
else
setInterval("ajaxHistory.checkHash()", 100);
this.activeHistory = true;
},
'makeIframe': function() {
this.iframe = document.createElement('iframe');
this.iframe.style.display = 'none';
this.iframe.src = 'historyframe.html';
document.getElementsByTagName('body')[0].appendChild(this.iframe);
},
'checkHash': function() {
var curHash = location.hash.replace(/#/,'');
if(this.currentIndex != curHash) this.goTo(curHash);
},
'setHash': function() {
top.location.hash = this.currentIndex;
if(document.all)
this.iframe.contentWindow.location.href = 'historyframe.html?'+this.currentIndex;
}
};
function verifica_anula_ajax(elemento){
classes = carrega_em_array(elemento.className, ' ');
for (var aux2 = 0; aux2 < classes.length; aux2++) {
classe = classes[aux2];
if (classe == 'anula_ajax') {
return true;
}
}
return false;
}
function carrega_ajax(){
//Obt�m os links da pagina
var conteudo=document.getElementById('conteudo');
var links=conteudo.getElementsByTagName("a");
//Atribui o evento
for(var i=0; i < links.length ; i++) {
if (links[i].href == "javascript://" || links[i].target == "ignora_ajax" || links[i].target == "anula_ajax" || links[i].target == "_BLANK" || links[i].target == "_TOP" || links[i].target == "_PARENT") {
if (links[i].target == "anula_ajax") {
links[i].target = '';
}
} else {
links[i].onclick = carregar;
}
}
return true;
}
atual=0
function carrega(pagina, objetoId){
carrega_para_destino(pagina, "conteudo");
window.history.pushState({path: pagina}, '', pagina);
const evento = new CustomEvent('carrega', { detail: {pagina, objetoId} });
document.dispatchEvent(evento);
}
function copia_parametros(parametros) {
parametros = parametros.getElementsByTagName("input");
for(var i=0;i < parametros.length;i++) {
iddestino = parametros[i].id;
iddestino = iddestino.substring(18);
destino = document.getElementById(iddestino);
if (destino != null) {
destino.value = parametros[i].value;
}
}
}
function extraiScript(texto){
var ini = 0;
// loop enquanto achar um script
while (ini!=-1){
// procura uma tag de script
ini = texto.indexOf('', ini);
// extrai apenas o script
codigo = texto.substring(ini,fim);
novo = document.createElement("script")
novo.text = codigo;
document.body.appendChild(novo);
}
}
}
function carrega_para_destino_onoff_assinc(pagina, destino, onoff, assincrono, nao_salva_historico){
comando = 'carrega_para_destino_onoff_assinc(\''+pagina+'\', \''+destino+'\', \''+onoff+'\', \''+assincrono+'\')';
if (nao_salva_historico != true) {
ajaxHistory.add(comando, document.caption);
}
//Exibe o texto carregando no div conte�do
var conteudo_vazio = false;
if (destino != null) {
var conteudo=document.getElementById(destino);
if (conteudo != null && conteudo.innerHTML == '') {
var conteudo_vazio = true;
}
}
if (onoff == true && !conteudo_vazio) {
if (conteudo != null && destino != null) {
conteudo.innerHTML = '';
}
} else {
if (conteudo != null && destino != null) {
conteudo.innerHTML = '
Carregando...
';
}
//Abre a url
xmlhttp2 = new XMLHttpRequest();
timeout = setTimeout(function(){ xmlhttp2.abort(); }, 15000);
xmlhttp2.open("GET", pagina+"&ajax=1", assincrono);
xmlhttp2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
xmlhttp2.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
xmlhttp2.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
xmlhttp2.setRequestHeader("Pragma", "no-cache");
//Executada quando o navegador obtiver o c�digo
xmlhttp2.onreadystatechange=function() {
if (xmlhttp2.readyState==4){
//Exibe o texto no div conte�do
if (destino != null) {
var conteudo = document.getElementById(destino);
conteudo.innerHTML = xmlhttp2.responseText;
extraiScript(xmlhttp2.responseText);
} else {
extraiScript(xmlhttp2.responseText);
}
conteudo2 = document.getElementById("recarrega_ajax");
if (conteudo2 != null) {
carrega_ajax();
}
conteudo2 = document.getElementById("validar");
if (conteudo2 != null) {
inicia_validar();
}
}
clearTimeout(timeout);
}
xmlhttp2.send(null);
}
}
function carrega_para_destino_onoff(pagina, destino, onoff){
carrega_para_destino_onoff_assinc(pagina, destino, false, true);
}
function carrega_para_destino(pagina, destino){
carrega_para_destino_onoff(pagina, destino, false);
}
function carregar(e){
//Correcao para eventos quebrados da Microsoft
if(typeof(e)=='undefined') {
var e=window.event;
}
source=e.target?e.target:e.srcElement;
//Correcao para o bug do Konqueror/Safari
if(source.nodeType==3 || source.type != '')
source = source.parentNode;
if(source.getAttribute("href") == null) {
source = source.parentNode;
}
if(source.getAttribute("href") == null) {
source = source.parentNode;
}
if(source.getAttribute("href") == null) {
source = source.parentNode;
}
//Obtem o numero quebrando a url
pagina=source.getAttribute("href");
destino = "conteudo";
alvo = source.getAttribute("target");
if (alvo != null) {
if (alvo.substring(0, 1) == "_" && alvo != "_BLANK" && alvo != "_SELF" && alvo != "_PARENT" && alvo != "_TOP") {
destino = alvo;
}
}
//Chama o carrega
carrega_para_destino(pagina, destino);
//Cancela o click (evita a navegacao)
return false;
}
function envia_campos(formdestino, idform, divretorno, campos, divloading) {
if (campos == '') {
if (formdestino.indexOf('controlador.php?pagina=') == -1) {
formdestino = formdestino.substring(formdestino.lastIndexOf('/')+1);
formdestino = 'controlador.php?pagina='+formdestino;
}
formulario = document.getElementById(idform);
if (formulario.target != "") {
divretorno = formulario.target;
}
var elementos = formulario.elements;
Post = '';
for(i = 0; i < elementos.length; i++){
campo = elementos[i].name.replace(/\[\]/i, "");
Atual = "&"+campo+"="+url_encode(elementos[i].value);
if (elementos[i].type == 'radio' || elementos[i].type == 'checkbox') {
if (elementos[i].checked) {
if (elementos[i].value == 'on') {
Atual = "&"+campo+"=on";
} else {
Atual = "&"+campo+"=off";
}
} else {
Atual = "";
}
}
if (elementos[i].type == 'submit') {
Atual = "";
}
Post += Atual;
}
Post += "&ajax=true";
comando = 'envia_campos(\''+formdestino+'\', \''+idform+'\', \''+divretorno+'\', \''+Post+'\')';
ajaxHistory.add(comando, document.caption);
window.history.pushState({path: formdestino}, '', formdestino);
pagina = extrairNomePagina(formdestino);
const evento = new CustomEvent('envia_campos', { detail: {pagina} });
document.dispatchEvent(evento);
} else {
Post = campos;
}
if (divretorno != null) {
if(divloading !== undefined) {
loading_element = document.getElementById(divloading);
loading_element.innerHTML = 'Carregando...
';
}
else {
retorno = document.getElementById(divretorno);
retorno.innerHTML = 'Carregando...
';
loading_element = undefined;
}
};
timeout = setTimeout(function(){ xmlhttp.abort(); }, 15000);
xmlhttp.open("POST", formdestino ,true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1;");
xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
xmlhttp.setRequestHeader("Pragma", "no-cache");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4){
if (divretorno != null) {
retorno = document.getElementById(divretorno);
retorno.innerHTML = xmlhttp.responseText;
if(loading_element !== undefined) {
loading_element.innerHTML = '';
}
}
extraiScript(xmlhttp.responseText);
conteudo2 = document.getElementById("recarrega_ajax");
if (conteudo2 != null) {
carrega_ajax();
}
conteudo2 = document.getElementById("validar");
if (conteudo2 != null) {
inicia_validar();
}
}
clearTimeout(timeout);
}
/* Envia os dados contidos na variavel texto como se fosse uma parametros de um GET */
xmlhttp.send(Post);
return false;
}
function envia(formdestino, idform, divretorno, divloading) {
envia_campos(formdestino, idform, divretorno, '', divloading);
return false;
}
// url_encode version 1.0
function url_encode(str) {
var hex_chars = "0123456789ABCDEF";
var noEncode = /^([a-zA-Z0-9\_\-\.])$/;
var n, strCode, hex1, hex2, strEncode = "";
for(n = 0; n < str.length; n++) {
if (noEncode.test(str.charAt(n))) {
strEncode += str.charAt(n);
} else {
strCode = str.charCodeAt(n);
hex1 = hex_chars.charAt(Math.floor(strCode / 16));
hex2 = hex_chars.charAt(strCode % 16);
strEncode += "%" + (hex1 + hex2);
}
}
return strEncode;
}
// url_decode version 1.0
function url_decode(str) {
var n, strCode, strDecode = "";
for (n = 0; n < str.length; n++) {
if (str.charAt(n) == "%") {
strCode = str.charAt(n + 1) + str.charAt(n + 2);
strDecode += String.fromCharCode(parseInt(strCode, 16));
n += 2;
} else {
strDecode += str.charAt(n);
}
}
return strDecode;
}
function inicia_ajax(){
//Obtem os links do menu
var menu=document.getElementById('menu_princ');
if (menu != null) {
var links=menu.getElementsByTagName("a");
//Atribui o evento
for(var i=0; i < links.length; i++) {
if (links[i].href == "javascript://" || links[i].target == "ignora_ajax" || links[i].target == "anula_ajax" || links[i].target == "_BLANK" || links[i].target == "_TOP" || links[i].target == "_PARENT") {
if (links[i].target == "anula_ajax") {
links[i].target = '';
}
} else {
links[i].onclick = carregar;
}
}
}
conteudo2 = document.getElementById("recarrega_ajax");
if (conteudo2 != null) {
carrega_ajax();
}
conteudo2 = document.getElementById("validar");
if (conteudo2 != null) {
inicia_validar();
}
ajaxHistory.activateBrowserHistory();
}
function envia_form_post(formulario, divretorno) {
if (formulario.action == undefined || divretorno == null) {
return false;
}
let tmpurl = formulario.action.split('/');
if (tmpurl[tmpurl.length - 1].indexOf('controlador.php?pagina=') == -1) {
tmpurl[tmpurl.length - 1] = 'controlador.php?pagina=' + tmpurl[tmpurl.length - 1];
}
let formdestino = tmpurl[tmpurl.length - 1];
if (formulario.target != '') {
divretorno = formulario.target;
}
inactiva_campos(formulario, 'off');
let Post = prepara_campos(formulario);
Post += "&ajax=true";
comando = 'envia_form_post(\'' + formulario + '\', \'' + divretorno + '\')';
ajaxHistory.add(comando, document.caption);
retorno = document.getElementById(divretorno);
retorno.innerHTML = 'Carregando...
';
timeout = setTimeout(function() { xmlhttp.abort(); }, 15000);
xmlhttp.open("POST", formdestino, true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1;");
xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
xmlhttp.setRequestHeader("Pragma", "no-cache");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
inactiva_campos(formulario, 'on');
retorno = document.getElementById(divretorno);
retorno.innerHTML = xmlhttp.responseText;
extraiScript(xmlhttp.responseText);
conteudo2 = document.getElementById("recarrega_ajax");
if (conteudo2 != null) {
carrega_ajax();
}
conteudo2 = document.getElementById("validar");
if (conteudo2 != null) {
inicia_validar();
}
}
clearTimeout(timeout);
}
xmlhttp.send(Post);
return false;
}
function inactiva_campos(form, status) {
if (status == 'off') {
status = true;
} else {
status = false;
}
if (form.elements != null && form.elements.length > 0) {
for (let i = 0; i < form.elements.length; i++) {
if (form.elements[i].type != 'hidden') {
form.elements[i].disabled = status;
}
}
}
}
function prepara_campos(form) {
let cadena = '';
let campo = '';
let atual = '';
if (form.elements != null && form.elements.length > 0) {
for (let i = 0; i < form.elements.length; i++) {
campo = form.elements[i].name.replace(/\[\]/i, "");
atual = "&" + campo + "=" + url_encode(form.elements[i].value);
if (form.elements[i].type == 'radio' || form.elements[i].type == 'checkbox') {
if (form.elements[i].checked) {
if (form.elements[i].value == 'on') {
atual = "&" + campo + "=on";
} else {
atual = "&" + campo + "=off";
}
} else {
atual = "";
}
}
if (form.elements[i].type == 'submit') {
atual = "";
}
cadena += atual;
}
}
return cadena;
}
var paginasNovas = ["pagina_inicial.php","busca_servidor.php","busca_servidor_consignatario.php","relatorio_acompanhamento_carga_retorno.php","relatorio_acompanhamento_conciliacao.php","relatorio_consignante_alteracao_margem.php","relatorio_conciliacao.php","relatorio_conciliacao_resumida.php","relatorio_consignante_consignacao_periodo.php","relatorio_consignante_consignatarios_sem_atividade.php","relatorio_consignante_margens.php","relatorio_consignante_margens_sintetico.php","relatorio_contratos_alterados.php","relatorio_contratos_bloqueados.php","relatorio_contratos_pagos.php","controle_custo_operacional.php","controle_tarifacao_relatorio.php","controle_tarifacao_consolidado.php","relatorio_desconto_folha.php","relatorio_acompanhamento_envio.php","relatorio_log_action.php","relatorio_consignante_market_share.php","relatorio_saldo_de_desconto.php","relatorio_simulacao_app.php","relatorio_monitoramento_taxa.php","relatorio_des_bloqueio_margem.php","relatorio_consignante_quitacao_periodo.php","relatorio_consignante_movimentacoes_consignatario_analitico.php","relatorio_consulta_consignataria.php","validar_administrativo_generico.php","contrato.php","pagina_consignatario.php","pessoais_consignatario.php","reservar_margem.php","salvo.php","relatorio_contratos_vencendo.php","relatorio_admin_cnab.php","consultorio.php","relatorio_ativacao_do_app.php","relatorio_evolucao_limite_desconto.php","relatorio_ficha_financeira.php","relatorio_modalidade_folha.php","relatorio_consignante_portabilidade.php","relatorio_previsao_de_repasse.php","relatorio_consignante_movimentacoes_consignatario_sintetico.php","relatorio_reserva_ativa.php","relatorio_consignante_tarifacao.php","relatorio_consignante_totais_por_consignatario.php","consulta_crc_consignataria.php","dados_crc_consignataria.php","contratar.php","meus_clientes_correspondente.php","reserva_consignatario.php","consignacoes_ativas.php","contratos_antigos.php","pessoais.php","reservas_margem.php","minhas_margens.php","lancamento_expresso.php","solicitacoes_autorizacao_contrato.php","busca_intencao_quitacao.php","busca_intencao_renegociacao.php","configuracoes_vinculos_inelegiveis.php","autorizacao_exibicao_dados_pessoais_servidor.php","autorizacao_exibicao_dados_pessoais_servidor_salvar.php","endereco.php","cadastro_configuracao_vinculos_inelegiveis.php","cadastro_configuracao_vinculos_inelegiveis_salvar.php","configuracao_vinculos_inelegiveis.php","dashboard_resumo_convenio.php","dashboard_tabela.php","contracheque-periodo.php","provisionamento_de_margem.php","transfere_servidor.php","transfere_servidor_mapear.php","transfere_servidor_salvar.php","homologacao_carteira_verifica.php","homologacao_carteira_consignataria.php","homologacao_carteira_valida.php","busca_perfil_acesso.php","bloqueio_perfil_acesso.php","perfil_acesso.php","perfil_acesso_modulo.php","perfil_acesso_notificacao.php","modulo.php","modulo_regra_horario.php","objeto.php","objeto_modulo_ajuda_listar.php","objeto_modulo_ajuda_listar_formulario.php","quitar_contrato_verifica.php","modulo_salvar.php","perfis_acesso.php","perfil_acesso_deletar.php","intencao_renegociacao_autorizar.php","leiloes_reverso.php","leilao_reverso_servidor_ativos.php","leilao_reverso_servidor_criar.php","leilao_reverso_servidor_encerrados.php","leilao_reverso_consignataria.php","leilao_reverso_consignataria_historico.php","dar_lance.php","lances.php"];
function verificaNovoLayoutUI(pagina) {
if(paginasNovas.indexOf(pagina) > -1) {
return true;
} else {
return false;
}
}
function extrairNomePagina(url) {
const regex = /controlador\.php\?pagina=([^&?]+)/;
const match = url.match(regex);
return match ? match[1] : null;
}
if(xmlhttp) {
window.onload=inicia_ajax;
}