Commit 2de72a26f945d73044e2f1ff52b3b7f72207df35
1 parent
a05c77d6
Exists in
master
and in
7 other branches
--no commit message
Showing
1 changed file
with
278 additions
and
9 deletions
Show diff stats
ferramentas/metaestat/index.js
@@ -195,6 +195,11 @@ i3GEOF.metaestat = { | @@ -195,6 +195,11 @@ i3GEOF.metaestat = { | ||
195 | icone: "imagens/gisicons/label.png" | 195 | icone: "imagens/gisicons/label.png" |
196 | } | 196 | } |
197 | ], | 197 | ], |
198 | + /** | ||
199 | + * Inicia a ferramenta ativando os componentes da interface | ||
200 | + * Executa as funcoes i3GEOF.metaestat.analise.abreJanela() e i3GEOF.metaestat.analise.comboCamadas() | ||
201 | + * @param id do div que recebera os componentes HTML da ferramenta | ||
202 | + */ | ||
198 | inicia: function(iddiv){ | 203 | inicia: function(iddiv){ |
199 | var ics,n,i; | 204 | var ics,n,i; |
200 | if(!iddiv || !$i(iddiv)){ | 205 | if(!iddiv || !$i(iddiv)){ |
@@ -220,6 +225,10 @@ i3GEOF.metaestat = { | @@ -220,6 +225,10 @@ i3GEOF.metaestat = { | ||
220 | } | 225 | } |
221 | i3GEOF.metaestat.analise.comboCamadas(); | 226 | i3GEOF.metaestat.analise.comboCamadas(); |
222 | }, | 227 | }, |
228 | + /** | ||
229 | + * Abre a janela flutuante com os componentes da ferramenta | ||
230 | + * Para recuperar o objeto YUI utilize janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise") | ||
231 | + */ | ||
223 | abreJanela: function(){ | 232 | abreJanela: function(){ |
224 | var cabecalho,minimiza,imagemxy,janela; | 233 | var cabecalho,minimiza,imagemxy,janela; |
225 | if (!$i("i3geoCartoAnalise")){ | 234 | if (!$i("i3geoCartoAnalise")){ |
@@ -252,6 +261,11 @@ i3GEOF.metaestat = { | @@ -252,6 +261,11 @@ i3GEOF.metaestat = { | ||
252 | imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | 261 | imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); |
253 | janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); | 262 | janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); |
254 | }, | 263 | }, |
264 | + /** | ||
265 | + * Monta o HTML contendo os elementos DIV que receberao os principais componentes da ferramenta | ||
266 | + * Utilizado para criar a janela da ferramenta | ||
267 | + * @return HTML | ||
268 | + */ | ||
255 | html: function(){ | 269 | html: function(){ |
256 | var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;line-height:25px">', | 270 | var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;line-height:25px">', |
257 | b = i3GEOF.metaestat.analise.botoes, | 271 | b = i3GEOF.metaestat.analise.botoes, |
@@ -264,6 +278,12 @@ i3GEOF.metaestat = { | @@ -264,6 +278,12 @@ i3GEOF.metaestat = { | ||
264 | ins += '</div><input type=hidden value="" id="listaColourRampAnaliseMetaestat" onchange="i3GEOF.metaestat.analise.aplicaColourRamp()" />'; //utilizado pelo seletor de colourramp | 278 | ins += '</div><input type=hidden value="" id="listaColourRampAnaliseMetaestat" onchange="i3GEOF.metaestat.analise.aplicaColourRamp()" />'; //utilizado pelo seletor de colourramp |
265 | return ins; | 279 | return ins; |
266 | }, | 280 | }, |
281 | + /** | ||
282 | + * Monta um combo contendo a lista de camadas originadas do sistema de metadados estatisticos | ||
283 | + * A lista de camadas e obtida com i3GEO.php.listaCamadasMetaestat() | ||
284 | + * O ombo e utilizado para o usuario escolher qual a camada que sera alvo de determinado porcesso de analise | ||
285 | + * O combo e inserido no elemento DOM com ID i3geoCartoAnaliseCamadas | ||
286 | + */ | ||
267 | comboCamadas: function(){ | 287 | comboCamadas: function(){ |
268 | if(!$i("i3geoCartoAnaliseCamadas")){ | 288 | if(!$i("i3geoCartoAnaliseCamadas")){ |
269 | return; | 289 | return; |
@@ -289,6 +309,11 @@ i3GEOF.metaestat = { | @@ -289,6 +309,11 @@ i3GEOF.metaestat = { | ||
289 | }; | 309 | }; |
290 | i3GEO.php.listaCamadasMetaestat(temp); | 310 | i3GEO.php.listaCamadasMetaestat(temp); |
291 | }, | 311 | }, |
312 | + /** | ||
313 | + * Abre a janela da ferramenta que permite adicionar labels | ||
314 | + * Executa i3GEO.util.dialogoFerramenta() mas com a funcao i3GEOF.metaestat.analise.abreToponimia() | ||
315 | + * isso permite a obtencao dos parametros necessarios, como a lista de itens que o usuario podera escolher | ||
316 | + */ | ||
292 | toponimia: function(){ | 317 | toponimia: function(){ |
293 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ | 318 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
294 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); | 319 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
@@ -297,6 +322,10 @@ i3GEOF.metaestat = { | @@ -297,6 +322,10 @@ i3GEOF.metaestat = { | ||
297 | i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value); | 322 | i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value); |
298 | i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","index.js","i3GEOF.metaestat.analise.abreToponimia()"); | 323 | i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","index.js","i3GEOF.metaestat.analise.abreToponimia()"); |
299 | }, | 324 | }, |
325 | + /** | ||
326 | + * Obtem os parametros necessarios ao funcionamento de i3GEOF.metaestat.analise.toponimia() | ||
327 | + * Abre a janela de opcoes de i3GEOF.toponimia.iniciaJanelaFlutuante() | ||
328 | + */ | ||
300 | abreToponimia: function(){ | 329 | abreToponimia: function(){ |
301 | var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid + | 330 | var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid + |
302 | "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo, | 331 | "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo, |
@@ -308,6 +337,10 @@ i3GEOF.metaestat = { | @@ -308,6 +337,10 @@ i3GEOF.metaestat = { | ||
308 | i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde..."); | 337 | i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde..."); |
309 | i3GEO.util.ajaxGet(p,temp); | 338 | i3GEO.util.ajaxGet(p,temp); |
310 | }, | 339 | }, |
340 | + /** | ||
341 | + * Ativa a ferramenta que permite a modificacao do tipo de representacao da camada | ||
342 | + * Executa i3GEOF.alterarep.iniciaJanelaFlutuante(); | ||
343 | + */ | ||
311 | alteraRep: function(){ | 344 | alteraRep: function(){ |
312 | if(typeof(i3GEOF.alterarep) === 'undefined'){ | 345 | if(typeof(i3GEOF.alterarep) === 'undefined'){ |
313 | i3GEO.util.scriptTag( | 346 | i3GEO.util.scriptTag( |
@@ -320,6 +353,10 @@ i3GEOF.metaestat = { | @@ -320,6 +353,10 @@ i3GEOF.metaestat = { | ||
320 | i3GEOF.alterarep.iniciaJanelaFlutuante(); | 353 | i3GEOF.alterarep.iniciaJanelaFlutuante(); |
321 | } | 354 | } |
322 | }, | 355 | }, |
356 | + /** | ||
357 | + * Ativa a ferramenta que permite a criacao de mapa de calor | ||
358 | + * Executa ferramentas/metaestat/analise.php?funcao=calor; | ||
359 | + */ | ||
323 | calor: function(){ | 360 | calor: function(){ |
324 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ | 361 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
325 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); | 362 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
@@ -339,6 +376,10 @@ i3GEOF.metaestat = { | @@ -339,6 +376,10 @@ i3GEOF.metaestat = { | ||
339 | i3GEO.janela.abreAguarde("aguardecalor","Aguarde..."); | 376 | i3GEO.janela.abreAguarde("aguardecalor","Aguarde..."); |
340 | i3GEO.util.ajaxGet(p,temp); | 377 | i3GEO.util.ajaxGet(p,temp); |
341 | }, | 378 | }, |
379 | + /** | ||
380 | + * Ativa a ferramenta que permite ativar a visualizacao de determinada regiao cadastrada | ||
381 | + * Executa i3GEOF.mostraregiao.iniciaJanelaFlutuante(); | ||
382 | + */ | ||
342 | mostraRegiao: function(){ | 383 | mostraRegiao: function(){ |
343 | if(typeof(i3GEOF.mostraregiao) === 'undefined'){ | 384 | if(typeof(i3GEOF.mostraregiao) === 'undefined'){ |
344 | i3GEO.util.scriptTag( | 385 | i3GEO.util.scriptTag( |
@@ -351,6 +392,10 @@ i3GEOF.metaestat = { | @@ -351,6 +392,10 @@ i3GEOF.metaestat = { | ||
351 | i3GEOF.mostraregiao.iniciaJanelaFlutuante(); | 392 | i3GEOF.mostraregiao.iniciaJanelaFlutuante(); |
352 | } | 393 | } |
353 | }, | 394 | }, |
395 | + /** | ||
396 | + * Ativa a ferramenta que permite ativar/desativar o contorno dos limites utilizados em uma camada | ||
397 | + * Executa ferramentas/metaestat/analise.php?funcao=alteraContorno; | ||
398 | + */ | ||
354 | contorno: function(){ | 399 | contorno: function(){ |
355 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ | 400 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
356 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); | 401 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
@@ -368,6 +413,11 @@ i3GEOF.metaestat = { | @@ -368,6 +413,11 @@ i3GEOF.metaestat = { | ||
368 | i3GEO.janela.abreAguarde("aguardecontorno","Aguarde..."); | 413 | i3GEO.janela.abreAguarde("aguardecontorno","Aguarde..."); |
369 | i3GEO.util.ajaxGet(p,temp); | 414 | i3GEO.util.ajaxGet(p,temp); |
370 | }, | 415 | }, |
416 | + /** | ||
417 | + * Ativa a ferramenta que permite obter e visualizar os dados em KMZ no Google Earth | ||
418 | + * Primeiro obtem os parametros necesarios, como a lista de itens da camada | ||
419 | + * Executa i3GEO.tema.dialogo.tme() com a funcao i3GEOF.metaestat.analise.abreTme() | ||
420 | + */ | ||
371 | ativaTme: function(){ | 421 | ativaTme: function(){ |
372 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ | 422 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
373 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); | 423 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
@@ -376,6 +426,10 @@ i3GEOF.metaestat = { | @@ -376,6 +426,10 @@ i3GEOF.metaestat = { | ||
376 | i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value); | 426 | i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value); |
377 | i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","index.js","i3GEOF.metaestat.analise.abreTme()"); | 427 | i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","index.js","i3GEOF.metaestat.analise.abreTme()"); |
378 | }, | 428 | }, |
429 | + /** | ||
430 | + * Abre a ferramenta de visualização em 3d | ||
431 | + * Executa i3GEOF.tme.iniciaJanelaFlutuante(); | ||
432 | + */ | ||
379 | abreTme: function(){ | 433 | abreTme: function(){ |
380 | //i3GEOF.tme.ITEMNOMEREGIOES | 434 | //i3GEOF.tme.ITEMNOMEREGIOES |
381 | var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid + | 435 | var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid + |
@@ -389,6 +443,10 @@ i3GEOF.metaestat = { | @@ -389,6 +443,10 @@ i3GEOF.metaestat = { | ||
389 | i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde..."); | 443 | i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde..."); |
390 | i3GEO.util.ajaxGet(p,temp); | 444 | i3GEO.util.ajaxGet(p,temp); |
391 | }, | 445 | }, |
446 | + /** | ||
447 | + * Abre a ferramenta que mostra um relatorio com sumario estatistico dos dados | ||
448 | + * Executa ferramentas/tabela/exec.php?funcao=estatistica | ||
449 | + */ | ||
392 | estatistica: function(){ | 450 | estatistica: function(){ |
393 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ | 451 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
394 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); | 452 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
@@ -443,9 +501,18 @@ i3GEOF.metaestat = { | @@ -443,9 +501,18 @@ i3GEOF.metaestat = { | ||
443 | i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde..."); | 501 | i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde..."); |
444 | i3GEO.util.ajaxGet(p,temp); | 502 | i3GEO.util.ajaxGet(p,temp); |
445 | }, | 503 | }, |
504 | + /** | ||
505 | + * Abre a ferramenta que permite realizar uma animacao baseada nas camadas existentes no mapa | ||
506 | + * executa i3GEO.mapa.dialogo.animacao() com a funcao i3GEOF.metaestat.analise.listaCamadasAnimacao() | ||
507 | + */ | ||
446 | ativaAnimacao: function(){ | 508 | ativaAnimacao: function(){ |
447 | i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.animacao()","animacao","animacao","index.js","i3GEOF.metaestat.analise.listaCamadasAnimacao()"); | 509 | i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.animacao()","animacao","animacao","index.js","i3GEOF.metaestat.analise.listaCamadasAnimacao()"); |
448 | }, | 510 | }, |
511 | + /** | ||
512 | + * Lista as camadas que podem ser usadas na ferramenta de animacao | ||
513 | + * Preenche o div com a lista usando i3GEOF.animacao.listaDeCamadas() | ||
514 | + * Marca os checkbox das camadas que sao oriundas do sistema metaestat e que estao no mapa | ||
515 | + */ | ||
449 | listaCamadasAnimacao: function(){ | 516 | listaCamadasAnimacao: function(){ |
450 | i3GEOF.animacao.iniciaJanelaFlutuante(); | 517 | i3GEOF.animacao.iniciaJanelaFlutuante(); |
451 | i3GEOF.animacao.listaDeCamadas(); | 518 | i3GEOF.animacao.listaDeCamadas(); |
@@ -465,6 +532,10 @@ i3GEOF.metaestat = { | @@ -465,6 +532,10 @@ i3GEOF.metaestat = { | ||
465 | }; | 532 | }; |
466 | i3GEO.php.listaCamadasMetaestat(temp); | 533 | i3GEO.php.listaCamadasMetaestat(temp); |
467 | }, | 534 | }, |
535 | + /** | ||
536 | + * Ativa a ferramenta que permite alterar a classificacao dos dados utilizada na legenda de uma camada | ||
537 | + * Executa i3GEOF.legenda.iniciaJanelaFlutuante(); e ativa a guia com as opcoes de alteracao das classes | ||
538 | + */ | ||
468 | ativaEditorLegenda: function(){ | 539 | ativaEditorLegenda: function(){ |
469 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ | 540 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
470 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); | 541 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
@@ -483,14 +554,24 @@ i3GEOF.metaestat = { | @@ -483,14 +554,24 @@ i3GEOF.metaestat = { | ||
483 | var temp = $i("i3GEOF.legenda_corpo"); | 554 | var temp = $i("i3GEOF.legenda_corpo"); |
484 | temp.getElementsByTagName("div")[0].style.display = "none"; | 555 | temp.getElementsByTagName("div")[0].style.display = "none"; |
485 | }, | 556 | }, |
557 | + /** | ||
558 | + * Ativa a ferramenta que permite editar os simbolos utilizados em uma classe da legenda | ||
559 | + * Executa i3GEO.tema.dialogo.editaLegenda() | ||
560 | + */ | ||
486 | alteraClasses: function(){ | 561 | alteraClasses: function(){ |
487 | i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","index.js","i3GEOF.metaestat.analise.ativaEditorLegenda()"); | 562 | i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","index.js","i3GEOF.metaestat.analise.ativaEditorLegenda()"); |
488 | }, | 563 | }, |
564 | + /** | ||
565 | + * Ativa a ferramenta que permite modificar o degrade de cores utilizado | ||
566 | + */ | ||
489 | alteraCores: function(){ | 567 | alteraCores: function(){ |
490 | //listaColourRampAnaliseMetaestat e o id do elemento input que recebera a lista de cores | 568 | //listaColourRampAnaliseMetaestat e o id do elemento input que recebera a lista de cores |
491 | i3GEO.util.abreColourRamp("","listaColourRampAnaliseMetaestat",10); | 569 | i3GEO.util.abreColourRamp("","listaColourRampAnaliseMetaestat",10); |
492 | }, | 570 | }, |
493 | - //disparado no evento onchange do input que guarda o numero de cores | 571 | + /** |
572 | + * Aplica o novo degrade de cores | ||
573 | + * Disparado no evento onchange do input que guarda o numero de cores | ||
574 | + */ | ||
494 | aplicaColourRamp: function(){ | 575 | aplicaColourRamp: function(){ |
495 | var i = $i("listaColourRampAnaliseMetaestat"); | 576 | var i = $i("listaColourRampAnaliseMetaestat"); |
496 | if(i.value != ""){ | 577 | if(i.value != ""){ |
@@ -512,6 +593,7 @@ i3GEOF.metaestat = { | @@ -512,6 +593,7 @@ i3GEOF.metaestat = { | ||
512 | i3GEO.util.ajaxGet(p,temp); | 593 | i3GEO.util.ajaxGet(p,temp); |
513 | } | 594 | } |
514 | }, | 595 | }, |
596 | + //TODO documentar e testar | ||
515 | filtraPeriodo: { | 597 | filtraPeriodo: { |
516 | //CAMADAS: "", | 598 | //CAMADAS: "", |
517 | inicia: function(){ | 599 | inicia: function(){ |
@@ -690,7 +772,19 @@ i3GEOF.metaestat = { | @@ -690,7 +772,19 @@ i3GEOF.metaestat = { | ||
690 | } | 772 | } |
691 | } | 773 | } |
692 | }, | 774 | }, |
775 | + /** | ||
776 | + * Funcoes que controlam a janela de parametros | ||
777 | + * Os parametros permitem que o usuario modifique as opcoes default | ||
778 | + * aplicadas quando uma camada e adicionada ao mapa | ||
779 | + */ | ||
693 | classes:{ | 780 | classes:{ |
781 | + /** | ||
782 | + * Inicia a ferramenta | ||
783 | + * Preenche os componetes da interface conforme o tipo definido em i3GEOF.metaestat.INTERFACE | ||
784 | + * Executa as funcoes que constroem os combos | ||
785 | + * Executa i3GEOF.metaestat.classes.abreJanela(); e i3GEOF.metaestat.classes.html(); | ||
786 | + * @param ID do div que recebera os componentes da ferramenta | ||
787 | + */ | ||
694 | inicia: function(iddiv){ | 788 | inicia: function(iddiv){ |
695 | if(!$i("i3geoCartoComboMedidasVariavel")){ | 789 | if(!$i("i3geoCartoComboMedidasVariavel")){ |
696 | i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???"); | 790 | i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???"); |
@@ -716,6 +810,9 @@ i3GEOF.metaestat = { | @@ -716,6 +810,9 @@ i3GEOF.metaestat = { | ||
716 | i3GEOF.metaestat.classes.comboTipoClassificacao(); | 810 | i3GEOF.metaestat.classes.comboTipoClassificacao(); |
717 | } | 811 | } |
718 | }, | 812 | }, |
813 | + /** | ||
814 | + * Abre a janela flutuante da ferramenta | ||
815 | + */ | ||
719 | abreJanela: function(){ | 816 | abreJanela: function(){ |
720 | var cabecalho,minimiza,janela; | 817 | var cabecalho,minimiza,janela; |
721 | if (!$i("i3geoCartoClasses")){ | 818 | if (!$i("i3geoCartoClasses")){ |
@@ -748,6 +845,11 @@ i3GEOF.metaestat = { | @@ -748,6 +845,11 @@ i3GEOF.metaestat = { | ||
748 | //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | 845 | //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); |
749 | //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP); | 846 | //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP); |
750 | }, | 847 | }, |
848 | + /** | ||
849 | + * Ativa o botao que aplica e guarda os parametros escolhidos | ||
850 | + * O botao e o elemento com ID i3GEOcartoClassesBotaoAaplicar | ||
851 | + * A funcao a ser executada e i3GEOF.metaestat.classes.aplicar() | ||
852 | + */ | ||
751 | botaoAplicar: function(){ | 853 | botaoAplicar: function(){ |
752 | YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses").setFooter('<input type="button" id="i3GEOcartoClassesBotaoAaplicar" value="Aplicar" class="paragrafo" style="width:200px;cursor:pointer;color:blue" />'); | 854 | YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses").setFooter('<input type="button" id="i3GEOcartoClassesBotaoAaplicar" value="Aplicar" class="paragrafo" style="width:200px;cursor:pointer;color:blue" />'); |
753 | new YAHOO.widget.Button( | 855 | new YAHOO.widget.Button( |
@@ -756,6 +858,13 @@ i3GEOF.metaestat = { | @@ -756,6 +858,13 @@ i3GEOF.metaestat = { | ||
756 | ); | 858 | ); |
757 | $i("i3GEOcartoClassesBotaoAaplicar-button").style.width = i3GEOF.metaestat.LARGURA - 15 + "px"; | 859 | $i("i3GEOcartoClassesBotaoAaplicar-button").style.width = i3GEOF.metaestat.LARGURA - 15 + "px"; |
758 | }, | 860 | }, |
861 | + /** | ||
862 | + * Aplica os parametros | ||
863 | + * Os valores sao armazenados nas variaveis | ||
864 | + * i3GEOF.metaestat.comum.tipoRep | ||
865 | + * i3GEOF.metaestat.comum.tipoClassificacao | ||
866 | + * i3GEOF.metaestat.comum.tipoRegiao | ||
867 | + */ | ||
759 | aplicar: function(){ | 868 | aplicar: function(){ |
760 | if($i("i3geoCartoComboTipoRep") && $i("i3geoCartoComboTipoRep").options){ | 869 | if($i("i3geoCartoComboTipoRep") && $i("i3geoCartoComboTipoRep").options){ |
761 | i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,$i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label]; | 870 | i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,$i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label]; |
@@ -768,17 +877,31 @@ i3GEOF.metaestat = { | @@ -768,17 +877,31 @@ i3GEOF.metaestat = { | ||
768 | 877 | ||
769 | i3GEOF.metaestat.classes.destroiJanela(); | 878 | i3GEOF.metaestat.classes.destroiJanela(); |
770 | }, | 879 | }, |
880 | + /** | ||
881 | + * Zera os parametros escolhidos alterando as variaveis | ||
882 | + * i3GEOF.metaestat.comum.tipoRep | ||
883 | + * i3GEOF.metaestat.comum.tipoClassificacao | ||
884 | + * i3GEOF.metaestat.comum.tipoRegiao | ||
885 | + */ | ||
771 | zeraParametros: function(){ | 886 | zeraParametros: function(){ |
772 | i3GEOF.metaestat.comum.tipoRep = ["",""]; | 887 | i3GEOF.metaestat.comum.tipoRep = ["",""]; |
773 | i3GEOF.metaestat.comum.tipoClassificacao = ["",""]; | 888 | i3GEOF.metaestat.comum.tipoClassificacao = ["",""]; |
774 | i3GEOF.metaestat.comum.tipoRegiao = ["",""]; | 889 | i3GEOF.metaestat.comum.tipoRegiao = ["",""]; |
775 | }, | 890 | }, |
891 | + /** | ||
892 | + * Destroi a janela com os parameros | ||
893 | + */ | ||
776 | destroiJanela: function(){ | 894 | destroiJanela: function(){ |
777 | var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); | 895 | var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); |
778 | if(janela){ | 896 | if(janela){ |
779 | janela.destroy(); | 897 | janela.destroy(); |
780 | } | 898 | } |
781 | }, | 899 | }, |
900 | + /** | ||
901 | + * Constroi o HtmL que recera os componentes da interface | ||
902 | + * Usado pela funcao que abre a janela flutuante | ||
903 | + * @return HTML | ||
904 | + */ | ||
782 | html: function(){ | 905 | html: function(){ |
783 | var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' + | 906 | var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' + |
784 | '<div class="paragrafo" id="i3geoCartoTipoRep" >' + | 907 | '<div class="paragrafo" id="i3geoCartoTipoRep" >' + |
@@ -790,6 +913,10 @@ i3GEOF.metaestat = { | @@ -790,6 +913,10 @@ i3GEOF.metaestat = { | ||
790 | '</div>'; | 913 | '</div>'; |
791 | return ins; | 914 | return ins; |
792 | }, | 915 | }, |
916 | + /** | ||
917 | + * Monta o combo com as opcoes de tipo de representacao | ||
918 | + * @return HTML | ||
919 | + */ | ||
793 | comboTipoRep: function(){ | 920 | comboTipoRep: function(){ |
794 | var onde = $i("i3geoCartoTipoRep"), | 921 | var onde = $i("i3geoCartoTipoRep"), |
795 | ins,i, | 922 | ins,i, |
@@ -811,6 +938,11 @@ i3GEOF.metaestat = { | @@ -811,6 +938,11 @@ i3GEOF.metaestat = { | ||
811 | } | 938 | } |
812 | return ins; | 939 | return ins; |
813 | }, | 940 | }, |
941 | + /** | ||
942 | + * Monta o combo com as opcoes de tipo de classificacao | ||
943 | + * Obtem a lista de i3GEO.php.listaClassificacaoMedida() | ||
944 | + * @retrun HTML | ||
945 | + */ | ||
814 | comboTipoClassificacao: function(){ | 946 | comboTipoClassificacao: function(){ |
815 | var onde = $i("i3geoCartoTipoClassificacao"), | 947 | var onde = $i("i3geoCartoTipoClassificacao"), |
816 | combo = $i("i3geoCartoComboMedidasVariavel"), | 948 | combo = $i("i3geoCartoComboMedidasVariavel"), |
@@ -840,6 +972,11 @@ i3GEOF.metaestat = { | @@ -840,6 +972,11 @@ i3GEOF.metaestat = { | ||
840 | comboTipoClassificacaoOnchange: function(){ | 972 | comboTipoClassificacaoOnchange: function(){ |
841 | 973 | ||
842 | }, | 974 | }, |
975 | + /** | ||
976 | + * Monta o combo com as opcoes de tipo de regiao | ||
977 | + * Obtem a lista de i3GEO.php.listaRegioesMedidaVariavel() | ||
978 | + * @retrun HTML | ||
979 | + */ | ||
843 | comboRegiao: function(id_medida_variavel){ | 980 | comboRegiao: function(id_medida_variavel){ |
844 | i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel")); | 981 | i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel")); |
845 | var onde = $i("i3geoCartoRegioesMedidasVariavel"), | 982 | var onde = $i("i3geoCartoRegioesMedidasVariavel"), |
@@ -864,6 +1001,9 @@ i3GEOF.metaestat = { | @@ -864,6 +1001,9 @@ i3GEOF.metaestat = { | ||
864 | } | 1001 | } |
865 | } | 1002 | } |
866 | }, | 1003 | }, |
1004 | + /** | ||
1005 | + * Funcoes de uso comum das demais funcoes | ||
1006 | + */ | ||
867 | comum:{ | 1007 | comum:{ |
868 | /** | 1008 | /** |
869 | * Faz a carga do dicionario de traducao e na sequencia inicia a ferramenta com i3GEOF.metaestat.principal.inicia() | 1009 | * Faz a carga do dicionario de traducao e na sequencia inicia a ferramenta com i3GEOF.metaestat.principal.inicia() |
@@ -880,15 +1020,46 @@ i3GEOF.metaestat = { | @@ -880,15 +1020,46 @@ i3GEOF.metaestat = { | ||
880 | i3GEOF.metaestat.principal.inicia(); | 1020 | i3GEOF.metaestat.principal.inicia(); |
881 | } | 1021 | } |
882 | }, | 1022 | }, |
1023 | + /** | ||
1024 | + * Aplica ao mapa o status de ligado/desligado de cada camada | ||
1025 | + * O status das camadas e mantido em i3GEOF.metaestat.CAMADAS | ||
1026 | + * Utiliza a funcao i3GEO.arvoreDeCamadas.ligaDesligaTemas | ||
1027 | + */ | ||
883 | desligaCamadas: function(){ | 1028 | desligaCamadas: function(){ |
884 | if(i3GEOF.metaestat.CAMADAS.length > 0){ | 1029 | if(i3GEOF.metaestat.CAMADAS.length > 0){ |
885 | i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); | 1030 | i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); |
886 | } | 1031 | } |
887 | }, | 1032 | }, |
888 | - //parametros para adicionar a camada | 1033 | + /** |
1034 | + * Armazena o tipo de representacao que o usuario escolheu pela ultima vez | ||
1035 | + * O tipo de representacao corresponde ao tipo de geometria que sera utilizada para desenhar os componentes da camada | ||
1036 | + * E definida pelo onchange do combo criado por i3GEOF.metaestat.classes.comboTipoRep(); | ||
1037 | + * Armazena o valor de [value,texto] | ||
1038 | + */ | ||
889 | tipoRep: [], | 1039 | tipoRep: [], |
1040 | + /** | ||
1041 | + * Armazena o tipo de regiao que o usuario escolheu pela ultima vez | ||
1042 | + * O tipo de regiao corresponde ao tipo de limite geografico utilizado para desenhar a camada a ser escolhida | ||
1043 | + * E definida pelo onchange do combo criado por i3GEOF.metaestat.classes.comboRegiao(); | ||
1044 | + * Armazena o valor de [value,texto] | ||
1045 | + */ | ||
890 | tipoRegiao: [], | 1046 | tipoRegiao: [], |
1047 | + /** | ||
1048 | + * Armazena o tipo de classificacao que o usuario escolheu pela ultima vez | ||
1049 | + * E definida pelo onchange do combo criado por i3GEOF.metaestat.classes.comboTipoClassificacao(); | ||
1050 | + * A classificacao define os intervalos de classe e simbologia utilizadas pela camada | ||
1051 | + * Armazena o valor de [value,texto] | ||
1052 | + */ | ||
891 | tipoClassificacao: [], | 1053 | tipoClassificacao: [], |
1054 | + /** | ||
1055 | + * Adiciona uma nova camada ao mapa conforme as opcoes escolhidas pelo usuario | ||
1056 | + * O usuario deve ter escolhido antes a variavel, medida e demais parametros | ||
1057 | + * Os parametros sao obtidos dos componentes de formulario ou variaveis ja definidas em | ||
1058 | + * funcao das escolhas feitas pelo usuario | ||
1059 | + * Ao executar, primeiro cria um mapfile temporario com i3GEO.php.mapfileMedidaVariavel() e | ||
1060 | + * depois adiciona com i3GEO.php.adtema() | ||
1061 | + * Atualiza o combo da janela de analise com i3GEOF.metaestat.analise.comboCamadas(); | ||
1062 | + */ | ||
892 | adicionaCamada: function(){ | 1063 | adicionaCamada: function(){ |
893 | //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){ | 1064 | //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){ |
894 | var v = i3GEOF.metaestat.comum.verificaParametros(), | 1065 | var v = i3GEOF.metaestat.comum.verificaParametros(), |
@@ -934,6 +1105,12 @@ i3GEOF.metaestat = { | @@ -934,6 +1105,12 @@ i3GEOF.metaestat = { | ||
934 | opacidade | 1105 | opacidade |
935 | ); | 1106 | ); |
936 | }, | 1107 | }, |
1108 | + /** | ||
1109 | + * Mostra no mapa uma camada escolhida | ||
1110 | + * E usado quando uma nova camada e adicionada ao mapa | ||
1111 | + * Primeiro todas as camadas guardadas em i3GEOF.metaestat.CAMADAS sao desligadas | ||
1112 | + * @param identificador da camada que sera ligada. Correpsonde ao item "name" do mapfile atual do mapa | ||
1113 | + */ | ||
937 | ativaCamada: function(camada){ | 1114 | ativaCamada: function(camada){ |
938 | if(i3GEOF.metaestat.CAMADAS.length > 0){ | 1115 | if(i3GEOF.metaestat.CAMADAS.length > 0){ |
939 | i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); | 1116 | i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); |
@@ -941,6 +1118,11 @@ i3GEOF.metaestat = { | @@ -941,6 +1118,11 @@ i3GEOF.metaestat = { | ||
941 | i3GEO.mapa.ativaTema(camada); | 1118 | i3GEO.mapa.ativaTema(camada); |
942 | } | 1119 | } |
943 | }, | 1120 | }, |
1121 | + /** | ||
1122 | + * Avalia os parametros escolhidos pelo usuario e define qual sera o titulo da camada escolhida | ||
1123 | + * E usado quando uma camada e adicionada ao mapa | ||
1124 | + * @return string | ||
1125 | + */ | ||
944 | defineTitulo: function(){ | 1126 | defineTitulo: function(){ |
945 | //se nao tiver parametros, filtro e vazio | 1127 | //se nao tiver parametros, filtro e vazio |
946 | if(i3GEOF.metaestat.parametros.dados.length == 0 || i3GEOF.metaestat.INTERFACE === "flutuanteSimples"){ | 1128 | if(i3GEOF.metaestat.parametros.dados.length == 0 || i3GEOF.metaestat.INTERFACE === "flutuanteSimples"){ |
@@ -974,6 +1156,11 @@ i3GEOF.metaestat = { | @@ -974,6 +1156,11 @@ i3GEOF.metaestat = { | ||
974 | return titulo; | 1156 | return titulo; |
975 | } | 1157 | } |
976 | }, | 1158 | }, |
1159 | + /** | ||
1160 | + * Avalia os parametros escolhidos pelo usuario e define qual sera o filtro para a camada escolhida | ||
1161 | + * E usado quando uma camada e adicionada ao mapa | ||
1162 | + * @return string | ||
1163 | + */ | ||
977 | defineFiltro: function(){ | 1164 | defineFiltro: function(){ |
978 | //se nao tiver parametros, filtro e vazio | 1165 | //se nao tiver parametros, filtro e vazio |
979 | if(i3GEOF.metaestat.parametros.dados.length == 0){ | 1166 | if(i3GEOF.metaestat.parametros.dados.length == 0){ |
@@ -997,6 +1184,11 @@ i3GEOF.metaestat = { | @@ -997,6 +1184,11 @@ i3GEOF.metaestat = { | ||
997 | return ""; | 1184 | return ""; |
998 | } | 1185 | } |
999 | }, | 1186 | }, |
1187 | + /** | ||
1188 | + * Avalia os parametros escolhidos pelo usuario e define qual o nivel de agregacao dos dados para a camada escolhida | ||
1189 | + * E usado quando uma camada e adicionada ao mapa | ||
1190 | + * @return string | ||
1191 | + */ | ||
1000 | defineAgruparPor: function(){ | 1192 | defineAgruparPor: function(){ |
1001 | //se nao tiver parametros, filtro e vazio | 1193 | //se nao tiver parametros, filtro e vazio |
1002 | if(i3GEOF.metaestat.parametros.dados.length == 0){ | 1194 | if(i3GEOF.metaestat.parametros.dados.length == 0){ |
@@ -1020,6 +1212,10 @@ i3GEOF.metaestat = { | @@ -1020,6 +1212,10 @@ i3GEOF.metaestat = { | ||
1020 | return ""; | 1212 | return ""; |
1021 | } | 1213 | } |
1022 | }, | 1214 | }, |
1215 | + /** | ||
1216 | + * Verifica se os parametros obrigatorios foram escolhidos | ||
1217 | + * Utilizado quando uma nova camada e adicionada ao mapa | ||
1218 | + */ | ||
1023 | verificaParametros: function(){ | 1219 | verificaParametros: function(){ |
1024 | var ok = true, | 1220 | var ok = true, |
1025 | combos = ["i3geoCartoComboMedidasVariavel"], | 1221 | combos = ["i3geoCartoComboMedidasVariavel"], |
@@ -1036,6 +1232,11 @@ i3GEOF.metaestat = { | @@ -1036,6 +1232,11 @@ i3GEOF.metaestat = { | ||
1036 | } | 1232 | } |
1037 | return ok; | 1233 | return ok; |
1038 | }, | 1234 | }, |
1235 | + /** | ||
1236 | + * Torna visivel/invisivel a imagem com o sinal de aguarde | ||
1237 | + * @param objeto DOM que contem a imagem | ||
1238 | + * @return objeto DOM com a imagem caso nao exista | ||
1239 | + */ | ||
1039 | aguarde: function(obj){ | 1240 | aguarde: function(obj){ |
1040 | if(!obj){ | 1241 | if(!obj){ |
1041 | return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | 1242 | return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; |
@@ -1054,7 +1255,16 @@ i3GEOF.metaestat = { | @@ -1054,7 +1255,16 @@ i3GEOF.metaestat = { | ||
1054 | } | 1255 | } |
1055 | } | 1256 | } |
1056 | }, | 1257 | }, |
1258 | + /** | ||
1259 | + * Funcoes que controlam o ajudante de edicao do cadastro de variaveis | ||
1260 | + */ | ||
1057 | editor: { | 1261 | editor: { |
1262 | + /** | ||
1263 | + * Inicia o editor carregando as dependencias de javascript necessarias | ||
1264 | + * Como as dependencias sao carregadas em paralelo, a carga e definida em funcoes em cascata | ||
1265 | + * Carrega ferramentas/metaestat/dicionario1.js | ||
1266 | + * Executa i3GEOF.metaestat.editor.dependenciasjs0() | ||
1267 | + */ | ||
1058 | inicia: function(){ | 1268 | inicia: function(){ |
1059 | YAHOO.namespace("admin.container"); | 1269 | YAHOO.namespace("admin.container"); |
1060 | if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){ | 1270 | if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){ |
@@ -1068,7 +1278,11 @@ i3GEOF.metaestat = { | @@ -1068,7 +1278,11 @@ i3GEOF.metaestat = { | ||
1068 | i3GEOF.metaestat.editor.dependenciasjs0(); | 1278 | i3GEOF.metaestat.editor.dependenciasjs0(); |
1069 | } | 1279 | } |
1070 | }, | 1280 | }, |
1071 | - //carrega os javascripts do sistema de administracao e que tbm sao usados aqui | 1281 | + /** |
1282 | + * Carrega os javascripts do sistema de administracao do i3Geo e que tbm sao usados aqui | ||
1283 | + * Carrega admin/js/core.js | ||
1284 | + * Executa i3GEOF.metaestat.editor.dependenciasjs1() | ||
1285 | + */ | ||
1072 | dependenciasjs0: function(){ | 1286 | dependenciasjs0: function(){ |
1073 | i3GEO.util.scriptTag( | 1287 | i3GEO.util.scriptTag( |
1074 | i3GEO.configura.locaplic+"/admin/js/core.js", | 1288 | i3GEO.configura.locaplic+"/admin/js/core.js", |
@@ -1076,6 +1290,11 @@ i3GEOF.metaestat = { | @@ -1076,6 +1290,11 @@ i3GEOF.metaestat = { | ||
1076 | "i3GEOF.metaestat.dependenciasjs0_script" | 1290 | "i3GEOF.metaestat.dependenciasjs0_script" |
1077 | ); | 1291 | ); |
1078 | }, | 1292 | }, |
1293 | + /** | ||
1294 | + * Carrega os javascripts do sistema de administracao do i3Geo e que tbm sao usados aqui | ||
1295 | + * Carrega admin/js/estat_variavel.js | ||
1296 | + * Executa i3GEOF.metaestat.editor.ativa() | ||
1297 | + */ | ||
1079 | dependenciasjs1: function(){ | 1298 | dependenciasjs1: function(){ |
1080 | i3GEO.util.scriptTag( | 1299 | i3GEO.util.scriptTag( |
1081 | i3GEO.configura.locaplic+"/admin/js/estat_variavel.js", | 1300 | i3GEO.configura.locaplic+"/admin/js/estat_variavel.js", |
@@ -1646,11 +1865,20 @@ i3GEOF.metaestat = { | @@ -1646,11 +1865,20 @@ i3GEOF.metaestat = { | ||
1646 | } | 1865 | } |
1647 | } | 1866 | } |
1648 | }, | 1867 | }, |
1868 | + /** | ||
1869 | + * Funcoes que controlam a exibicao e escolha dos parametros cadastrados para uma medida de variavel | ||
1870 | + * Parametros podem ter filhos | ||
1871 | + */ | ||
1649 | parametros: { | 1872 | parametros: { |
1650 | - //guarda a lista de parametros | 1873 | + /** |
1874 | + * Guarda a lista de parametros que foram obtidos na inicializacao | ||
1875 | + */ | ||
1651 | dados: [], | 1876 | dados: [], |
1652 | - //obtem a lista com os parametros da medida | ||
1653 | - //cria os combos para os parametros que sao pai de todos | 1877 | + /** |
1878 | + * Obtem a lista com os parametros da medida | ||
1879 | + * Cria os combos para os parametros que sao pai de todos | ||
1880 | + * Executa i3GEO.php.listaParametrosMedidaVariavel() | ||
1881 | + */ | ||
1654 | lista: function(id_medida_variavel){ | 1882 | lista: function(id_medida_variavel){ |
1655 | i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | 1883 | i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); |
1656 | var temp = function(dados){ | 1884 | var temp = function(dados){ |
@@ -1660,7 +1888,14 @@ i3GEOF.metaestat = { | @@ -1660,7 +1888,14 @@ i3GEOF.metaestat = { | ||
1660 | }; | 1888 | }; |
1661 | i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp); | 1889 | i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp); |
1662 | }, | 1890 | }, |
1663 | - //cria um combo para escolher os valores de um parametro | 1891 | + /** |
1892 | + * Cria os elementos que receberao so combos para escolher os valores de um parametro | ||
1893 | + * Para criar os combos, executa i3GEOF.metaestat.parametros.valoresCombo() | ||
1894 | + * O combo e inserido no elemento com ID i3geoCartoParametrosMedidasVariavel | ||
1895 | + * Cada combo recebe um ID cujo valor e definido em funcao do id do parametro e do nivel na hierarquia | ||
1896 | + * O combo e inserido dentro de um div ja existente ou e criado um novo se o nivel for 0 | ||
1897 | + * @param nivel do parametro na hierarquia, sendo 0 para o pai de todos | ||
1898 | + */ | ||
1664 | combos: function(nivel){ | 1899 | combos: function(nivel){ |
1665 | var dados = i3GEOF.metaestat.parametros.dados, | 1900 | var dados = i3GEOF.metaestat.parametros.dados, |
1666 | n = dados.length, | 1901 | n = dados.length, |
@@ -1696,6 +1931,15 @@ i3GEOF.metaestat = { | @@ -1696,6 +1931,15 @@ i3GEOF.metaestat = { | ||
1696 | } | 1931 | } |
1697 | } | 1932 | } |
1698 | }, | 1933 | }, |
1934 | + /** | ||
1935 | + * Cria um combo com os valores de um determinado parametro | ||
1936 | + * Executa i3GEO.php.listaValoresParametroMedidaVariavel() para obter os dados | ||
1937 | + * @param id da medida da variavel | ||
1938 | + * @param titulo do combo | ||
1939 | + * @param nivel na hierarquia de parametros | ||
1940 | + * @param onde o combo sera inserido | ||
1941 | + * @param id que o combo recebera | ||
1942 | + */ | ||
1699 | valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){ | 1943 | valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){ |
1700 | var temp = function(dados){ | 1944 | var temp = function(dados){ |
1701 | var n = dados.length, | 1945 | var n = dados.length, |
@@ -1725,7 +1969,12 @@ i3GEOF.metaestat = { | @@ -1725,7 +1969,12 @@ i3GEOF.metaestat = { | ||
1725 | //i3GEOF.metaestat.classes.inicia(); | 1969 | //i3GEOF.metaestat.classes.inicia(); |
1726 | //} | 1970 | //} |
1727 | }, | 1971 | }, |
1728 | - //retorna o id do parametro que e filho de um outro parametro | 1972 | + /** |
1973 | + * Retorna o id do parametro que e filho de um outro parametro | ||
1974 | + * Varre a variavel i3GEOF.metaestat.parametros.dados para pegar o filho | ||
1975 | + * @param id pai | ||
1976 | + * @return id do parametro ou false | ||
1977 | + */ | ||
1729 | retornaIdFilho:function(pai){ | 1978 | retornaIdFilho:function(pai){ |
1730 | var dados = i3GEOF.metaestat.parametros.dados, | 1979 | var dados = i3GEOF.metaestat.parametros.dados, |
1731 | n = dados.length, | 1980 | n = dados.length, |
@@ -1737,7 +1986,12 @@ i3GEOF.metaestat = { | @@ -1737,7 +1986,12 @@ i3GEOF.metaestat = { | ||
1737 | } | 1986 | } |
1738 | return false; | 1987 | return false; |
1739 | }, | 1988 | }, |
1740 | - //retorna o id do parametro que e pai de um outro parametro | 1989 | + /** |
1990 | + * Retorna o id do parametro que e pai de um outro parametro | ||
1991 | + * Varre a variavel i3GEOF.metaestat.parametros.dados para pegar o pai | ||
1992 | + * @param id filho | ||
1993 | + * @return id do parametro ou false | ||
1994 | + */ | ||
1741 | retornaIdPai:function(filho){ | 1995 | retornaIdPai:function(filho){ |
1742 | var dados = i3GEOF.metaestat.parametros.dados, | 1996 | var dados = i3GEOF.metaestat.parametros.dados, |
1743 | n = dados.length, | 1997 | n = dados.length, |
@@ -1750,6 +2004,9 @@ i3GEOF.metaestat = { | @@ -1750,6 +2004,9 @@ i3GEOF.metaestat = { | ||
1750 | return false; | 2004 | return false; |
1751 | } | 2005 | } |
1752 | }, | 2006 | }, |
2007 | + /** | ||
2008 | + * Funcoes utilizadas pelos componentes principais da ferramenta (janela inicial) | ||
2009 | + */ | ||
1753 | principal: { | 2010 | principal: { |
1754 | /** | 2011 | /** |
1755 | * Inicia a ferramenta principal com as opcoes de escolha de variaveis, medidas e parametros | 2012 | * Inicia a ferramenta principal com as opcoes de escolha de variaveis, medidas e parametros |
@@ -2142,6 +2399,14 @@ i3GEOF.metaestat = { | @@ -2142,6 +2399,14 @@ i3GEOF.metaestat = { | ||
2142 | } | 2399 | } |
2143 | i3GEOF.metaestat.classes.zeraParametros(); | 2400 | i3GEOF.metaestat.classes.zeraParametros(); |
2144 | }, | 2401 | }, |
2402 | + /** | ||
2403 | + * Executado quando o usuário opta por alterar a classificacao default utilizada (sempre a primeira cadastrada) | ||
2404 | + * Monta o combo com a lista de classificacoes | ||
2405 | + * | ||
2406 | + * @param objeto contendo os dados que farao parte do combo | ||
2407 | + * @param string que sera atribuida como ID do combo | ||
2408 | + * @return string HTML (select) | ||
2409 | + */ | ||
2145 | comboClassificacoesMedidaVariavel: function(dados,idcombo){ | 2410 | comboClassificacoesMedidaVariavel: function(dados,idcombo){ |
2146 | var ins,i,n = dados.length; | 2411 | var ins,i,n = dados.length; |
2147 | ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange(this)'><option value=''>---</option>"; | 2412 | ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange(this)'><option value=''>---</option>"; |
@@ -2154,6 +2419,10 @@ i3GEOF.metaestat = { | @@ -2154,6 +2419,10 @@ i3GEOF.metaestat = { | ||
2154 | comboClassificacoesMedidaVariavelOnchange: function(combo){ | 2419 | comboClassificacoesMedidaVariavelOnchange: function(combo){ |
2155 | 2420 | ||
2156 | }, | 2421 | }, |
2422 | + /** | ||
2423 | + * Abre uma nova janela do navegador para download dos dados de uma medida de uma variavel | ||
2424 | + * Executa admin/php/metaestat.php?funcao=dadosMedidaVariavel que retorna os dados em CSV | ||
2425 | + */ | ||
2157 | downloadMedida: function(){ | 2426 | downloadMedida: function(){ |
2158 | if(!$i("i3geoCartoComboMedidasVariavel")){ | 2427 | if(!$i("i3geoCartoComboMedidasVariavel")){ |
2159 | i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???"); | 2428 | i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???"); |