Commit 208ad84ab1e59df4901d07f903836c18bd721c16
1 parent
82f6a647
Exists in
master
and in
7 other branches
Conclusão da reformulação da ferramenta graficos interativos
Showing
1 changed file
with
15 additions
and
30 deletions
Show diff stats
ferramentas/graficointerativo1/index.js
| @@ -98,17 +98,6 @@ i3GEOF.graficointerativo1 = | @@ -98,17 +98,6 @@ i3GEOF.graficointerativo1 = | ||
| 98 | */ | 98 | */ |
| 99 | dadospuros : false, | 99 | dadospuros : false, |
| 100 | /** | 100 | /** |
| 101 | - * Propriedade: navegacao | ||
| 102 | - * | ||
| 103 | - * Ativa ou não a navegação dinâmica do mapa | ||
| 104 | - * | ||
| 105 | - * Type: {boolean} | ||
| 106 | - * | ||
| 107 | - * Default: {false} | ||
| 108 | - */ | ||
| 109 | - navegacao : false, | ||
| 110 | - | ||
| 111 | - /** | ||
| 112 | * Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário | 101 | * Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário |
| 113 | */ | 102 | */ |
| 114 | criaJanelaFlutuante : function(dados) { | 103 | criaJanelaFlutuante : function(dados) { |
| @@ -129,8 +118,8 @@ i3GEOF.graficointerativo1 = | @@ -129,8 +118,8 @@ i3GEOF.graficointerativo1 = | ||
| 129 | i3GEOF.graficointerativo1.dados = dados; | 118 | i3GEOF.graficointerativo1.dados = dados; |
| 130 | } | 119 | } |
| 131 | var temp = function() { | 120 | var temp = function() { |
| 132 | - i3GEOF.graficointerativo1.ativaNavegacao(); | ||
| 133 | i3GEOF.graficointerativo1.iniciaJanelaFlutuante(dados); | 121 | i3GEOF.graficointerativo1.iniciaJanelaFlutuante(dados); |
| 122 | + i3GEOF.graficointerativo1.ativaEventosNavegacao(); | ||
| 134 | }; | 123 | }; |
| 135 | if (typeof (i3GEOF.graficointerativo1.dicionario) === 'undefined') { | 124 | if (typeof (i3GEOF.graficointerativo1.dicionario) === 'undefined') { |
| 136 | i3GEO.util.scriptTag( | 125 | i3GEO.util.scriptTag( |
| @@ -444,8 +433,9 @@ i3GEOF.graficointerativo1 = | @@ -444,8 +433,9 @@ i3GEOF.graficointerativo1 = | ||
| 444 | i3GEOF.graficointerativo1.janelas.push(idjanela); | 433 | i3GEOF.graficointerativo1.janelas.push(idjanela); |
| 445 | i3GEOF.graficointerativo1.propJanelas[idjanela] = {}; | 434 | i3GEOF.graficointerativo1.propJanelas[idjanela] = {}; |
| 446 | i3GEOF.graficointerativo1.propJanelas[idjanela].tema = i3GEO.temaAtivo; | 435 | i3GEOF.graficointerativo1.propJanelas[idjanela].tema = i3GEO.temaAtivo; |
| 447 | - i3GEOF.graficointerativo1.propJanelas[idjanela].atualiza = false; | 436 | + i3GEOF.graficointerativo1.propJanelas[idjanela].atualiza = true; |
| 448 | i3GEOF.graficointerativo1.propJanelas[idjanela].dados = dados; | 437 | i3GEOF.graficointerativo1.propJanelas[idjanela].dados = dados; |
| 438 | + | ||
| 449 | // guarda para esse grafico alguns valores default obtidos dos | 439 | // guarda para esse grafico alguns valores default obtidos dos |
| 450 | // parametros gerais da ferramenta | 440 | // parametros gerais da ferramenta |
| 451 | i3GEOF.graficointerativo1.propJanelas[idjanela].acumula = i3GEOF.graficointerativo1.acumula; | 441 | i3GEOF.graficointerativo1.propJanelas[idjanela].acumula = i3GEOF.graficointerativo1.acumula; |
| @@ -502,32 +492,28 @@ i3GEOF.graficointerativo1 = | @@ -502,32 +492,28 @@ i3GEOF.graficointerativo1 = | ||
| 502 | // indica se a janela sera atualizada na navegacao | 492 | // indica se a janela sera atualizada na navegacao |
| 503 | temp = 'i3GEOF.graficointerativo1.propJanelas["' + idjanela + '"].atualiza = this.checked'; | 493 | temp = 'i3GEOF.graficointerativo1.propJanelas["' + idjanela + '"].atualiza = this.checked'; |
| 504 | janela[0] | 494 | janela[0] |
| 505 | - .setFooter("<div style=background-color:#F2F2F2; ><input class='inputsb' style='cursor:pointer;position:relative;top:2px;' onclick='" | 495 | + .setFooter("<div style=background-color:#F2F2F2; ><input class='inputsb' checked style='cursor:pointer;position:relative;top:2px;' onclick='" |
| 506 | + temp + "' type=checkbox /> " + $trad(53, i3GEOF.graficointerativo1.dicionario) + " (" + idjanela + ")</div>"); | 496 | + temp + "' type=checkbox /> " + $trad(53, i3GEOF.graficointerativo1.dicionario) + " (" + idjanela + ")</div>"); |
| 507 | 497 | ||
| 508 | i3GEOF.graficointerativo1.inicia(divid, idjanela); | 498 | i3GEOF.graficointerativo1.inicia(divid, idjanela); |
| 509 | if (i3GEO.Interface) { | 499 | if (i3GEO.Interface) { |
| 510 | - temp = | ||
| 511 | - function() { | ||
| 512 | - if (i3GEO.Interface.ATUAL !== "googlemaps" && i3GEO.Interface.ATUAL !== "googleearth") { | ||
| 513 | - i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.graficointerativo1.obterDados()"); | 500 | + temp = function() { |
| 501 | + i3GEOF.graficointerativo1.janelas.remove(idjanela); | ||
| 502 | + i3GEOF.graficointerativo1.propJanelas[idjanela] = null; | ||
| 503 | + if (i3GEOF.graficointerativo1.janelas.length === 0) { | ||
| 504 | + if (i3GEO.Interface.ATUAL === "openlayers") { | ||
| 505 | + i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.graficointerativo1.atualizaListaDeRegistros()"); | ||
| 514 | } | 506 | } |
| 515 | - if (i3GEO.Interface.ATUAL == "googlemaps") { | 507 | + if (i3GEO.Interface.ATUAL === "googlemaps") { |
| 516 | google.maps.event.removeListener(graficointerativo1Dragend); | 508 | google.maps.event.removeListener(graficointerativo1Dragend); |
| 517 | google.maps.event.removeListener(graficointerativo1Zoomend); | 509 | google.maps.event.removeListener(graficointerativo1Zoomend); |
| 518 | } | 510 | } |
| 519 | if (i3GEO.Interface.ATUAL === "googleearth") { | 511 | if (i3GEO.Interface.ATUAL === "googleearth") { |
| 520 | google.earth.removeEventListener(graficointerativo1Dragend); | 512 | google.earth.removeEventListener(graficointerativo1Dragend); |
| 521 | } | 513 | } |
| 522 | - if (i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search( | ||
| 523 | - "i3GEOF.graficointerativo1.comboTemas('" + idjanela + "')") > 0) { | ||
| 524 | - i3GEO.eventos.ATUALIZAARVORECAMADAS.remove("i3GEOF.graficointerativo1.comboTemas('" + idjanela + "')"); | ||
| 525 | - } | ||
| 526 | - }; | 514 | + } |
| 515 | + }; | ||
| 527 | YAHOO.util.Event.addListener(janela[0].close, "click", temp); | 516 | YAHOO.util.Event.addListener(janela[0].close, "click", temp); |
| 528 | - if (i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.graficointerativo1.comboTemas('" + idjanela + "')") < 0) { | ||
| 529 | - i3GEO.eventos.ATUALIZAARVORECAMADAS.push("i3GEOF.graficointerativo1.comboTemas('" + idjanela + "')"); | ||
| 530 | - } | ||
| 531 | } | 517 | } |
| 532 | janela[0].bringToTop(); | 518 | janela[0].bringToTop(); |
| 533 | }, | 519 | }, |
| @@ -720,7 +706,6 @@ i3GEOF.graficointerativo1 = | @@ -720,7 +706,6 @@ i3GEOF.graficointerativo1 = | ||
| 720 | * <GRAFICOSELECAO> | 706 | * <GRAFICOSELECAO> |
| 721 | */ | 707 | */ |
| 722 | obterDados : function(idjanela) { | 708 | obterDados : function(idjanela) { |
| 723 | - // TODO | ||
| 724 | if (!i3GEO.Interface) { | 709 | if (!i3GEO.Interface) { |
| 725 | return; | 710 | return; |
| 726 | } | 711 | } |
| @@ -1111,12 +1096,12 @@ i3GEOF.graficointerativo1 = | @@ -1111,12 +1096,12 @@ i3GEOF.graficointerativo1 = | ||
| 1111 | * | 1096 | * |
| 1112 | * Ativa a atualização automática ao navegar no mapa | 1097 | * Ativa a atualização automática ao navegar no mapa |
| 1113 | */ | 1098 | */ |
| 1114 | - ativaNavegacao : function() { | 1099 | + ativaEventosNavegacao : function() { |
| 1115 | if (!i3GEO.Interface) { | 1100 | if (!i3GEO.Interface) { |
| 1116 | return; | 1101 | return; |
| 1117 | } | 1102 | } |
| 1118 | i3GEO.janela.tempoMsg($trad(37, i3GEOF.graficointerativo1.dicionario)); | 1103 | i3GEO.janela.tempoMsg($trad(37, i3GEOF.graficointerativo1.dicionario)); |
| 1119 | - if (i3GEO.Interface.ATUAL !== "googlemaps" && i3GEO.Interface.ATUAL !== "googleearth") { | 1104 | + if (i3GEO.Interface.ATUAL === "openlayers") { |
| 1120 | i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.graficointerativo1.atualizaListaDeRegistros()"); | 1105 | i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.graficointerativo1.atualizaListaDeRegistros()"); |
| 1121 | } | 1106 | } |
| 1122 | if (i3GEO.Interface.ATUAL === "googlemaps") { | 1107 | if (i3GEO.Interface.ATUAL === "googlemaps") { |