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 | 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 | 203 | inicia: function(iddiv){ |
199 | 204 | var ics,n,i; |
200 | 205 | if(!iddiv || !$i(iddiv)){ |
... | ... | @@ -220,6 +225,10 @@ i3GEOF.metaestat = { |
220 | 225 | } |
221 | 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 | 232 | abreJanela: function(){ |
224 | 233 | var cabecalho,minimiza,imagemxy,janela; |
225 | 234 | if (!$i("i3geoCartoAnalise")){ |
... | ... | @@ -252,6 +261,11 @@ i3GEOF.metaestat = { |
252 | 261 | imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); |
253 | 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 | 269 | html: function(){ |
256 | 270 | var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;line-height:25px">', |
257 | 271 | b = i3GEOF.metaestat.analise.botoes, |
... | ... | @@ -264,6 +278,12 @@ i3GEOF.metaestat = { |
264 | 278 | ins += '</div><input type=hidden value="" id="listaColourRampAnaliseMetaestat" onchange="i3GEOF.metaestat.analise.aplicaColourRamp()" />'; //utilizado pelo seletor de colourramp |
265 | 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 | 287 | comboCamadas: function(){ |
268 | 288 | if(!$i("i3geoCartoAnaliseCamadas")){ |
269 | 289 | return; |
... | ... | @@ -289,6 +309,11 @@ i3GEOF.metaestat = { |
289 | 309 | }; |
290 | 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 | 317 | toponimia: function(){ |
293 | 318 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
294 | 319 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
... | ... | @@ -297,6 +322,10 @@ i3GEOF.metaestat = { |
297 | 322 | i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value); |
298 | 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 | 329 | abreToponimia: function(){ |
301 | 330 | var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid + |
302 | 331 | "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo, |
... | ... | @@ -308,6 +337,10 @@ i3GEOF.metaestat = { |
308 | 337 | i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde..."); |
309 | 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 | 344 | alteraRep: function(){ |
312 | 345 | if(typeof(i3GEOF.alterarep) === 'undefined'){ |
313 | 346 | i3GEO.util.scriptTag( |
... | ... | @@ -320,6 +353,10 @@ i3GEOF.metaestat = { |
320 | 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 | 360 | calor: function(){ |
324 | 361 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
325 | 362 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
... | ... | @@ -339,6 +376,10 @@ i3GEOF.metaestat = { |
339 | 376 | i3GEO.janela.abreAguarde("aguardecalor","Aguarde..."); |
340 | 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 | 383 | mostraRegiao: function(){ |
343 | 384 | if(typeof(i3GEOF.mostraregiao) === 'undefined'){ |
344 | 385 | i3GEO.util.scriptTag( |
... | ... | @@ -351,6 +392,10 @@ i3GEOF.metaestat = { |
351 | 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 | 399 | contorno: function(){ |
355 | 400 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
356 | 401 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
... | ... | @@ -368,6 +413,11 @@ i3GEOF.metaestat = { |
368 | 413 | i3GEO.janela.abreAguarde("aguardecontorno","Aguarde..."); |
369 | 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 | 421 | ativaTme: function(){ |
372 | 422 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
373 | 423 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
... | ... | @@ -376,6 +426,10 @@ i3GEOF.metaestat = { |
376 | 426 | i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value); |
377 | 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 | 433 | abreTme: function(){ |
380 | 434 | //i3GEOF.tme.ITEMNOMEREGIOES |
381 | 435 | var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid + |
... | ... | @@ -389,6 +443,10 @@ i3GEOF.metaestat = { |
389 | 443 | i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde..."); |
390 | 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 | 450 | estatistica: function(){ |
393 | 451 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
394 | 452 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
... | ... | @@ -443,9 +501,18 @@ i3GEOF.metaestat = { |
443 | 501 | i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde..."); |
444 | 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 | 508 | ativaAnimacao: function(){ |
447 | 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 | 516 | listaCamadasAnimacao: function(){ |
450 | 517 | i3GEOF.animacao.iniciaJanelaFlutuante(); |
451 | 518 | i3GEOF.animacao.listaDeCamadas(); |
... | ... | @@ -465,6 +532,10 @@ i3GEOF.metaestat = { |
465 | 532 | }; |
466 | 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 | 539 | ativaEditorLegenda: function(){ |
469 | 540 | if($i("i3geoCartoAnaliseCamadasCombo").value == ""){ |
470 | 541 | i3GEO.janela.tempoMsg("Ative uma camada primeiro"); |
... | ... | @@ -483,14 +554,24 @@ i3GEOF.metaestat = { |
483 | 554 | var temp = $i("i3GEOF.legenda_corpo"); |
484 | 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 | 561 | alteraClasses: function(){ |
487 | 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 | 567 | alteraCores: function(){ |
490 | 568 | //listaColourRampAnaliseMetaestat e o id do elemento input que recebera a lista de cores |
491 | 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 | 575 | aplicaColourRamp: function(){ |
495 | 576 | var i = $i("listaColourRampAnaliseMetaestat"); |
496 | 577 | if(i.value != ""){ |
... | ... | @@ -512,6 +593,7 @@ i3GEOF.metaestat = { |
512 | 593 | i3GEO.util.ajaxGet(p,temp); |
513 | 594 | } |
514 | 595 | }, |
596 | + //TODO documentar e testar | |
515 | 597 | filtraPeriodo: { |
516 | 598 | //CAMADAS: "", |
517 | 599 | inicia: function(){ |
... | ... | @@ -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 | 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 | 788 | inicia: function(iddiv){ |
695 | 789 | if(!$i("i3geoCartoComboMedidasVariavel")){ |
696 | 790 | i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???"); |
... | ... | @@ -716,6 +810,9 @@ i3GEOF.metaestat = { |
716 | 810 | i3GEOF.metaestat.classes.comboTipoClassificacao(); |
717 | 811 | } |
718 | 812 | }, |
813 | + /** | |
814 | + * Abre a janela flutuante da ferramenta | |
815 | + */ | |
719 | 816 | abreJanela: function(){ |
720 | 817 | var cabecalho,minimiza,janela; |
721 | 818 | if (!$i("i3geoCartoClasses")){ |
... | ... | @@ -748,6 +845,11 @@ i3GEOF.metaestat = { |
748 | 845 | //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); |
749 | 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 | 853 | botaoAplicar: function(){ |
752 | 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 | 855 | new YAHOO.widget.Button( |
... | ... | @@ -756,6 +858,13 @@ i3GEOF.metaestat = { |
756 | 858 | ); |
757 | 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 | 868 | aplicar: function(){ |
760 | 869 | if($i("i3geoCartoComboTipoRep") && $i("i3geoCartoComboTipoRep").options){ |
761 | 870 | i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,$i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label]; |
... | ... | @@ -768,17 +877,31 @@ i3GEOF.metaestat = { |
768 | 877 | |
769 | 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 | 886 | zeraParametros: function(){ |
772 | 887 | i3GEOF.metaestat.comum.tipoRep = ["",""]; |
773 | 888 | i3GEOF.metaestat.comum.tipoClassificacao = ["",""]; |
774 | 889 | i3GEOF.metaestat.comum.tipoRegiao = ["",""]; |
775 | 890 | }, |
891 | + /** | |
892 | + * Destroi a janela com os parameros | |
893 | + */ | |
776 | 894 | destroiJanela: function(){ |
777 | 895 | var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); |
778 | 896 | if(janela){ |
779 | 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 | 905 | html: function(){ |
783 | 906 | var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' + |
784 | 907 | '<div class="paragrafo" id="i3geoCartoTipoRep" >' + |
... | ... | @@ -790,6 +913,10 @@ i3GEOF.metaestat = { |
790 | 913 | '</div>'; |
791 | 914 | return ins; |
792 | 915 | }, |
916 | + /** | |
917 | + * Monta o combo com as opcoes de tipo de representacao | |
918 | + * @return HTML | |
919 | + */ | |
793 | 920 | comboTipoRep: function(){ |
794 | 921 | var onde = $i("i3geoCartoTipoRep"), |
795 | 922 | ins,i, |
... | ... | @@ -811,6 +938,11 @@ i3GEOF.metaestat = { |
811 | 938 | } |
812 | 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 | 946 | comboTipoClassificacao: function(){ |
815 | 947 | var onde = $i("i3geoCartoTipoClassificacao"), |
816 | 948 | combo = $i("i3geoCartoComboMedidasVariavel"), |
... | ... | @@ -840,6 +972,11 @@ i3GEOF.metaestat = { |
840 | 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 | 980 | comboRegiao: function(id_medida_variavel){ |
844 | 981 | i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel")); |
845 | 982 | var onde = $i("i3geoCartoRegioesMedidasVariavel"), |
... | ... | @@ -864,6 +1001,9 @@ i3GEOF.metaestat = { |
864 | 1001 | } |
865 | 1002 | } |
866 | 1003 | }, |
1004 | + /** | |
1005 | + * Funcoes de uso comum das demais funcoes | |
1006 | + */ | |
867 | 1007 | comum:{ |
868 | 1008 | /** |
869 | 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 | 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 | 1028 | desligaCamadas: function(){ |
884 | 1029 | if(i3GEOF.metaestat.CAMADAS.length > 0){ |
885 | 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 | 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 | 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 | 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 | 1063 | adicionaCamada: function(){ |
893 | 1064 | //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){ |
894 | 1065 | var v = i3GEOF.metaestat.comum.verificaParametros(), |
... | ... | @@ -934,6 +1105,12 @@ i3GEOF.metaestat = { |
934 | 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 | 1114 | ativaCamada: function(camada){ |
938 | 1115 | if(i3GEOF.metaestat.CAMADAS.length > 0){ |
939 | 1116 | i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); |
... | ... | @@ -941,6 +1118,11 @@ i3GEOF.metaestat = { |
941 | 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 | 1126 | defineTitulo: function(){ |
945 | 1127 | //se nao tiver parametros, filtro e vazio |
946 | 1128 | if(i3GEOF.metaestat.parametros.dados.length == 0 || i3GEOF.metaestat.INTERFACE === "flutuanteSimples"){ |
... | ... | @@ -974,6 +1156,11 @@ i3GEOF.metaestat = { |
974 | 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 | 1164 | defineFiltro: function(){ |
978 | 1165 | //se nao tiver parametros, filtro e vazio |
979 | 1166 | if(i3GEOF.metaestat.parametros.dados.length == 0){ |
... | ... | @@ -997,6 +1184,11 @@ i3GEOF.metaestat = { |
997 | 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 | 1192 | defineAgruparPor: function(){ |
1001 | 1193 | //se nao tiver parametros, filtro e vazio |
1002 | 1194 | if(i3GEOF.metaestat.parametros.dados.length == 0){ |
... | ... | @@ -1020,6 +1212,10 @@ i3GEOF.metaestat = { |
1020 | 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 | 1219 | verificaParametros: function(){ |
1024 | 1220 | var ok = true, |
1025 | 1221 | combos = ["i3geoCartoComboMedidasVariavel"], |
... | ... | @@ -1036,6 +1232,11 @@ i3GEOF.metaestat = { |
1036 | 1232 | } |
1037 | 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 | 1240 | aguarde: function(obj){ |
1040 | 1241 | if(!obj){ |
1041 | 1242 | return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; |
... | ... | @@ -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 | 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 | 1268 | inicia: function(){ |
1059 | 1269 | YAHOO.namespace("admin.container"); |
1060 | 1270 | if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){ |
... | ... | @@ -1068,7 +1278,11 @@ i3GEOF.metaestat = { |
1068 | 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 | 1286 | dependenciasjs0: function(){ |
1073 | 1287 | i3GEO.util.scriptTag( |
1074 | 1288 | i3GEO.configura.locaplic+"/admin/js/core.js", |
... | ... | @@ -1076,6 +1290,11 @@ i3GEOF.metaestat = { |
1076 | 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 | 1298 | dependenciasjs1: function(){ |
1080 | 1299 | i3GEO.util.scriptTag( |
1081 | 1300 | i3GEO.configura.locaplic+"/admin/js/estat_variavel.js", |
... | ... | @@ -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 | 1872 | parametros: { |
1650 | - //guarda a lista de parametros | |
1873 | + /** | |
1874 | + * Guarda a lista de parametros que foram obtidos na inicializacao | |
1875 | + */ | |
1651 | 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 | 1882 | lista: function(id_medida_variavel){ |
1655 | 1883 | i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); |
1656 | 1884 | var temp = function(dados){ |
... | ... | @@ -1660,7 +1888,14 @@ i3GEOF.metaestat = { |
1660 | 1888 | }; |
1661 | 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 | 1899 | combos: function(nivel){ |
1665 | 1900 | var dados = i3GEOF.metaestat.parametros.dados, |
1666 | 1901 | n = dados.length, |
... | ... | @@ -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 | 1943 | valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){ |
1700 | 1944 | var temp = function(dados){ |
1701 | 1945 | var n = dados.length, |
... | ... | @@ -1725,7 +1969,12 @@ i3GEOF.metaestat = { |
1725 | 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 | 1978 | retornaIdFilho:function(pai){ |
1730 | 1979 | var dados = i3GEOF.metaestat.parametros.dados, |
1731 | 1980 | n = dados.length, |
... | ... | @@ -1737,7 +1986,12 @@ i3GEOF.metaestat = { |
1737 | 1986 | } |
1738 | 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 | 1995 | retornaIdPai:function(filho){ |
1742 | 1996 | var dados = i3GEOF.metaestat.parametros.dados, |
1743 | 1997 | n = dados.length, |
... | ... | @@ -1750,6 +2004,9 @@ i3GEOF.metaestat = { |
1750 | 2004 | return false; |
1751 | 2005 | } |
1752 | 2006 | }, |
2007 | + /** | |
2008 | + * Funcoes utilizadas pelos componentes principais da ferramenta (janela inicial) | |
2009 | + */ | |
1753 | 2010 | principal: { |
1754 | 2011 | /** |
1755 | 2012 | * Inicia a ferramenta principal com as opcoes de escolha de variaveis, medidas e parametros |
... | ... | @@ -2142,6 +2399,14 @@ i3GEOF.metaestat = { |
2142 | 2399 | } |
2143 | 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 | 2410 | comboClassificacoesMedidaVariavel: function(dados,idcombo){ |
2146 | 2411 | var ins,i,n = dados.length; |
2147 | 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 | 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 | 2426 | downloadMedida: function(){ |
2158 | 2427 | if(!$i("i3geoCartoComboMedidasVariavel")){ |
2159 | 2428 | i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???"); | ... | ... |