{"provider_url": "https://www.exu.pe.leg.br", "title": "Atos do Legislativo", "html": "<p id=\"atualizacaoDataInfoID\" style=\"text-align: right;\"></p>\r\n  <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/leisconsulta/acesso.php?sq=atos\"><span>Caso esteja demorando muito </span><b>clique aqui para acessar os dados.</b></a></p>\r\n  <fieldset style=\"display: none\"><legend>Filtros e Especifica\u00e7\u00f5es</legend>\r\n  <form id=\"pesquisar_leis_formID\" method=\"post\">\r\n\t  \r\n\t\t<div style=\"display: inline-block; margin-right: 4px; vertical-align: top;\">\r\n\t\t\t<span> Ato:</span><br />\r\n\t\t\t<select id=\"ato_leis_id\" style=\"padding: 3px;\">\r\n\t\t\t\t<option value=\"0\" selected=\"true\">Todos</option>\r\n\t\t\t\t<option value=\"4\">Decreto</option>\r\n\t\t\t\t<option value=\"5\">Portaria</option>\r\n\t\t\t\t<option value=\"6\">Portaria GP</option>\r\n\t\t\t\t<option value=\"7\">Resolu\u00e7\u00e3o</option>\r\n\t\t\t</select> \r\n\t   </div>\r\n\t   <div style=\"display: inline-block; margin-right: 4px;\">\r\n\t\t\t<span> Ano:</span><br />\r\n\t\t\t<input type=\"text\" id=\"ano_leis_id\" value=\"\" style=\"padding: 4px;\"> \r\n\t   </div>\r\n\t   <div style=\"display: inline-block; margin-right: 4px;\">\r\n\t\t\t<span> N\u00famero:</span><br />\r\n\t\t\t<input type=\"text\" id=\"numero_leis_id\" value=\"\" style=\"padding: 4px;\"> \r\n\t   </div>\r\n\t   <div style=\"display: inline-block; margin-right: 4px;\">\r\n\t\t\t<span> Data:</span><br />\r\n\t\t\t<input type=\"date\" id=\"data_leis_id\" style=\"padding: 4px;\"> \r\n\t   </div>\r\n\t\t<div style=\"display: inline-block; margin-right: 4px;\">\r\n\t\t\t<span> Descri\u00e7\u00e3o: </span><br />\r\n\t\t\t<input type=\"text\" id=\"texto_leis_id\" placeholder=\"palavras chave\" value=\"\" style=\"min-width: 256px; padding: 4px;\"> \r\n\t   </div>\r\n\t   <div style=\"max-width: 1048px; padding: 24px; text-align: right\">\r\n\t\t\t<button id=\"butex_id\" type=\"submit\" form=\"pesquisar_leis_formID\" style=\"padding: 4px 8px\"> Pesquisar </button>\r\n\t   </div>\r\n  </form>\r\n  </fieldset>\r\n  <div id=\"conteudo_leis_id\"></div>\r\n\r\n  <script type=\"text/javascript\">\r\n    var pife = ['19084', ''];\r\n\tvar rowDesc = 0;\r\n\tvar ato, ano, numero, datAto;\r\n\t\r\n    function fn_pesquisar_leis(){ \r\n\t\tpife[1]=fn_parametrizar($('#texto_leis_id').val());\r\n\t\tato = $('#ato_leis_id').val();\r\n\t\tano = $('#ano_leis_id').val().replace(/[.\\s]+/g, '');\r\n\t\tnumero = $('#numero_leis_id').val().replace(/[.\\s]+/g, '');\r\n\t\tdatAto = $('#data_leis_id').val();\r\n\t\tvar okPesquisa = true;\r\n\t\tif(ano.length>0 && (!/^[0-9]\\d*$/.test(ano))){\r\n\t\t\t$('#conteudo_leis_id').html('<span class=\"msgErro\">Por favor informe um ano v\u00e1lido.</span>');\r\n\t\t\tokPesquisa = false;\r\n\t\t}\r\n\t\tif(numero.length>0 && (!/^[0-9]\\d*$/.test(numero))){\r\n\t\t\t$('#conteudo_leis_id').html('<span class=\"msgErro\">Por favor informe um n\u00famero v\u00e1lido.</span>');\r\n\t\t\tokPesquisa = false;\r\n\t\t}\r\n\t\tif(okPesquisa){\r\n\t\t\tif(pife[1].length>2 || ((! isNaN(pife[1])) && pife[1]!='') || okPesquisa){\r\n\t\t\t\trowDesc = 1;\r\n\t\t\t\t$('#conteudo_leis_id').html('<span class=\"msgInfo\">Pesquisando...</span>');\r\n\t\t\t\tfn_executar_pesquisa();\r\n\t\t\t}else{\r\n\t\t\t\t$('#conteudo_leis_id').html('<span class=\"msgErro\">Por favor especifique um pouco mais a informa\u00e7\u00e3o a ser pesquisada.</span>');\r\n\t\t\t}\r\n\t\t}\r\n   }\r\n   \r\n   function fn_pesquisar_mais(){\r\n\t rowDesc++;\r\n\t $(\"#conteudo_leis_id\").fadeTo(700, 0.2);\r\n\t $('html, body').animate({ scrollTop: 0 }, 700, function(){\r\n       fn_executar_pesquisa();\r\n    });\r\n\t \r\n   }\r\n   \r\n   function fn_executar_pesquisa(){\r\n\t $.ajax({\r\n\t\turl: 'https://tonyribeiro.com/leisconsulta/leis.php',\r\n\t\theaders: { 'Accept': 'application/json' },\r\n\t\ttype: 'GET',\r\n\t\tdataType: 'JSON',\r\n\t\tdata: { cad: pife[0], sq: pife[1], pag: rowDesc, ato: ato, ano: ano, numero: numero, atoData: datAto, atoConsulta: 'atosLeg' },\r\n\t\tsuccess: function (resultado) {\r\n\t\t\tfn_carregar_resultado_atos_leis('Atos do Legislativo encontrados', resultado);\r\n\t\t\t$('#butex_id').focus();\r\n\t\t\tif(rowDesc > 1){\r\n\t\t\t\t$('#conteudo_leis_id').fadeTo(700, 1.0);\r\n\t\t\t}\r\n\t\t},\r\n\t\terror: function () {\r\n\t\t\t$('#conteudo_leis_id').html('<p class=\"msgErro\">Falha ao consultar atos.</p>');\r\n\t\t}\r\n\t});\r\n   }\r\n   \r\n   function fn_parametrizar(argStr){ \r\n\t argStr = argStr.toUpperCase();\r\n\t argStr = argStr.normalize('NFD').replace(/[\\u0300-\\u036f]/g, '');\r\n\t argStr = argStr.replace(/([.,;:*><+?|(){}\\[\\]])/mg,'');/* substituindo pontos e outros caracteres */\r\n\t var lido = argStr.split(' ');\r\n\t argStr = '';\r\n\t \r\n\t var tp = '';\r\n\t var i;\r\n\t for(i=0; i<lido.length; i++){\r\n\t\tif(lido[i]!=''){\r\n\t\t\tif(!reservadas.includes(lido[i])){\r\n\t\t\t\t\r\n\t\t\t\tif(argStr!=''){\r\n\t\t\t\t\tif(lido.length<5){\r\n\t\t\t\t\t\ttp = toSingulei(lido[i], lido.length);\r\n\t\t\t\t\t\tif(!argStr.includes(tp)){\r\n\t\t\t\t\t\t\t\targStr = argStr+' '+tp;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\tif(lido[i]!='DAS' && lido[i]!='DOS'){\r\n\t\t\t\t\t\t\ttp = toSingulei(lido[i], lido.length);\r\n\t\t\t\t\t\t\tif(!argStr.includes(tp)){\r\n\t\t\t\t\t\t\t\t\targStr = argStr+' '+tp;\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}else{\r\n\t\t\t\t\tif(lido.length<5){\r\n\t\t\t\t\t\targStr = toSingulei(lido[i], lido.length);\r\n\t\t\t\t\t}else{\r\n\t\t\t\t\t\tif(lido[i]!='DAS' && lido[i]!='DOS'){\r\n\t\t\t\t\t\t\targStr = toSingulei(lido[i], lido.length);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t }\r\n\t \r\n\t return argStr;\r\n\t \r\n   }\r\n   function fn_carregar_resultado_atos_leis(tituloStrong, resultado){\r\n\t\tif(resultado.status == 'OK'){\r\n\t\t\tlet tagAtosCm = '<strong>'+tituloStrong+'</strong><hr>';\r\n\t\t\tconst estatusLei = ['Em Vigor', 'Alterada', 'Revogada', '', '', '', ''];\r\n\t\t\tconst tipoAtosCm = ['', 'Lei', 'Lei Complementar', 'Emenda a Lei Org\u00e2nica', 'Decreto', 'Portaria', 'Portaria GP', 'Resolu\u00e7\u00e3o','','','','','','','','','','',''];\r\n\t\t\tfor(atoLeg of resultado.dados){\r\n\t\t\t\ttagAtosCm += '<a href=\"'+atoLeg.link_lei+'\" target=\"_blank\"><img src=\"'+resultado.icone+'\" /><b> '+tipoAtosCm[parseInt(atoLeg.tipo)]+' '+('00' + atoLeg.numero).slice(-3)+'/'+atoLeg.ano+' </b></a>';\r\n\t\t\t\tif(atoLeg.estatus !== '0'){\r\n\t\t\t\t\ttagAtosCm += '<span> [ </span><span style=\"color: #ff0000\">'+estatusLei[parseInt(atoLeg.estatus)]+' - </span><i> '+atoLeg.revogacoes+'</i><span> ] </span>';\r\n\t\t\t\t}\r\n\t\t\t\ttagAtosCm += '<br><b>Ementa:</b><p style=\"text-align: justify; margin-left: 40px;\">'+atoLeg.ementa+'</p><div style=\"text-align: right; margin-bottom: 8px;\"><img src=\"https://www.exu.pe.leg.br/imagens/icons_24/kalend.png\"><b> em '+atoLeg.to_char+'</b></div><hr>';\r\n\t\t\t}\r\n\t\t\tif(resultado.dados.length === 0){\r\n\t\t\t\tif(rowDesc === 1){\r\n\t\t\t\t\ttagAtosCm = '<p>Nenhum resultado foi encontrado, conforme os filtros de pesquisa.</p>';\r\n\t\t\t\t}else{\r\n\t\t\t\t\ttagAtosCm = '<p>N\u00e3o h\u00e1 mais resultados referente \u00e0 informa\u00e7\u00e3o pesquisada.</p>';\r\n\t\t\t\t}\r\n\t\t\t}else if(resultado.dados.length === 19){\r\n\t\t\t\ttagAtosCm += '<div style=\"margin-top: 8px; text-align: right; font-size: 12px; font-weight: bold;\"><a href=\"javascript: fn_pesquisar_mais();\"> [ Mais Resultados ]</a></div>';\r\n\t\t\t}else{\r\n\t\t\t\ttagAtosCm += '<div style=\"margin-top: 8px; text-align: right; font-size: 12px; font-weight: bold;\"><span>Total encontrados: '+( rowDesc < 2  ? resultado.dados.length : (19*(rowDesc-1)) + resultado.dados.length)+'</span></div>';\r\n\t\t\t}\r\n\t\t\t$('#conteudo_leis_id').html(tagAtosCm);\r\n\t\t}else if(resultado.status == 'erro'){\r\n\t\t\t$('#conteudo_leis_id').html('<p style=\"color: #ff0000\">'+resultado.dados+'</p>');\r\n\t\t}else{\r\n\t\t\t// erro interno no servidor\r\n\t\t\t$('#conteudo_leis_id').html('<p style=\"color: #ff0000\">Falha ao acessar servidor de dados.</p>');\r\n\t\t}\r\n   }\r\n\r\n   function toSingulei(palavra, numPav){\r\n\r\n\t\tif (palavra.substr(-1) != 'S'){\r\n\t\t\tpalavra = palavra;\r\n\t\t}else if(palavra.substr(-2,1)=='N'){\r\n\t\t\tpalavra = palavra.substr(0, palavra.length-2)+'M';\r\n\t\t}else if(palavra.substr(-3)=='AES'){\r\n\t\t\tif(palavra=='MAES'){\r\n\t\t\t\tpalavra = 'MAE';\r\n\t\t\t}else{\r\n\t\t\t\tpalavra = palavra.substr(0, palavra.length-2)+'O';\r\n\t\t\t}\r\n\t\t}else if(palavra.substr(-3)=='OES'){\r\n\t\t\tpalavra = palavra.substr(0, palavra.length-3)+'AO';\r\n\t\t}else if(palavra.substr(-3)=='ZES'){\r\n\t\t\tpalavra = palavra.substr(0, palavra.length-2);\r\n\t\t}else if(palavra.substr(-4)=='ESES' || palavra.substr(-4)=='ISES'){\r\n\t\t\tpalavra = palavra.substr(0, palavra.length-2);\r\n\t\t}else if(palavra.substr(-4)=='ORAS' || palavra.substr(-4)=='ORES'){\r\n\t\t\tpalavra = palavra.substr(0, palavra.length-2);\r\n\t\t}else if(palavra=='FOSSEIS' || palavra=='MISSEIS' || palavra=='REPTEIS'){\r\n\t\t\tpalavra = palavra.substr(0,palavra.length-3);\r\n\t\t}else if(palavra.substr(-3)=='AIS' || palavra.substr(-3)=='EIS' || palavra.substr(-3)=='OIS' || palavra.substr(-3)=='UIS'){\r\n\t\t\tif(palavra.length>4){\r\n\t\t\t\tpalavra = palavra.substr(0, palavra.length-2);\r\n\t\t\t}else{\r\n\t\t\t\tpalavra = palavra.substr(0, palavra.length-1);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif(numPav>2 && palavra.substr(-1) == 'S'){\r\n\t\t\tpalavra = palavra.substr(0, palavra.length-1);\r\n\t\t}\r\n\t\treturn palavra;\r\n\t}\r\n  \r\n    $(document).ready(function(){\r\n\t $('#viewlet-below-content-title').remove();\r\n\t $('#pesquisar_leis_formID').on('submit', function(){fn_pesquisar_leis(); return false});\r\n\t  $.ajax({\r\n\t\turl: 'https://tonyribeiro.com/leisconsulta/leisultimas.php',\r\n\t\theaders: { 'Accept': 'application/json' },\r\n\t\ttype: 'GET',\r\n\t\tdataType: 'JSON',\r\n\t\tdata: { cad: pife[0], atoConsulta: 'atosLeg' },\r\n\t\tsuccess: function (resultado) {\r\n\t\t\t$('#alternativaDeAcessoID').remove();\r\n\t\t\t$('#pesquisar_leis_formID').parent().show();\r\n\t\t\t$('#conteudo_leis_id').hide();\r\n\t\t\tfn_carregar_resultado_atos_leis('\u00daltimas Publica\u00e7\u00f5es', resultado);\r\n\t\t\t$('#atualizacaoDataInfoID').html((\"<b>Informa\u00e7\u00f5es atualizadas em: </b><span>\"+resultado.dataUp+\"</span>\"));\r\n\t\t\t$('#conteudo_leis_id').slideDown();\r\n\t\t},\r\n\t\terror: function () {\r\n\t\t\t//$('#conteudo_leis_id').html('<p class=\"msgErro\">Falha ao consultar atos.</p>');\r\n\t\t}\r\n\t});\r\n   });\r\n   var reservadas = ['.', ',', ';', ':', '(',')','[',']','{','}','\t', '\\'', 'AS', 'OS', 'NA', 'NO', 'AO', 'OU', 'EM', 'QUE', 'A', 'O', 'E', 'DA', 'DO', 'E/OU', 'PELA', 'PELAS', 'COM', 'SOBRE', 'SEGUINTE', 'SEGUINTES'];\r\n  </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"}