Browse Source

ajustes de layout no painel

pull/2485/head
Leandro Roberto 7 years ago
parent
commit
2603d1ecef
  1. 155
      sapl/templates/painel/mensagem.html
  2. 50
      sapl/templates/painel/parlamentares.html
  3. 219
      sapl/templates/painel/votacao.html
  4. 15
      sapl/templates/painel/voto_nominal.html

155
sapl/templates/painel/mensagem.html

@ -1,4 +1,5 @@
{% load i18n %} {% load i18n %}
{% load common_tags %}
{% load render_bundle from webpack_loader %} {% load render_bundle from webpack_loader %}
{% load webpack_static from webpack_loader %} {% load webpack_static from webpack_loader %}
@ -14,7 +15,10 @@
<title>{% block head_title %}{% trans 'SAPL - Sistema de Apoio ao Processo Legislativo' %}{% endblock %}</title> <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"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
{% render_bundle 'global'%} {% render_chunk_vendors 'css' %}
{% render_bundle 'global' 'css' %}
{% render_bundle 'painel' 'css' %}
<STYLE type="text/css"> <STYLE type="text/css">
@media screen { @media screen {
@ -22,78 +26,6 @@
} }
</STYLE> </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();
var counter = 1;
(function poll() {
$.ajax({
url: $("#json_url").val(),
type: "GET",
success: function(data) {
//TODO: json spitted out is very complex, have to simplify/flat it
//TODO: probably building it by hand on REST side
console.debug(data)
var presentes = $("#parlamentares");
presentes.children().remove();
presentes_ordem_dia = data.presentes_ordem_dia
$.each(presentes_ordem_dia, function(index, parlamentar) {
$('<li />', {text: parlamentar.nome + '/' + parlamentar.partido + ' ' + parlamentar.voto }).appendTo(presentes);
});
var votacao = $("#votacao")
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: " + data["presentes"] + "</li>")
votacao.append("<li>Total votos: " + data["total_votos"] + "</li>")
$("#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"])
$("#materia_legislativa_texto").text(data["materia_legislativa_texto"])
$("#observacao_materia").text(data["observacao_materia"])
$("#resultado_votacao").text(data["tipo_resultado"])
$("#counter").text(counter);
counter++;
},
error: function(err) {
console.error(err);
},
dataType: "json",
//complete: setTimeout(function() {poll()}, 5000),
timeout: 20000 // TODO: decrease
})
})();
});
</script>
</head> </head>
<body> <body>
<h1>{{ context.title }}</h1> <h1>{{ context.title }}</h1>
@ -108,4 +40,81 @@
<span id="observacao_materia"></span> <span id="observacao_materia"></span>
</h3> </h3>
</body> </body>
{% render_chunk_vendors 'js' %}
{% render_bundle 'global' 'js' %}
{% render_bundle 'painel' 'js' %}
<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();
var counter = 1;
(function poll() {
$.ajax({
url: $("#json_url").val(),
type: "GET",
success: function(data) {
//TODO: json spitted out is very complex, have to simplify/flat it
//TODO: probably building it by hand on REST side
console.debug(data)
var presentes = $("#parlamentares");
presentes.children().remove();
presentes_ordem_dia = data.presentes_ordem_dia
$.each(presentes_ordem_dia, function(index, parlamentar) {
$('<li />', {text: parlamentar.nome + '/' + parlamentar.partido + ' ' + parlamentar.voto }).appendTo(presentes);
});
var votacao = $("#votacao")
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: " + data["presentes"] + "</li>")
votacao.append("<li>Total votos: " + data["total_votos"] + "</li>")
$("#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"])
$("#materia_legislativa_texto").text(data["materia_legislativa_texto"])
$("#observacao_materia").text(data["observacao_materia"])
$("#resultado_votacao").text(data["tipo_resultado"])
$("#counter").text(counter);
counter++;
},
error: function(err) {
console.error(err);
},
dataType: "json",
//complete: setTimeout(function() {poll()}, 5000),
timeout: 20000 // TODO: decrease
})
})();
});
</script>
</html> </html>

50
sapl/templates/painel/parlamentares.html

@ -1,4 +1,6 @@
{% load i18n %} {% load i18n %}
{% load common_tags %}
{% load render_bundle from webpack_loader %} {% load render_bundle from webpack_loader %}
{% load webpack_static from webpack_loader %} {% load webpack_static from webpack_loader %}
@ -14,7 +16,10 @@
<title>{% block head_title %}{% trans 'SAPL - Sistema de Apoio ao Processo Legislativo' %}{% endblock %}</title> <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"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
{% render_bundle 'global'%} {% render_chunk_vendors 'css' %}
{% render_bundle 'global' 'css' %}
{% render_bundle 'painel' 'css' %}
<STYLE type="text/css"> <STYLE type="text/css">
@ -23,6 +28,30 @@
} }
</STYLE> </STYLE>
</head>
<body>
<h1>{{ context.title }}</h1>
<input id="json_url" type="hidden" value="{% url 'sapl.painel:dados_painel' %}">
<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><span id="relogio"></span></h2>
<table>
<tr>
<td>
<ul id="parlamentares">
</ul>
</td>
</tr>
</table>
</h3>
</body>
{% render_chunk_vendors 'js' %}
{% render_bundle 'global' 'js' %}
{% render_bundle 'painel' 'js' %}
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function() {
@ -96,23 +125,4 @@
})(); })();
}); });
</script> </script>
</head>
<body>
<h1>{{ context.title }}</h1>
<input id="json_url" type="hidden" value="{% url 'sapl.painel:dados_painel' %}">
<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><span id="relogio"></span></h2>
<table>
<tr>
<td>
<ul id="parlamentares">
</ul>
</td>
</tr>
</table>
</h3>
</body>
</html> </html>

219
sapl/templates/painel/votacao.html

@ -8,111 +8,116 @@
<html lang="en"> <html lang="en">
<!--<![endif]--> <!--<![endif]-->
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<!-- TODO: does it need this head_title here? --> <!-- TODO: does it need this head_title here? -->
<title>{% block head_title %}{% trans 'SAPL - Sistema de Apoio ao Processo Legislativo' %}{% endblock %}</title> <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"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
{% render_bundle 'global'%} {% render_chunk_vendors 'css' %}
{% render_bundle 'global' 'css' %}
{% render_bundle 'painel' 'css' %}
<STYLE type="text/css">
@media screen { <STYLE type="text/css">
body {font-size: medium; color: white; line-height: 1em; background: black;} @media screen {
} body {font-size: medium; color: white; line-height: 1em; background: black;}
</STYLE> }
</STYLE>
<script type="text/javascript"> </head>
$(document).ready(function() { <body>
<h1>{{ context.title }}</h1>
//TODO: replace by a fancy jQuery clock <input id="json_url" type="hidden" value="{% url 'sapl.painel:dados_painel' %}">
function checkTime(i) { <h3>
if (i<10) {i = "0" + i}; // add zero in front of numbers < 10 <span id="sessao_plenaria"></span><br/><br/>
return i; <span id="sessao_plenaria_data"></span><br/><br/>
} <span id="sessao_plenaria_hora_inicio"></span></br><br/>
function startTime() { <h2><span id="relogio"></span></h2>
var today=new Date(); <table>
var h=today.getHours(); <tr>
var m=today.getMinutes(); <td>
var s=today.getSeconds(); <ul id="votacao">
m = checkTime(m); </ul>
s = checkTime(s); </td>
$("#relogio").text(h+":"+m+":"+s) </tr>
var t = setTimeout(function(){ </table>
startTime() <span id="resultado_votacao"></span><br/>
},500); </h3>
} </body>
startTime(); {% render_chunk_vendors 'js' %}
{% render_bundle 'global' 'js' %}
var counter = 1; {% render_bundle 'painel' 'js' %}
(function poll() {
$.ajax({ <script type="text/javascript">
url: $("#json_url").val(), $(document).ready(function() {
type: "GET",
success: function(data) { //TODO: replace by a fancy jQuery clock
function checkTime(i) {
//TODO: json spitted out is very complex, have to simplify/flat it if (i<10) {i = "0" + i}; // add zero in front of numbers < 10
//TODO: probably building it by hand on REST side return i;
}
console.debug(data) function startTime() {
var today=new Date();
var presentes = $("#parlamentares"); var h=today.getHours();
presentes.children().remove(); var m=today.getMinutes();
var s=today.getSeconds();
presentes_ordem_dia = data.presentes_ordem_dia m = checkTime(m);
$.each(presentes_ordem_dia, function(index, parlamentar) { s = checkTime(s);
$('<li />', {text: parlamentar.nome + '/' + parlamentar.partido + ' ' + parlamentar.voto }).appendTo(presentes); $("#relogio").text(h+":"+m+":"+s)
}); var t = setTimeout(function(){
startTime()
var votacao = $("#votacao") },500);
votacao.children().remove() }
votacao.append("<li>Sim: " + data["numero_votos_sim"] + "</li>")
votacao.append("<li>Não: " + data["numero_votos_nao"] + "</li>") startTime();
votacao.append("<li>Abstenções: " + data["numero_abstencoes"] + "</li>")
votacao.append("<li>Presentes: " + data["presentes"] + "</li>") var counter = 1;
votacao.append("<li>Total votos: " + data["total_votos"] + "</li>") (function poll() {
$.ajax({
$("#sessao_plenaria").text(data["sessao_plenaria"]) url: $("#json_url").val(),
$("#sessao_plenaria_data").text("Data Início: " + data["sessao_plenaria_data"]) type: "GET",
$("#sessao_plenaria_hora_inicio").text("Hora Início: " + data["sessao_plenaria_hora_inicio"]) success: function(data) {
$("#materia_legislativa_texto").text(data["materia_legislativa_texto"]) //TODO: json spitted out is very complex, have to simplify/flat it
$("#observacao_materia").text(data["observacao_materia"]) //TODO: probably building it by hand on REST side
$("#resultado_votacao").text(data["tipo_resultado"])
console.debug(data)
$("#counter").text(counter);
counter++; var presentes = $("#parlamentares");
}, presentes.children().remove();
error: function(err) {
console.error(err); presentes_ordem_dia = data.presentes_ordem_dia
}, $.each(presentes_ordem_dia, function(index, parlamentar) {
dataType: "json", $('<li />', {text: parlamentar.nome + '/' + parlamentar.partido + ' ' + parlamentar.voto }).appendTo(presentes);
//complete: setTimeout(function() {poll()}, 5000), });
timeout: 20000 // TODO: decrease
}) var votacao = $("#votacao")
})(); votacao.children().remove()
}); votacao.append("<li>Sim: " + data["numero_votos_sim"] + "</li>")
</script> votacao.append("<li>Não: " + data["numero_votos_nao"] + "</li>")
</head> votacao.append("<li>Abstenções: " + data["numero_abstencoes"] + "</li>")
<body> votacao.append("<li>Presentes: " + data["presentes"] + "</li>")
<h1>{{ context.title }}</h1> votacao.append("<li>Total votos: " + data["total_votos"] + "</li>")
<input id="json_url" type="hidden" value="{% url 'sapl.painel:dados_painel' %}">
<h3> $("#sessao_plenaria").text(data["sessao_plenaria"])
<span id="sessao_plenaria"></span><br/><br/> $("#sessao_plenaria_data").text("Data Início: " + data["sessao_plenaria_data"])
<span id="sessao_plenaria_data"></span><br/><br/> $("#sessao_plenaria_hora_inicio").text("Hora Início: " + data["sessao_plenaria_hora_inicio"])
<span id="sessao_plenaria_hora_inicio"></span></br><br/>
<h2><span id="relogio"></span></h2> $("#materia_legislativa_texto").text(data["materia_legislativa_texto"])
<table> $("#observacao_materia").text(data["observacao_materia"])
<tr> $("#resultado_votacao").text(data["tipo_resultado"])
<td>
<ul id="votacao"> $("#counter").text(counter);
</ul> counter++;
</td> },
</tr> error: function(err) {
</table> console.error(err);
<span id="resultado_votacao"></span><br/> },
</h3> dataType: "json",
</body> //complete: setTimeout(function() {poll()}, 5000),
timeout: 20000 // TODO: decrease
})
})();
});
</script>
</html> </html>

15
sapl/templates/painel/voto_nominal.html

@ -1,4 +1,5 @@
{% load i18n %} {% load i18n %}
{% load common_tags %}
{% load render_bundle from webpack_loader %} {% load render_bundle from webpack_loader %}
{% load webpack_static from webpack_loader %} {% load webpack_static from webpack_loader %}
@ -9,7 +10,9 @@
<title>{% block head_title %}{% trans 'SAPL - Sistema de Apoio ao Processo Legislativo' %}{% endblock %}</title> <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"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
{% render_bundle 'global'%} {% render_chunk_vendors 'css' %}
{% render_bundle 'global' 'css' %}
{% render_bundle 'painel' 'css' %}
<style type="text/css"> <style type="text/css">
html, body { html, body {
@ -26,7 +29,6 @@
#date, #relogio, #resultado_votacao, #blocoprincipal, #blocoerro { #date, #relogio, #resultado_votacao, #blocoprincipal, #blocoerro {
font-family: Verdana; font-family: Verdana;
} }
}
#votos #votos
{ {
text-align:center; text-align:center;
@ -35,6 +37,11 @@
{ {
display:inline; display:inline;
} }
#voltar {
margin-left: 5rem;
}
}
</style> </style>
</head> </head>
<body> <body>
@ -122,6 +129,10 @@
</body> </body>
</html> </html>
{% render_chunk_vendors 'js' %}
{% render_bundle 'global' 'js' %}
{% render_bundle 'painel' 'js' %}
<script type="text/javascript"> <script type="text/javascript">
var d = new Date(); var d = new Date();
var n = d.toLocaleDateString(); var n = d.toLocaleDateString();

Loading…
Cancel
Save