mirror of https://github.com/interlegis/sapl.git
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							213 lines
						
					
					
						
							8.2 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							213 lines
						
					
					
						
							8.2 KiB
						
					
					
				| {% load i18n %}                                                                                                               | |
| {% load staticfiles %} | |
| <!DOCTYPE HTML> | |
| <!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]--> | |
| <!--[if gt IE 8]><!--> | |
| <html lang="en"> | |
| <!--<![endif]--> | |
| 
 | |
|     <head> | |
|       <meta charset="UTF-8"> | |
|       <!-- TODO: does it need this head_title here? --> | |
|       <title>{% block head_title %}{% trans 'SAPL - Sistema de Apoio ao Processo Legislativo' %}{% endblock %}</title> | |
|       <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
|       <script type="text/javascript" src="{% static 'foundation/js/vendor/jquery.js' %}"></script> | |
|       <script type="text/javascript" src="{% static 'jQuery-runner/build/jquery.runner.js' %}"></script>       | |
| 
 | |
|       <STYLE type="text/css"> | |
|         @media screen { | |
|             body {font-size: medium; color: white; line-height: 1em; background: black;} | |
|         } | |
|       </STYLE> | |
|        | |
|       <script type="text/javascript"> | |
|          $(document).ready(function() { | |
| 
 | |
|              //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() { | |
|                  var today=new Date(); | |
|                  var h=today.getHours(); | |
|                  var m=today.getMinutes(); | |
|                  var s=today.getSeconds(); | |
|                  m = checkTime(m); | |
|                  s = checkTime(s); | |
|                  $("#relogio").text(h+":"+m+":"+s) | |
|                  var t = setTimeout(function(){ | |
|                      startTime() | |
|                  }, 500); | |
|              } | |
| 
 | |
|              startTime(); | |
| 
 | |
|             $('#cronometro_discurso').runner({ | |
|               autostart: false, | |
|               countdown: true, | |
|               startAt: 5 * 60 * 1000, // 5 minutes | |
|               stopAt: 0, | |
|               milliseconds: false | |
|             }); | |
| 
 | |
|             $('#cronometro_aparte').runner({ | |
|               autostart: false, | |
|               countdown: true, | |
|               startAt: 3 * 60 * 1000, // 3 minutes | |
|               stopAt: 0, | |
|               milliseconds: false | |
|             }); | |
| 
 | |
|             $('#cronometro_ordem').runner({ | |
|               autostart: false, | |
|               countdown: true, | |
|               startAt: 2 * 60 * 1000, // 2 minutes | |
|               stopAt: 0, | |
|               milliseconds: false | |
|             }); | |
| 
 | |
|         var discurso_previous = ''; | |
|         var aparte_previous = ''; | |
|         var ordem_previous = ''; | |
| 
 | |
|         var counter = 1; | |
|         (function poll() { | |
|             $.ajax({ | |
|                url: $("#json_url").val(), | |
|                type: "GET", | |
|                success: function(data) { | |
| 
 | |
| 
 | |
|                   $("#sessao_plenaria").text(data["sessao_plenaria"]) | |
|                   $("#sessao_plenaria_data").text("Data Início: " + data["sessao_plenaria_data"]) | |
|                   $("#sessao_plenaria_hora_inicio").text("Hora Início: " + data["sessao_plenaria_hora_inicio"])             | |
| 
 | |
|                   if (data["status_painel"] === "FECHADO") { | |
|                     $("#message").text("PAINEL ENCONTRA-SE FECHADO"); | |
|                     return; | |
|                   }                   | |
| 
 | |
| 
 | |
|                   var presentes = $("#parlamentares"); | |
|                   presentes.children().remove(); | |
| 
 | |
|                   if (data["presentes_ordem_dia"] != null) { | |
|                     presentes_ordem_dia = data["presentes_ordem_dia"]; | |
|                   } | |
|                   else if (data["presentes_expediente"] != null){ | |
|                     presentes_ordem_dia = data["presentes_expediente"] | |
|                   } | |
| 
 | |
| 
 | |
|                   if( (data["tipo_resultado"] == "Aprovado por unanimidade") || (data["tipo_resultado"] == "Aprovado por maioria") || (data["tipo_resultado"] == "Rejeitado")){ | |
|                       if(data["tipo_votacao"] == "Nominal") { | |
|                           jQuery.each(data["votos"], function(index, parlamentar) { | |
|                              $('<li />', {text: parlamentar.parlamentar + ' / ' + parlamentar.partido + '/ Voto: ' + parlamentar.voto}).appendTo(presentes);                      | |
|                           }); | |
|                       } | |
|                   }else{ | |
|                     jQuery.each(presentes_ordem_dia, function(index, parlamentar) {                      | |
|                       $('<li />', {text: parlamentar.nome + '/' + parlamentar.partido}).appendTo(presentes);                       | |
|                     }); | |
|                   } | |
| 
 | |
|                 //console.debug(presentes_ordem_dia)               | |
|  | |
|                 var votacao = $("#votacao") | |
| 
 | |
|                 if (data["num_presentes_ordem_dia"] != null) { | |
|                   num_presentes_ordem_dia = data["num_presentes_ordem_dia"]; | |
|                 } | |
|                 else if (data["num_presentes_expediente"] != null){ | |
|                   num_presentes_ordem_dia = data["num_presentes_expediente"] | |
|                 }  | |
| 
 | |
|                 votacao.children().remove() | |
|                 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: " + num_presentes_ordem_dia + "</li>") | |
|                 votacao.append("<li>Total votos: " + data["total_votos"] + "</li>") | |
|                  | |
| 
 | |
|                   var discurso_current = data["cronometro_discurso"];                   | |
|                   if (discurso_current != discurso_previous) { | |
|                     $('#cronometro_discurso').runner(discurso_current); | |
|                     discurso_previous = discurso_current; | |
|                   } | |
| 
 | |
|                   var aparte_current = data["cronometro_aparte"];                   | |
|                   if (aparte_current != aparte_previous) { | |
|                     $('#cronometro_aparte').runner(aparte_current); | |
|                     aparte_previous = aparte_current; | |
|                   } | |
| 
 | |
|                   var ordem_current = data["cronometro_ordem"];                   | |
|                   if (ordem_current != ordem_previous) { | |
|                     $('#cronometro_ordem').runner(ordem_current); | |
|                     ordem_previous = ordem_current; | |
|                   }                   | |
| 
 | |
|                   $("#materia_legislativa_texto").text(data["materia_legislativa_texto"]) | |
|                   $("#observacao_materia").text(data["observacao_materia"]) | |
|                   $("#resultado_votacao").text(data["tipo_resultado"]) | |
| 
 | |
|                }, | |
|                error: function(err) { | |
|                   console.error(err); | |
|                }, | |
|                dataType: "json", | |
|                complete: setTimeout(function() {poll()}, 2000), | |
|                timeout: 20000 // TODO: decrease | |
|             }) | |
|           })(); | |
|          }); | |
|       </script> | |
|     </head> | |
|     <body> | |
|         <h1 id="title"></h1> | |
|         <input id="json_url" type="hidden" value="{% url 'dados_painel' sessao_id %}"> | |
|         <h3> | |
|         <span id="sessao_plenaria"></span><br/><br/> | |
|         <span id="sessao_plenaria_data"></span><br/><br/> | |
|         <span id="sessao_plenaria_hora_inicio"></span></br><br/> | |
|         <h2 id="message"></h2> | |
|         <h2><span id="relogio"></span></h2> | |
|         <table> | |
|             <tr> | |
|                 <td>TEMPO DECORRIDO:</td> | |
|                 <td><span id="tempo-decorrido"></span></td> | |
|             </tr> | |
|             <tr> | |
|                 <td>DISCURSO:</td> | |
|                 <td><span id="cronometro_discurso"></span></td>                 | |
|             </tr> | |
|             <tr> | |
|                 <td>APARTE:</td> | |
|                 <td><span id="cronometro_aparte"></span></td>                 | |
|             </tr> | |
|             <tr> | |
|                 <td>QUESTÃO DE ORDEM:</td> | |
|                 <td><span id="cronometro_ordem"></span></td> | |
|             </tr> | |
|         </table>         | |
|         <table> | |
|             <tr> | |
|                <td> | |
|                   <ul id="parlamentares"> | |
|                   </ul> | |
|                </td> | |
|                <td> | |
|                   <ul id="votacao"> | |
|                   </ul> | |
|                </td> | |
|             </tr> | |
|         </table> | |
|         <span id="materia_legislativa_texto"></span><br/> | |
|         <span id="resultado_votacao"></span><br/> | |
|         <span id="observacao_materia"></span> | |
|         </h3> | |
|     </body> | |
| </html>
 | |
| 
 |