Commit 208ad84ab1e59df4901d07f903836c18bd721c16

Authored by Edmar Moretti
1 parent 82f6a647

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 />&nbsp;" + $trad(53, i3GEOF.graficointerativo1.dicionario) + " (" + idjanela + ")</div>"); 496 + temp + "' type=checkbox />&nbsp;" + $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&ccedil;&atilde;o autom&aacute;tica ao navegar no mapa 1097 * Ativa a atualiza&ccedil;&atilde;o autom&aacute;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") {