|
|
@ -124,40 +124,19 @@ |
|
|
|
{% endblock webpack_loader_chunks_js %} |
|
|
|
|
|
|
|
<script type="text/javascript"> |
|
|
|
$(document).ready(function() { |
|
|
|
|
|
|
|
// As constantes decisões sobre a existência ou não do horário de verão, |
|
|
|
// assim como que data de início e termino do mesmo, fizeram com que fosse necessário |
|
|
|
// substituir a chamada a Date() por um esquema mais elaborado, onde se |
|
|
|
// recupera o offset do UTC (-3 GMT, no caso de Brasília) e seta-se |
|
|
|
// manualmente. Esta informação vem do servidor, desta forma não ficamos |
|
|
|
// na dependência da atualização de browser, pois tanto o Date() em JS |
|
|
|
// quanto as libs python (django.utils.timezone, datetime, pytz, etc) |
|
|
|
// lêem do tzdata, que precisa ser atualizado toda vez que o governo |
|
|
|
// brasileiro modifica alguma coisa relacionada ao horário de verão. |
|
|
|
// Recuperando essa informação do servidor só teremos que atualizar as |
|
|
|
// libs tzdata (Linux) e pytz (Python) uma vez. Além disso, o uso da |
|
|
|
// biblioteca moment.js é recomendada, pois ela trata data e hora |
|
|
|
// melhor que o Date() do JS. |
|
|
|
|
|
|
|
$("#date").append(moment().format("DD/MM/YY")); |
|
|
|
|
|
|
|
var offset = parseFloat({{ utc_offset }}); |
|
|
|
|
|
|
|
//TODO: replace by a fancy jQuery clock |
|
|
|
function checkTime(i) { |
|
|
|
if (i<10) {i = "0" + i}; // add zero in front of numbers < 10 |
|
|
|
return i; |
|
|
|
} |
|
|
|
|
|
|
|
function startTime() { |
|
|
|
function startTime(offset) { |
|
|
|
var today = moment.utc().utcOffset(offset).format("HH:mm:ss"); |
|
|
|
$("#relogio").text(today) |
|
|
|
var t = setTimeout(function(){ |
|
|
|
startTime() |
|
|
|
}, 500); |
|
|
|
} |
|
|
|
startTime(); |
|
|
|
|
|
|
|
function show_voto(voto) { |
|
|
|
if (voto == "Sim"){ |
|
|
@ -168,6 +147,7 @@ |
|
|
|
} |
|
|
|
return voto |
|
|
|
} |
|
|
|
|
|
|
|
function playAudioNumVezes(audio, times, ended) { |
|
|
|
if (times <= 0) { |
|
|
|
return; |
|
|
@ -195,8 +175,26 @@ |
|
|
|
} |
|
|
|
|
|
|
|
$(document).ready(function() { |
|
|
|
//TODO: replace by a fancy jQuery clock |
|
|
|
startTime(); |
|
|
|
|
|
|
|
// As constantes decisões sobre a existência ou não do horário de verão, |
|
|
|
// assim como que data de início e termino do mesmo, fizeram com que fosse necessário |
|
|
|
// substituir a chamada a Date() por um esquema mais elaborado, onde se |
|
|
|
// recupera o offset do UTC (-3 GMT, no caso de Brasília) e seta-se |
|
|
|
// manualmente. Esta informação vem do servidor, desta forma não ficamos |
|
|
|
// na dependência da atualização de browser, pois tanto o Date() em JS |
|
|
|
// quanto as libs python (django.utils.timezone, datetime, pytz, etc) |
|
|
|
// lêem do tzdata, que precisa ser atualizado toda vez que o governo |
|
|
|
// brasileiro modifica alguma coisa relacionada ao horário de verão. |
|
|
|
// Recuperando essa informação do servidor só teremos que atualizar as |
|
|
|
// libs tzdata (Linux) e pytz (Python) uma vez. Além disso, o uso da |
|
|
|
// biblioteca moment.js é recomendada, pois ela trata data e hora |
|
|
|
// melhor que o Date() do JS. |
|
|
|
|
|
|
|
$("#date").append(moment().format("DD/MM/YY")); |
|
|
|
|
|
|
|
var offset = parseFloat({{ utc_offset }}); |
|
|
|
|
|
|
|
startTime(offset); |
|
|
|
|
|
|
|
var audioAlertFinish = document.getElementById("audio"); |
|
|
|
|
|
|
@ -301,7 +299,8 @@ |
|
|
|
+ '</td></tr>'); |
|
|
|
{% endif %} |
|
|
|
} |
|
|
|
} else{ |
|
|
|
} |
|
|
|
else{ |
|
|
|
$('#parlamentares_list').append('<tr> <td style="padding-right:20px">' + |
|
|
|
parlamentar.nome + |
|
|
|
'</td> <td style="padding-right:20px">' + |
|
|
@ -324,7 +323,48 @@ |
|
|
|
} else { |
|
|
|
$('#aparecer_oradores').hide(); |
|
|
|
} |
|
|
|
} else{ |
|
|
|
|
|
|
|
if (data['materia_legislativa_texto']){ |
|
|
|
var votacao = $("#votacao"); |
|
|
|
votacao.append("<li>Sim: " + data["numero_votos_sim"] + "</li>"); |
|
|
|
votacao.append("<li>Não: " + data["numero_votos_nao"] + "</li>"); |
|
|
|
votacao.append("<li>Abstenções: " + data["numero_abstencoes"] + "</li>"); |
|
|
|
votacao.append("<li>Presentes: " + data["num_presentes"] + "</li>"); |
|
|
|
votacao.append("<li>Total votos: " + data["total_votos"] + "</li>"); |
|
|
|
} |
|
|
|
else{ |
|
|
|
$("#votacao").append('<center>Não há votação, pois não há nenhuma matéria aberta ou já votada.</center>'); |
|
|
|
} |
|
|
|
|
|
|
|
if (data['tipo_resultado']){ |
|
|
|
if(data['tipo_votacao'] != 'Leitura' && !data['sessao_finalizada'] && !data["sessao_solene"]){ |
|
|
|
$("#resultado_votacao").css("color", "#45919D"); |
|
|
|
$("#mat_em_votacao").text("Matéria em Votação"); |
|
|
|
$("#resultado_votacao_div").show(); |
|
|
|
} |
|
|
|
else{ |
|
|
|
$("#resultado_votacao_div").hide(); |
|
|
|
$("#mat_em_votacao").text("Matéria em Leitura"); |
|
|
|
} |
|
|
|
$("#resultado_votacao").text(data["tipo_resultado"]); |
|
|
|
|
|
|
|
var resultado_votacao_upper = $("#resultado_votacao").text().toUpperCase(); |
|
|
|
if (resultado_votacao_upper.search("APROV") != -1){ |
|
|
|
$("#resultado_votacao").css("color", "green"); |
|
|
|
$("#mat_em_votacao").text("Matéria Votada"); |
|
|
|
} |
|
|
|
else if (resultado_votacao_upper.search("REJEIT") != -1){ |
|
|
|
$("#resultado_votacao").css("color", "red"); |
|
|
|
$("#mat_em_votacao").text("Matéria Votada"); |
|
|
|
} |
|
|
|
else if (resultado_votacao_upper.search("LIDA") != -1){ |
|
|
|
$("#mat_em_votacao").text("Matéria Lida"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// Painel fechado |
|
|
|
else{ |
|
|
|
presentes.append('<span style="color:white" id="parlamentares_list">'); |
|
|
|
$('#parlamentares_list').append( |
|
|
|
'<center>A listagem de parlamentares só aparecerá quando o painel estiver aberto.</center>') |
|
|
@ -338,20 +378,14 @@ |
|
|
|
votacao.append('<span id="votacao">'); |
|
|
|
$("#votacao").append('<center>A votação só aparecerá quando o painel estiver aberto</center>'); |
|
|
|
votacao.append('</span>'); |
|
|
|
} |
|
|
|
|
|
|
|
if(data["status_painel"]){ |
|
|
|
if (data['materia_legislativa_texto']){ |
|
|
|
var votacao = $("#votacao"); |
|
|
|
|
|
|
|
votacao.append("<li>Sim: " + data["numero_votos_sim"] + "</li>"); |
|
|
|
votacao.append("<li>Não: " + data["numero_votos_nao"] + "</li>"); |
|
|
|
votacao.append("<li>Abstenções: " + data["numero_abstencoes"] + "</li>"); |
|
|
|
votacao.append("<li>Presentes: " + data["num_presentes"] + "</li>"); |
|
|
|
votacao.append("<li>Total votos: " + data["total_votos"] + "</li>"); |
|
|
|
} |
|
|
|
if(!data['tipo_resultado']){ |
|
|
|
$("#resultado_votacao").text(''); |
|
|
|
if(data['tipo_votacao'] != 'Leitura') |
|
|
|
$("#mat_em_votacao").text("Matéria em Votação"); |
|
|
|
else{ |
|
|
|
$("#votacao").append('<center>Não há votação, pois não há nenhuma matéria aberta ou já votada.</center>'); |
|
|
|
$("#mat_em_votacao").text("Matéria em Leitura"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -405,7 +439,6 @@ |
|
|
|
&& "{{ painel_config.disparo_cronometro }}" == "True" ){ |
|
|
|
audioAlertFinish.play(); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(data['sessao_finalizada']){ |
|
|
@ -415,7 +448,8 @@ |
|
|
|
else if (data['materia_legislativa_texto']){ |
|
|
|
if (data["status_painel"] == true){ |
|
|
|
$("#materia_legislativa_texto").text(data["materia_legislativa_texto"]); |
|
|
|
} else{ |
|
|
|
} |
|
|
|
else{ |
|
|
|
$("#materia_legislativa_texto").text('A Matéria em votação só aparecerá quando o painel estiver aberto'); |
|
|
|
} |
|
|
|
} |
|
|
@ -427,46 +461,13 @@ |
|
|
|
var texto = data['observacao_materia']; |
|
|
|
if(texto.length > 151) { |
|
|
|
$("#observacao_materia").text(texto.substr(0, 145).concat('(...)')); |
|
|
|
} else{ |
|
|
|
$("#observacao_materia").text(texto); |
|
|
|
} |
|
|
|
} else{ |
|
|
|
$("#observacao_materia").text(''); |
|
|
|
} |
|
|
|
|
|
|
|
if (data['tipo_resultado'] && data['status_painel'] == true){ |
|
|
|
if(data['tipo_votacao'] != 'Leitura' && !data['sessao_finalizada'] && !data["sessao_solene"]){ |
|
|
|
$("#resultado_votacao").css("color", "#45919D"); |
|
|
|
$("#mat_em_votacao").text("Matéria em Votação"); |
|
|
|
$("#resultado_votacao_div").show(); |
|
|
|
} |
|
|
|
else{ |
|
|
|
$("#resultado_votacao_div").hide(); |
|
|
|
$("#mat_em_votacao").text("Matéria em Leitura"); |
|
|
|
} |
|
|
|
$("#resultado_votacao").text(data["tipo_resultado"]); |
|
|
|
|
|
|
|
var resultado_votacao_upper = $("#resultado_votacao").text().toUpperCase(); |
|
|
|
console.log(resultado_votacao_upper, data['tipo_resultado']); |
|
|
|
if (resultado_votacao_upper.search("APROV") != -1){ |
|
|
|
$("#resultado_votacao").css("color", "green"); |
|
|
|
$("#mat_em_votacao").text("Matéria Votada"); |
|
|
|
} |
|
|
|
else if (resultado_votacao_upper.search("REJEIT") != -1){ |
|
|
|
$("#resultado_votacao").css("color", "red"); |
|
|
|
$("#mat_em_votacao").text("Matéria Votada"); |
|
|
|
} |
|
|
|
else if (resultado_votacao_upper.search("LIDA") != -1){ |
|
|
|
$("#mat_em_votacao").text("Matéria Lida"); |
|
|
|
$("#observacao_materia").text(texto); |
|
|
|
} |
|
|
|
} |
|
|
|
else{ |
|
|
|
$("#resultado_votacao").text(''); |
|
|
|
if(data['tipo_votacao'] != 'Leitura') |
|
|
|
$("#mat_em_votacao").text("Matéria em Votação"); |
|
|
|
else{ |
|
|
|
$("#mat_em_votacao").text("Matéria em Leitura"); |
|
|
|
} |
|
|
|
$("#observacao_materia").text(''); |
|
|
|
} |
|
|
|
}, |
|
|
|
error: function(err) { |
|
|
|