Commit 9b97d72e7ec7fd31b65a759f9e569779a980aa4c

Authored by Edmar Moretti
1 parent 39e9e0f9

exemplo de painel baseado em um mapa salvo

exemplos/index.html
@@ -36,7 +36,7 @@ body,td { @@ -36,7 +36,7 @@ body,td {
36 <a href="vinde.htm" target="_blank">Navegador de WMS cadastrados na INDE Brasileira</a> 36 <a href="vinde.htm" target="_blank">Navegador de WMS cadastrados na INDE Brasileira</a>
37 </p> 37 </p>
38 <p> 38 <p>
39 - <a href="guiamovel1.htm" target="_blank">&Iacute;cones inseridas no puxador lateral da guia m&oacute;vel</a> 39 + <a href="guiamovel1.htm" target="_blank">&Iacute;cones inseridos no puxador lateral da guia m&oacute;vel</a>
40 </p> 40 </p>
41 <p> 41 <p>
42 <a href="guiamovel2.htm" target="_blank">Puxador lateral da guia m&oacute;vel sem &iacute;cones</a> 42 <a href="guiamovel2.htm" target="_blank">Puxador lateral da guia m&oacute;vel sem &iacute;cones</a>
@@ -44,6 +44,9 @@ body,td { @@ -44,6 +44,9 @@ body,td {
44 <p> 44 <p>
45 <a href="guiaesquerda.htm" target="_blank">Guias laterais posicionados &agrave; esquerda do mapa</a> 45 <a href="guiaesquerda.htm" target="_blank">Guias laterais posicionados &agrave; esquerda do mapa</a>
46 </p> 46 </p>
  47 + <p>
  48 + <a href="../ms_criamapa.php?mapext=&perfil=&temasa=&layers=&restauramapa=8&interface=exemplos/painel1.htm" target="_blank">Painel que abre um mapa e gr&aacute;ficos. O mapa &eacute; restaurado de um mapa salvo anteriormente e que cont&eacute;m dois gr&aacute;ficos</a>
  49 + </p>
47 </fieldset> 50 </fieldset>
48 <h2>Mashups</h2> 51 <h2>Mashups</h2>
49 <fieldset> 52 <fieldset>
ferramentas/graficointerativo1/index.js
@@ -211,14 +211,17 @@ i3GEOF.graficointerativo1 = @@ -211,14 +211,17 @@ i3GEOF.graficointerativo1 =
211 n = nomesIds.length; 211 n = nomesIds.length;
212 for (j = 0; j < n; j++) { 212 for (j = 0; j < n; j++) {
213 i = nomesIds[j]; 213 i = nomesIds[j];
214 - o = $i(i);  
215 - //if(o && o.style)  
216 - //o.style.color = "red"  
217 - if (o && o.type) {  
218 - if (o.type.toLowerCase() === "radio" || o.type.toLowerCase() === "checkbox") {  
219 - o.checked = config[i];  
220 - } else {  
221 - o.value = config[i]; 214 + if(config[i]){
  215 + o = $i(i);
  216 + //if(o && o.style)
  217 + //o.style.color = "red"
  218 + if (o && o.type) {
  219 + if (o.type.toLowerCase() === "radio" || o.type.toLowerCase() === "checkbox") {
  220 + o.checked = config[i];
  221 + } else {
  222 + //alert(idjanela+" - "+config[i])
  223 + o.value = config[i];
  224 + }
222 } 225 }
223 } 226 }
224 } 227 }
@@ -231,6 +234,7 @@ i3GEOF.graficointerativo1 = @@ -231,6 +234,7 @@ i3GEOF.graficointerativo1 =
231 i3GEOF.graficointerativo1.comboTemas(idjanela); 234 i3GEOF.graficointerativo1.comboTemas(idjanela);
232 // cria as entradas de parametros para o eixo y 235 // cria as entradas de parametros para o eixo y
233 // quando o grafico esta sendo restaurado do mapa 236 // quando o grafico esta sendo restaurado do mapa
  237 +
234 if (config.valoresCombosItens && config.valoresCombosItens.selects.length > 0) { 238 if (config.valoresCombosItens && config.valoresCombosItens.selects.length > 0) {
235 n = config.valoresCombosItens.selects.length; 239 n = config.valoresCombosItens.selects.length;
236 240
@@ -238,6 +242,7 @@ i3GEOF.graficointerativo1 = @@ -238,6 +242,7 @@ i3GEOF.graficointerativo1 =
238 var i, c, objs; 242 var i, c, objs;
239 atualizaConfigGr(); 243 atualizaConfigGr();
240 //cria as demais entradas de Y 244 //cria as demais entradas de Y
  245 +
241 for (i = 0; i < n; i++) { 246 for (i = 0; i < n; i++) {
242 // cria o combo, para cada combo sao adicionados um input para o nome e um input para a cor 247 // cria o combo, para cada combo sao adicionados um input para o nome e um input para a cor
243 $i(idjanela + "i3GEOgraficointerativo1ComboYid").onchange.call(); 248 $i(idjanela + "i3GEOgraficointerativo1ComboYid").onchange.call();
@@ -247,20 +252,25 @@ i3GEOF.graficointerativo1 = @@ -247,20 +252,25 @@ i3GEOF.graficointerativo1 =
247 // 252 //
248 c = $i(idjanela + "i3GEOgraficointerativo1ComboYlinha"); 253 c = $i(idjanela + "i3GEOgraficointerativo1ComboYlinha");
249 objs = c.getElementsByTagName("select"); 254 objs = c.getElementsByTagName("select");
  255 +
250 for (i = 0; i < n; i++) { 256 for (i = 0; i < n; i++) {
251 objs[i].value = config.valoresCombosItens.selects[i]; 257 objs[i].value = config.valoresCombosItens.selects[i];
252 } 258 }
  259 +
253 objs = c.getElementsByTagName("input"); 260 objs = c.getElementsByTagName("input");
254 n = config.valoresCombosItens.inputs.length; 261 n = config.valoresCombosItens.inputs.length;
255 for (i = 0; i < n; i++) { 262 for (i = 0; i < n; i++) {
256 objs[i].value = config.valoresCombosItens.inputs[i]; 263 objs[i].value = config.valoresCombosItens.inputs[i];
257 } 264 }
258 atualizaConfigGr(); 265 atualizaConfigGr();
  266 +
259 if (i3GEOF.graficointerativo1.propJanelas[idjanela].dados == "") { 267 if (i3GEOF.graficointerativo1.propJanelas[idjanela].dados == "") {
260 i3GEOF.graficointerativo1.obterDados(idjanela); 268 i3GEOF.graficointerativo1.obterDados(idjanela);
261 } 269 }
  270 +
262 }; 271 };
263 //cria o combo para X e um combo para Y 272 //cria o combo para X e um combo para Y
  273 +
264 i3GEOF.graficointerativo1.comboItensSel(idjanela,f); 274 i3GEOF.graficointerativo1.comboItensSel(idjanela,f);
265 } 275 }
266 else{ 276 else{
@@ -475,6 +485,7 @@ i3GEOF.graficointerativo1 = @@ -475,6 +485,7 @@ i3GEOF.graficointerativo1 =
475 } else { 485 } else {
476 i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOgraficointerativo1guia1", idjanela + "i3GEOgraficointerativo1guia"); 486 i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOgraficointerativo1guia1", idjanela + "i3GEOgraficointerativo1guia");
477 } 487 }
  488 +
478 // 489 //
479 // Apos todos os elementos HTML da ferramenta terem sido renderizados 490 // Apos todos os elementos HTML da ferramenta terem sido renderizados
480 // aplicam-se os parametros armazenados nas propriedades da janela atual 491 // aplicam-se os parametros armazenados nas propriedades da janela atual
@@ -532,7 +543,7 @@ i3GEOF.graficointerativo1 = @@ -532,7 +543,7 @@ i3GEOF.graficointerativo1 =
532 // se existir um elemento HTML com o mesmo ID da janela, a renderizacao ocorrera 543 // se existir um elemento HTML com o mesmo ID da janela, a renderizacao ocorrera
533 // nesse elemento, caso contrario, sera criada uma janela flutuante 544 // nesse elemento, caso contrario, sera criada uma janela flutuante
534 // 545 //
535 - if (!$i(idjanela)) { 546 + if (!$i(idjanela) && !$i(idjanela+"_corpo")) {
536 // cria a janela flutuante 547 // cria a janela flutuante
537 cabecalho = function() { 548 cabecalho = function() {
538 i3GEOF.graficointerativo1.ativaFoco(idjanela); 549 i3GEOF.graficointerativo1.ativaFoco(idjanela);
@@ -599,14 +610,23 @@ i3GEOF.graficointerativo1 = @@ -599,14 +610,23 @@ i3GEOF.graficointerativo1 =
599 610
600 } else { 611 } else {
601 // o grafico sera renderizado em $i(idjanela) 612 // o grafico sera renderizado em $i(idjanela)
602 - divid = idjanela; 613 + temp = 'i3GEOF.graficointerativo1.propJanelas["' + idjanela + '"].atualiza = this.checked';
  614 + $i(idjanela+"_corpo").innerHTML = "<img src='../imagens/aguarde2.gif' style='visibility: hidden;' class='i3GeoAguardeJanela' id='"+idjanela+"_imagemCabecalho'>"
  615 + + "<div style=background-color:#F2F2F2; >"
  616 + + "<input class='inputsb' checked style='cursor:pointer;position:relative;top:2px;' onclick='"
  617 + + temp
  618 + + "' type=checkbox />&nbsp;"
  619 + + $trad("atualizaNavegacao", i3GEOF.graficointerativo1.dicionario) + " (" + idjanela + ")</div>";
  620 +
  621 + divid = idjanela+"_corpo";
  622 + }
  623 + if($i(idjanela + "_imagemCabecalho")){
  624 + i3GEOF.graficointerativo1.aguarde = $i(idjanela + "_imagemCabecalho").style;
  625 + i3GEOF.graficointerativo1.propJanelas[idjanela].aguarde = $i(idjanela + "_imagemCabecalho").style;
  626 + i3GEOF.graficointerativo1.propJanelas[idjanela].atualiza = true;
603 } 627 }
604 - i3GEOF.graficointerativo1.aguarde = $i(idjanela + "_imagemCabecalho").style;  
605 - i3GEOF.graficointerativo1.propJanelas[idjanela].aguarde = $i(idjanela + "_imagemCabecalho").style;  
606 - i3GEOF.graficointerativo1.propJanelas[idjanela].atualiza = true;  
607 628
608 i3GEOF.graficointerativo1.inicia(divid, idjanela); 629 i3GEOF.graficointerativo1.inicia(divid, idjanela);
609 -  
610 // eventos que ocorrem no mapa e afetam os graficos 630 // eventos que ocorrem no mapa e afetam os graficos
611 if (i3GEO.Interface) { 631 if (i3GEO.Interface) {
612 i3GEO.janela.tempoMsg($trad('dadosRegiaoMostrada', i3GEOF.graficointerativo1.dicionario)); 632 i3GEO.janela.tempoMsg($trad('dadosRegiaoMostrada', i3GEOF.graficointerativo1.dicionario));
@@ -636,9 +656,12 @@ i3GEOF.graficointerativo1 = @@ -636,9 +656,12 @@ i3GEOF.graficointerativo1 =
636 if (i3GEO.Interface) { 656 if (i3GEO.Interface) {
637 i3GEO.barraDeBotoes.ativaIcone("graficointerativo1"); 657 i3GEO.barraDeBotoes.ativaIcone("graficointerativo1");
638 } 658 }
639 - var i = $i(idjanela + "_c").style;  
640 - i3GEO.janela.ULTIMOZINDEX++;  
641 - i.zIndex = i3GEO.janela.ULTIMOZINDEX; 659 + var i = $i(idjanela + "_c");
  660 + if(i){
  661 + i = i.style;
  662 + i3GEO.janela.ULTIMOZINDEX++;
  663 + i.zIndex = i3GEO.janela.ULTIMOZINDEX;
  664 + }
642 }, 665 },
643 novaJanela : function(idjanela) { 666 novaJanela : function(idjanela) {
644 var janela = "", divid, g, v, cabecalho, id, minimiza, titulo; 667 var janela = "", divid, g, v, cabecalho, id, minimiza, titulo;
@@ -664,7 +687,7 @@ i3GEOF.graficointerativo1 = @@ -664,7 +687,7 @@ i3GEOF.graficointerativo1 =
664 * Monta o combo para escolha do tema que ser&aacute; utilizado no gr&aacute;fico 687 * Monta o combo para escolha do tema que ser&aacute; utilizado no gr&aacute;fico
665 */ 688 */
666 comboTemas : function(idjanela) { 689 comboTemas : function(idjanela) {
667 - if (!i3GEO.Interface) { 690 + if (!i3GEO.Interface || !$i(idjanela + "i3GEOgraficointerativo1ComboTemas")) {
668 return; 691 return;
669 } 692 }
670 i3GEO.util.comboTemas(idjanela + "i3GEOgraficointerativo1ComboTemasId", function(retorno) { 693 i3GEO.util.comboTemas(idjanela + "i3GEOgraficointerativo1ComboTemasId", function(retorno) {