{"provider_url": "https://www.exu.pe.leg.br", "title": "Projetos de Leis e de Atos Infralegais", "html": "<p id=\"atualizacaoDataProjetosID\" style=\"text-align: right\"></p>\r\n\t<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=projetos\"><span>Caso esteja demorando muito </span><b>clique aqui para acessar os dados.</b></a></p>\r\n\t<div id=\"containerProjetosDivID\" style=\"display: none; min-height: 150vh\">\t\t\r\n\t\t<fieldset id=\"menuPesquisaProposituraID\">\r\n\t\t\t<legend>Filtros e Especifica\u00e7\u00f5es</legend>\r\n\t\t\t<form id=\"proposituraSessaoFormID\" method=\"post\">\r\n\t\t\t\t<div style=\"min-width: 88px; width: 10%; margin-bottom: 8px; display: inline-table\"><span>Exerc\u00edcio: </span> <br />\r\n\t\t\t\t\t<select id=\"anoProposituraSelectID\" style=\"height: 26px; padding: 2px; width: 94%;\"></select>\r\n\t\t\t\t</div> \r\n\t\t\t\t<div style=\"display: inline-table; min-width: 286px; width: 56%; margin-bottom: 8px\"><span> Tipo de propositura: </span><br />\r\n\t\t\t\t\t<select id=\"tipoProposituraSelectID\" style=\"height: 26px; padding: 2px; width: 98%\"></select>\r\n\t\t\t\t</div> \r\n\t\t\t\t<div style=\"display: inline-table; width: 86px; margin-bottom: 8px\"><span>N\u00famero:</span><br />\r\n\t\t\t\t\t<input id=\"numProjetoInputID\" type=\"number\" min=\"1\" max=\"9999\" style=\"padding: 2px; height: 20px; width: 90%;\">\r\n\t\t\t\t</div><br />\r\n\t\t\t\t<div style=\"display: inline-table; margin-bottom: 8px\"><span>Data in\u00edcio:</span><br />\r\n\t\t\t\t\t<input id=\"projetoDataInicioInputID\" type=\"date\" style=\"padding: 2px; height: 20px\">\r\n\t\t\t\t</div> \r\n\t\t\t\t<div style=\"display: inline-table; margin-bottom: 8px\"><span>Data final:</span><br />\r\n\t\t\t\t\t<input id=\"projetoDataFimInputID\" type=\"date\" style=\"padding: 2px; height: 20px\">\r\n\t\t\t\t</div> \r\n\t\t\t\t<div style=\"display: inline-table; min-width: 196px;  width: 98%; margin-bottom: 8px\"><span>Ementa:</span><br />\r\n\t\t\t\t\t<input id=\"ementaInputID\" type=\"text\" style=\"padding: 2px; height: 20px; min-width: 304px; width: 100%;\" placeholder=\"palavras chaves...\">\r\n\t\t\t\t</div> \r\n\t\t\t\t<div style=\"text-align: right\"><button id=\"listarPropositurasBtID\" type=\"submit\" form=\"proposituraSessaoFormID\" style=\"min-height: 25px; margin: 2px 16px; padding: 2px 8px;\"> Pesquisar\r\n\t\t\t\t\t</button>\r\n\t\t\t\t</div>\r\n\t\t\t</form>\r\n\r\n\t\t</fieldset>\r\n\t\t<br />\r\n\t\t<i>Clique no t\u00edtulo da propositura para visualizar mais informa\u00e7\u00f5es, tramita\u00e7\u00f5es, relatores e lista nominal das vota\u00e7\u00f5es.</i><br /><br />\r\n\t\t<div id=\"conteudoPropositurasID\"></div>\r\n\t</div>\r\n\t<script type=\"text/javascript\">\r\n\t\t\r\n\t\t/* scripts */\r\n\r\n\t\tfunction 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\t\tvar dataConvertida;\r\n\t\tfunction fn_converter_data_to_dma(dataArg) {\r\n\t\t\tif(dataArg && dataArg.length == 10){\r\n\t\t\t\tdataConvertida = dataArg.split('-');\r\n\t\t\t\treturn (dataConvertida[2] + '/' + dataConvertida[1] + '/' + dataConvertida[0]);\r\n\t\t\t}\r\n\t\t\treturn 'data indefinida';\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 get_tramitacao_descricao(idTramite){\r\n\t\t\tfor( var i = 0; i < propositurasLista.tramitacoes.length; i++){\r\n\t\t\t\tif(propositurasLista.tramitacoes[i].id == idTramite){\r\n\t\t\t\t\treturn propositurasLista.tramitacoes[i].descricao;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn '';\r\n\t\t}\r\n\r\n\t\tfunction fn_montar_menu() {\r\n\t\t\tvar tagMenu = '';\r\n\t\t\tfor (var i = anoSelecionado; i > (anoSelecionado - 4); i--) {\r\n\t\t\t\ttagMenu += '<option value=\"' + i + '\">' + i + '</option>';\r\n\t\t\t}\r\n\t\t\t$('#menuPesquisaProposituraID > form #anoProposituraSelectID').html(tagMenu);\r\n\t\t\t$('#menuPesquisaProposituraID > form #anoProposituraSelectID').val(anoSelecionado.toString()).change();\r\n\t\t\ttagMenu = '';\r\n\t\t\ttagMenu = '<option value=\"0\">Todas</option><option value=\"60\">PROJETO DE DECRETO</option><option value=\"65\">PROJETO DE EMENDA \u00c0 LEI ORG\u00c2NICA</option><option value=\"70\">PROJETO DE LEI</option><option value=\"75\">PROJETO DE LEI COMPLEMENTAR</option><option value=\"80\">PROJETO DE RESOLU\u00c7\u00c3O</option>';\r\n\t\t\t$('#menuPesquisaProposituraID > form #tipoProposituraSelectID').html(tagMenu);\r\n\t\t\t$('#menuPesquisaProposituraID > form #tipoProposituraSelectID').val('0').change();\r\n\t\t}\r\n\t\tvar propositurasSelecionadas = [];\r\n\t\tfunction fn_pesquisar_projetos() {\r\n\t\t\t$('#conteudoPropositurasID').hide();\r\n\t\t\tif ($('#anoProposituraSelectID').val() == anoSelecionado) {\r\n\r\n\t\t\t\tvar tipo = $('#tipoProposituraSelectID').val();\r\n\t\t\t\tvar ementaInput = $('#ementaInputID').val();\r\n\t\t\t\tvar numeroProjetoCamara = $('#numProjetoInputID').val();\r\n\t\t\t\tvar dataInicioProjetoCamara = $('#projetoDataInicioInputID').val();\r\n\t\t\t\tvar dataFimProjetoCamara = $('#projetoDataFimInputID').val();\r\n\t\t\t\tif (ementaInput.length > 0) {\r\n\t\t\t\t\tementaInput = fn_padronizar_texto(ementaInput);\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tif (tipo == '0' && ementaInput.length == 0 && numeroProjetoCamara == '' && dataInicioProjetoCamara == '' && dataFimProjetoCamara == '') {\r\n\t\t\t\t\tfn_carregar_proposituras(propositurasLista.proposituras);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif((dataInicioProjetoCamara.length==10 && (!dataInicioProjetoCamara.includes(anoSelecionado))) || (dataFimProjetoCamara.length == 10 && !(dataFimProjetoCamara.includes(anoSelecionado)))){\r\n\t\t\t\t\t\t$('#conteudoPropositurasID').html('<p>A data informada n\u00e3o \u00e9 consistente com o exerc\u00edcio selecionado.</p>');\r\n\t\t\t\t\t}else{\r\n\r\n\t\t\t\t\t\tpropositurasSelecionadas.splice(0, propositurasSelecionadas.length);\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tfor (var i = 0; i < propositurasLista.proposituras.length; i++) {\r\n\t\t\t\t\t\t\tif ((tipo=='0' || tipo == propositurasLista.proposituras[i].tipo) && (numeroProjetoCamara == '' || parseInt(numeroProjetoCamara) == parseInt(propositurasLista.proposituras[i].numero)) && (dataInicioProjetoCamara == '' || propositurasLista.proposituras[i].data_recebido >= dataInicioProjetoCamara) && (dataFimProjetoCamara == '' || propositurasLista.proposituras[i].data_recebido <= dataFimProjetoCamara) && (ementaInput == '' || fn_padronizar_texto(propositurasLista.proposituras[i].ementa).includes(ementaInput))) {\r\n\t\t\t\t\t\t\t\tpropositurasSelecionadas.push(propositurasLista.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\tfn_carregar_proposituras(propositurasSelecionadas);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t} else {\r\n\t\t\t\tanoSelecionado = parseInt($('#anoProposituraSelectID').val());\r\n\t\t\t\tfn_listar_projetos(true);\r\n\t\t\t}\r\n\t\t\t$('#conteudoPropositurasID').slideDown();\r\n\t\t\treturn false;\r\n\t\t}\r\n\t\tfunction get_nome_tipo_propositura(tipo) {\r\n\t\t\tif (tipo == '60') {\r\n\t\t\t\treturn 'PROJETO DE DECRETO';\r\n\t\t\t} else if (tipo == '65') {\r\n\t\t\t\treturn 'PROJETO DE EMENDA \u00c0 LEI ORG\u00c2NICA';\r\n\t\t\t} else if (tipo == '70') {\r\n\t\t\t\treturn 'PROJETO DE LEI';\r\n\t\t\t}else if(tipo == '75'){\r\n\t\t\t\treturn 'PROJETO DE LEI COMPLEMENTAR';\r\n\t\t\t} else if (tipo == '80') {\r\n\t\t\t\treturn 'PROJETO DE RESOLU\u00c7\u00c3O';\r\n\t\t\t}\r\n\t\t\treturn '';\r\n\t\t}\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 get_relator_propositura(relatsID) {\r\n\t\t\ttagRelat = '<dt><b>Relator(es):</b></dt>';\r\n\t\t\tvar idTemp = '';\r\n\t\t\tfor (var i = 0; i < propositurasLista.vereadores.length; i++) {\r\n\t\t\t\tidTemp = ',' + propositurasLista.vereadores[i].id + ',';\r\n\t\t\t\tif (relatsID.includes(idTemp)) {\r\n\t\t\t\t\ttagRelat += '<dd>' + propositurasLista.vereadores[i].nome + '</dd>'\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\treturn tagRelat;\r\n\t\t}\r\n\t\tfunction fn_carregar_proposituras(proposituras) {\r\n\t\t\t$('#conteudoPropositurasID').empty();\r\n\t\t\tjaClicada = '0';\r\n\t\t\tvar tagProp = '';\r\n\t\t\tfor (var i = 0; i < proposituras.length; i++) {\r\n\t\t\t\ttagProp += '<hr /><dl><dt data-id-propositura=\"' + proposituras[i].id + '\"><b>' + get_nome_tipo_propositura(proposituras[i].tipo) + ' ' + fn_formatar_numero_digitos(proposituras[i].numero) + '/' + proposituras[i].ano + ' - '+proposituras[i].autor+'</b></dt><dd><p style=\"text-align: justify\">' + proposituras[i].ementa + '</p></dd></dl>';\r\n\t\t\t}\r\n\t\t\tif (tagProp != '') {\r\n\t\t\t\ttagProp = tagProp+'<hr />';\r\n\t\t\t\t$('#conteudoPropositurasID').html(tagProp);\r\n\t\t\t\t$('#conteudoPropositurasID > dl').css('margin', '4px 0');\r\n\t\t\t\t$('#conteudoPropositurasID > dl > dt').css({ 'cursor': 'pointer', 'color': '#3333ff', 'margin': '12px 4px' });\r\n\t\t\t\t$('#conteudoPropositurasID > dl > dt > b').css({'border-bottom': 'solid 2px', 'line-height': '24px'});\r\n\t\t\t\t$('#conteudoPropositurasID > dl > dd > p').css({ 'cursor': 'default', 'color': '#7b4b07' });\r\n\t\t\t\t$('#conteudoPropositurasID > dl > dt').on('click', fn_mostrar_proposituras);\r\n\t\t\t} else {\r\n\t\t\t\t$('#conteudoPropositurasID').html('<p>Nenhum resultado encontrado, conforme filtros especificados.</p>');\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tvar jaClicada = '0';\r\n\t\tvar tipoVotacao = ['', ' POR VOTA\u00c7\u00c3O SIMB\u00d3LICA', ' POR VOTA\u00c7\u00c3O NOMINAL', ' POR VOTA\u00c7\u00c3O SECRETA'];\r\n\t\tfunction fn_mostrar_proposituras() {\r\n\t\t\tvar proClicadaID = $(this).attr('data-id-propositura');\r\n\t\t\tif(proClicadaID != jaClicada){\r\n\t\t\t\tjaClicada = proClicadaID;\r\n\t\t\t\tvar tagProp = '';\r\n\t\t\t\tfor (var i = 0; i < propositurasLista.proposituras.length; i++) {\r\n\t\t\t\t\tif (proClicadaID == propositurasLista.proposituras[i].id) {\r\n\t\t\t\t\t\ttagProp += '<dl><dt><b>Autor/Propositor: </b></dt><dd>' + propositurasLista.proposituras[i].nome + '</dd></dl><dl><dt><b>Ementa:</b></dt><dd><p style=\"text-align: justify\">' + propositurasLista.proposituras[i].ementa + '</p></dd>' + (propositurasLista.proposituras[i].relatores != '{}' ? get_relator_propositura(propositurasLista.proposituras[i].relatores.replace('{', ',').replace('}', ',')) : '<dt><b>Relatores:</b></dt><dd><i>Aguardando designa\u00e7\u00e3o do(s) Relator(es).</i></dd>') + '<dt><b>Situa\u00e7\u00e3o:</b></dt>';\r\n\t\t\t\t\t\tif(propositurasLista.proposituras[i].concluida == 't'){\r\n\t\t\t\t\t\t\tif(propositurasLista.proposituras[i].ato_derivado.length == ''){\r\n\t\t\t\t\t\t\t\ttagProp += '<dd>PROCESSO LEGISLATIVO ENCERRADO - ARQUIVADO</dd>';\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\ttagProp += '<dd><span>PROCESSO LEGISLATIVO ENCERRADO - </span> <b>'+get_nome_ato(propositurasLista.proposituras[i].tipo)+' '+propositurasLista.proposituras[i].ato_derivado+'</b><span> '+(propositurasLista.proposituras[i].tipo == '60' ? 'promulgado' : 'promulgada')+'.</span></dd>';\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\ttagProp += '<dd>EM TRAMITA\u00c7\u00c3O</dd>';\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\ttagProp += '<dt><b>Vota\u00e7\u00e3o:</b></dt>';\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\tif(propositurasLista.proposituras[i].ano < 2024){\r\n\t\t\t\t\t\t\ttagProp += '<dd><i>Aprovado por vota\u00e7\u00e3o un\u00e2nime em sess\u00e3o plen\u00e1ria.</i></dd>';\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tif(propositurasLista.proposituras[i].votacao && parseInt(propositurasLista.proposituras[i].votacao) > 0){\r\n\t\t\t\t\t\t\t\ttagProp += '<dd><b id=\"listaVotacaoLink'+proClicadaID+'ID\" data-proposituraid=\"'+propositurasLista.proposituras[i].id+'\" style=\"color: #3333ff; cursor: pointer\">Acessar Lista Nominal da Vota\u00e7\u00e3o.</b><div></div></dd>';\r\n\t\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\t\ttagProp += '<dd><i>N\u00e3o votada.</i></dd>';\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\ttagProp += '</dl><div style=\"margin-top: 16px\"><span style=\"display: inline-block; min-width: 156px; padding: 4px; cursor: default; color: #ffffff; text-align: center; background-color: #a35706; font-family: monospace; font-size: 12pt\" title=\"Etapas do processo.\">Tramita\u00e7\u00f5es </span></div><div id=\"verTramite' + propositurasLista.proposituras[i].id + 'ID\" style=\"margin-top: -2px; border-top: solid #a35706 2px; padding: 8px\"><i style=\"margin-left: 16px\">Carregando tramita\u00e7\u00f5es...</i></div><div style=\"margin-top: 16px\"><span style=\"display: inline-block; min-width: 156px; padding: 4px; cursor: default; color: #ffffff; text-align: center; background-color: #a35706; font-family: monospace; font-size: 12pt\" title=\"Arquivos da propositura.\"> Arquivos </span></div><div id=\"verDocumento' + propositurasLista.proposituras[i].id + 'ID\" style=\"margin-top: -2px; border-top: solid #a35706 2px; border-bottom: solid #a35706 2px; padding: 8px\"><i style=\"margin-left: 16px\">Carregando Documenta\u00e7\u00f5es...</i></div>';\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\t$(this).next().html(tagProp);\r\n\t\t\t\t\r\n\t\t\t\tfn_listar_tramites_docs(proClicadaID, ('#verTramite' + proClicadaID + 'ID'), ('#verDocumento' + proClicadaID + 'ID'));\r\n\t\t\t\t$(('#'+'listaVotacaoLink'+proClicadaID+'ID')).on('click', fn_consultar_votacao);\r\n\t\t\t}\r\n\t\t}\r\n\t\tfunction get_nome_ato(tipoID) {\r\n\t\t\tif (tipoID == '60') {\r\n\t\t\t\treturn 'Decreto';\r\n\t\t\t}else if (tipoID == '65') {\r\n\t\t\t\treturn 'Emenda \u00e0 Lei Org\u00e2nica'\r\n\t\t\t} else if (tipoID == '70') {\r\n\t\t\t\treturn 'Lei Municipal';\r\n\t\t\t}else if(tipoID == '75'){\r\n\t\t\t\treturn 'Lei Complementar';\r\n\t\t\t} else if (tipoID == '80') {\r\n\t\t\t\treturn 'Resolu\u00e7\u00e3o';\r\n\t\t\t} else {\r\n\t\t\t\treturn '';\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\tfunction fn_carregar_tramita_docs(tramitaDocs, proID, idTagTramites, idTagDocs) {\r\n\t\t\tvar tagListaTramites = '';\r\n\t\t\tvar tagListaDocs = '';\r\n\t\t\tvar atoPromu = '';\r\n\t\t\tvar tipoVoto = 0;\r\n\t\t\tvar tipoPropositura = ''; \r\n\t\t\tfor (var i = 0; i < propositurasLista.proposituras.length; i++) {\r\n\t\t\t\tif (propositurasLista.proposituras[i].id == proID) {\r\n\t\t\t\t\ttagListaTramites += '<tr><td>' + fn_converter_data_to_dma(propositurasLista.proposituras[i].data_recebido) + ': </td><td>RECEBIDO PELA CASA - Protocolado.</td></tr>';\r\n\t\t\t\t\ttipoVoto = parseInt(propositurasLista.proposituras[i].votacao);\r\n\t\t\t\t\ttipoPropositura = propositurasLista.proposituras[i].tipo;\r\n\t\t\t\t\tif( propositurasLista.proposituras[i].ato_derivado !=''){\r\n\t\t\t\t\t\tatoPromu = ' - '+get_nome_ato(propositurasLista.proposituras[i].tipo)+' '+propositurasLista.proposituras[i].ato_derivado;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (propositurasLista.proposituras[i].arquivo_link.length > 4) {\r\n\t\t\t\t\t\ttagListaDocs += '<li> <span data-link-prop=\"' + propositurasLista.proposituras[i].arquivo_link + '\"><img src=\"https://www.exu.pe.leg.br/imagens/pdf_icon_down.png\" alt=\"pdf_icon_down.png\" title=\"Baixar Arquivo PDF\" /> </span> <b>PROJETO DA PROPOSITURA.</b></li>';\r\n\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\tvar turno = 0;\r\n\t\t\tfor (var i = 0; i < tramitaDocs.tramites.length; i++) {\r\n\t\t\t\tif(tramitaDocs.tramites[i].acao === '2' || tramitaDocs.tramites[i].acao === '29'){\r\n\t\t\t\t\tturno++;\r\n\t\t\t\t\ttagListaTramites += '<tr><td>' + fn_converter_data_to_dma(tramitaDocs.tramites[i].data_acao) + ': </td><td>' + get_tramitacao_descricao(tramitaDocs.tramites[i].acao)+tipoVotacao[tipoVoto]+(tipoPropositura == '65' ? ' - '+turno+'\u00ba TURNO.' : '.')+'</td></tr>';\r\n\t\t\t\t}else{\r\n\t\t\t\t\ttagListaTramites += '<tr><td>' + fn_converter_data_to_dma(tramitaDocs.tramites[i].data_acao) + ': </td><td>' + get_tramitacao_descricao(tramitaDocs.tramites[i].acao) + (tramitaDocs.tramites[i].acao === '4' ? atoPromu : '') +'.</td><tr>';\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\r\n\t\t\tfor (var i = 0; i < tramitaDocs.documentos.length; i++) {\r\n\t\t\t\ttagListaDocs += '<li> <span data-link-prop=\"' + tramitaDocs.documentos[i].arquivo_link + '\"> <img src=\"https://www.exu.pe.leg.br/imagens/pdf_icon_down.png\" alt=\"pdf_icon_down.png\" title=\"Baixar Arquivo PDF\" /></span> <b>' + (tramitaDocs.documentos[i].descricao == 'ATO NORMATIVO ORIGINADO' ? (tramitaDocs.documentos[i].descricao + atoPromu) : tramitaDocs.documentos[i].descricao)+ '.</b></li>';\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\ttagListaTramites = '<table class=\"invisible\">'+tagListaTramites+'</table>';\r\n\t\t\t$(idTagTramites).html(tagListaTramites);\r\n\r\n\t\t\tif(tagListaDocs==''){\r\n\t\t\t\t\t$(idTagDocs).html('<p>Nenhum arquivo encontrado.</p>');\r\n\t\t\t}else{\r\n\t\t\t\ttagListaDocs = '<ol>'+tagListaDocs+'</ol>';\r\n\t\t\t\t$(idTagDocs).html(tagListaDocs);\r\n\t\t\t\t$((idTagDocs + ' > ol > li > span')).click(fn_baixar_arquivo);\r\n\t\t\t\t$((idTagDocs + ' > ol > li > span')).css({ 'cursor': 'pointer'});\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\tfunction fn_baixar_arquivo() {\r\n\t\t\tvar link = window.document.createElement('a');\r\n\t\t\tlink.setAttribute('href', $(this).attr('data-link-prop'));\r\n\t\t\tlink.setAttribute('download', 'Documento-cm-exu.pdf');\r\n\t\t\tlink.click();\r\n\t\t\twindow.URL.revokeObjectURL(link.href);\r\n\t\t}\r\n\r\n\t\tfunction fn_salvar_votos_arquivo(){\r\n            var blob = new Blob([JSON.stringify(votosLista)], { type: 'text/plain;charset=utf-8;' });\r\n\t\t\tliberado = true;\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 = 'lista_nominal_votos.json';\r\n\t\t\tlink.click();\r\n\t\t\twindow.URL.revokeObjectURL(link.href);\r\n        }\r\n\r\n\t\tvar tipoSessao = ['', 'ORDIN\u00c1RIA', 'EXTRAORDIN\u00c1RIA'];\r\n\t\tvar periodo = ['', 'PRIMEIRO', 'SEGUNDO'];\r\n        var opcaoVoto = ['','Favor\u00e1vel', 'Contr\u00e1rio','Absteve-se'];\r\n        var votosFavoraveis = 0; var votosContrarios = 0; var votosNulos = 0;\r\n\t\tvar votosLista = [];\r\n\t\t\r\n\t\tfunction fn_carregar_votacao(propID){\r\n\t\t\tvotosFavoraveis = 0; votosContrarios = 0; votosNulos = 0;\r\n            var sessaoID = '';\r\n            var tagVotos = '';\r\n\t\t\tvar etapa = 1;\r\n\r\n\t\t\t//<span id=\"salvaVotosID\" class=\"navTreeItem\" style=\"cursor: pointer; color: #0000ff; float: right; margin-right: 32px\"><b title=\"Salvar Dados em formato JSON\">Salvar Vota\u00e7\u00e3o</b> <img src=\"https://www.exu.pe.leg.br/imagens/json_icon.png\" alt=\"json_icon.png\" title=\"Arquivo JSON\" /></span>\r\n            for(var i = 0; i < votosLista.length; i++){\r\n                if(votosLista[i].sessao_id != sessaoID){\r\n                    sessaoID = votosLista[i].sessao_id;\r\n                    if(i>0){\r\n                        tagVotos = '<b>'+etapa+'\u00aa Etapa</b>'+tagVotos+'<tr><td colspan=\"2\" style=\"text-align: center\"><b>Votos Favor\u00e1veis: '+votosFavoraveis+' | Votos Contr\u00e1rios: '+votosContrarios+' | Absten\u00e7\u00f5es: '+votosNulos+'</b></td></tr></tbody></table>';\r\n                        votosFavoraveis = 0; votosContrarios = 0; votosNulos = 0;\r\n\t\t\t\t\t\tetapa++;\r\n                    }\r\n                    tagVotos = tagVotos+(etapa > 1 ? ('<b>'+etapa+'\u00aa Etapa</b>') : '')+'<table class=\"listing\" style=\"width: 100%\"><thead><tr><th colspan=\"2\" style=\"text-align: center\">'+votosLista[i].numero+'\u00aa SESS\u00c3O '+tipoSessao[votosLista[i].tipo]+' DO '+periodo[votosLista[i].periodo]+' PER\u00cdODO LEGISLATIVO DE '+votosLista[i].ano+' - '+fn_converter_data_to_dma(votosLista[i].data_sessao)+'</th></tr><tr><th>Nome do Vereador</th><th>Voto</th></tr></thead><tbody>';\r\n                }\r\n                tagVotos += '<tr><td>'+votosLista[i].nome+'</td><td><b>'+opcaoVoto[votosLista[i].opcao_voto]+'</b></td></tr>';\r\n                if(votosLista[i].opcao_voto == '1'){\r\n                    votosFavoraveis++;\r\n                }else if(votosLista[i].opcao_voto == '2'){\r\n                    votosContrarios++;\r\n                }else{\r\n                    votosNulos++;\r\n                }\r\n            }\r\n            tagVotos += '<tr><td colspan=\"2\" style=\"text-align: center\"><b>Votos Favor\u00e1veis: '+votosFavoraveis+' | Votos Contr\u00e1rios: '+votosContrarios+' | Absten\u00e7\u00f5es: '+votosNulos+'</b></td></tr></tbody></table>';\r\n\t\t\ttagVotos = '<div style=\"text-align: right\"><span id=\"salvaVotos'+propID+'ID\" class=\"navTreeItem\" style=\"cursor: pointer; color: #0000ff; margin-right: 32px\"><b title=\"Salvar Dados em formato JSON\">Salvar Dados</b> <img src=\"https://www.exu.pe.leg.br/imagens/json_icon.png\" alt=\"json_icon.png\" title=\"Arquivo JSON\" /></span></div>'+tagVotos;\r\n\t\t\t\r\n\t\t\t$(('#'+'listaVotacaoLink'+propID+'ID')).next().html(tagVotos);\r\n\t\t\t$(('#'+'salvaVotos'+propID+'ID')).on('click', fn_salvar_votos_arquivo);\r\n\t\t}\r\n\r\n\t\t/* https://tonyribeiro.com/sessoes-consultas/ */\r\n\t\tfunction fn_consultar_votacao() {\r\n\t\t\tvar propID = $(this).attr('data-proposituraid');\r\n\t\t\t$(this).empty().next().html('<p style=\"text-align: center; color: #955c20\">Carregando lista de vota\u00e7\u00e3o...</p>');\r\n\r\n\t\t\t$.ajax({\r\n\t\t\t\turl: 'https://tonyribeiro.com/sessoes-consultas/votacao.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, proposituraID: propID },\r\n\t\t\t\tsuccess: function (resultado) {\r\n\t\t\t\t\tvotosLista = resultado;\r\n\t\t\t\t\tfn_carregar_votacao(propID);\r\n\t\t\t\t},\r\n\t\t\t\terror: function () {\r\n\t\t\t\t\t$(('#'+'listaVotacaoLink'+propID+'ID')).next().html('<p style=\"color: #ff0000\">Falha ao consultar vota\u00e7\u00e3o.</p>');\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\r\n\t\t/* https://tonyribeiro.com/sessoes-consultas/ */\r\n\t\tfunction fn_listar_tramites_docs(proID, idTagTramite, idTagDoc) {\r\n\t\t\t$.ajax({\r\n\t\t\t\turl: 'https://tonyribeiro.com/sessoes-consultas/tramitadocs.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, proposituraID: proID },\r\n\t\t\t\tsuccess: function (resultado) {\r\n\t\t\t\t\tfn_carregar_tramita_docs(resultado, proID, idTagTramite, idTagDoc);\r\n\t\t\t\t},\r\n\t\t\t\terror: function () {\r\n\t\t\t\t\t$('#conteudoPautasID').html('<p style=\"color: #ff0000\">Falha ao consultar proposituras.</p>');\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t\t\r\n\t\tpropositurasLista = { proposituras: [], vereadores: [], tramitacoes: [] };\r\n\r\n\t\t/* https://tonyribeiro.com/sessoes-consultas/ */\r\n\t\tfunction fn_listar_projetos(verificarFiltro) {\r\n\t\t\t$('#conteudoPropositurasID').empty().append('<div class=\"aguarde\" style=\"height: 24px;\"></div><div class=\"aguarde\" style=\"height: 96px;\"></div><div class=\"aguarde\" style=\"height: 24px;\"></div><div class=\"aguarde\" style=\"height: 164px;\"></div>');\r\n\t\t\t$('#conteudoPropositurasID');\r\n\t\t\t$('#conteudoPropositurasID > div').css({ 'background-color': '#F1F1F4', 'margin': '8px' });\r\n\t\t\t$.ajax({\r\n\t\t\t\turl: 'https://tonyribeiro.com/sessoes-consultas/projetos.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, anoPropositura: anoSelecionado },\r\n\t\t\t\tsuccess: function (resultado) {\r\n\t\t\t\t\tif(!verificarFiltro){\r\n\t\t\t\t\t\t$('#alternativaDeAcessoID').remove();\r\n\t\t\t\t\t\t$('#containerProjetosDivID').show();\r\n\t\t\t\t\t}\r\n\t\t\t\t\tpropositurasLista.proposituras.splice(0, propositurasLista.proposituras.length);\r\n\t\t\t\t\tpropositurasLista.vereadores.splice(0, propositurasLista.vereadores.length);\r\n\t\t\t\t\tpropositurasLista = resultado;\r\n\t\t\t\t\t\r\n\t\t\t\t\tvar upDataProjetosDados = propositurasLista.upData.split('-');\r\n\t\t\t\t\t$('#atualizacaoDataProjetosID').html('<b>Informa\u00e7\u00e3o atualizada em: </b><span>'+upDataProjetosDados[2]+'/'+upDataProjetosDados[1]+'/'+upDataProjetosDados[0]+'</span>');\r\n\t\t\t\t\t\r\n\t\t\t\t\tfn_carregar_proposituras(propositurasLista.proposituras);\r\n\t\t\t\t\tif (verificarFiltro) {\r\n\t\t\t\t\t\tif ($('#tipoProposituraSelectID').val() != '0' || $('#ementaInputID').val().replaceAll(' ', '').length > 0 || $('#numProjetoInputID').val() != '' || $('#numProjetoInputID').val() != ''){\r\n\t\t\t\t\t\t\tfn_pesquisar_projetos();\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\terror: function () {\r\n\t\t\t\t\t$('#conteudoPautasID').html('<p style=\"color: #ff0000\">Falha ao consultar proposituras.</p>');\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t}\r\n\t\tvar thisCamara = '97b3ede37bbd90660aad63baadda4662';\r\n\t\tvar anoSelecionado = parseInt(new Date().getFullYear());\r\n\t\t$(document).ready(function () {\r\n\t\t\t$('#viewlet-below-content-title').remove();\r\n\t\t\t$('#proposituraSessaoFormID').submit(fn_pesquisar_projetos);\r\n\t\t\tfn_listar_projetos(false);\r\n\t\t\tfn_montar_menu();\r\n\t\t\t$('#containerProjetosDivID').css('font-size', '11pt');\r\n\t\t});\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"}