Commit 9cc6952227583b819ebe4b9d6df307642e9e839c
1 parent
63219c11
Exists in
master
and in
7 other branches
--no commit message
Showing
1 changed file
with
821 additions
and
776 deletions
Show diff stats
ferramentas/metaestat/index.js
1 | 1 | /* |
2 | -Title: Cartogramas estatísticos | |
3 | - | |
4 | -Arquivo: | |
5 | - | |
6 | -i3geo/ferramentas/metaestat/index.js | |
7 | - | |
8 | -Licenca: | |
9 | - | |
10 | -GPL2 | |
11 | - | |
12 | -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | |
13 | - | |
14 | -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | |
15 | -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | |
16 | - | |
17 | -Este programa é software livre; você pode redistribuí-lo | |
18 | -e/ou modificá-lo sob os termos da Licença Pública Geral | |
19 | -GNU conforme publicada pela Free Software Foundation; | |
20 | - | |
21 | -Este programa é distribuído na expectativa de que seja útil, | |
22 | -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
23 | -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
24 | -Consulte a Licença Pública Geral do GNU para mais detalhes. | |
25 | -Você deve ter recebido uma cópia da Licença Pública Geral do | |
26 | -GNU junto com este programa; se não, escreva para a | |
27 | -Free Software Foundation, Inc., no endereço | |
28 | -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
29 | -*/ | |
2 | + T i*tle: Cartogramas estatísticos | |
3 | + | |
4 | + Arquivo: | |
5 | + | |
6 | + i3geo/ferramentas/metaestat/index.js | |
7 | + | |
8 | + Licenca: | |
9 | + | |
10 | + GPL2 | |
11 | + | |
12 | + i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | |
13 | + | |
14 | + Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | |
15 | + Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | |
16 | + | |
17 | + Este programa é software livre; você pode redistribuí-lo | |
18 | + e/ou modificá-lo sob os termos da Licença Pública Geral | |
19 | + GNU conforme publicada pela Free Software Foundation; | |
20 | + | |
21 | + Este programa é distribuído na expectativa de que seja útil, | |
22 | + porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
23 | + de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
24 | + Consulte a Licença Pública Geral do GNU para mais detalhes. | |
25 | + Você deve ter recebido uma cópia da Licença Pública Geral do | |
26 | + GNU junto com este programa; se não, escreva para a | |
27 | + Free Software Foundation, Inc., no endereço | |
28 | + 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
29 | + */ | |
30 | 30 | if(typeof(i3GEOF) === 'undefined'){ |
31 | 31 | var i3GEOF = {}; |
32 | 32 | } |
33 | 33 | /* |
34 | -Classe: i3GEOF.metaestat | |
35 | - | |
36 | -Gerencia os componentes do módulo de geração de cartogramas estatísticos | |
37 | -*/ | |
34 | + C l*asse: i3GEOF.metaestat | |
35 | + | |
36 | + Gerencia os componentes do módulo de geração de cartogramas estatísticos | |
37 | + */ | |
38 | 38 | i3GEOF.metaestat = { |
39 | 39 | /** |
40 | 40 | * Tipo de interface utilizada para construcao dos parametros |
... | ... | @@ -78,11 +78,11 @@ i3GEOF.metaestat = { |
78 | 78 | "", |
79 | 79 | "", |
80 | 80 | $trad(11,i3GEOF.metaestat.dicionario), |
81 | - "i3geoCartoAnalise", | |
82 | - false, | |
83 | - "hd", | |
84 | - cabecalho, | |
85 | - minimiza | |
81 | + "i3geoCartoAnalise", | |
82 | + false, | |
83 | + "hd", | |
84 | + cabecalho, | |
85 | + minimiza | |
86 | 86 | ); |
87 | 87 | janela = janela[0]; |
88 | 88 | YAHOO.i3GEO.janela.manager.register(janela); |
... | ... | @@ -97,7 +97,7 @@ i3GEOF.metaestat = { |
97 | 97 | }, |
98 | 98 | html: function(){ |
99 | 99 | var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' + |
100 | - '</div>'; | |
100 | + '</div>'; | |
101 | 101 | return ins; |
102 | 102 | } |
103 | 103 | }, |
... | ... | @@ -133,11 +133,11 @@ i3GEOF.metaestat = { |
133 | 133 | "", |
134 | 134 | "", |
135 | 135 | $trad(6,i3GEOF.metaestat.dicionario), |
136 | - "i3geoCartoClasses", | |
137 | - false, | |
138 | - "hd", | |
139 | - cabecalho, | |
140 | - minimiza | |
136 | + "i3geoCartoClasses", | |
137 | + false, | |
138 | + "hd", | |
139 | + cabecalho, | |
140 | + minimiza | |
141 | 141 | ); |
142 | 142 | janela = janela[0]; |
143 | 143 | YAHOO.i3GEO.janela.manager.register(janela); |
... | ... | @@ -150,15 +150,21 @@ i3GEOF.metaestat = { |
150 | 150 | imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); |
151 | 151 | janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); |
152 | 152 | }, |
153 | + destroiJanela: function(){ | |
154 | + var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); | |
155 | + if(janela){ | |
156 | + janela.destroy(); | |
157 | + } | |
158 | + }, | |
153 | 159 | html: function(){ |
154 | 160 | var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' + |
155 | - '<div class="paragrafo" id="i3geoCartoTipoRep" >' + | |
156 | - '</div>' + | |
157 | - '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' + | |
158 | - '</div>' + | |
159 | - '<div class="paragrafo" id="i3geoCartoRegioesMedidasVariavel" >' + | |
160 | - '</div>' + | |
161 | - '</div>'; | |
161 | + '<div class="paragrafo" id="i3geoCartoTipoRep" >' + | |
162 | + '</div>' + | |
163 | + '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' + | |
164 | + '</div>' + | |
165 | + '<div class="paragrafo" id="i3geoCartoRegioesMedidasVariavel" >' + | |
166 | + '</div>' + | |
167 | + '</div>'; | |
162 | 168 | return ins; |
163 | 169 | }, |
164 | 170 | botaoAdicionarCamada: function(){ |
... | ... | @@ -170,15 +176,15 @@ i3GEOF.metaestat = { |
170 | 176 | }, |
171 | 177 | comboTipoRep: function(){ |
172 | 178 | var onde = $i("i3geoCartoTipoRep"), |
173 | - ins,i, | |
174 | - dados = [ | |
175 | - {"codigo":"polygon","nome":"polígonos"}, | |
176 | - {"codigo":"point","nome":"pontos"} | |
177 | - ], | |
178 | - n = dados.length; | |
179 | + ins,i, | |
180 | + dados = [ | |
181 | + {"codigo":"polygon","nome":"polígonos"}, | |
182 | + {"codigo":"point","nome":"pontos"} | |
183 | + ], | |
184 | + n = dados.length; | |
179 | 185 | ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoAdicionarCamada" onclick="i3GEOF.metaestat.principal.maisInfo()" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="cursor:pointer;color:blue" /></p>' + |
180 | - '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' + | |
181 | - "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>"; | |
186 | + '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' + | |
187 | + "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>"; | |
182 | 188 | for(i=0;i<n;i++){ |
183 | 189 | ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>"; |
184 | 190 | } |
... | ... | @@ -188,14 +194,14 @@ i3GEOF.metaestat = { |
188 | 194 | i3GEOF.metaestat.classes.botaoAdicionarCamada(); |
189 | 195 | } |
190 | 196 | return ins; |
191 | - }, | |
192 | - comboTipoClassificacao: function(){ | |
193 | - var onde = $i("i3geoCartoTipoClassificacao"), | |
197 | + }, | |
198 | + comboTipoClassificacao: function(){ | |
199 | + var onde = $i("i3geoCartoTipoClassificacao"), | |
194 | 200 | combo = $i("i3geoCartoComboMedidasVariavel"), |
195 | 201 | temp = function(dados){ |
196 | 202 | var n = dados.length, |
197 | - ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>', | |
198 | - i; | |
203 | + ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>', | |
204 | + i; | |
199 | 205 | ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>"; |
200 | 206 | for(i=0;i<n;i++){ |
201 | 207 | ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>"; |
... | ... | @@ -207,22 +213,25 @@ i3GEOF.metaestat = { |
207 | 213 | } |
208 | 214 | return ins; |
209 | 215 | }; |
210 | - if(combo.value != ""){ | |
211 | - i3GEOF.metaestat.comum.aguarde(onde); | |
212 | - i3GEO.php.listaClassificacaoMedida(combo.value,temp); | |
213 | - } | |
214 | - }, | |
215 | - comboTipoClassificacaoOnchange: function(){ | |
216 | - | |
217 | - }, | |
218 | - comboRegiao: function(id_medida_variavel){ | |
219 | - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel")); | |
220 | - var onde = $i("i3geoCartoRegioesMedidasVariavel"), | |
216 | + if(combo.value != ""){ | |
217 | + i3GEOF.metaestat.comum.aguarde(onde); | |
218 | + i3GEO.php.listaClassificacaoMedida(combo.value,temp); | |
219 | + } | |
220 | + else{ | |
221 | + onde.innerHTML = ""; | |
222 | + } | |
223 | + }, | |
224 | + comboTipoClassificacaoOnchange: function(){ | |
225 | + | |
226 | + }, | |
227 | + comboRegiao: function(id_medida_variavel){ | |
228 | + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel")); | |
229 | + var onde = $i("i3geoCartoRegioesMedidasVariavel"), | |
221 | 230 | combo = $i("i3geoCartoComboMedidasVariavel"), |
222 | 231 | temp = function(dados){ |
223 | 232 | var n = dados.length, |
224 | - ins = '<p class="paragrafo" >'+$trad(13,i3GEOF.metaestat.dicionario)+'</p>', | |
225 | - i; | |
233 | + ins = '<p class="paragrafo" >'+$trad(13,i3GEOF.metaestat.dicionario)+'</p>', | |
234 | + i; | |
226 | 235 | ins += "<select id='i3geoCartoComboRegioesMedidasVariavel' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' ><option value=''>---</option>"; |
227 | 236 | for(i=0;i<n;i++){ |
228 | 237 | ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].codigo_tipo_regiao+"'>"+dados[i].nome_tipo_regiao+"</option>"; |
... | ... | @@ -233,714 +242,750 @@ i3GEOF.metaestat = { |
233 | 242 | } |
234 | 243 | return ins; |
235 | 244 | }; |
236 | - if(combo.value != ""){ | |
237 | - i3GEOF.metaestat.comum.aguarde(onde); | |
238 | - i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp); | |
239 | - } | |
240 | - } | |
241 | - }, | |
242 | - comum:{ | |
243 | - iniciaDicionario: function(){ | |
244 | - if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){ | |
245 | - i3GEO.util.scriptTag( | |
246 | - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js", | |
247 | - "i3GEOF.metaestat.principal.inicia()", | |
248 | - "i3GEOF.metaestat.dicionario_script" | |
249 | - ); | |
250 | - } | |
251 | - else{ | |
252 | - i3GEOF.metaestat.principal.inicia(); | |
253 | - } | |
254 | - }, | |
255 | - desligaCamadas: function(){ | |
256 | - if(i3GEOF.metaestat.CAMADAS.length > 0){ | |
257 | - i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); | |
258 | - } | |
259 | - }, | |
260 | - adicionaCamada: function(){ | |
261 | - //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){ | |
262 | - var v = i3GEOF.metaestat.comum.verificaParametros(), | |
263 | - temp = function(retorno){ | |
264 | - if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){ | |
265 | - i3GEOF.metaestat.comum.desligaCamadas(); | |
266 | - i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile); | |
267 | - i3GEOF.metaestat.CAMADAS.push(retorno.layer); | |
268 | - } | |
269 | - }; | |
270 | - if(v != true){ | |
271 | - alert("erro: "+v); | |
272 | - } | |
273 | - i3GEO.php.mapfileMedidaVariavel( | |
274 | - temp, | |
275 | - $i("i3geoCartoComboMedidasVariavel").value, | |
276 | - i3GEOF.metaestat.comum.defineFiltro(), | |
277 | - 0, | |
278 | - $i("i3geoCartoComboTipoRep").value, | |
279 | - i3GEOF.metaestat.comum.defineTitulo(), | |
280 | - $i("i3geoCartoComboTipoClassificacao").value, | |
281 | - i3GEOF.metaestat.comum.defineAgruparPor(), | |
282 | - $i("i3geoCartoComboRegioesMedidasVariavel").value | |
283 | - ); | |
284 | - }, | |
285 | - defineTitulo: function(){ | |
286 | - //se nao tiver parametros, filtro e vazio | |
287 | - if(i3GEOF.metaestat.parametros.dados.length == 0){ | |
288 | - return ""; | |
289 | - } | |
290 | - //se tiver parametro e todos estiverem vazios, aborta | |
291 | - var i,n,c,titulo, | |
292 | - t=[], | |
293 | - dados = i3GEOF.metaestat.parametros.dados; | |
294 | - titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+ | |
295 | - $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+ | |
296 | - $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+ | |
297 | - $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label + " - " + | |
298 | - $i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label; | |
299 | - n = dados.length; | |
300 | - for(i=0;i<n;i++){ | |
301 | - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | |
302 | - if(c && c.value != ""){ | |
303 | - t.push(dados[i].nome+" = "+c.value); | |
304 | - } | |
305 | - } | |
306 | - if(t.length > 0){ | |
307 | - return titulo+" - "+t.join(", "); | |
308 | - } | |
309 | - else{ | |
310 | - return titulo; | |
311 | - } | |
312 | - }, | |
313 | - defineFiltro: function(){ | |
314 | - //se nao tiver parametros, filtro e vazio | |
315 | - if(i3GEOF.metaestat.parametros.dados.length == 0){ | |
316 | - return ""; | |
317 | - } | |
318 | - //se tiver parametro e todos estiverem vazios, aborta | |
319 | - var i,n,c, | |
320 | - t=[], | |
321 | - dados = i3GEOF.metaestat.parametros.dados; | |
322 | - n = dados.length; | |
323 | - for(i=0;i<n;i++){ | |
324 | - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | |
325 | - if(c && c.value != ""){ | |
326 | - t.push(dados[i].coluna+"="+c.value); | |
327 | - } | |
328 | - } | |
329 | - if(t.length > 0){ | |
330 | - return t.join(" and "); | |
331 | - } | |
332 | - else{ | |
333 | - return ""; | |
334 | - } | |
335 | - }, | |
336 | - defineAgruparPor: function(){ | |
337 | - //se nao tiver parametros, filtro e vazio | |
338 | - if(i3GEOF.metaestat.parametros.dados.length == 0){ | |
339 | - return ""; | |
340 | - } | |
341 | - //se tiver parametro e todos estiverem vazios, aborta | |
342 | - var i,n,c, | |
343 | - t=[], | |
344 | - dados = i3GEOF.metaestat.parametros.dados; | |
345 | - n = dados.length; | |
346 | - for(i=0;i<n;i++){ | |
347 | - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | |
348 | - if(c && c.value != ""){ | |
349 | - t.push(dados[i].coluna); | |
350 | - } | |
351 | - } | |
352 | - if(t.length > 0){ | |
353 | - return t.join(","); | |
354 | - } | |
355 | - else{ | |
356 | - return ""; | |
357 | - } | |
358 | - }, | |
359 | - verificaParametros: function(){ | |
360 | - var ok = true, | |
361 | - combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"], | |
362 | - n = combos.length, | |
363 | - i,temp; | |
364 | - for(i=0;i<n;i++){ | |
365 | - temp = $i(combos[i]); | |
366 | - if(!temp){ | |
367 | - return combos[i]; | |
368 | - } | |
369 | - if(temp.value == ""){ | |
370 | - return combos[i]; | |
371 | - } | |
372 | - } | |
373 | - return ok; | |
374 | - }, | |
375 | - aguarde: function(obj){ | |
376 | - if(!obj){ | |
377 | - return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | |
378 | - } | |
379 | - var i = $i(obj.id+"_imagem"); | |
380 | - if(!i){ | |
381 | - obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | |
382 | - } | |
383 | - else{ | |
384 | - if(i.style.display == "block"){ | |
385 | - i.style.display = "none"; | |
386 | - } | |
387 | - else{ | |
388 | - i.style.display = "block"; | |
245 | + if(combo.value != ""){ | |
246 | + i3GEOF.metaestat.comum.aguarde(onde); | |
247 | + i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp); | |
389 | 248 | } |
390 | 249 | } |
391 | - } | |
392 | - }, | |
393 | - editor: { | |
394 | - inicia: function(){ | |
395 | - YAHOO.namespace("admin.container"); | |
396 | - if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){ | |
397 | - i3GEO.util.scriptTag( | |
398 | - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js", | |
399 | - "i3GEOF.metaestat.editor.dependenciasjs0()", | |
400 | - "i3GEOF.metaestat.dicionario1_script" | |
401 | - ); | |
402 | - } | |
403 | - else{ | |
404 | - i3GEOF.metaestat.editor.dependenciasjs0(); | |
405 | - } | |
406 | - }, | |
407 | - //carrega os javascripts do sistema de administracao e que tbm sao usados aqui | |
408 | - dependenciasjs0: function(){ | |
409 | - i3GEO.util.scriptTag( | |
410 | - i3GEO.configura.locaplic+"/admin/js/core.js", | |
411 | - "i3GEOF.metaestat.editor.dependenciasjs1()", | |
412 | - "i3GEOF.metaestat.dependenciasjs0_script" | |
413 | - ); | |
414 | - }, | |
415 | - dependenciasjs1: function(){ | |
416 | - i3GEO.util.scriptTag( | |
417 | - i3GEO.configura.locaplic+"/admin/js/estat_variavel.js", | |
418 | - "i3GEOF.metaestat.editor.ativa()", | |
419 | - "i3GEOF.metaestat.dependenciasjs1_script" | |
420 | - ); | |
421 | - }, | |
422 | - ativa: function(iddiv){ | |
423 | - i3GEOadmin.variaveis.inicia(); | |
424 | - if(!iddiv){ | |
425 | - iddiv = "i3geoCartoEditor_corpo"; | |
426 | - } | |
427 | - if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | |
428 | - i3GEOF.metaestat.editor.abreJanela(); | |
429 | - } | |
430 | - $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html(); | |
431 | - i3GEOF.metaestat.editor.t0(); | |
432 | - }, | |
433 | - abreJanela: function(){ | |
434 | - var cabecalho,minimiza,imagemxy,janela; | |
435 | - if (!$i("i3geoCartoEditor")){ | |
436 | - cabecalho = function(){}; | |
437 | - minimiza = function(){ | |
438 | - i3GEO.janela.minimiza("i3geoCartoEditor"); | |
439 | - }; | |
440 | - janela = i3GEO.janela.cria( | |
441 | - "400px", | |
442 | - "280px", | |
443 | - "", | |
444 | - "", | |
445 | - "", | |
446 | - $trad(1,i3GEOF.metaestat.dicionario1), | |
447 | - "i3geoCartoEditor", | |
448 | - false, | |
449 | - "hd", | |
450 | - cabecalho, | |
451 | - minimiza | |
452 | - ); | |
453 | - janela = janela[0]; | |
454 | - YAHOO.i3GEO.janela.manager.register(janela); | |
455 | - janela.render(); | |
456 | - } | |
457 | - else{ | |
458 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor"); | |
459 | - } | |
460 | - janela.show(); | |
461 | - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | |
462 | - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20); | |
463 | - }, | |
464 | - html: function(){ | |
465 | - var ins = ''; | |
466 | - ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >'; | |
467 | - ins += '</div>'; | |
468 | - return ins; | |
469 | - }, | |
470 | - criaVariavel: function(){ | |
471 | - i3GEOadmin.variaveis.aposGravar = function(){ | |
472 | - core_carregando("desativa"); | |
473 | - //refaz o conteudo para mostrar a nova adicao | |
474 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); | |
475 | - // Enome e o id do input onde o usuario escolheu o nome da nova variavel | |
476 | - i3GEOF.metaestat.editor.t1(true,$i("Enome").value); | |
477 | - }; | |
478 | - i3GEOadmin.variaveis.editar("variavel",""); | |
479 | - }, | |
480 | - editaVariavel: function(){ | |
481 | - //TODO | |
482 | - }, | |
483 | - criaClassificacao: function(){ | |
484 | -//TODO | |
485 | - }, | |
486 | - criaMedidaVariavel: function(){ | |
487 | - i3GEOadmin.variaveis.aposGravar = function(){ | |
488 | - core_carregando("desativa"); | |
489 | - //refaz o conteudo para mostrar a nova adicao | |
490 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | |
491 | - // Enome e o id do input onde o usuario escolheu o nome da nova variavel | |
492 | - i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); | |
493 | - //TODO adicionar os parametros de tempo que ja existem na tabela | |
494 | - }; | |
495 | - i3GEOadmin.variaveis.editar("medidaVariavel",""); | |
496 | - //passa o codigo da variavel | |
497 | - $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value; | |
498 | - //define os valores que sao padrao | |
499 | - //a conexao e com o default | |
500 | - $i("Ecodigo_estat_conexao").value = 0; | |
501 | - //o esquema e o public | |
502 | - $i("Eesquemadb").value = "public"; | |
503 | - //a tabela onde ficarao os dados | |
504 | - $i("Etabela").value = "indicadores_bairro"; | |
505 | - //coluna com os valores | |
506 | - $i("Ecolunavalor").value = "valor_num"; | |
507 | - //id que liga com o geo | |
508 | - $i("Ecolunaidgeo").value = "codigoregiao"; | |
509 | - //impede a alteracao do filtro | |
510 | - $i("Efiltro").disabled = "disabled"; | |
511 | - }, | |
512 | - editaMedidaVariavel:function(){ | |
513 | -//TODO | |
514 | - }, | |
515 | - removeEl:function(id){ | |
516 | - var no = $i(id); | |
517 | - if(no){ | |
518 | - no.parentNode.removeChild(no); | |
519 | - } | |
520 | - }, | |
521 | - selComboPorTexto: function(idcombo,texto){ | |
522 | - var c = $i(idcombo),n,i; | |
523 | - if(c){ | |
524 | - n = c.options.length; | |
525 | - for(i=0;i<n;i++){ | |
526 | - if(c.options[i].label === texto){ | |
527 | - c.options[i].selected = true; | |
528 | - return; | |
250 | + }, | |
251 | + comum:{ | |
252 | + iniciaDicionario: function(){ | |
253 | + if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){ | |
254 | + i3GEO.util.scriptTag( | |
255 | + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js", | |
256 | + "i3GEOF.metaestat.principal.inicia()", | |
257 | + "i3GEOF.metaestat.dicionario_script" | |
258 | + ); | |
529 | 259 | } |
530 | - } | |
531 | - } | |
532 | - }, | |
533 | - t0: function(){ | |
534 | - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) + | |
535 | - "<br><br><p><input id=i3GEOFmetaestatEditorBotao1 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" + | |
536 | - " <input id=i3GEOFmetaestatEditorBotao2 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />"; | |
537 | - i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor"); | |
538 | - new YAHOO.widget.Button( | |
539 | - "i3GEOFmetaestatEditorBotao1", | |
540 | - {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}} | |
541 | - ); | |
542 | - //TODO editor grafico | |
543 | - new YAHOO.widget.Button( | |
544 | - "i3GEOFmetaestatEditorBotao2", | |
545 | - {onclick:{fn: function(){alert("Oi");}}} | |
546 | - ); | |
547 | - }, | |
548 | - t1: function(remove,textoSelecionado){ | |
549 | - //TODO botao para editar uma variavel ja existente | |
550 | - if(remove == true){ | |
551 | - //remove o conteudo anteriormente construido | |
552 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); | |
553 | - } | |
554 | - var temp = function(dados){ | |
555 | - var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" + | |
556 | - "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","") + "</span>" + | |
557 | - "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" + | |
558 | - " <input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | |
559 | - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true); | |
560 | - new YAHOO.widget.Button( | |
561 | - "i3GEOFmetaestatEditorBotao3", | |
562 | - {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}} | |
563 | - ); | |
564 | - $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | |
565 | - new YAHOO.widget.Button( | |
566 | - "i3GEOFmetaestatEditorBotao3a", | |
567 | - {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}} | |
568 | - ); | |
569 | - $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | |
570 | - if(textoSelecionado){ | |
571 | - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado); | |
572 | - } | |
573 | - }; | |
574 | - i3GEO.php.listaVariavel(temp); | |
575 | - }, | |
576 | - t2: function(remove,textoSelecionado){ | |
577 | - //TODO botao para editar uma medida de variavel ja existente | |
578 | - if(remove == true){ | |
579 | - //remove o conteudo anteriormente construido | |
580 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | |
581 | - } | |
582 | - if($i("i3geoCartoComboVariavelEditor").value === ""){ | |
583 | - alert($trad(4,i3GEOF.metaestat.dicionario)); | |
584 | - i3GEOF.metaestat.editor.t1(false); | |
585 | - } | |
586 | - else{ | |
587 | - var temp = function(dados){ | |
588 | - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" + | |
589 | - "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","") + "</span>" + | |
590 | - "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" + | |
591 | - "  <input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | |
592 | - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true); | |
593 | - new YAHOO.widget.Button( | |
594 | - "i3GEOFmetaestatEditorBotao4a", | |
595 | - {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}} | |
596 | - ); | |
597 | - $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | |
598 | - new YAHOO.widget.Button( | |
599 | - "i3GEOFmetaestatEditorBotao4a", | |
600 | - {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}} | |
601 | - ); | |
602 | - $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | |
603 | - if(textoSelecionado){ | |
604 | - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado); | |
260 | + else{ | |
261 | + i3GEOF.metaestat.principal.inicia(); | |
605 | 262 | } |
606 | 263 | }, |
607 | - codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; | |
608 | - if(codigo_variavel == ""){ | |
609 | - alert($trad(4,i3GEOF.metaestat.dicionario)); | |
610 | - i3GEOF.metaestat.editor.t1(false); | |
611 | - return; | |
612 | - } | |
613 | - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); | |
614 | - } | |
615 | - }, | |
616 | - t3: function(remove,textoSelecionado){ | |
617 | - //TODO escolha dos parametros de classificacao | |
618 | - if(remove == true){ | |
619 | - //remove o conteudo anteriormente construido | |
620 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); | |
621 | - } | |
622 | - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){ | |
623 | - alert($trad(2,i3GEOF.metaestat.dicionario)); | |
624 | - i3GEOF.metaestat.editor.t2(false); | |
625 | - } | |
626 | - else{ | |
627 | - var temp = function(dados){ | |
628 | - var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" + | |
629 | - "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesMedidaVariavelEditor","") + "</span>" + | |
630 | - "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | |
631 | - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true); | |
632 | - new YAHOO.widget.Button( | |
633 | - "i3GEOFmetaestatEditorBotao5", | |
634 | - {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}} | |
635 | - ); | |
636 | - $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | |
637 | - }; | |
638 | - i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp); | |
639 | - } | |
640 | - } | |
641 | - }, | |
642 | - parametros: { | |
643 | - //guarda a lista de parametros | |
644 | - dados: [], | |
645 | - //obtem a lista com os parametros da medida | |
646 | - //cria os combos para os parametros que sao pai de todos | |
647 | - lista: function(id_medida_variavel){ | |
648 | - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | |
649 | - var temp = function(dados){ | |
650 | - i3GEOF.metaestat.parametros.dados = dados; | |
651 | - i3GEOF.metaestat.parametros.combos("0"); | |
652 | - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | |
653 | - }; | |
654 | - i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp); | |
655 | - }, | |
656 | - //cria um combo para escolher os valores de um parametro | |
657 | - combos: function(nivel){ | |
658 | - var dados = i3GEOF.metaestat.parametros.dados, | |
659 | - n = dados.length, | |
660 | - onde = $i("i3geoCartoParametrosMedidasVariavel"), | |
661 | - idpar,idcombo,i,novoel,teste; | |
662 | - //cria o combo para o parametro cujo id_pai for do nivel escolhido | |
663 | - for(i=0;i<n;i++){ | |
664 | - if(dados[i].id_pai == nivel){ | |
665 | - idpar = "parametro_"+dados[i].id_parametro_medida; | |
666 | - idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel; | |
667 | - teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida); | |
668 | - if(teste != false){ | |
669 | - idpar = "parametro_"+teste; | |
264 | + desligaCamadas: function(){ | |
265 | + if(i3GEOF.metaestat.CAMADAS.length > 0){ | |
266 | + i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); | |
670 | 267 | } |
671 | - if(!$i(idpar)){ | |
672 | - novoel = document.createElement("div"); | |
673 | - novoel.id = idpar; | |
674 | - novoel.className = "paragrafo"; | |
675 | - onde.appendChild(novoel); | |
676 | - onde = novoel; | |
268 | + }, | |
269 | + adicionaCamada: function(){ | |
270 | + //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){ | |
271 | + var v = i3GEOF.metaestat.comum.verificaParametros(), | |
272 | + temp = function(retorno){ | |
273 | + if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){ | |
274 | + i3GEOF.metaestat.comum.desligaCamadas(); | |
275 | + i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile); | |
276 | + i3GEOF.metaestat.CAMADAS.push(retorno.layer); | |
277 | + } | |
278 | + }; | |
279 | + if(v != true){ | |
280 | + alert("erro: "+v); | |
281 | + } | |
282 | + i3GEO.php.mapfileMedidaVariavel( | |
283 | + temp, | |
284 | + $i("i3geoCartoComboMedidasVariavel").value, | |
285 | + i3GEOF.metaestat.comum.defineFiltro(), | |
286 | + 0, | |
287 | + $i("i3geoCartoComboTipoRep").value, | |
288 | + i3GEOF.metaestat.comum.defineTitulo(), | |
289 | + $i("i3geoCartoComboTipoClassificacao").value, | |
290 | + i3GEOF.metaestat.comum.defineAgruparPor(), | |
291 | + $i("i3geoCartoComboRegioesMedidasVariavel").value | |
292 | + ); | |
293 | + }, | |
294 | + defineTitulo: function(){ | |
295 | + //se nao tiver parametros, filtro e vazio | |
296 | + if(i3GEOF.metaestat.parametros.dados.length == 0){ | |
297 | + return ""; | |
298 | + } | |
299 | + //se tiver parametro e todos estiverem vazios, aborta | |
300 | + var i,n,c,titulo, | |
301 | + t=[], | |
302 | + dados = i3GEOF.metaestat.parametros.dados; | |
303 | + titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+ | |
304 | + $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+ | |
305 | + $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+ | |
306 | + $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label + " - " + | |
307 | + $i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label; | |
308 | + n = dados.length; | |
309 | + for(i=0;i<n;i++){ | |
310 | + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | |
311 | + if(c && c.value != ""){ | |
312 | + t.push(dados[i].nome+" = "+c.value); | |
313 | + } | |
314 | + } | |
315 | + if(t.length > 0){ | |
316 | + return titulo+" - "+t.join(", "); | |
317 | + } | |
318 | + else{ | |
319 | + return titulo; | |
320 | + } | |
321 | + }, | |
322 | + defineFiltro: function(){ | |
323 | + //se nao tiver parametros, filtro e vazio | |
324 | + if(i3GEOF.metaestat.parametros.dados.length == 0){ | |
325 | + return ""; | |
326 | + } | |
327 | + //se tiver parametro e todos estiverem vazios, aborta | |
328 | + var i,n,c, | |
329 | + t=[], | |
330 | + dados = i3GEOF.metaestat.parametros.dados; | |
331 | + n = dados.length; | |
332 | + for(i=0;i<n;i++){ | |
333 | + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | |
334 | + if(c && c.value != ""){ | |
335 | + t.push(dados[i].coluna+"="+c.value); | |
336 | + } | |
337 | + } | |
338 | + if(t.length > 0){ | |
339 | + return t.join(" and "); | |
340 | + } | |
341 | + else{ | |
342 | + return ""; | |
343 | + } | |
344 | + }, | |
345 | + defineAgruparPor: function(){ | |
346 | + //se nao tiver parametros, filtro e vazio | |
347 | + if(i3GEOF.metaestat.parametros.dados.length == 0){ | |
348 | + return ""; | |
349 | + } | |
350 | + //se tiver parametro e todos estiverem vazios, aborta | |
351 | + var i,n,c, | |
352 | + t=[], | |
353 | + dados = i3GEOF.metaestat.parametros.dados; | |
354 | + n = dados.length; | |
355 | + for(i=0;i<n;i++){ | |
356 | + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | |
357 | + if(c && c.value != ""){ | |
358 | + t.push(dados[i].coluna); | |
359 | + } | |
360 | + } | |
361 | + if(t.length > 0){ | |
362 | + return t.join(","); | |
363 | + } | |
364 | + else{ | |
365 | + return ""; | |
366 | + } | |
367 | + }, | |
368 | + verificaParametros: function(){ | |
369 | + var ok = true, | |
370 | + combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"], | |
371 | + n = combos.length, | |
372 | + i,temp; | |
373 | + for(i=0;i<n;i++){ | |
374 | + temp = $i(combos[i]); | |
375 | + if(!temp){ | |
376 | + return combos[i]; | |
377 | + } | |
378 | + if(temp.value == ""){ | |
379 | + return combos[i]; | |
380 | + } | |
381 | + } | |
382 | + return ok; | |
383 | + }, | |
384 | + aguarde: function(obj){ | |
385 | + if(!obj){ | |
386 | + return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | |
387 | + } | |
388 | + var i = $i(obj.id+"_imagem"); | |
389 | + if(!i){ | |
390 | + obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | |
391 | + } | |
392 | + else{ | |
393 | + if(i.style.display == "block"){ | |
394 | + i.style.display = "none"; | |
395 | + } | |
396 | + else{ | |
397 | + i.style.display = "block"; | |
398 | + } | |
399 | + } | |
677 | 400 | } |
678 | - onde = $i(idpar); | |
679 | - if(!$i(idcombo)){ | |
680 | - i3GEOF.metaestat.comum.aguarde(onde); | |
681 | - novoel = document.createElement("div"); | |
682 | - novoel.id = idcombo; | |
683 | - novoel.className = "paragrafo"; | |
684 | - onde.appendChild(novoel); | |
685 | - i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo); | |
401 | + }, | |
402 | + editor: { | |
403 | + inicia: function(){ | |
404 | + YAHOO.namespace("admin.container"); | |
405 | + if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){ | |
406 | + i3GEO.util.scriptTag( | |
407 | + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js", | |
408 | + "i3GEOF.metaestat.editor.dependenciasjs0()", | |
409 | + "i3GEOF.metaestat.dicionario1_script" | |
410 | + ); | |
411 | + } | |
412 | + else{ | |
413 | + i3GEOF.metaestat.editor.dependenciasjs0(); | |
414 | + } | |
415 | + }, | |
416 | + //carrega os javascripts do sistema de administracao e que tbm sao usados aqui | |
417 | + dependenciasjs0: function(){ | |
418 | + i3GEO.util.scriptTag( | |
419 | + i3GEO.configura.locaplic+"/admin/js/core.js", | |
420 | + "i3GEOF.metaestat.editor.dependenciasjs1()", | |
421 | + "i3GEOF.metaestat.dependenciasjs0_script" | |
422 | + ); | |
423 | + }, | |
424 | + dependenciasjs1: function(){ | |
425 | + i3GEO.util.scriptTag( | |
426 | + i3GEO.configura.locaplic+"/admin/js/estat_variavel.js", | |
427 | + "i3GEOF.metaestat.editor.ativa()", | |
428 | + "i3GEOF.metaestat.dependenciasjs1_script" | |
429 | + ); | |
430 | + }, | |
431 | + ativa: function(iddiv){ | |
432 | + i3GEOadmin.variaveis.inicia(); | |
433 | + if(!iddiv){ | |
434 | + iddiv = "i3geoCartoEditor_corpo"; | |
435 | + } | |
436 | + if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | |
437 | + i3GEOF.metaestat.editor.abreJanela(); | |
438 | + } | |
439 | + $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html(); | |
440 | + i3GEOF.metaestat.editor.t0(); | |
441 | + }, | |
442 | + abreJanela: function(){ | |
443 | + var cabecalho,minimiza,imagemxy,janela; | |
444 | + if (!$i("i3geoCartoEditor")){ | |
445 | + cabecalho = function(){}; | |
446 | + minimiza = function(){ | |
447 | + i3GEO.janela.minimiza("i3geoCartoEditor"); | |
448 | + }; | |
449 | + janela = i3GEO.janela.cria( | |
450 | + "400px", | |
451 | + "280px", | |
452 | + "", | |
453 | + "", | |
454 | + "", | |
455 | + $trad(1,i3GEOF.metaestat.dicionario1), | |
456 | + "i3geoCartoEditor", | |
457 | + false, | |
458 | + "hd", | |
459 | + cabecalho, | |
460 | + minimiza | |
461 | + ); | |
462 | + janela = janela[0]; | |
463 | + YAHOO.i3GEO.janela.manager.register(janela); | |
464 | + janela.render(); | |
465 | + } | |
466 | + else{ | |
467 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor"); | |
468 | + } | |
469 | + janela.show(); | |
470 | + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | |
471 | + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20); | |
472 | + }, | |
473 | + html: function(){ | |
474 | + var ins = ''; | |
475 | + ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >'; | |
476 | + ins += '</div>'; | |
477 | + return ins; | |
478 | + }, | |
479 | + criaVariavel: function(){ | |
480 | + i3GEOadmin.variaveis.aposGravar = function(){ | |
481 | + core_carregando("desativa"); | |
482 | + //refaz o conteudo para mostrar a nova adicao | |
483 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); | |
484 | + // Enome e o id do input onde o usuario escolheu o nome da nova variavel | |
485 | + i3GEOF.metaestat.editor.t1(true,$i("Enome").value); | |
486 | + }; | |
487 | + i3GEOadmin.variaveis.editar("variavel",""); | |
488 | + }, | |
489 | + editaVariavel: function(){ | |
490 | + i3GEOadmin.variaveis.aposGravar = function(){ | |
491 | + core_carregando("desativa"); | |
492 | + //refaz o conteudo para mostrar a nova adicao | |
493 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); | |
494 | + // Enome e o id do input onde o usuario escolheu o nome da nova variavel | |
495 | + i3GEOF.metaestat.editor.t1(true,$i("Enome").value); | |
496 | + }; | |
497 | + var codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; | |
498 | + if(codigo_variavel !== ""){ | |
499 | + i3GEOadmin.variaveis.editar("variavel",codigo_variavel); | |
500 | + } | |
501 | + }, | |
502 | + criaMedidaVariavel: function(){ | |
503 | + i3GEOadmin.variaveis.aposGravar = function(){ | |
504 | + core_carregando("desativa"); | |
505 | + //refaz o conteudo para mostrar a nova adicao | |
506 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | |
507 | + // Enome e o id do input onde o usuario escolheu o nome da nova variavel | |
508 | + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); | |
509 | + //TODO adicionar os parametros de tempo que ja existem na tabela | |
510 | + }; | |
511 | + i3GEOadmin.variaveis.editar("medidaVariavel",""); | |
512 | + //passa o codigo da variavel | |
513 | + $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value; | |
514 | + //define os valores que sao padrao | |
515 | + //a conexao e com o default | |
516 | + $i("Ecodigo_estat_conexao").value = 0; | |
517 | + //o esquema e o public | |
518 | + $i("Eesquemadb").value = "public"; | |
519 | + //a tabela onde ficarao os dados | |
520 | + $i("Etabela").value = "indicadores_bairro"; | |
521 | + //coluna com os valores | |
522 | + $i("Ecolunavalor").value = "valor_num"; | |
523 | + //id que liga com o geo | |
524 | + $i("Ecolunaidgeo").value = "codigoregiao"; | |
525 | + //impede a alteracao do filtro | |
526 | + $i("Efiltro").disabled = "disabled"; | |
527 | + }, | |
528 | + editaMedidaVariavel: function(){ | |
529 | + i3GEOadmin.variaveis.aposGravar = function(){ | |
530 | + core_carregando("desativa"); | |
531 | + //refaz o conteudo para mostrar a nova adicao | |
532 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | |
533 | + // Enome e o id do input onde o usuario escolheu o nome da nova variavel | |
534 | + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); | |
535 | + }; | |
536 | + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value; | |
537 | + if(id_medida_variavel !== ""){ | |
538 | + i3GEOadmin.variaveis.editar("medidaVariavel",id_medida_variavel); | |
539 | + } | |
540 | + }, | |
541 | + removeEl:function(id){ | |
542 | + var no = $i(id); | |
543 | + if(no){ | |
544 | + no.parentNode.removeChild(no); | |
545 | + } | |
546 | + }, | |
547 | + selComboPorTexto: function(idcombo,texto){ | |
548 | + var c = $i(idcombo),n,i; | |
549 | + if(c){ | |
550 | + n = c.options.length; | |
551 | + for(i=0;i<n;i++){ | |
552 | + if(c.options[i].label === texto){ | |
553 | + c.options[i].selected = true; | |
554 | + return; | |
555 | + } | |
556 | + } | |
557 | + } | |
558 | + }, | |
559 | + comboVariaveisOnchange: function(){ | |
560 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | |
561 | + }, | |
562 | + comboMedidaVariavelOnchange: function(combo){ | |
563 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); | |
564 | + }, | |
565 | + t0: function(){ | |
566 | + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) + | |
567 | + "<br><br><p><input id=i3GEOFmetaestatEditorBotao1 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" + | |
568 | + " <input id=i3GEOFmetaestatEditorBotao2 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />"; | |
569 | + i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor"); | |
570 | + new YAHOO.widget.Button( | |
571 | + "i3GEOFmetaestatEditorBotao1", | |
572 | + {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}} | |
573 | + ); | |
574 | + //TODO editor grafico | |
575 | + new YAHOO.widget.Button( | |
576 | + "i3GEOFmetaestatEditorBotao2", | |
577 | + {onclick:{fn: function(){alert("Oi");}}} | |
578 | + ); | |
579 | + }, | |
580 | + t1: function(remove,textoSelecionado){ | |
581 | + if(remove == true){ | |
582 | + //remove o conteudo anteriormente construido | |
583 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); | |
584 | + } | |
585 | + var temp = function(dados){ | |
586 | + var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" + | |
587 | + "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)") + "</span>" + | |
588 | + "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" + | |
589 | + " <input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | |
590 | + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true); | |
591 | + new YAHOO.widget.Button( | |
592 | + "i3GEOFmetaestatEditorBotao3", | |
593 | + {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}} | |
594 | + ); | |
595 | + $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | |
596 | + new YAHOO.widget.Button( | |
597 | + "i3GEOFmetaestatEditorBotao3a", | |
598 | + {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}} | |
599 | + ); | |
600 | + $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | |
601 | + if(textoSelecionado){ | |
602 | + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado); | |
603 | + } | |
604 | + }; | |
605 | + i3GEO.php.listaVariavel(temp); | |
606 | + }, | |
607 | + t2: function(remove,textoSelecionado){ | |
608 | + if(remove == true){ | |
609 | + //remove o conteudo anteriormente construido | |
610 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | |
611 | + } | |
612 | + if($i("i3geoCartoComboVariavelEditor").value === ""){ | |
613 | + alert($trad(4,i3GEOF.metaestat.dicionario)); | |
614 | + i3GEOF.metaestat.editor.t1(false); | |
615 | + } | |
616 | + else{ | |
617 | + var temp = function(dados){ | |
618 | + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" + | |
619 | + "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)") + "</span>" + | |
620 | + "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" + | |
621 | + " <input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | |
622 | + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true); | |
623 | + new YAHOO.widget.Button( | |
624 | + "i3GEOFmetaestatEditorBotao4", | |
625 | + {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}} | |
626 | + ); | |
627 | + $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | |
628 | + new YAHOO.widget.Button( | |
629 | + "i3GEOFmetaestatEditorBotao4a", | |
630 | + {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}} | |
631 | + ); | |
632 | + $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | |
633 | + if(textoSelecionado){ | |
634 | + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado); | |
635 | + } | |
636 | + | |
637 | + }, | |
638 | + codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; | |
639 | + if(codigo_variavel == ""){ | |
640 | + alert($trad(4,i3GEOF.metaestat.dicionario)); | |
641 | + i3GEOF.metaestat.editor.t1(false); | |
642 | + return; | |
643 | + } | |
644 | + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); | |
645 | + } | |
646 | + }, | |
647 | + t3: function(remove,textoSelecionado){ | |
648 | + //TODO escolha dos parametros de classificacao | |
649 | + if(remove == true){ | |
650 | + //remove o conteudo anteriormente construido | |
651 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); | |
652 | + } | |
653 | + if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){ | |
654 | + alert($trad(2,i3GEOF.metaestat.dicionario)); | |
655 | + i3GEOF.metaestat.editor.t2(false); | |
656 | + } | |
657 | + else{ | |
658 | + var temp = function(dados){ | |
659 | + var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" + | |
660 | + "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesMedidaVariavelEditor","") + "</span>" + | |
661 | + "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | |
662 | + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true); | |
663 | + new YAHOO.widget.Button( | |
664 | + "i3GEOFmetaestatEditorBotao5", | |
665 | + {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}} | |
666 | + ); | |
667 | + $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | |
668 | + }; | |
669 | + i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp); | |
670 | + } | |
686 | 671 | } |
687 | - } | |
688 | - } | |
689 | - }, | |
690 | - valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){ | |
691 | - var temp = function(dados){ | |
692 | - var n = dados.length, | |
693 | - ins = "", | |
694 | - oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'", | |
695 | - filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida), | |
696 | - i,novoel; | |
697 | - if(filho == false){ | |
698 | - oc = ""; | |
699 | - } | |
700 | - ins = "<p class=paragrafo >"+titulo+"</p>"; | |
701 | - ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>"; | |
702 | - for(i=0;i<n;i++){ | |
703 | - ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>"; | |
704 | - } | |
705 | - ins += "</select>"; | |
706 | - novoel = document.createElement("div"); | |
707 | - novoel.className = "paragrafo"; | |
708 | - novoel.innerHTML = ins; | |
709 | - i3GEOF.metaestat.comum.aguarde(onde); | |
710 | - onde.appendChild(novoel); | |
711 | - }; | |
712 | - i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); | |
713 | - }, | |
714 | - antesCombo: function(){ | |
715 | - if(!$i("i3geoCartoClasses_corpo")){ | |
716 | - i3GEOF.metaestat.classes.inicia(); | |
717 | - } | |
718 | - }, | |
719 | - //retorna o id do parametro que e filho de um outro parametro | |
720 | - retornaIdFilho:function(pai){ | |
721 | - var dados = i3GEOF.metaestat.parametros.dados, | |
722 | - n = dados.length, | |
723 | - i; | |
724 | - for(i=0;i<n;i++){ | |
725 | - if(dados[i].id_pai == pai){ | |
726 | - return dados[i].id_parametro_medida; | |
727 | - } | |
728 | - } | |
729 | - return false; | |
730 | - }, | |
731 | - //retorna o id do parametro que e pai de um outro parametro | |
732 | - retornaIdPai:function(filho){ | |
733 | - var dados = i3GEOF.metaestat.parametros.dados, | |
734 | - n = dados.length, | |
735 | - i; | |
736 | - for(i=0;i<n;i++){ | |
737 | - if(dados[i].id_parametro_medida == filho){ | |
738 | - return dados[i].id_pai; | |
739 | - } | |
740 | - } | |
741 | - return false; | |
742 | - } | |
743 | - }, | |
744 | - principal: { | |
745 | - inicia: function(iddiv){ | |
746 | - if(!iddiv || !$i(iddiv)){ | |
747 | - iddiv = "i3geoCartoParametros_corpo"; | |
748 | - } | |
749 | - if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | |
750 | - i3GEOF.metaestat.principal.abreJanela(); | |
751 | - } | |
752 | - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html(); | |
753 | - i3GEOF.metaestat.principal.opcoesVariaveis(); | |
754 | - }, | |
755 | - abreJanela: function(){ | |
756 | - var cabecalho,minimiza,imagemxy,janela; | |
757 | - if (!$i("i3geoCartoParametros")){ | |
758 | - cabecalho = function(){ | |
759 | - }; | |
760 | - minimiza = function(){ | |
761 | - i3GEO.janela.minimiza("i3geoCartoParametros"); | |
762 | - }; | |
763 | - janela = i3GEO.janela.cria( | |
764 | - i3GEOF.metaestat.LARGURA+"px", | |
765 | - i3GEOF.metaestat.ALTURA+"px", | |
766 | - "", | |
767 | - "", | |
768 | - "", | |
769 | - $trad("x57"), | |
770 | - "i3geoCartoParametros", | |
771 | - false, | |
772 | - "hd", | |
773 | - cabecalho, | |
774 | - minimiza | |
775 | - ); | |
776 | - janela = janela[0]; | |
777 | - YAHOO.i3GEO.janela.manager.register(janela); | |
778 | - janela.render(); | |
779 | - } | |
780 | - else{ | |
781 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); | |
782 | - } | |
783 | - janela.show(); | |
784 | - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | |
785 | - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP); | |
786 | - }, | |
787 | - html: function(){ | |
788 | - var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' + | |
789 | - '<div class="paragrafo" id="i3geoCartoVariaveis" >' + | |
790 | - '</div>' + | |
791 | - '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' + | |
792 | - '</div>' + | |
793 | - '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' + | |
794 | - '</div>' + | |
795 | - '</div>'; | |
796 | - return ins; | |
797 | - }, | |
798 | - maisInfo: function(){ | |
799 | - var temp = "", | |
800 | - v = $i("i3geoCartoComboVariavel"); | |
801 | - if(!v || v.value === ""){ | |
802 | - alert($trad(4,i3GEOF.metaestat.dicionario)); | |
803 | - } | |
804 | - else{ | |
805 | - var cabecalho,minimiza,janela; | |
806 | - if (!$i("i3geoCartoMaisInfo")){ | |
807 | - cabecalho = function(){ | |
808 | - }; | |
809 | - minimiza = function(){ | |
810 | - i3GEO.janela.minimiza("i3geoCartoMaisInfo"); | |
811 | - }; | |
812 | - janela = i3GEO.janela.cria( | |
813 | - "400px", | |
814 | - "300px", | |
815 | - "", | |
816 | - "", | |
817 | - "", | |
818 | - $trad(5,i3GEOF.metaestat.dicionario), | |
819 | - "i3geoCartoMaisInfo", | |
820 | - false, | |
821 | - "hd", | |
822 | - cabecalho, | |
823 | - minimiza | |
824 | - ); | |
825 | - janela = janela[0]; | |
826 | - YAHOO.i3GEO.janela.manager.register(janela); | |
827 | - janela.render(); | |
828 | - //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros); | |
829 | - } | |
830 | - else{ | |
831 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo"); | |
832 | - } | |
833 | - janela.setBody(i3GEOF.metaestat.comum.aguarde()); | |
834 | - temp = function(retorno){ | |
835 | - janela.setBody(retorno); | |
836 | - janela.show(); | |
837 | - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | |
838 | - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP); | |
839 | - }; | |
840 | - i3GEO.php.relatorioVariavel(v.value,temp); | |
841 | - } | |
842 | - }, | |
843 | - comboVariaveis: function(dados,idcombo){ | |
844 | - var ins,i,n = dados.length; | |
845 | - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboVariaveisOnchange()'><option value=''>---</option>"; | |
846 | - for(i=0;i<n;i++){ | |
847 | - ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>"; | |
848 | - } | |
849 | - ins += "</select>"; | |
850 | - return ins; | |
851 | - }, | |
852 | - botaoInfo: function(){ | |
853 | - new YAHOO.widget.Button( | |
854 | - "i3GEOcartoBotaoInfo", | |
855 | - {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}} | |
856 | - ); | |
857 | - $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | |
858 | - }, | |
859 | - botaoJanelaEditor: function(){ | |
860 | - new YAHOO.widget.Button( | |
861 | - "i3GEOcartoBotaoEditor", | |
862 | - {onclick:{fn: i3GEOF.metaestat.editor.inicia}} | |
863 | - ); | |
864 | - $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | |
865 | - }, | |
866 | - botaoJanelaClasses: function(){ | |
867 | - new YAHOO.widget.Button( | |
868 | - "i3GEOcartoBotaoClasses", | |
869 | - {onclick:{fn: i3GEOF.metaestat.classes.inicia}} | |
870 | - ); | |
871 | - $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | |
872 | - }, | |
873 | - botaoJanelaAnalise: function(){ | |
874 | - new YAHOO.widget.Button( | |
875 | - "i3GEOcartoBotaoAnalise", | |
876 | - {onclick:{fn: i3GEOF.metaestat.analise.inicia}} | |
877 | - ); | |
878 | - $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | |
879 | - }, | |
880 | - opcoesVariaveis: function(){ | |
881 | - var onde = $i("i3geoCartoVariaveis"), | |
882 | - temp = function(dados){ | |
883 | - var ins = ''; | |
884 | - //botao para obter mais info | |
885 | - ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoInfo" value="'+$trad(3,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' + | |
886 | - '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | |
887 | - '<br><p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoClasses" value="'+$trad(10,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' + | |
888 | - '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | |
889 | - '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>'; | |
890 | - ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange"); | |
891 | - if(onde){ | |
892 | - onde.innerHTML = ins; | |
893 | - i3GEOF.metaestat.principal.botaoInfo(); | |
894 | - i3GEOF.metaestat.principal.botaoJanelaEditor(); | |
895 | - i3GEOF.metaestat.principal.botaoJanelaClasses(); | |
896 | - i3GEOF.metaestat.principal.botaoJanelaAnalise(); | |
672 | + }, | |
673 | + parametros: { | |
674 | + //guarda a lista de parametros | |
675 | + dados: [], | |
676 | + //obtem a lista com os parametros da medida | |
677 | + //cria os combos para os parametros que sao pai de todos | |
678 | + lista: function(id_medida_variavel){ | |
679 | + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | |
680 | + var temp = function(dados){ | |
681 | + i3GEOF.metaestat.parametros.dados = dados; | |
682 | + i3GEOF.metaestat.parametros.combos("0"); | |
683 | + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | |
684 | + }; | |
685 | + i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp); | |
686 | + }, | |
687 | + //cria um combo para escolher os valores de um parametro | |
688 | + combos: function(nivel){ | |
689 | + var dados = i3GEOF.metaestat.parametros.dados, | |
690 | + n = dados.length, | |
691 | + onde = $i("i3geoCartoParametrosMedidasVariavel"), | |
692 | + idpar,idcombo,i,novoel,teste; | |
693 | + //cria o combo para o parametro cujo id_pai for do nivel escolhido | |
694 | + for(i=0;i<n;i++){ | |
695 | + if(dados[i].id_pai == nivel){ | |
696 | + idpar = "parametro_"+dados[i].id_parametro_medida; | |
697 | + idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel; | |
698 | + teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida); | |
699 | + if(teste != false){ | |
700 | + idpar = "parametro_"+teste; | |
701 | + } | |
702 | + if(!$i(idpar)){ | |
703 | + novoel = document.createElement("div"); | |
704 | + novoel.id = idpar; | |
705 | + novoel.className = "paragrafo"; | |
706 | + onde.appendChild(novoel); | |
707 | + onde = novoel; | |
708 | + } | |
709 | + onde = $i(idpar); | |
710 | + if(!$i(idcombo)){ | |
711 | + i3GEOF.metaestat.comum.aguarde(onde); | |
712 | + novoel = document.createElement("div"); | |
713 | + novoel.id = idcombo; | |
714 | + novoel.className = "paragrafo"; | |
715 | + onde.appendChild(novoel); | |
716 | + i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo); | |
717 | + } | |
718 | + } | |
719 | + } | |
720 | + }, | |
721 | + valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){ | |
722 | + var temp = function(dados){ | |
723 | + var n = dados.length, | |
724 | + ins = "", | |
725 | + oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'", | |
726 | + filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida), | |
727 | + i,novoel; | |
728 | + if(filho == false){ | |
729 | + oc = ""; | |
730 | + } | |
731 | + ins = "<p class=paragrafo >"+titulo+"</p>"; | |
732 | + ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>"; | |
733 | + for(i=0;i<n;i++){ | |
734 | + ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>"; | |
735 | + } | |
736 | + ins += "</select>"; | |
737 | + novoel = document.createElement("div"); | |
738 | + novoel.className = "paragrafo"; | |
739 | + novoel.innerHTML = ins; | |
740 | + i3GEOF.metaestat.comum.aguarde(onde); | |
741 | + onde.appendChild(novoel); | |
742 | + }; | |
743 | + i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); | |
744 | + }, | |
745 | + antesCombo: function(){ | |
746 | + if(!$i("i3geoCartoClasses_corpo")){ | |
747 | + i3GEOF.metaestat.classes.inicia(); | |
748 | + } | |
749 | + }, | |
750 | + //retorna o id do parametro que e filho de um outro parametro | |
751 | + retornaIdFilho:function(pai){ | |
752 | + var dados = i3GEOF.metaestat.parametros.dados, | |
753 | + n = dados.length, | |
754 | + i; | |
755 | + for(i=0;i<n;i++){ | |
756 | + if(dados[i].id_pai == pai){ | |
757 | + return dados[i].id_parametro_medida; | |
758 | + } | |
759 | + } | |
760 | + return false; | |
761 | + }, | |
762 | + //retorna o id do parametro que e pai de um outro parametro | |
763 | + retornaIdPai:function(filho){ | |
764 | + var dados = i3GEOF.metaestat.parametros.dados, | |
765 | + n = dados.length, | |
766 | + i; | |
767 | + for(i=0;i<n;i++){ | |
768 | + if(dados[i].id_parametro_medida == filho){ | |
769 | + return dados[i].id_pai; | |
770 | + } | |
771 | + } | |
772 | + return false; | |
897 | 773 | } |
774 | + }, | |
775 | + principal: { | |
776 | + inicia: function(iddiv){ | |
777 | + if(!iddiv || !$i(iddiv)){ | |
778 | + iddiv = "i3geoCartoParametros_corpo"; | |
779 | + } | |
780 | + if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | |
781 | + i3GEOF.metaestat.principal.abreJanela(); | |
782 | + } | |
783 | + $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html(); | |
784 | + i3GEOF.metaestat.principal.opcoesVariaveis(); | |
785 | + }, | |
786 | + abreJanela: function(){ | |
787 | + var cabecalho,minimiza,imagemxy,janela; | |
788 | + if (!$i("i3geoCartoParametros")){ | |
789 | + cabecalho = function(){ | |
790 | + }; | |
791 | + minimiza = function(){ | |
792 | + i3GEO.janela.minimiza("i3geoCartoParametros"); | |
793 | + }; | |
794 | + janela = i3GEO.janela.cria( | |
795 | + i3GEOF.metaestat.LARGURA+"px", | |
796 | + i3GEOF.metaestat.ALTURA+"px", | |
797 | + "", | |
798 | + "", | |
799 | + "", | |
800 | + $trad("x57"), | |
801 | + "i3geoCartoParametros", | |
802 | + false, | |
803 | + "hd", | |
804 | + cabecalho, | |
805 | + minimiza | |
806 | + ); | |
807 | + janela = janela[0]; | |
808 | + YAHOO.i3GEO.janela.manager.register(janela); | |
809 | + janela.render(); | |
810 | + } | |
811 | + else{ | |
812 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); | |
813 | + } | |
814 | + janela.show(); | |
815 | + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | |
816 | + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP); | |
817 | + }, | |
818 | + html: function(){ | |
819 | + var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' + | |
820 | + '<div class="paragrafo" id="i3geoCartoVariaveis" >' + | |
821 | + '</div>' + | |
822 | + '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' + | |
823 | + '</div>' + | |
824 | + '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' + | |
825 | + '</div>' + | |
826 | + '</div>'; | |
898 | 827 | return ins; |
899 | - }; | |
900 | - i3GEOF.metaestat.comum.aguarde(onde); | |
901 | - i3GEO.php.listaVariavel(temp); | |
902 | - }, | |
903 | - comboVariaveisOnchange: function(){ | |
904 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | |
905 | - }, | |
906 | - comboMedidasVariavel: function(dados,idcombo,stronchange){ | |
907 | - var n = dados.length, | |
908 | - ins = '', | |
909 | - i; | |
910 | - ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboMedidasVariavelOnchange()'><option value=''>---</option>"; | |
911 | - for(i=0;i<n;i++){ | |
912 | - ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>"; | |
913 | - } | |
914 | - ins += "</select>"; | |
915 | - return ins; | |
916 | - }, | |
917 | - opcoesMedidasVariavel: function(codigo_variavel){ | |
918 | - var onde = $i("i3geoCartoMedidasVariavel"), | |
919 | - temp = function(dados){ | |
920 | - var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>'; | |
921 | - ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange"); | |
922 | - if(onde){ | |
923 | - onde.innerHTML = ins; | |
828 | + }, | |
829 | + maisInfo: function(){ | |
830 | + var temp = "", | |
831 | + v = $i("i3geoCartoComboVariavel"); | |
832 | + if(!v || v.value === ""){ | |
833 | + alert($trad(4,i3GEOF.metaestat.dicionario)); | |
834 | + } | |
835 | + else{ | |
836 | + var cabecalho,minimiza,janela; | |
837 | + if (!$i("i3geoCartoMaisInfo")){ | |
838 | + cabecalho = function(){ | |
839 | + }; | |
840 | + minimiza = function(){ | |
841 | + i3GEO.janela.minimiza("i3geoCartoMaisInfo"); | |
842 | + }; | |
843 | + janela = i3GEO.janela.cria( | |
844 | + "400px", | |
845 | + "300px", | |
846 | + "", | |
847 | + "", | |
848 | + "", | |
849 | + $trad(5,i3GEOF.metaestat.dicionario), | |
850 | + "i3geoCartoMaisInfo", | |
851 | + false, | |
852 | + "hd", | |
853 | + cabecalho, | |
854 | + minimiza | |
855 | + ); | |
856 | + janela = janela[0]; | |
857 | + YAHOO.i3GEO.janela.manager.register(janela); | |
858 | + janela.render(); | |
859 | + //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros); | |
860 | + } | |
861 | + else{ | |
862 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo"); | |
863 | + } | |
864 | + janela.setBody(i3GEOF.metaestat.comum.aguarde()); | |
865 | + temp = function(retorno){ | |
866 | + janela.setBody(retorno); | |
867 | + janela.show(); | |
868 | + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | |
869 | + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP); | |
870 | + }; | |
871 | + i3GEO.php.relatorioVariavel(v.value,temp); | |
872 | + } | |
873 | + }, | |
874 | + comboVariaveis: function(dados,idcombo,stronchange){ | |
875 | + var ins,i,n = dados.length; | |
876 | + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>"; | |
877 | + for(i=0;i<n;i++){ | |
878 | + ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>"; | |
879 | + } | |
880 | + ins += "</select>"; | |
881 | + return ins; | |
882 | + }, | |
883 | + botaoInfo: function(){ | |
884 | + new YAHOO.widget.Button( | |
885 | + "i3GEOcartoBotaoInfo", | |
886 | + {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}} | |
887 | + ); | |
888 | + $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | |
889 | + }, | |
890 | + botaoJanelaEditor: function(){ | |
891 | + new YAHOO.widget.Button( | |
892 | + "i3GEOcartoBotaoEditor", | |
893 | + {onclick:{fn: i3GEOF.metaestat.editor.inicia}} | |
894 | + ); | |
895 | + $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | |
896 | + }, | |
897 | + botaoJanelaClasses: function(){ | |
898 | + new YAHOO.widget.Button( | |
899 | + "i3GEOcartoBotaoClasses", | |
900 | + {onclick:{fn: i3GEOF.metaestat.classes.inicia}} | |
901 | + ); | |
902 | + $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | |
903 | + }, | |
904 | + botaoJanelaAnalise: function(){ | |
905 | + new YAHOO.widget.Button( | |
906 | + "i3GEOcartoBotaoAnalise", | |
907 | + {onclick:{fn: i3GEOF.metaestat.analise.inicia}} | |
908 | + ); | |
909 | + $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | |
910 | + }, | |
911 | + opcoesVariaveis: function(){ | |
912 | + var onde = $i("i3geoCartoVariaveis"), | |
913 | + temp = function(dados){ | |
914 | + var ins = ''; | |
915 | + //botao para obter mais info | |
916 | + ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoInfo" value="'+$trad(3,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' + | |
917 | + '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | |
918 | + '<br><p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoClasses" value="'+$trad(10,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' + | |
919 | + '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | |
920 | + '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>'; | |
921 | + ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)"); | |
922 | + if(onde){ | |
923 | + onde.innerHTML = ins; | |
924 | + i3GEOF.metaestat.principal.botaoInfo(); | |
925 | + i3GEOF.metaestat.principal.botaoJanelaEditor(); | |
926 | + i3GEOF.metaestat.principal.botaoJanelaClasses(); | |
927 | + i3GEOF.metaestat.principal.botaoJanelaAnalise(); | |
928 | + } | |
929 | + return ins; | |
930 | + }; | |
931 | + i3GEOF.metaestat.comum.aguarde(onde); | |
932 | + i3GEO.php.listaVariavel(temp); | |
933 | + }, | |
934 | + comboVariaveisOnchange: function(combo){ | |
935 | + if(combo.value != ""){ | |
936 | + i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value); | |
937 | + } | |
938 | + else{ | |
939 | + $i("i3geoCartoMedidasVariavel").innerHTML = ""; | |
940 | + } | |
941 | + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; | |
942 | + i3GEOF.metaestat.classes.destroiJanela(); | |
943 | + }, | |
944 | + comboMedidasVariavel: function(dados,idcombo,stronchange){ | |
945 | + var n = dados.length, | |
946 | + ins = '', | |
947 | + i; | |
948 | + ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>"; | |
949 | + for(i=0;i<n;i++){ | |
950 | + ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>"; | |
951 | + } | |
952 | + ins += "</select>"; | |
953 | + return ins; | |
954 | + }, | |
955 | + opcoesMedidasVariavel: function(codigo_variavel){ | |
956 | + var onde = $i("i3geoCartoMedidasVariavel"), | |
957 | + temp = function(dados){ | |
958 | + var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>'; | |
959 | + ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)"); | |
960 | + if(onde){ | |
961 | + onde.innerHTML = ins; | |
962 | + } | |
963 | + return ins; | |
964 | + }; | |
965 | + i3GEOF.metaestat.comum.aguarde(onde); | |
966 | + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); | |
967 | + }, | |
968 | + comboMedidaVariavelOnchange: function(combo){ | |
969 | + if(combo.value != ""){ | |
970 | + i3GEOF.metaestat.classes.inicia(); | |
971 | + i3GEOF.metaestat.parametros.lista(combo.value); | |
972 | + } | |
973 | + else{ | |
974 | + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; | |
975 | + i3GEOF.metaestat.classes.destroiJanela(); | |
976 | + } | |
977 | + }, | |
978 | + comboClassificacoesMedidaVariavel: function(dados,idcombo){ | |
979 | + var ins,i,n = dados.length; | |
980 | + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange()'><option value=''>---</option>"; | |
981 | + for(i=0;i<n;i++){ | |
982 | + ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>"; | |
983 | + } | |
984 | + ins += "</select>"; | |
985 | + return ins; | |
986 | + }, | |
987 | + comboClassificacoesMedidaVariavelOnchange: function(){ | |
988 | + | |
924 | 989 | } |
925 | - return ins; | |
926 | - }; | |
927 | - i3GEOF.metaestat.comum.aguarde(onde); | |
928 | - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); | |
929 | - }, | |
930 | - comboMedidaVariavelOnchange: function(combo){ | |
931 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); | |
932 | - }, | |
933 | - comboClassificacoesMedidaVariavel: function(dados,idcombo){ | |
934 | - var ins,i,n = dados.length; | |
935 | - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange()'><option value=''>---</option>"; | |
936 | - for(i=0;i<n;i++){ | |
937 | - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>"; | |
938 | - } | |
939 | - ins += "</select>"; | |
940 | - return ins; | |
941 | - }, | |
942 | - comboClassificacoesMedidaVariavelOnchange: function(){ | |
943 | - | |
944 | - } | |
945 | - } | |
946 | -}; | |
947 | 990 | \ No newline at end of file |
991 | + } | |
992 | + }; | |
948 | 993 | \ No newline at end of file | ... | ... |