catalogoRegioes.js
4.24 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
i3GEO.catalogoRegioes = {
config: {
'templateDir': 'templates/dir.html',
'templateTema': 'templates/tema.html',
'idCatalogoPrincipal': 'catalogoPrincipal',
'idCatalogoNavegacao': 'catalogoNavegacao',
'idOndeMigalha': 'catalogoMigalha'
},
carregaTemplates: function(){
var t1 = i3GEO.catalogoRegioes.config.templateDir,
t2 = i3GEO.catalogoRegioes.config.templateTema,
t3 = $("#" + i3GEO.catalogoRegioes.config.idOndeMigalha).attr("data-template");
$.when( $.get(t1),$.get(t2),$.get(t3) ).done(function(r1,r2,r3) {
i3GEO.template.dir = r1[0];
i3GEO.template.tema = r2[0];
i3GEO.template.catalogoMigalha = r3[0];
i3GEO.catalogoRegioes.inicia();
}).fail(function() {
i3GEO.janela.closeMsg($trad("erroTpl"));
return;
});
},
DADOS: "",
aguarde: function(){
$("#" + i3GEO.catalogoRegioes.config.idCatalogoNavegacao).html($trad("o1"));
},
atualizaMigalha: function(){
var migalha = i3GEO.catalogoRegioes.MIGALHA;
var n = migalha.length;
var nome = migalha[n - 1].nome;
var onclick = migalha[n - 2].onclick;
var t = Mustache.to_html(
i3GEO.template.catalogoMigalha,
{"nome":nome,"onclick":"i3GEO.catalogoRegioes.MIGALHA.pop();i3GEO.catalogoRegioes.MIGALHA.pop();" + onclick}
);
$("#" + i3GEO.catalogoRegioes.config.idOndeMigalha).html(t);
$("#i3GEOguiaMovelConteudo").scrollTop(0);
},
escondeCatalogoPrincipal: function(){
$("#" + i3GEO.catalogoRegioes.config.idCatalogoPrincipal).hide();
},
mostraCatalogoPrincipal: function(){
$("#" + i3GEO.catalogoRegioes.config.idCatalogoNavegacao).fadeOut( "fast", function(){
$("#" + i3GEO.catalogoRegioes.config.idOndeMigalha).hide();
$("#" + i3GEO.catalogoRegioes.config.idCatalogoPrincipal).show();
});
i3GEO.catalogoRegioes.DADOS = "";
},
adicionaTema : function(tid) {
if (typeof (console) !== 'undefined')
console.info("i3GEO.catalogoRegioes.adicionaTema");
// confirma se o tema existe no mapa
if (i3GEO.arvoreDeCamadas.pegaTema(tid) !== "") {
i3GEO.arvoreDeCamadas.ligaDesligaTemas(tid, true);
} else {
var layer = i3GEO.catalogoRegioes.DADOS.layers[tid][1];
i3GEO.php.adicionaTemaWMS(
'',
layer.url,
layer.layers,
i3GEO.catalogoRegioes.DADOS.layers[tid][0],
'EPSG:4326',
layer.format,
'1.1.1',
i3GEO.catalogoRegioes.DADOS.layers[tid][0],
'',
'nao',
"text/plain",
'',
'',
true
);
}
},
inicia: function(config){
if (typeof (console) !== 'undefined')
console.info("i3GEO.catalogoRegioes.inicia");
if(config){
$.each( config, function( i,v ) {
i3GEO.catalogoRegioes.config[i] = v;
});
}
i3GEO.catalogoRegioes.aguarde();
i3GEO.catalogoRegioes.DADOS = "";
if(!i3GEO.template.dir || !i3GEO.template.tema || !i3GEO.template.catalogoMigalha){
i3GEO.catalogoRegioes.carregaTemplates();
return;
} else {
i3GEO.catalogoRegioes.MIGALHA = [
{"nome":"","onclick":"i3GEO.catalogoRegioes.mostraCatalogoPrincipal()"},
{"nome":$trad("x87"),"onclick":"i3GEO.catalogoRegioes.inicia()"}
];
i3GEO.catalogoRegioes.atualizaMigalha();
config = i3GEO.catalogoRegioes.config;
i3GEO.catalogoRegioes.escondeCatalogoPrincipal();
$("#" + i3GEO.catalogoRegioes.config.idCatalogoNavegacao).show();
var lista = function(dados){
var clone = [],
t;
$.each( dados, function( i,v ) {
clone.push({
"nome": v.nome_tipo_regiao,
"descricao": v.descricao_tipo_regiao,
"onclick": "i3GEO.catalogoRegioes.adiciona(" + v.codigo_tipo_regiao + ")"
});
});
t = Mustache.to_html(
"{{#data}}" + i3GEO.template.tema + "{{/data}}",
{"data":clone}
);
$("#" + config.idCatalogoNavegacao).html(t);
$("#" + i3GEO.catalogoRegioes.config.idCatalogoPrincipal).fadeOut( "fast", function(){
$("#" + i3GEO.catalogoRegioes.config.idOndeMigalha).show();
$("#" + i3GEO.catalogoRegioes.config.idCatalogoNavegacao).show();
});
};
i3GEO.php.listaTipoRegiao(lista);
}
},
adiciona: function(codigo_tipo_regiao){
var p = i3GEO.configura.locaplic
+ "/ferramentas/metaestat/analise.php?funcao=adicionaLimiteRegiao"
+ "&codigo_tipo_regiao="
+ codigo_tipo_regiao
+ "&g_sid="
+ i3GEO.configura.sid;
var funcao = function() {
i3GEO.atualiza();
};
cpJSON.call(p, "foo", funcao);
}
};