function trataMenu() { var itensMenu = document.getElementsByClassName("nav-group"); itensMenu.forEach( function(item, chave) { item.setAttribute("onclick", "abreMenuNovo(this)"); } ) var itensMenu = document.getElementsByClassName("item-menu-principal"); itensMenu.forEach( function(item, chave) { item.onclick=carregar; } ) } function abreMenuNovo(item) { if (item.classList.contains('show')) { item.classList.remove('show'); item.ariaExpand = false; } else { item.classList.add('show'); item.ariaExpand = true; } } if (typeof window.coreui.Tooltip === "undefined") { window.onload=trataMenu; } function getElementsByClassName(node, classname) { var a = []; var re = new RegExp('(^| )' + classname + '( |$)'); var els = node.getElementsByTagName("*"); for (var i = 0, j = els.length; i < j; i++) if (re.test(els[i].className)) a.push(els[i]); return a; } //Fun��o pra o menu function mostra_menu(id) { itens = getElementsByClassName(document, 'subitens_show'); var i; for (i = 0; i < itens.length; i++) { itens[i].className = 'subitens'; } document.getElementById(id).className = 'subitens_show'; } //Fun��o utilizada para validar o form de pesquisa function checa_dado(form) { tamanho = form.Dado.value.length; if (tamanho < 3) { alert("Digite no m�nimo 3 d�gitos."); return false; } return true; } //Funcao responsavel por abrir um link numa janela a parte sem barras nem cabecalhos function abre_link(link, altura, largura) { w = window.open(link, "", "scrollbars=yes,width=" + altura + ",height=" + largura + ",left=" + (screen.width - largura) / 2 + ",top=" + (screen.height - altura) / 2); w.focus(); return false; } // funcao mostra/oculta tabela function visit(id) { if (document.getElementById(id).style.display = "none") { document.getElementById(id).style.display = "table"; } else { document.getElementById(id).style.display = "none"; } } function limitText(limitField, limitCount, limitNum) { if (limitField.value.length > limitNum) { limitField.value = limitField.value.substring(0, limitNum); } else { limitCount.value = limitNum - limitField.value.length; } } //Funcao responsavel por validar antes de submeter se periodos dos comboboxes sao os mesmos function valida_periodos(passo, frm) { if (frm.periodo.value == -1){ alert('Es obligatoria la seleccion del periodo'); return false; } if (passo == 2){ if (document.frmexporta_dados.periodo.value != document.frmcarrega_dados.periodo.value){ return confirm("El período elegido para el procedimiento de *Carga* está distinto del período elegido para el procedimiento de *Cargar Archivo*. \n¿Está seguro de que desea proseguir?"); } } if (passo == 3){ if (document.frmcarrega_dados.periodo.value != document.frmprocessa_retorno.periodo.value){ return confirm("El período elegido para el procedimiento de *Procesar* está distinto del período elegido para el procedimiento de *Carga*. \n¿Está seguro de que desea proseguir?"); } } if (passo == 4){ if (document.frmprocessa_retorno.periodo.value != document.frmbloqueiolimite.periodo.value){ return confirm("El período elegido para el procedimiento de *Bloquear Contratos* está distinto del período elegido para el procedimiento de *Procesar*. \n¿Está seguro de que desea proseguir?"); } } return true; } // Funcao responsavel por validar a logica do gerador de codigo do orgao function onChangeLogicaOrgao(frm, opcao, txtFuncao, txtParametro){ if (opcao != 3){ frm.geracao_codigo_orgao_gerador.value = ''; frm.geracao_codigo_orgao_gerador.disabled = true; } else { frm.geracao_codigo_orgao_gerador.value = txtFuncao+'('+txtParametro+')'; frm.geracao_codigo_orgao_gerador.disabled = false; } } function playCaptcha(event) { event.preventDefault(); window.playCaptchaTocando = window.playCaptchaTocando || false; if (window.playCaptchaTocando) { return; } var audio = new Audio('captcha_audio.php'); audio.addEventListener('ended', function() { window.playCaptchaTocando = false; }); window.playCaptchaTocando = true; audio.play(); } function carregarTecladoVirtual(event) { window.assetsTecladoVirtualCarregado = window.assetsTecladoVirtualCarregado || false; var layoutLanguague = ('ES' == 'pt_BR') ? 'portuguese' : 'spanish'; if (window.assetsTecladoVirtualCarregado) { tecladoVirtual.init(layoutLanguague); return; } event.target.textContent = "Cargando" + "..."; var script = document.createElement('script'); script.onload = function() { window.assetsTecladoVirtualCarregado = true; event.target.textContent = "Teclado virtual"; tecladoVirtual.init(layoutLanguague); }; script.src = "tecladovirtual.js"; document.getElementsByTagName('head')[0].appendChild(script); } function altoContraste(ativo) { if (!ativo) { document.querySelector('html').style.filter = 'invert(1) grayscale(0.95)'; sessionStorage.setItem("contraste", "true"); } else { document.querySelector('html').style.filter = 'invert(0) grayscale(0)'; sessionStorage.setItem("contraste", "false"); } } function verificaAltoContraste() { if(typeof(sessionStorage) == 'undefined') { return; } if (sessionStorage.getItem("contraste") === 'true') { document.querySelector('html').style.filter = 'invert(1) grayscale(0.95)'; sessionStorage.setItem("contraste", "true"); } else { document.querySelector('html').style.filter = 'invert(0) grayscale(0)'; sessionStorage.setItem("contraste", "false"); } } function exibeAjuda(event, self) { event.preventDefault(); var objetoDescricao = self.getAttribute('data-objeto-descricao'); carrega_para_destino( 'objeto_modulo_ajuda_xhr.php?opcao=exibir_ajuda' + '&objeto_descricao=' + objetoDescricao, 'ajuda_ajax' ); } function removeAjuda(event) { event.preventDefault(); document.getElementById('ajuda_ajax').innerHTML = ''; } function preenche_motivo(el) { document.getElementById('obs_bloqueio').value = el.value; } function carregaCss(href) { var stylesheet = document.createElement('link'); stylesheet.href = href; stylesheet.rel = 'stylesheet'; stylesheet.media = 'only x'; stylesheet.onload = function() {stylesheet.media = 'all'} document.getElementsByTagName('head')[0].appendChild(stylesheet); } function carregaScript(script, callback){ var s = document.createElement("script"); s.src = script; document.body.appendChild(s); return s; } function carregaSummernote(id, toolbar, value){ var renderizar = function(id, toolbar, value) { $(id).summernote({ lang: 'ES', placeholder: '', height: 250, toolbar: toolbar }); $(id).summernote('code', value); }; if (typeof(window.summernoteCarregado) != 'undefined' && window.summernoteCarregado) { renderizar(id, toolbar,value); return; } carregaCss('summernote.css'); var summernoteJs = carregaScript('scripts/summernote.js') summernoteJs.onload = function(){ var sumernoteJsLiguna = carregaScript("scripts/summernote-ES.js"); sumernoteJsLiguna.onload = function() { renderizar(id, toolbar,value); window.summernoteCarregado = true; } }; } runAltoContraste = true; if(navigator.userLanguage !== "undefined" && navigator.systemLanguage !== "undefined" && navigator.userAgent.match(/trident/i)) { } else { (function() { verificaAltoContraste(); })(); } function map_select(input, target) { let d_target = document.querySelectorAll(target); d_target.forEach(function (el) { let opts = [...el.getElementsByTagName("option")].map(function (e) { return [e.value, e.text]; }); let rxp = new RegExp(input.value, 'i'); let optlist = el.querySelector(".users-select"); optlist.innerHTML = ''; opts.forEach(function (opt) { let element_opt = document.createElement("option"); element_opt.setAttribute("value", opt[0]); element_opt.text = opt[1]; if (rxp.test(opt[1])){ optlist.append( element_opt ); } else { element_opt.classList.add("hidden") optlist.append( element_opt ); } }); }) } function click_select(select, target, set_selected = null) { let d_target = select.querySelectorAll(`option:checked`); let opts_select = [...select.getElementsByTagName("option")].map(function (e) { return [e.value, e.text]; }); let el_target = document.querySelectorAll(target)[0]; let opts_target = [...el_target.getElementsByTagName("option")].map(function (e) { return [e.value, e.text]; }); d_target.forEach((el) => { el.remove(); let key = el_target.getElementsByTagName("input").length; let value_el = document.createElement("input"); value_el.setAttribute("value", el.value); value_el.setAttribute("name", `usuarios[${key}]`); value_el.style.display = "none"; let text_el = document.createElement("span"); text_el.textContent = el.text; text_el.classList.add("usuario_postos_nome"); let icon_el = document.createElement("img"); icon_el.setAttribute("src", "imagens/x.gif"); icon_el.setAttribute("title", "Eliminar"); let link_el = document.createElement("a"); link_el.setAttribute("href", "javascript://"); link_el.setAttribute("data-key", key); link_el.setAttribute("onclick", "remove_usuario_postos(this, '.users-select')"); link_el.append(icon_el); let content_el = document.createElement("div"); content_el.setAttribute("data-key", key); content_el.append(value_el); content_el.append(text_el); content_el.append(link_el); document.querySelector(target).append(content_el) }) } function remove_usuario_postos(self, target) { let key = self.getAttribute("data-key"); let content_box = document.querySelectorAll(`div[data-key='${key}']`) let d_target = document.querySelectorAll(target); content_box.forEach((el) => { let value = el.querySelector("input").value; let nome = el.querySelector(".usuario_postos_nome").textContent; let opt = document.createElement("option"); opt.value = value; opt.text = nome; d_target.forEach((tar) => { tar.append(opt) }); el.remove(); map_select(document.querySelector(".search-user"), '.usuarios_postos'); }) } var pdfModal = document.getElementById('pdfModal'); pdfDoc = null, pageNum = 1, pageIsRendering = false, pageNumIsPending = null; pdfId = null; if (document.getElementById('pdf-canvas') != null) { pdfjsLib.GlobalWorkerOptions.workerSrc = 'scripts/pdf.worker.min.js'; var scale = 1.5, pdfCanvas = document.getElementById('pdf-canvas'), ctx = pdfCanvas.getContext('2d'); } function openPdfModal(id) { pdfId = id; pageNum = 1; pageIsRendering = false; pageNumIsPending = null; url = 'ver_arquivo.php?codigo='+pdfId; pdfModal.style.display = "block"; pdfjsLib.getDocument(url).promise.then(pdfDoc_ => { pdfDoc = pdfDoc_; document.getElementById('page_count').textContent = pdfDoc.numPages; pdfRenderPage(pageNum); }).catch(err => { console.error('Error loading PDF: ', err); }); return false; } function closePdfModal() { pdfModal.style.display = "none"; pdfDoc = null; } // Fechar o modal se clicar fora do conteúdo window.onclick = function(event) { if (event.target == pdfModal) { closePdfModal(); } } function pdfDownload() { var url = "ver_arquivo.php?codigo=" + pdfId; window.open(url, '_blank').focus(); } function pdfRenderPage(num) { pageIsRendering = true; pdfDoc.getPage(num).then(page => { var viewport = page.getViewport({ scale }); pdfCanvas.height = viewport.height; pdfCanvas.width = viewport.width; var renderCtx = { canvasContext: ctx, viewport }; page.render(renderCtx).promise.then(() => { pageIsRendering = false; if (pageNumIsPending !== null) { pdfRenderPage(pageNumIsPending); pageNumIsPending = null; } }); document.getElementById('page_num').textContent = num; }); } function queueRenderPage(num) { if (pageIsRendering) { pageNumIsPending = num; } else { pdfRenderPage(num); } } function pdfPrevPage() { if (pageNum <= 1) { return; } pageNum--; queueRenderPage(pageNum); } function pdfNextPage() { if (pageNum >= pdfDoc.numPages) { return; } pageNum++; queueRenderPage(pageNum); } function toggleMenu() { // Seleciona o sidebar var sidebar = document.querySelector('#sidebar'); // Obtém ou cria a instância do Sidebar var sidebarInstance = coreui.Sidebar.getInstance(sidebar) || new coreui.Sidebar(sidebar); // Alterna o menu aberto/fechado sidebarInstance.toggle(); // Seleciona o botão do menu var btnMenuFixo = document.querySelector('.btn-menu-fixo'); // Alterna a classe para mover o botão btnMenuFixo.classList.toggle('menu-aberto'); // Seleciona o ícone do botão var iconeMenu = document.getElementById('iconeMenu'); // Verifica o estado do menu e atualiza o ícone if (btnMenuFixo.classList.contains('menu-aberto')) { // Menu está aberto, mostrar ícone "<" iconeMenu.innerHTML = 'chevron_left'; } else { // Menu está fechado, mostrar ícone ">" iconeMenu.innerHTML = 'chevron_right'; } } function adaptar_layout(div) { conteudo_div = div == undefined ? document : document.getElementById(div); var element = conteudo_div.getElementsByTagName("img"); element.forEach(function(item, chave){ let src = item.getAttribute("src"); if (src == "imagens/bdonwload.jpg") { let parent = item.parentNode; if (parent.tagName.toLowerCase() == "a") { parent.removeChild(item); parent.classList.add("input-button"); parent.classList.add("btn"); parent.classList.add("btn-info"); parent.classList.add("text-white"); parent.text = "Download"; } } }); var element = conteudo_div.querySelectorAll("[class^=caixa]"); element.forEach(function(item, chave){ let wrapper = document.createElement('div'); let parent = item.parentNode; let classList = item.classList; parent.replaceChild(wrapper, item); wrapper.appendChild(item); wrapper.classList.add("card"); wrapper.classList.add("border-top-info"); wrapper.classList.add("border-top-2"); wrapper.classList.add("border-light"); wrapper.classList.add("mb-3"); item.classList.add("card-body"); let tituloCard = ""; let h3 = item.querySelectorAll("h3, h4")[0]; let texto = ''; if (h3 !== undefined && h3.innerText !== undefined) { texto = h3.innerText; h3.style.display = 'none'; } let header = document.createElement('div'); header.classList.add("card-header"); let strong = document.createElement('strong'); strong.innerText = texto; header.append(strong); strong.append(tituloCard); wrapper.insertBefore(header, item); classList.forEach(function(i, c) { if (i.startsWith('caixa')) { item.classList.remove(item.classList[c]); } }); }); var element = conteudo_div.getElementsByTagName("span"); element.forEach(function(item, chave){ if (item.classList.contains("enviado")) { item.classList.add("badge"); item.classList.add("bg-success"); } }); var element = conteudo_div.getElementsByTagName("table"); element.forEach(function(item, chave){ if (item.classList.contains("tabela1")) { item.classList.add("table"); } if (item.classList.contains("tabela3")) { item.classList.add("table"); } if (item.classList.contains("tabela_relatorio")) { item.classList.add("table"); item.classList.add("mb-0"); item.classList.add("mt-4"); } if (item.classList.contains("containerDownload")) { item.classList.add("table"); item.classList.add("border"); let uls = item.getElementsByTagName("ul"); uls.forEach(function(ul, chave){ ul.classList.add("list-group"); ul.classList.add("list-group-flush"); let lis = item.getElementsByTagName("li"); lis.forEach(function(li, chave){ li.classList.add("list-group-item"); }); }); } }); var element = conteudo_div.getElementsByTagName("textarea"); element.forEach(function(item, chave){ item.style.margin="6px"; item.style.width="95%"; item.removeAttribute("cols"); item.style.margin="6px"; }); var element = conteudo_div.getElementsByTagName("button"); element.forEach(function(item, chave){ if (item.classList.contains("input-button")) { item.classList.remove("input-button"); item.classList.remove("btn"); item.classList.remove("btn-light"); item.classList.add("btn"); item.classList.add("btn-info"); item.classList.add("text-white"); } }); var element = conteudo_div.getElementsByTagName("input"); element.forEach(function(item, chave){ if (!item.classList.contains("form-control") && !item.classList.contains("form-check-input")) { savedDisplay = item.style.display; savedVisibility = item.style.visibility; item.removeAttribute("size"); item.removeAttribute("style"); item.style.display = savedDisplay; item.style.visibility = savedVisibility; item.style.margin = "6px"; // item.style.width="95%"; let type = item.getAttribute("type"); if (type == "checkbox") { item.style.width = "auto"; item.classList.add("form-switch"); } else if (type == "radio") { item.classList.add("form-switch"); item.style.width = "auto"; } else if (type == "button" || type == "submit") { item.style.width = "auto"; item.classList.add("btn"); item.classList.add("btn-info"); item.classList.add("text-white"); } else { item.classList.remove("form-control"); item.classList.add("form-control"); } } }); var element = conteudo_div.getElementsByTagName("a"); element.forEach(function(item, chave){ if (item.classList.contains("input-button") || item.classList.contains("novodep")) { item.classList.remove("input-button"); item.classList.remove("btn"); item.classList.remove("btn-light"); item.classList.add("btn"); item.classList.add("btn-info"); item.classList.add("text-white"); } item.style.textDecoration="none"; }); var element = conteudo_div.getElementsByTagName("select"); element.forEach(function(item, chave){ // item.style.margin="6px"; // item.style.maxWidth="fit-content"; item.classList.remove("form-select"); item.classList.add("form-select"); }); var element = conteudo_div.getElementsByTagName("td"); element.forEach(function(item, chave){ textAlignStyle = item.style.textAlign; elementWidth = item.style.width; savedCursor = item.style.cursor; item.removeAttribute("style"); item.removeAttribute("align"); item.style.verticalAlign="middle"; item.style.textAlign=textAlignStyle; item.style.width=elementWidth; item.style.cursor = savedCursor; item.classList.add("px-1"); if (item.hasAttribute('data-fixed-width')) { item.style.width=item.dataset.fixedWidth; } }); var element = conteudo_div.getElementsByTagName("th"); element.forEach(function(item, chave){ item.removeAttribute("style"); item.removeAttribute("align"); }); var element = conteudo_div.querySelectorAll("table.tabela_busca_ini_con input[type=text]"); element.forEach(function(item, chave){ item.style.width = '200px'; }); document.querySelectorAll('[data-coreui-toggle="tooltip"]').forEach(element => { new coreui.Tooltip(element); }); } window.addEventListener('beforeprint', () => { const header = document.querySelector('.header-sticky'); if (header) { header.style.position = 'fixed'; header.style.top = '0'; header.style.left = '0'; header.style.width = '100%'; header.style.zIndex = '1000'; } }); // Remove os estilos após a impressão window.addEventListener('afterprint', () => { const header = document.querySelector('.header-sticky'); if (header) { header.style.position = ''; // Restaura o valor original header.style.top = ''; header.style.left = ''; header.style.width = ''; header.style.zIndex = ''; } });