diff --git a/sigiStatic/js/metas/mapa.js b/sigiStatic/js/metas/mapa.js
index 33f10cb..da71748 100644
--- a/sigiStatic/js/metas/mapa.js
+++ b/sigiStatic/js/metas/mapa.js
@@ -43,9 +43,9 @@
icon: '/static/img/mapmarker.png'
}
var mark = new google.maps.Marker(markData);
- var iwcontent = '' + municipio.nome + '
' +
+ var iwcontent = '' + municipio.nome + '
' +
municipio.info;
-
+
if (municipio.thumb != '') {
iwcontent = iwcontent + '
' +
'' +
@@ -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) {