{"provider_url": "https://www.exu.pe.leg.br", "title": "Pautas das Sess\u00f5es Legislativas", "html": "<p style=\"text-align: center\" id=\"alternativaDeAcessoID\"><span style=\"color: #b90404\">Aguardando a incorpora\u00e7\u00e3o de dados...</span><br /><a href=\"https://camara.portallegislativo.net/sessoes-consultas/acesso.php?sq=pautas\"><span>Caso esteja demorando muito </span><b>clique aqui para acessar os dados.</b></a></p>\r\n\t<fieldset id=\"menuPesquisaPautaID\" style=\"display: none\">\r\n\t\t<legend>Filtros e Especifica\u00e7\u00f5es</legend>\r\n\t\t<form id=\"pautaSessaoFormID\" method=\"post\"><div style=\"display: flex; flex-wrap: wrap;\">\r\n\t\t\t<div style=\"display: inline-block; width: 88px\"><span>Ano: </span><br /> <select id=\"anoPautaSelectID\" style=\"height: 26px; padding: 2px; margin-bottom: 8px\"></select></div> <div style=\"display: inline-block; width: 156px\"><span>Data:</span><br /><input type=\"date\" id=\"dataPautaInputID\" style=\"padding: 2px; height: 20px; margin-bottom: 8px\"></div><div style=\"display: inline-block; width: 50%; min-width: 320px\"><span>Assunto: </span><br /><input id=\"assuntoPautaInputID\" type=\"text\" style=\"padding: 2px; height: 20px; margin-bottom: 8px; width: 100%\"></div>\r\n\t\t\t</div>\r\n\t\t\t<div style=\"text-align: right\"><button id=\"listarPautasBtID\" type=\"submit\" form=\"pautaSessaoFormID\" style=\"margin-right: 32px; height: 28px;\"> Pesquisar </button></div>\r\n\t\t</form>\r\n\t</fieldset>\r\n\t<p><i>Clique na descri\u00e7\u00e3o da pauta para visualizar o assunto</i></p>\r\n\t<div style=\"padding: 8px; text-align: right\">\r\n\t\t<span id=\"salvarPautaLinkID\" style=\"display: none; cursor: pointer; color: #0000ff\"> <b> Salvar Dados em Formato JSON </b><img src=\"https://www.exu.pe.leg.br/imagens/json_icon.png\" alt=\"json_icon.png\" title=\"json_icon.png\" /></span>\r\n\t</div>\r\n\t<div id=\"conteudoPautasID\"></div>\r\n\r\n\t<script type=\"text/javascript\">\r\n        function fn_padronizar_texto(argStr) {\r\n\t\t\targStr = argStr.toUpperCase();\r\n\t\t\targStr = argStr.normalize('NFD').replace(/[\\u0300-\\u036f]/g, \"\");\r\n\t\t\targStr = argStr.replace(/([.,;:*><+?|(){}\\[\\]])/mg, '');/* substituindo potos e outros caracteres */\r\n\t\t\treturn argStr;\r\n\t\t}\r\n\r\n\t\tvar pautasListaFiltrada = {assuntos:[], proposituras: []};\r\n\r\n\t\tfunction fn_pesquisar_pautas() {\r\n\t\t\t$('#conteudoPautasID').html('<p class=\"msgInfo\">Aguarde...</p>');\r\n\t\t\tif ($('#anoPautaSelectID').val() == anoSelecionado.toString()){\r\n\t\t\t\t\r\n\t\t\t\tif (pautasLista.proposituras.length > 0 || pautasLista.assuntos.length > 0) {\r\n\t\t\t\t\tpautasListaFiltrada.assuntos.splice(0, pautasListaFiltrada.assuntos.length);\r\n\t\t\t\t\tpautasListaFiltrada.proposituras.splice(0, pautasListaFiltrada.proposituras.length);\r\n\r\n\t\t\t\t\tvar sessaoDataInput = $('#dataPautaInputID').val();\r\n\t\t\t\t\tvar assuntoInput = fn_padronizar_texto($('#assuntoPautaInputID').val());\r\n\t\t\t\t\tif (sessaoDataInput.length == 10 || assuntoInput.length > 1) {\r\n\t\t\t\t\t\t/* por data */\r\n\t\t\t\t\t\tif (sessaoDataInput.length == 10) {\r\n\t\t\t\t\t\t\tfor (var i = 0; i < pautasLista.proposituras.length; i++) {\r\n\t\t\t\t\t\t\t\tif (pautasLista.proposituras[i].data_sessao == sessaoDataInput) {\r\n\t\t\t\t\t\t\t\t\tpautasListaFiltrada.proposituras.push(pautasLista.proposituras[i]);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tfor (var i = 0; i < pautasLista.assuntos.length; i++) {\r\n\t\t\t\t\t\t\t\tif (pautasLista.assuntos[i].data_sessao == sessaoDataInput) {\r\n\t\t\t\t\t\t\t\t\tpautasListaFiltrada.assuntos.push(pautasLista.assuntos[i]);\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tfor (var i = 0; i < pautasLista.proposituras.length; i++) {\r\n\t\t\t\t\t\t\t\tif(pautasLista.proposituras[i].materia != null){\r\n\t\t\t\t\t\t\t\t\tif(fn_padronizar_texto(pautasLista.proposituras[i].materia + ' ' + pautasLista.proposituras[i].ementa).includes(assuntoInput)){\r\n\t\t\t\t\t\t\t\t\t\tpautasListaFiltrada.proposituras.push(pautasLista.proposituras[i]);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\tfor (var i = 0; i < pautasLista.assuntos.length; i++) {\r\n\t\t\t\t\t\t\t\tif (fn_padronizar_texto(pautasLista.assuntos[i].materia).includes(assuntoInput)) {\r\n\t\t\t\t\t\t\t\t\tpautasListaFiltrada.assuntos.push(pautasLista.assuntos[i]);\r\n\t\t\t\t\t\t\t\t\tpautasListaFiltrada.proposituras.push({id: pautasLista.assuntos[i].id, data_sessao: pautasLista.assuntos[i].data_sessao, numero: pautasLista.assuntos[i].numero, sessaotipo: pautasLista.assuntos[i].sessaotipo, periodo: pautasLista.assuntos[i].periodo, ano: pautasLista.assuntos[i].ano, materia: null});\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\ttodosDados = false;\r\n\t\t\t\t\t\tfn_carregar_pautas(pautasListaFiltrada);\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\ttodosDados = true;\r\n\t\t\t\t\t\tfn_carregar_pautas(pautasLista);\r\n\t\t\t\t\t}\r\n\t\t\t\t}else{\r\n\t\t\t\t\ttodosDados = true;\r\n\t\t\t\t\tfn_carregar_pautas(pautasLista);\r\n\t\t\t\t}\r\n\t\t\t}else {\r\n\t\t\t\tanoSelecionado = parseInt($('#anoPautaSelectID').val());\r\n\t\t\t\tfn_listar_pautas_atuais(pesquisar_pauta_pos_listagem);\r\n\t\t\t}\r\n\t\t\treturn false;\r\n\t\t}\r\n\r\n\t\tfunction pesquisar_pauta_pos_listagem(lista){\r\n\t\t\t/* sem necessida de usar par\u00e2metro */\r\n\t\t\tfn_pesquisar_pautas();\r\n\t\t}\r\n\r\n\t\tvar anoSelecionado = parseInt(new Date().getFullYear());\r\n\t\tfunction fn_montar_menu() {\r\n\t\t\tfor (var i = anoSelecionado; i > (anoSelecionado - 4); i--) {\r\n\t\t\t\t$('#menuPesquisaPautaID #anoPautaSelectID').append('<option value=\"' + i + '\">' + i + '</option>');\r\n\t\t\t}\r\n\t\t\t$('#menuPesquisaPautaID #anoPautaSelectID').val(anoSelecionado.toString()).change();\r\n\t\t}\r\n\t\t/* https://tonyribeiro.com/sessoes-consultas/ */\r\n\t\tfunction fn_listar_pautas_atuais(fn_carregar_dados) {\r\n\t\t\t$('#conteudoPautasID').append('<div style=\"height: 24px;\"></div>');\r\n\t\t\t$('#conteudoPautasID').append('<div style=\"height: 96px;\"></div>');\r\n\t\t\t$('#conteudoPautasID').append('<div style=\"height: 24px;\"></div>');\r\n\t\t\t$('#conteudoPautasID').append('<div style=\"height: 164px;\"></div>');\r\n\t\t\t$('#conteudoPautasID > div').css({ 'background-color': '#F1F1F4', 'margin': '8px' });\r\n\t\t\t\r\n\t\t\t$.ajax({\r\n\t\t\t\turl: 'https://tonyribeiro.com/sessoes-consultas/pautas.php',\r\n\t\t\t\theaders: { 'Accept': 'application/json' },\r\n\t\t\t\ttype: 'GET',\r\n\t\t\t\tdataType: 'JSON',\r\n\t\t\t\tdata: { keycamara: thisCamara, anoPauta: anoSelecionado },\r\n\t\t\t\tsuccess: function (resultado) {\r\n\t\t\t\t\t$('#alternativaDeAcessoID').remove();\r\n\t\t\t\t\t$('#menuPesquisaPautaID').show();\r\n\t\t\t\t\tpautasLista.assuntos.splice(0, pautasLista.assuntos.length);\r\n\t\t\t\t\tpautasLista.proposituras.splice(0, pautasLista.proposituras.length);\r\n\t\t\t\t\tpautasLista = resultado;\r\n\t\t\t\t\ttodosDados = true;\r\n\t\t\t\t\tfn_carregar_dados(pautasLista);\r\n\t\t\t\t},\r\n\t\t\t\terror: function () {\r\n\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\tvar tipoSessao = ['', 'ORDIN\u00c1RIA', 'EXTRAORDIN\u00c1RIA', 'SOLENE'];\r\n\t\tvar periodoSessao = ['', 'PRIMEIRO', 'SEGUNDO'];\r\n\t\tvar proposito = ['', '( Apresenta\u00e7\u00e3o ) ', '( Discuss\u00e3o ) ', '( Vota\u00e7\u00e3o ) ', '( Urgente ) '];\r\n\t\tconst mesesPauta = ['', 'janeiro', 'fevereiro', 'mar\u00e7o', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'];\r\n\t\r\n\t\tfunction fn_carregar_pautas(lista) {\r\n\t\t\t$('#conteudoPautasID').empty();\r\n\t\t\tvar sessaoID = '0';\r\n\r\n\t\t\tvar tagPauta = '<hr />';\r\n\t\t\tfor (var i = 0; i < lista.proposituras.length; i++) {\r\n\t\t\t\tif (sessaoID != lista.proposituras[i].id) {\r\n\t\t\t\t\ttagPauta += '<details data-sessao-id=\"' + lista.proposituras[i].id + '\"><summary>PAUTA DA ' + lista.proposituras[i].numero + '\u00aa SESS\u00c3O ' + tipoSessao[lista.proposituras[i].sessaotipo] + ' DO ' + periodoSessao[lista.proposituras[i].periodo] + ' PER\u00cdODO LEGISLATIVO DE ' + lista.proposituras[i].ano + '<p style=\"color: #0081ff; margin: 0; text-align: right;\">Data da sess\u00e3o: ' + fn_converter_data_to_extenso(lista.proposituras[i].data_sessao) + '</p></summary><div></div></details><hr />'\r\n\t\t\t\t\tsessaoID = lista.proposituras[i].id;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tif(tagPauta == '<hr />'){\r\n\t\t\t\ttagPauta += '<p>Nenhum resultado encontrado, conforme filtros especificados.</p>';\r\n\t\t\t\t$('#salvarPautaLinkID').hide();\r\n\t\t\t}else{\r\n\t\t\t\t$('#salvarPautaLinkID').css('display', 'inline-block');\r\n\t\t\t}\r\n\t\t\t$('#conteudoPautasID').html(tagPauta);\r\n\t\t\t$('#conteudoPautasID > details > summary').css({'cursor': 'pointer', 'color': '#0000ff', 'padding': '4px'});\r\n\t\t\t$('#conteudoPautasID > details').on('toggle', fn_mostrar_conteudo_pauta);\r\n\t\t}\r\n\r\n\t\tfunction fn_mostrar_conteudo_pauta() {\r\n\t\t\tif ($(this).prop('open')) {\r\n\t\t\t\t//var momentoProposituraSessao = '0';\r\n\t\t\t\tvar materiaExpediente = [];\r\n\t\t\t\tvar materiaOrdemDia = [];\r\n\t\t\t\tvar tagPauta = '';\r\n\r\n\t\t\t\tfor (var i = 0; i < pautasLista.assuntos.length; i++) {\r\n\t\t\t\t\tif ($(this).attr('data-sessao-id') == pautasLista.assuntos[i].id && pautasLista.assuntos[i].materia != null) {\r\n\t\t\t\t\t\tif(pautasLista.assuntos[i].momento == '2'){\r\n\t\t\t\t\t\t\tif(materiaOrdemDia.length > 0){\r\n\t\t\t\t\t\t\t\tmateriaOrdemDia.splice(fn_obter_posicao_array(materiaOrdemDia, pautasLista.assuntos[i]), 0, pautasLista.assuntos[i]);\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\tmateriaOrdemDia.push(pautasLista.assuntos[i]);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tif(materiaExpediente.length > 0){\r\n\t\t\t\t\t\t\t\tmateriaExpediente.splice(fn_obter_posicao_array(materiaExpediente, pautasLista.assuntos[i]), 0, pautasLista.assuntos[i]);\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\tmateriaExpediente.push(pautasLista.assuntos[i]);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tfor (var i = 0; i < pautasLista.proposituras.length; i++) {\r\n\t\t\t\t\tif ($(this).attr('data-sessao-id') == pautasLista.proposituras[i].id && pautasLista.proposituras[i].materia != null) {\r\n\t\t\t\t\t\tif(pautasLista.proposituras[i].momento == '2'){\r\n\t\t\t\t\t\t\tif(materiaOrdemDia.length > 0){\r\n\t\t\t\t\t\t\t\tmateriaOrdemDia.splice(fn_obter_posicao_array(materiaOrdemDia, pautasLista.proposituras[i]), 0, pautasLista.proposituras[i]);\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\tmateriaOrdemDia.push(pautasLista.proposituras[i]);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tif(materiaExpediente.length > 0){\r\n\t\t\t\t\t\t\t\tmateriaExpediente.splice(fn_obter_posicao_array(materiaExpediente, pautasLista.proposituras[i]), 0, pautasLista.proposituras[i]);\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\tmateriaExpediente.push(pautasLista.proposituras[i]);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\t\t\t\t\r\n\t\t\t\t\r\n\t\t\t\tif(materiaExpediente.length > 0){\r\n\t\t\t\t\ttagPauta = '<h4 style=\"color: #6156c5;\">Expediente</h4><dl style=\"margin-left: 32px;\">';\r\n\t\t\t\t\tfor(var i=0; i<materiaExpediente.length; i++){\r\n\t\t\t\t\t\tif(materiaExpediente[i].p_num == '0'){\r\n\t\t\t\t\t\t\t// \u00e9 materia extrapropositura\r\n\t\t\t\t\t\t\ttagPauta += '<dt>' + materiaExpediente[i].materia + '</dt>';\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t// \u00e9 propositura\r\n\t\t\t\t\t\t\ttagPauta += '<dt>'+proposito[materiaExpediente[i].proposito]+ materiaExpediente[i].materia + ' ' + (materiaExpediente[i].p_num != '0' ? fn_formatar_numero_digitos(materiaExpediente[i].p_num) + '/' + materiaExpediente[i].p_ano : '') + ' - Autoria: ' + materiaExpediente[i].autor +'</dt>'+(['60', '65', '70', '75', '80'].includes(materiaExpediente[i].prop_tipo) ? '<dd><i>Ementa:</i></dd>' : '')+'<dd>'+materiaExpediente[i].ementa+'</dd>';\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\ttagPauta += '</dl>';\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif(materiaOrdemDia.length > 0){\r\n\r\n\t\t\t\t\ttagPauta += '<h4 style=\"color: #6156c5;\">Ordem do Dia</h4><dl style=\"margin-left: 32px;\">';\r\n\t\t\t\t\tfor(var i=0; i<materiaOrdemDia.length; i++){\r\n\t\t\t\t\t\tif(materiaOrdemDia[i].p_num == '0'){\r\n\t\t\t\t\t\t\t// \u00e9 materia extrapropositura\r\n\t\t\t\t\t\t\ttagPauta += '<dt>' + proposito[materiaOrdemDia[i].proposito] + materiaOrdemDia[i].materia + '</dt>';\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\ttagPauta += '<dt>'+proposito[materiaOrdemDia[i].proposito]+ materiaOrdemDia[i].materia + ' ' + (materiaOrdemDia[i].p_num != '0' ? fn_formatar_numero_digitos(materiaOrdemDia[i].p_num) + '/' + materiaOrdemDia[i].p_ano : '') + ' - Autoria: ' + materiaOrdemDia[i].autor +'</dt>'+(['60', '65', '70', '75', '80'].includes(materiaOrdemDia[i].prop_tipo) ? '<dd><i>Ementa:</i></dd>' : '')+'<dd>'+materiaOrdemDia[i].ementa+'</dd>';\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\ttagPauta += '</dl>';\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tif (tagPauta != '') {\r\n\t\t\t\t\t$(this).children('div').html(tagPauta);\r\n\t\t\t\t\t$(this).children('div').children('dl').children('dt').css({'display': 'list-item', 'list-style-type': 'disc', 'padding': '4px', 'font-weight': 'bold'});\r\n\t\t\t\t\t$(this).children('div').children('dl').children('dd').css('text-align', 'justify');\r\n\t\t\t\t} else {\r\n\t\t\t\t\t$(this).children('div').html('<i>Pauta em formula\u00e7\u00e3o...</i>');\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t} else {\r\n\t\t\t\t$(this).children('div').empty();\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfunction fn_obter_posicao_array(materias, novo){\r\n\t\t\tfor(var i = 0; i < materias.length; i++){\r\n\t\t\t\tif(parseInt(materias[i].ordem) > parseInt(novo.ordem)){\r\n\t\t\t\t\treturn i;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn materias.length;\r\n\t\t}\r\n\r\n\t\tvar dataConvertida;\r\n\t\tfunction fn_converter_data_to_dma(dataArg) {\r\n\t\t\tdataConvertida = dataArg.split('-');\r\n\t\t\treturn (dataConvertida[2] + '/' + dataConvertida[1] + '/' + dataConvertida[0]);\r\n\t\t}\r\n\t\tfunction fn_converter_data_to_extenso(dataArg){\r\n\t\t\tdataConvertida = dataArg.split('-');\r\n\t\t\treturn (parseInt(dataConvertida[2]) + ' de ' + mesesPauta[parseInt(dataConvertida[1])] + ' de ' + dataConvertida[0]);\r\n\t\t}\r\n\t\tfunction fn_formatar_numero_digitos(num) {\r\n\t\t\treturn num.toString().length < 3 ? (\"0\" + num).slice(-2) : num;\r\n\t\t}\r\n\t\tfunction fn_salvar(){\r\n\r\n\t\t\tvar blob;\r\n\t\t\tvar okay = false;\r\n\t\t\tif(todosDados){\r\n\t\t\t\tblob = new Blob([JSON.stringify(pautasLista)], { type: 'text/plain;charset=utf-8;' });\r\n\t\t\t}else{\r\n\t\t\t\tblob = new Blob([JSON.stringify(pautasListaFiltrada)], { type: 'text/plain;charset=utf-8;' });\r\n\t\t\t}\t\t\t\r\n\t\t\tvar link= window.document.createElement('a');\r\n\t\t\tlink.href = window.URL.createObjectURL(blob);\r\n\t\t\tlink.download = 'pautas_relatorio.json';\r\n\t\t\tlink.click();\r\n\t\t\twindow.URL.revokeObjectURL(link.href);\r\n\t\t\t\r\n\t\t}\r\n\r\n\t\tvar thisCamara = '97b3ede37bbd90660aad63baadda4662';\r\n\t\tvar pautasLista = { assuntos: [], proposituras: [] };\r\n\t\tvar todosDados = true;\r\n\t\t$(document).ready(function () {\r\n\t\t\t$('#viewlet-below-content-title').remove();\r\n\t\t\tfn_listar_pautas_atuais(fn_carregar_pautas);\r\n\t\t\tfn_montar_menu();\r\n\t\t\t$('#pautaSessaoFormID').submit(fn_pesquisar_pautas);\r\n\t\t\t$('#salvarPautaLinkID').click(fn_salvar);\r\n\t\t\t$('#menuPesquisaPautaID, #conteudoPautasID').css('font-size', '11pt');\r\n\t\t\tif(new Date().getMonth() === 6){\r\n\t\t\t\t$('#menuPesquisaPautaID').append('<p style=\"color: #ff0000\">Prezado, a c\u00e2mara encontra-se em recesso, retornaremos \u00e0s atividades legislatitvas '+(new Date().getFullYear() === 2026 ? 'no dia 6 de agosto de 2026' : 'na primeira quinta-feira do m\u00eas de agosto do corrente ano')+'.</p>')\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t</script>", "author_name": "", "version": "1.0", "author_url": "https://www.exu.pe.leg.br/author/exu", "provider_name": "C\u00e2mara Municipal de Exu", "type": "rich"}