Browse Source

Refator map filters totals for better performance

producao
Marcio Mazza 10 years ago
parent
commit
632c26ac23
  1. 34
      sigiStatic/js/metas/mapa.js

34
sigiStatic/js/metas/mapa.js

@ -78,8 +78,6 @@
var estados = [];
var regioes = [];
$(".totalizador").text("0");
for (var i in data) {
var name = data[i].name, value = data[i].value;
if (name == 'estados') {
@ -91,6 +89,9 @@
}
}
var totalizadores = {}; // id => count
$(".totalizador").each(function(){ totalizadores[this.id] = 0; });
for (var i in municipiosArray) {
var municipio = municipiosArray[i];
municipio['infowindow'].close();
@ -114,32 +115,24 @@
if (municipio.mapmark.map == null) {
municipio.mapmark.setMap(map);
}
var qtde = $("#" + municipio.regiao + ".totalizador").text();
qtde = parseInt(qtde);
qtde++;
$("#" + municipio.regiao + ".totalizador").text(qtde);
totalizadores[municipio.regiao]++;
totalizadores[municipio.estado]++;
qtde = parseInt($("#" + municipio.estado + ".totalizador").text());
$("#" + municipio.estado + ".totalizador").text(++qtde);
// TODO os prefixos dos ids dependem do codigo de
// sigi/apps/metas/views.py:65 ... def mapa(...)
// => tentar tirar essa dependencia ou sinmplificar
for (var j in municipio.seit) {
qtde = parseInt($("#" + municipio.seit[j] + ".totalizador").text());
$("#" + municipio.seit[j] + ".totalizador").text(++qtde);
totalizadores[municipio.seit[j]]++
}
for (var j in municipio.convenios) {
qtde = parseInt($("#convenio_" + municipio.convenios[j] + ".totalizador").text());
$("#convenio_" + municipio.convenios[j] + ".totalizador").text(++qtde);
totalizadores["convenio_" + municipio.convenios[j]]++
}
for (var j in municipio.equipadas) {
qtde = parseInt($("#equip_" + municipio.equipadas[j] + ".totalizador").text());
$("#equip_" + municipio.equipadas[j] + ".totalizador").text(++qtde);
totalizadores["equip_" + municipio.equipadas[j]]++
}
for (var j in municipio.diagnosticos) {
qtde = parseInt($("#diagnostico_" + municipio.diagnosticos[j] + ".totalizador").text());
$("#diagnostico_" + municipio.diagnosticos[j] + ".totalizador").text(++qtde);
totalizadores["diagnostico_" + municipio.diagnosticos[j]]++
}
} else {
if (municipio.mapmark.map != null) {
@ -147,6 +140,9 @@
}
}
}
for (var id in totalizadores){
$("#" + id).text(totalizadores[id]);
}
}
function search(event) {

Loading…
Cancel
Save