index.js
2.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
function listaDoNivelMenu(templateMenus,templateGrupos,templateSubGrupos,templateCamadas){
var r = function(retorno) {
var menus = retorno.data;
var nmenus = menus.length;
var i = 0;
var s = [];
for(i=0; i<nmenus; i++){
var camadasRaiz = "",
dataMenu = menus[i];
if(dataMenu.temas){
camadasRaiz = ckCamada(dataMenu.temas,templateCamadas);
dataMenu["camadas"] = camadasRaiz;
}
var htmlMenus = Mustache.to_html(
templateMenus,
dataMenu
);
s.push(htmlMenus);
}
$("#arvore").html(s.join(""));
//pega os grupos do menu
for(i=0; i<nmenus; i++){
var grupos = function(retorno){
if(retorno.data){
var gr = retorno.data.grupos;
//verifica se existem dados na raiz e grupos
if(gr[0].length == 0 && gr[1].temasraiz.length == 0){
$("#gruposMenu"+retorno.data.idmenu).html("");
return;
}
var c = gr.length - 3;
var g = [];
var i = 0;
//camadas na raiz do grupo
for (i = 0; i < c; i++) {
if(gr[i].temasgrupo){
var camadas = ckCamada(gr[i].temasgrupo,templateCamadas);
gr[i]["camadas"] = camadas;
} else {
gr[i]["camadas"] = "";
}
g.push(gr[i]);
}
if(g){
var htmlGrupos = Mustache.to_html(
"{{#grupos}}" + templateGrupos + "{{/grupos}}",
{"grupos":g}
);
}
$("#gruposMenu"+retorno.data.idmenu).html(htmlGrupos);
for (i = 0; i < c; i++) {
var subgrupos = gr[i].subgrupos;
id_n1 = gr[i]["id_n1"];
var nsubgrupos = subgrupos.length;
var j = 0;
for( j = 0; j < nsubgrupos; j++){
subgrupos[j]["id_n1"] = id_n1;
subgrupos[j]["idmenu"] = retorno.data.idmenu;
}
var htmlSubGrupos = Mustache.to_html(
"{{#s}}" + templateSubGrupos + "{{/s}}",
{"s":subgrupos}
);
if(id_n1){
$("#subGruposGrupo"+id_n1).html(htmlSubGrupos);
}
}
}
};
i3GEO.php.pegalistadegrupos(grupos, menus[i]["idmenu"], "sim");
}
//$.material.init();
};
i3GEO.php.pegalistademenus(r);
}
function listaCamadasSubgrupo(idmenu,id_n1,id_n2){
//console.info(id_n2)
var corpo = $("#corpoSubGrupo"+id_n2);
if(corpo.html().trim()+"x" == "x"){
corpo.html('<div class="panel-body"><i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span></div>')
}
var r = function(retorno){
var camadas = ckCamada(retorno.data.temas,$("#templateCamadas").html());
corpo.html('<div class="panel-body">' + camadas + "</div>");
}
i3GEO.php.pegalistadetemas(r, idmenu, id_n1, id_n2);
}
function ckCamada(camadas,templateCamadas){
//remove as camadas que nao sao ogc
var ncamadas = [];
$(camadas).each(function() {
if(this.ogc_tema != "NAO"){
ncamadas.push(this);
}
});
var html = Mustache.to_html(
"{{#data}}" + templateCamadas + "{{/data}}",
{"data":ncamadas}
);
if(html != ""){
return '<div class="list-group">'+html+'</div>';
}
else{
return "";
}
}