Commit b620011b0fdb390a0e3ebc6bb79cbd5daa8c8011

Authored by Edmar Moretti
1 parent a2f08508

--no commit message

aplicmap/geral.htm
@@ -28,8 +28,8 @@ @@ -28,8 +28,8 @@
28 </style> 28 </style>
29 </head> 29 </head>
30 <body id="i3geo" > 30 <body id="i3geo" >
31 -<center>  
32 -<table id='mst' summary="" style='display:none' width=100% cellspacing='0'> 31 +
  32 +<table id='mst' summary="" style='display:none;' width=100% cellspacing='0'>
33 <!-- 33 <!--
34 Inclui a barra superior. Se vc não quiser o menu, é só comentar o TR 34 Inclui a barra superior. Se vc não quiser o menu, é só comentar o TR
35 --> 35 -->
@@ -49,7 +49,7 @@ @@ -49,7 +49,7 @@
49 <div id=guia1 class=guia >Temas</div> 49 <div id=guia1 class=guia >Temas</div>
50 <div id=guia2 class=guia >Adiciona</div> 50 <div id=guia2 class=guia >Adiciona</div>
51 <div id=guia4 class=guia >Legenda</div> 51 <div id=guia4 class=guia >Legenda</div>
52 - <div id=guia5 class=guia >Mapas</div> 52 + <div id=guia5 class=guia >Links</div>
53 </div> 53 </div>
54 </td> 54 </td>
55 </tr> 55 </tr>
@@ -155,7 +155,7 @@ vc pode optar por colocar mensagens de ajuda em algum lugar @@ -155,7 +155,7 @@ vc pode optar por colocar mensagens de ajuda em algum lugar
155 Para adicionar um botão, é só criar uma linha e especificar a função que será executada quando o usuário clicar no botão 155 Para adicionar um botão, é só criar uma linha e especificar a função que será executada quando o usuário clicar no botão
156 --> 156 -->
157 <div id=barraDeBotoes1 style='display:none'> 157 <div id=barraDeBotoes1 style='display:none'>
158 - <table style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><div ID='historicozoom' ></div></td></tr></table> 158 + <table style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><div ID='historicozoom' ></div></td></tr><tr><td style=height:5px ></td></tr></table>
159 <table title="zoom" style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><img title="zoom" alt="" src="../imagens/branco.gif" id='zoomli'/></td></tr></table> 159 <table title="zoom" style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><img title="zoom" alt="" src="../imagens/branco.gif" id='zoomli'/></td></tr></table>
160 <table title="desloca" style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><img title="desloca" alt="" src="../imagens/branco.gif" ID='pan'/></td></tr></table> 160 <table title="desloca" style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><img title="desloca" alt="" src="../imagens/branco.gif" ID='pan'/></td></tr></table>
161 <table title="info" style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><img title="info" alt="" src="../imagens/branco.gif" id='identifica'/></td></tr></table> 161 <table title="info" style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><img title="info" alt="" src="../imagens/branco.gif" id='identifica'/></td></tr></table>
@@ -252,28 +252,7 @@ http://&lt;host&gt;/i3geo/ms_criamapa.php @@ -252,28 +252,7 @@ http://&lt;host&gt;/i3geo/ms_criamapa.php
252 É utilizada para identificar o local correto onde estão os programas em php que são utilizados. 252 É utilizada para identificar o local correto onde estão os programas em php que são utilizados.
253 */ 253 */
254 i3GEO.configura.locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo"; 254 i3GEO.configura.locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";
255 -/*  
256 - Variable: g_localimg  
257 -  
258 - Indica a localização correta das imagens.  
259 -  
260 - É utilizada para identificar o local correto onde estão as imagens que são utilizados.  
261 -  
262 -*/  
263 var g_localimg = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo/imagens"; 255 var g_localimg = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo/imagens";
264 -/*  
265 -Variable: g_templateLegenda  
266 -  
267 -Template HTML que será utilizado na geração da legenda HTML  
268 -  
269 -A sintaxe do template é definido pelo Mapserver.  
270 -  
271 -O HTML pode ser armazenado em i3geo/aplicmap ou em um outro endereço no servidor.  
272 -  
273 -Exemplo:  
274 -g_templateLegenda = "legendaseminput.htm";  
275 -*/  
276 -var g_templateLegenda = "";  
277 var g_3dmap = "3dmap.map"; 256 var g_3dmap = "3dmap.map";
278 i3GEO.cria() 257 i3GEO.cria()
279 //Log 258 //Log
classesjs/classe_ajuda.js
@@ -267,4 +267,5 @@ if(i3GEO.ajuda.MENSAGEMPADRAO == &quot;&quot;){ @@ -267,4 +267,5 @@ if(i3GEO.ajuda.MENSAGEMPADRAO == &quot;&quot;){
267 catch(e){i3GEO.ajuda.MENSAGEMPADRAO = $trad("p1");} 267 catch(e){i3GEO.ajuda.MENSAGEMPADRAO = $trad("p1");}
268 } 268 }
269 if(document.getElementById("bannerMensagem")) 269 if(document.getElementById("bannerMensagem"))
270 -{i3GEO.ajuda.DIVLETREIRO = "bannerMensagem";}  
271 \ No newline at end of file 270 \ No newline at end of file
  271 +{i3GEO.ajuda.DIVLETREIRO = "bannerMensagem";}
  272 +YAHOO.log("carregou classe ajuda", "Classes i3geo");
272 \ No newline at end of file 273 \ No newline at end of file
classesjs/classe_analise.js
@@ -140,7 +140,7 @@ i3GEO.analise = { @@ -140,7 +140,7 @@ i3GEO.analise = {
140 Abre a janela que gera um tema poligonal agrupando elementos de um tema. 140 Abre a janela que gera um tema poligonal agrupando elementos de um tema.
141 */ 141 */
142 agrupaElementos: function() 142 agrupaElementos: function()
143 - {i3GEO.janela.cria("400px","230px",i3GEO.configura.locaplic+"/ferramentas/agrupaelementos/index.htm","","","Agrupa");}, 143 + {i3GEO.janela.cria("400px","230px",i3GEO.configura.locaplic+"/ferramentas/agrupaelementos/index.htm","","","Agrupa");}
144 }, 144 },
145 /* 145 /*
146 Class: i3GEO.analise.medeDistancia 146 Class: i3GEO.analise.medeDistancia
@@ -439,4 +439,5 @@ i3GEO.analise = { @@ -439,4 +439,5 @@ i3GEO.analise = {
439 } 439 }
440 } 440 }
441 } 441 }
442 -};  
443 \ No newline at end of file 442 \ No newline at end of file
  443 +};
  444 +YAHOO.log("carregou classe analise", "Classes i3geo");
444 \ No newline at end of file 445 \ No newline at end of file
classesjs/classe_arvoredecamadas.js
@@ -771,4 +771,5 @@ i3GEO.arvoreDeCamadas = { @@ -771,4 +771,5 @@ i3GEO.arvoreDeCamadas = {
771 }; 771 };
772 // 772 //
773 //para efeitos de compatibilidade 773 //para efeitos de compatibilidade
774 -i3GEO.arvoreDeCamadas.IDHTML = "listaTemas";  
775 \ No newline at end of file 774 \ No newline at end of file
  775 +i3GEO.arvoreDeCamadas.IDHTML = "listaTemas";
  776 +YAHOO.log("carregou classe arvoredecamadas", "Classes i3geo");
776 \ No newline at end of file 777 \ No newline at end of file
classesjs/classe_arvoredetemas.js
@@ -1158,6 +1158,7 @@ i3GEO.arvoreDeTemas = { @@ -1158,6 +1158,7 @@ i3GEO.arvoreDeTemas = {
1158 Abre o aplicativo datadownload 1158 Abre o aplicativo datadownload
1159 */ 1159 */
1160 downloadbase: function() 1160 downloadbase: function()
1161 - {window.open(i3GEO.configura.locaplic+"/datadownload.htm");}, 1161 + {window.open(i3GEO.configura.locaplic+"/datadownload.htm");}
1162 } 1162 }
1163 -};  
1164 \ No newline at end of file 1163 \ No newline at end of file
  1164 +};
  1165 +YAHOO.log("carregou classe arvoredetemas", "Classes i3geo");
1165 \ No newline at end of file 1166 \ No newline at end of file
classesjs/classe_barradebotoes.js
@@ -83,17 +83,20 @@ i3GEO.barraDeBotoes = { @@ -83,17 +83,20 @@ i3GEO.barraDeBotoes = {
83 if (i3GEO.barraDeBotoes.LISTABOTOES[ko].tipo=="dinamico" && temp) 83 if (i3GEO.barraDeBotoes.LISTABOTOES[ko].tipo=="dinamico" && temp)
84 { 84 {
85 var ist = temp.style; 85 var ist = temp.style;
86 - ist.borderWidth=0;  
87 - ist.borderBottomWidth=1;  
88 - ist.borderLeftWidth=1;  
89 - ist.borderColor='rgb(50,50,50)'; 86 + ist.borderWidth="1px";
  87 + ist.borderColor='white';
  88 + ist.borderLeftColor='rgb(50,50,50)';
  89 + ist.borderBottomColor='rgb(50,50,50)';
90 } 90 }
91 } 91 }
92 while(ko--) 92 while(ko--)
93 } 93 }
94 //ativa o icone 94 //ativa o icone
95 if($i(icone)) 95 if($i(icone))
96 - {with ($i(icone).style){borderLeftWidth='0px';borderBottomWidth='0px';borderColor='black';}} 96 + {with ($i(icone).style){
  97 + borderColor='white';
  98 + borderWidth="1px";
  99 + }}
97 }, 100 },
98 /* 101 /*
99 Function: ativaBotoes 102 Function: ativaBotoes
@@ -390,4 +393,5 @@ i3GEO.barraDeBotoes = { @@ -390,4 +393,5 @@ i3GEO.barraDeBotoes = {
390 } 393 }
391 } 394 }
392 } 395 }
393 -}  
394 \ No newline at end of file 396 \ No newline at end of file
  397 +};
  398 +YAHOO.log("carregou classe barradebotoes", "Classes i3geo");
395 \ No newline at end of file 399 \ No newline at end of file
classesjs/classe_calculo.js
@@ -361,3 +361,4 @@ i3GEO.calculo = { @@ -361,3 +361,4 @@ i3GEO.calculo = {
361 return (res); 361 return (res);
362 } 362 }
363 }; 363 };
  364 +YAHOO.log("carregou classe calculo", "Classes i3geo");
364 \ No newline at end of file 365 \ No newline at end of file
classesjs/classe_configura.js
@@ -123,7 +123,7 @@ i3GEO.configura = { @@ -123,7 +123,7 @@ i3GEO.configura = {
123 Diminui a largura do mapa em pixels no caso do navegador ser o FF. 123 Diminui a largura do mapa em pixels no caso do navegador ser o FF.
124 Valores definidos em pixel. 124 Valores definidos em pixel.
125 */ 125 */
126 - diminuixN: 25, 126 + diminuixN: 11,
127 /* 127 /*
128 Variable: diminuiyM 128 Variable: diminuiyM
129 129
@@ -394,6 +394,8 @@ i3GEO.configura = { @@ -394,6 +394,8 @@ i3GEO.configura = {
394 marcadorZoom = ""; 394 marcadorZoom = "";
395 if(i3GEO.eventos.MOUSEDOWN.toString().search("i3GEO.navega.zoomBox.inicia()") < 0) 395 if(i3GEO.eventos.MOUSEDOWN.toString().search("i3GEO.navega.zoomBox.inicia()") < 0)
396 {i3GEO.eventos.MOUSEDOWN.push("i3GEO.navega.zoomBox.inicia()");} 396 {i3GEO.eventos.MOUSEDOWN.push("i3GEO.navega.zoomBox.inicia()");}
  397 + if(i3GEO.eventos.MOUSEUP.toString().search("i3GEO.navega.zoomBox.termina()") < 0)
  398 + {i3GEO.eventos.MOUSEUP.push("i3GEO.navega.zoomBox.termina()");}
397 } 399 }
398 }, 400 },
399 { 401 {
@@ -566,11 +568,12 @@ i3GEO.configura = { @@ -566,11 +568,12 @@ i3GEO.configura = {
566 $i(n).innerHTML += res; 568 $i(n).innerHTML += res;
567 } 569 }
568 else{ 570 else{
569 - var n = i3GEO.janela.tip("<img src='"+i3GEO.configura.locaplic+"/imagens/grabber.gif' />"); 571 + var nn = i3GEO.janela.tip("<img id='teste' src='"+i3GEO.configura.locaplic+"/imagens/grabber.gif' />");
570 balloon = new Balloon; 572 balloon = new Balloon;
571 balloon.delayTime = 0; 573 balloon.delayTime = 0;
572 var res = "<div style=text-align:left >"+res+"</div>"; 574 var res = "<div style=text-align:left >"+res+"</div>";
573 - $i(n+"cabecatip").onmouseover = function(evt){balloon.showTooltip(evt,res);}; 575 + //$i(nn+"cabecatip").onmouseover = function(evt){balloon.showTooltip(evt,res);};
  576 + balloon.showTooltip($i("teste"),res);
574 } 577 }
575 } 578 }
576 } 579 }
@@ -614,6 +617,8 @@ i3GEO.configura = { @@ -614,6 +617,8 @@ i3GEO.configura = {
614 g_operacao = "navega"; 617 g_operacao = "navega";
615 i3GEO.janela.cria("450px","190px",i3GEO.configura.locaplic+"/ferramentas/wiki/index.htm","","","Wiki"); 618 i3GEO.janela.cria("450px","190px",i3GEO.configura.locaplic+"/ferramentas/wiki/index.htm","","","Wiki");
616 atualizawiki = function(){ 619 atualizawiki = function(){
  620 + if(!$i("wdocai"))
  621 + {i3GEO.eventos.NAVEGAMAPA.remove("atualizawiki()");return;}
617 var docel = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument; 622 var docel = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument;
618 if (docel.getElementById("resultadowiki")) 623 if (docel.getElementById("resultadowiki"))
619 {$i("wdocai").src = i3GEO.configura.locaplic+"/ferramentas/wiki/index.htm";} 624 {$i("wdocai").src = i3GEO.configura.locaplic+"/ferramentas/wiki/index.htm";}
@@ -685,7 +690,7 @@ i3GEO.configura = { @@ -685,7 +690,7 @@ i3GEO.configura = {
685 else{i3GEO.eventos.NAVEGAMAPA.remove("atualizagoogle()");} 690 else{i3GEO.eventos.NAVEGAMAPA.remove("atualizagoogle()");}
686 691
687 } 692 }
688 - catch(e){} 693 + catch(e){i3GEO.eventos.NAVEGAMAPA.remove("atualizagoogle()");}
689 }; 694 };
690 if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizagoogle()") < 0) 695 if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizagoogle()") < 0)
691 {i3GEO.eventos.NAVEGAMAPA.push("atualizagoogle()");} 696 {i3GEO.eventos.NAVEGAMAPA.push("atualizagoogle()");}
@@ -707,7 +712,7 @@ i3GEO.configura = { @@ -707,7 +712,7 @@ i3GEO.configura = {
707 else 712 else
708 {i3GEO.eventos.NAVEGAMAPA.remove("atualizascielo()");} 713 {i3GEO.eventos.NAVEGAMAPA.remove("atualizascielo()");}
709 } 714 }
710 - catch(e){} 715 + catch(e){i3GEO.eventos.NAVEGAMAPA.remove("atualizascielo()");}
711 }; 716 };
712 if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizascielo()") < 0) 717 if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizascielo()") < 0)
713 {i3GEO.eventos.NAVEGAMAPA.push("atualizascielo()");} 718 {i3GEO.eventos.NAVEGAMAPA.push("atualizascielo()");}
@@ -723,6 +728,8 @@ i3GEO.configura = { @@ -723,6 +728,8 @@ i3GEO.configura = {
723 i3GEO.janela.cria("250px","190px",i3GEO.configura.locaplic+"/ferramentas/confluence/index.htm","","","confluence"); 728 i3GEO.janela.cria("250px","190px",i3GEO.configura.locaplic+"/ferramentas/confluence/index.htm","","","confluence");
724 i3GEO.util.criaBox(); 729 i3GEO.util.criaBox();
725 atualizaconfluence = function(){ 730 atualizaconfluence = function(){
  731 + if(!$i("wdocai"))
  732 + {i3GEO.eventos.NAVEGAMAPA.remove("atualizaconfluence()");return;}
726 var docel = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument; 733 var docel = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument;
727 if (docel.getElementById("resultadoconfluence")) 734 if (docel.getElementById("resultadoconfluence"))
728 {$i("wdocai").src = i3GEO.configura.locaplic+"/ferramentas/confluence/index.htm";} 735 {$i("wdocai").src = i3GEO.configura.locaplic+"/ferramentas/confluence/index.htm";}
@@ -854,4 +861,5 @@ i3GEO.configura = { @@ -854,4 +861,5 @@ i3GEO.configura = {
854 } 861 }
855 } 862 }
856 ]} 863 ]}
857 -};  
858 \ No newline at end of file 864 \ No newline at end of file
  865 +};
  866 +YAHOO.log("carregou classe configura", "Classes i3geo");
859 \ No newline at end of file 867 \ No newline at end of file
classesjs/classe_desenho.js
@@ -212,4 +212,5 @@ i3GEO.desenho = { @@ -212,4 +212,5 @@ i3GEO.desenho = {
212 } 212 }
213 } 213 }
214 } 214 }
215 -};  
216 \ No newline at end of file 215 \ No newline at end of file
  216 +};
  217 +YAHOO.log("carregou classe desenho", "Classes i3geo");
217 \ No newline at end of file 218 \ No newline at end of file
classesjs/classe_eventos.js
@@ -69,7 +69,6 @@ i3GEO.eventos = { @@ -69,7 +69,6 @@ i3GEO.eventos = {
69 {Array} 69 {Array}
70 */ 70 */
71 MOUSEPARADO: new Array( 71 MOUSEPARADO: new Array(
72 - "i3GEO.gadgets.mostraCoordenadasUTM()",  
73 "i3GEO.navega.mostraRosaDosVentos()" 72 "i3GEO.navega.mostraRosaDosVentos()"
74 ), 73 ),
75 /* 74 /*
@@ -290,7 +289,7 @@ i3GEO.eventos = { @@ -290,7 +289,7 @@ i3GEO.eventos = {
290 //se não for feito assim, o deslocamento do mapa não é capturado 289 //se não for feito assim, o deslocamento do mapa não é capturado
291 // 290 //
292 try{ 291 try{
293 - if (g_panM == "sim") 292 + if(g_panM != 'undefined' && g_panM == "sim")
294 {var pos = i3GEO.util.pegaPosicaoObjeto(targ.parentNode);} 293 {var pos = i3GEO.util.pegaPosicaoObjeto(targ.parentNode);}
295 else 294 else
296 {var pos = i3GEO.util.pegaPosicaoObjeto(targ);} 295 {var pos = i3GEO.util.pegaPosicaoObjeto(targ);}
@@ -439,4 +438,5 @@ i3GEO.eventos = { @@ -439,4 +438,5 @@ i3GEO.eventos = {
439 {doc.getElementById("iys").value = y[2];} 438 {doc.getElementById("iys").value = y[2];}
440 } 439 }
441 } 440 }
442 -};  
443 \ No newline at end of file 441 \ No newline at end of file
  442 +};
  443 +YAHOO.log("carregou classe eventos", "Classes i3geo");
444 \ No newline at end of file 444 \ No newline at end of file
classesjs/classe_gadgets.js
@@ -85,23 +85,30 @@ i3GEO.gadgets = { @@ -85,23 +85,30 @@ i3GEO.gadgets = {
85 {JSON} - objeto com x e y 85 {JSON} - objeto com x e y
86 */ 86 */
87 mostraCoordenadasUTM: function(id){ 87 mostraCoordenadasUTM: function(id){
88 - if(objposicaocursor.imgx < 10 || objposicaocursor.imgy < 10)  
89 - {return;}  
90 if(arguments.length == 0 || id == "") 88 if(arguments.length == 0 || id == "")
91 {var id = i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml;} 89 {var id = i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml;}
  90 + else
  91 + {i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml = id;}
92 var temp = $i(id); 92 var temp = $i(id);
93 if (!temp){return;} 93 if (!temp){return;}
94 - if(temp.style.display == "block"){return;}  
95 - var mostra = function(retorno) 94 + atualizaCoordenadasUTM = function()
96 { 95 {
97 - if(retorno.data){  
98 - temp.style.display="block";  
99 - temp.innerHTML = "UTM: x="+retorno.data.x+" y="+retorno.data.y+" zona="+retorno.data.zona+" datum="+retorno.data.datum;  
100 - tempoUTM = setTimeout("$i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml).style.display='none';clearTimeout(tempoUTM)",3400);  
101 - return (retorno.data);  
102 - } 96 + //if($i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml).style.display == "block"){return;}
  97 + if(objposicaocursor.imgx < 10 || objposicaocursor.imgy < 10)
  98 + {return;}
  99 + var tempUtm = function(retorno){
  100 + setTimeout("$i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml).style.display='none';",3400);
  101 + var temp = $i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml);
  102 + if(retorno.data){
  103 + temp.style.display="block";
  104 + temp.innerHTML = "UTM: x="+retorno.data.x+" y="+retorno.data.y+" zona="+retorno.data.zona+" datum="+retorno.data.datum;
  105 + //return (retorno.data);
  106 + }
  107 + };
  108 + i3GEO.php.geo2utm(tempUtm,objposicaocursor.ddx,objposicaocursor.ddy);
103 }; 109 };
104 - i3GEO.php.geo2utm(mostra,objposicaocursor.ddx,objposicaocursor.ddy); 110 + if(i3GEO.eventos.MOUSEPARADO.toString().search("atualizaCoordenadasUTM()") < 0)
  111 + {i3GEO.eventos.MOUSEPARADO.push("atualizaCoordenadasUTM()");}
105 }, 112 },
106 /* 113 /*
107 Function: mostraCoordenadasGEO 114 Function: mostraCoordenadasGEO
@@ -123,6 +130,8 @@ i3GEO.gadgets = { @@ -123,6 +130,8 @@ i3GEO.gadgets = {
123 // 130 //
124 if(arguments.length == 0) 131 if(arguments.length == 0)
125 {var id = i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml;} 132 {var id = i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml;}
  133 + else
  134 + {i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml = id;}
126 if($i(id)){ 135 if($i(id)){
127 if(!$i("xm")){ 136 if(!$i("xm")){
128 var ins = "<table style='text-align:center'><tr>"; 137 var ins = "<table style='text-align:center'><tr>";
@@ -505,8 +514,6 @@ i3GEO.gadgets = { @@ -505,8 +514,6 @@ i3GEO.gadgets = {
505 i3GEO.gadgets.quadros.quadroatual = 0; 514 i3GEO.gadgets.quadros.quadroatual = 0;
506 if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.gadgets.quadros.avanca()") < 0) 515 if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.gadgets.quadros.avanca()") < 0)
507 {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.gadgets.quadros.avanca()");} 516 {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.gadgets.quadros.avanca()");}
508 - if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.gadgets.quadros.grava('extensao',i3GEO.parametros.mapexten)") < 0)  
509 - {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.gadgets.quadros.grava('extensao',i3GEO.parametros.extent)");}  
510 }, 517 },
511 /* 518 /*
512 Function: grava 519 Function: grava
@@ -694,10 +701,13 @@ i3GEO.gadgets = { @@ -694,10 +701,13 @@ i3GEO.gadgets = {
694 var objid = $i(id); 701 var objid = $i(id);
695 if(objid){ 702 if(objid){
696 objid.className="yuimenubar"; 703 objid.className="yuimenubar";
  704 + if($i("contemMenu")){
  705 + $i("contemMenu").className="yui-navset";
  706 + }
697 if(i3GEO.configura.oMenuData.ajudas){ 707 if(i3GEO.configura.oMenuData.ajudas){
698 var ins = ""; 708 var ins = "";
699 - ins += '<div class="bd" style="align:right;border: 0px solid white;z-index:6000;line-height:1.4" >';  
700 - ins += '<ul class="first-of-type" style="border:0px solid white;top:10px;">'; 709 + ins += '<div class="bd" style="display:block;align:right;border: 0px solid white;z-index:6000;line-height:1.4" >';
  710 + ins += '<ul class="first-of-type" style="display:block;border:0px solid white;top:10px;">';
701 var sobe = ""; 711 var sobe = "";
702 if(navn){var sobe = "line-height:0px;";} 712 if(navn){var sobe = "line-height:0px;";}
703 ins += '<li class="yuimenubaritem" style="padding-bottom:5px" ><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuajuda" >&nbsp;&nbsp;'+$trad("s1")+'</a></li>'; 713 ins += '<li class="yuimenubaritem" style="padding-bottom:5px" ><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuajuda" >&nbsp;&nbsp;'+$trad("s1")+'</a></li>';
@@ -718,7 +728,7 @@ i3GEO.gadgets = { @@ -718,7 +728,7 @@ i3GEO.gadgets = {
718 var conta=conta+1; 728 var conta=conta+1;
719 } 729 }
720 } 730 }
721 - i3GEOoMenuBar=new YAHOO.widget.MenuBar(id,{autosubmenudisplay: true, showdelay: 150, hidedelay: 250, lazyload: false}); 731 + i3GEOoMenuBar=new YAHOO.widget.MenuBar(id,{autosubmenudisplay: true, showdelay: 100, hidedelay: 250, lazyload: false});
722 i3GEOoMenuBar.beforeRenderEvent.subscribe(onMenuBarBeforeRender); 732 i3GEOoMenuBar.beforeRenderEvent.subscribe(onMenuBarBeforeRender);
723 i3GEOoMenuBar.render(); 733 i3GEOoMenuBar.render();
724 // 734 //
@@ -726,10 +736,8 @@ i3GEO.gadgets = { @@ -726,10 +736,8 @@ i3GEO.gadgets = {
726 // 736 //
727 var temp = objid.style; 737 var temp = objid.style;
728 temp.backgroundPosition = "0px -5px"; 738 temp.backgroundPosition = "0px -5px";
729 - temp.border = "0px solid white";  
730 - if($i("contemMenu")){  
731 - $i("contemMenu").className="yui-navset";  
732 - } 739 + temp.border = "1px solid white";
733 } 740 }
734 } 741 }
735 -};  
736 \ No newline at end of file 742 \ No newline at end of file
  743 +};
  744 +YAHOO.log("carregou classe gadgets", "Classes i3geo");
737 \ No newline at end of file 745 \ No newline at end of file
classesjs/classe_guias.js
@@ -44,13 +44,13 @@ i3GEO.guias = { @@ -44,13 +44,13 @@ i3GEO.guias = {
44 */ 44 */
45 CONFIGURA: { 45 CONFIGURA: {
46 "temas":{ 46 "temas":{
47 - titulo:$trad("g1"), 47 + titulo:$trad("g4a"),
48 id:"guia1", 48 id:"guia1",
49 idconteudo:"guia1obj", 49 idconteudo:"guia1obj",
50 click:"" 50 click:""
51 }, 51 },
52 "adiciona":{ 52 "adiciona":{
53 - titulo:$trad("g2"), 53 + titulo:"+"+$trad("g1"),
54 id:"guia2", 54 id:"guia2",
55 idconteudo:"guia2obj", 55 idconteudo:"guia2obj",
56 click: function(){ 56 click: function(){
@@ -83,7 +83,7 @@ i3GEO.guias = { @@ -83,7 +83,7 @@ i3GEO.guias = {
83 } 83 }
84 }, 84 },
85 "mapas":{ 85 "mapas":{
86 - titulo:$trad("g4"), 86 + titulo:"Links",
87 id:"guia5", 87 id:"guia5",
88 idconteudo:"guia5obj", 88 idconteudo:"guia5obj",
89 click: function(){ 89 click: function(){
@@ -119,7 +119,7 @@ i3GEO.guias = { @@ -119,7 +119,7 @@ i3GEO.guias = {
119 i3GEO.guias.mostra("mapas"); 119 i3GEO.guias.mostra("mapas");
120 i3GEO.php.pegaMapas(pegaMapas); 120 i3GEO.php.pegaMapas(pegaMapas);
121 } 121 }
122 - }, 122 + }
123 }, 123 },
124 /* 124 /*
125 Variable: atual 125 Variable: atual
@@ -237,6 +237,23 @@ i3GEO.guias = { @@ -237,6 +237,23 @@ i3GEO.guias = {
237 i3GEO.guias.ativa(i3GEO.guias.ATUAL); 237 i3GEO.guias.ativa(i3GEO.guias.ATUAL);
238 }, 238 },
239 /* 239 /*
  240 + Function: ajustaAltura
  241 +
  242 + Ajusta a altura das guias conforme a altura da imagem do mapa
  243 + */
  244 + ajustaAltura: function(){
  245 + var guias = i3GEO.util.listaChaves(i3GEO.guias.CONFIGURA);
  246 + var nguias = guias.length;
  247 + for(g=0;g<nguias;g++){
  248 + var guia = i3GEO.guias.CONFIGURA[guias[g]];
  249 + if($i(guia.idconteudo)){
  250 + $i(guia.idconteudo).style.overflow="auto";
  251 + $i(guia.idconteudo).style.height = i3GEO.parametros.h;
  252 + }
  253 + }
  254 + },
  255 +
  256 + /*
240 Function: mostra 257 Function: mostra
241 258
242 Mostra no mapa uma determinada guia 259 Mostra no mapa uma determinada guia
@@ -392,4 +409,5 @@ i3GEO.guias = { @@ -392,4 +409,5 @@ i3GEO.guias = {
392 } 409 }
393 410
394 } 411 }
395 -};  
396 \ No newline at end of file 412 \ No newline at end of file
  413 +};
  414 +YAHOO.log("carregou classe guias", "Classes i3geo");
397 \ No newline at end of file 415 \ No newline at end of file
classesjs/classe_i3geo.js
@@ -149,7 +149,7 @@ i3GEO = { @@ -149,7 +149,7 @@ i3GEO = {
149 } 149 }
150 } 150 }
151 catch(e){var e = "";} 151 catch(e){var e = "";}
152 - document.body.style.width = novow; 152 + document.body.style.width = novow - diminuix;
153 document.body.style.height = novoh; 153 document.body.style.height = novoh;
154 var w = novow - menos - diminuix; 154 var w = novow - menos - diminuix;
155 var h = novoh - diminuiy; 155 var h = novoh - diminuiy;
@@ -192,7 +192,7 @@ i3GEO = { @@ -192,7 +192,7 @@ i3GEO = {
192 r:"", 192 r:"",
193 locmapas:"", 193 locmapas:"",
194 extentref:"" 194 extentref:""
195 - }; 195 + };
196 }, 196 },
197 inicia:function(){ 197 inicia:function(){
198 i3GEOmantemCompatibilidade(); 198 i3GEOmantemCompatibilidade();
@@ -206,6 +206,7 @@ i3GEO = { @@ -206,6 +206,7 @@ i3GEO = {
206 } 206 }
207 else{ 207 else{
208 if(retorno.data.variaveis){ 208 if(retorno.data.variaveis){
  209 +
209 // 210 //
210 //executa com eval a string que é retornada pelo servidor (função inicia do mapa_controle.php 211 //executa com eval a string que é retornada pelo servidor (função inicia do mapa_controle.php
211 // 212 //
@@ -245,7 +246,6 @@ i3GEO = { @@ -245,7 +246,6 @@ i3GEO = {
245 i3GEO.guias.cria(); 246 i3GEO.guias.cria();
246 if($i("arvoreAdicionaTema")) 247 if($i("arvoreAdicionaTema"))
247 i3GEO.arvoreDeTemas.cria(i3GEO.configura.sid,i3GEO.configura.locaplic,"arvoreAdicionaTema"); 248 i3GEO.arvoreDeTemas.cria(i3GEO.configura.sid,i3GEO.configura.locaplic,"arvoreAdicionaTema");
248 -  
249 if($i("mst")){$i("mst").style.display="block";} 249 if($i("mst")){$i("mst").style.display="block";}
250 i3GEO.atualiza(retorno); 250 i3GEO.atualiza(retorno);
251 // 251 //
@@ -333,11 +333,21 @@ i3GEO = { @@ -333,11 +333,21 @@ i3GEO = {
333 atualiza: function(retorno){ 333 atualiza: function(retorno){
334 //verifica se o parâmetro retorno existe, caso contrário, 334 //verifica se o parâmetro retorno existe, caso contrário,
335 //faz a chamada ao programa PHP para obter os parâmetros 335 //faz a chamada ao programa PHP para obter os parâmetros
336 - if(arguments.length == 0 || retorno == ""){ 336 + try{
  337 + if (retorno.data == "erro"){
  338 + alert("Erro no mapa. Sera feita uma tentativa de recuperacao.");
  339 + i3GEO.mapa.recupera.inicia();return;
  340 + }
  341 + }
  342 + catch(e){}
  343 + var erro = function(){
337 var legimagem = ""; 344 var legimagem = "";
338 - i3GEO.janela.abreAguarde("ajaxiniciaParametros",$trad("o1"));  
339 - i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem); 345 + i3GEO.janela.abreAguarde("ajaxiniciaParametros",$trad("o1")+" atualizando");
  346 + i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem);
340 } 347 }
  348 + try{var teste = eval(retorno.data.variaveis);}
  349 + catch(e){erro.call();}
  350 + if(arguments.length == 0 || retorno == "" || retorno.data.variaveis == undefined){erro.call();return;}
341 else{ 351 else{
342 if(arguments.length == 0){return;} 352 if(arguments.length == 0){return;}
343 i3GEO.mapa.corpo.verifica(retorno); 353 i3GEO.mapa.corpo.verifica(retorno);
@@ -348,7 +358,7 @@ i3GEO = { @@ -348,7 +358,7 @@ i3GEO = {
348 mapexten = ""; 358 mapexten = "";
349 //transforma o retorno em variáveis 359 //transforma o retorno em variáveis
350 eval(retorno.data.variaveis); 360 eval(retorno.data.variaveis);
351 - 361 +
352 i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas); 362 i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas);
353 if (i3GEO.parametros.mapscale != mapscale) 363 if (i3GEO.parametros.mapscale != mapscale)
354 i3GEO.arvoreDeCamadas.atualizaFarol(mapscale); 364 i3GEO.arvoreDeCamadas.atualizaFarol(mapscale);
@@ -360,6 +370,7 @@ i3GEO = { @@ -360,6 +370,7 @@ i3GEO = {
360 i3GEO.parametros.mapimagem = mapimagem; 370 i3GEO.parametros.mapimagem = mapimagem;
361 371
362 i3GEO.interface.redesenha(); 372 i3GEO.interface.redesenha();
  373 +
363 g_operacao = ""; 374 g_operacao = "";
364 i3GEO.parametros.mapexten = mapexten; 375 i3GEO.parametros.mapexten = mapexten;
365 if ($i("mensagemt")) 376 if ($i("mensagemt"))
@@ -374,4 +385,5 @@ i3GEO = { @@ -374,4 +385,5 @@ i3GEO = {
374 i3GEO.ajuda.mostraJanela("Tempo de redesenho em segundos: "+tempo,""); 385 i3GEO.ajuda.mostraJanela("Tempo de redesenho em segundos: "+tempo,"");
375 } 386 }
376 } 387 }
377 -};  
378 \ No newline at end of file 388 \ No newline at end of file
  389 +};
  390 +YAHOO.log("carregou classe i3geo", "Classes i3geo");
379 \ No newline at end of file 391 \ No newline at end of file
classesjs/classe_idioma.js
@@ -269,14 +269,19 @@ i3GEO.idioma = { @@ -269,14 +269,19 @@ i3GEO.idioma = {
269 if(i3GEO.idioma.IDSELETOR != "" && $i(i3GEO.idioma.IDSELETOR)) 269 if(i3GEO.idioma.IDSELETOR != "" && $i(i3GEO.idioma.IDSELETOR))
270 {$i(i3GEO.idioma.IDSELETOR).innerHTML = ins;} 270 {$i(i3GEO.idioma.IDSELETOR).innerHTML = ins;}
271 else{ 271 else{
272 - var pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO))  
273 - var novoel = document.createElement("div");  
274 - novoel.innerHTML = ins; 272 + var pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDMAPA))
  273 + if(!$i("i3geoseletoridiomas")){
  274 + var novoel = document.createElement("div");
  275 + novoel.innerHTML = ins;
  276 + novoel.id = "i3geoseletoridiomas";
  277 + document.body.appendChild(novoel);
  278 + }
  279 + else
  280 + {var novoel = $i("i3geoseletoridiomas");}
275 novoel.style.position = "absolute"; 281 novoel.style.position = "absolute";
276 novoel.style.top = pos[1] - 17 +"px"; 282 novoel.style.top = pos[1] - 17 +"px";
277 novoel.style.left = pos[0]+"px"; 283 novoel.style.left = pos[0]+"px";
278 novoel.style.zIndex = 5000; 284 novoel.style.zIndex = 5000;
279 - document.body.appendChild(novoel);  
280 } 285 }
281 } 286 }
282 }; 287 };
@@ -292,7 +297,6 @@ Returns: @@ -292,7 +297,6 @@ Returns:
292 {String} Texto traduzido. 297 {String} Texto traduzido.
293 */ 298 */
294 var $trad = function(id){return (i3GEO.idioma.traduzir(id))}; 299 var $trad = function(id){return (i3GEO.idioma.traduzir(id))};
295 -  
296 // 300 //
297 try { 301 try {
298 var c = i3GEO.util.pegaCookie("i3geolingua"); 302 var c = i3GEO.util.pegaCookie("i3geolingua");
@@ -312,3 +316,4 @@ var $trad = function(id){return (i3GEO.idioma.traduzir(id))}; @@ -312,3 +316,4 @@ var $trad = function(id){return (i3GEO.idioma.traduzir(id))};
312 {i3GEO.idioma.defineDicionario(g_traducao);} 316 {i3GEO.idioma.defineDicionario(g_traducao);}
313 } 317 }
314 catch(e){alert("Problemas com idiomas "+e);}; 318 catch(e){alert("Problemas com idiomas "+e);};
  319 +YAHOO.log("carregou classe idioma", "Classes i3geo");
315 \ No newline at end of file 320 \ No newline at end of file
classesjs/classe_interface.js
@@ -110,6 +110,7 @@ i3GEO.interface = { @@ -110,6 +110,7 @@ i3GEO.interface = {
110 $i("img").onload = ""; 110 $i("img").onload = "";
111 //atualiza quadro 111 //atualiza quadro
112 i3GEO.gadgets.quadros.grava("imagem",i3GEO.parametros.mapimagem); 112 i3GEO.gadgets.quadros.grava("imagem",i3GEO.parametros.mapimagem);
  113 + i3GEO.gadgets.quadros.grava("extensao",i3GEO.parametros.mapexten);
113 var temp = function(retorno){ 114 var temp = function(retorno){
114 eval(retorno.data); 115 eval(retorno.data);
115 i3GEO.gadgets.quadros.grava("legenda",legimagem); 116 i3GEO.gadgets.quadros.grava("legenda",legimagem);
@@ -123,7 +124,6 @@ i3GEO.interface = { @@ -123,7 +124,6 @@ i3GEO.interface = {
123 $i("img").style.display = "block"; 124 $i("img").style.display = "block";
124 i3GEO.janela.fechaAguarde("ajaxCorpoMapa"); 125 i3GEO.janela.fechaAguarde("ajaxCorpoMapa");
125 }; 126 };
126 -  
127 if (!$i("imgtemp")) 127 if (!$i("imgtemp"))
128 { 128 {
129 var ndiv = document.createElement("div"); 129 var ndiv = document.createElement("div");
@@ -168,16 +168,16 @@ i3GEO.interface = { @@ -168,16 +168,16 @@ i3GEO.interface = {
168 estilo.height=i3GEO.parametros.h +"px"; 168 estilo.height=i3GEO.parametros.h +"px";
169 estilo.clip = 'rect('+0+" "+(i3GEO.parametros.w)+" "+(i3GEO.parametros.h)+" "+0+')'; 169 estilo.clip = 'rect('+0+" "+(i3GEO.parametros.w)+" "+(i3GEO.parametros.h)+" "+0+')';
170 objmapaparado = "nao"; //utilizado para verificar se o mouse esta parado 170 objmapaparado = "nao"; //utilizado para verificar se o mouse esta parado
  171 + i3GEO.gadgets.mostraMenuSuspenso();
171 i3GEO.eventos.ativa(i); 172 i3GEO.eventos.ativa(i);
172 i3GEO.gadgets.mostraCoordenadasGEO(); 173 i3GEO.gadgets.mostraCoordenadasGEO();
  174 + i3GEO.gadgets.mostraCoordenadasUTM();
173 i3GEO.gadgets.mostraEscalaNumerica(); 175 i3GEO.gadgets.mostraEscalaNumerica();
174 i3GEO.gadgets.mostraEscalaGrafica(); 176 i3GEO.gadgets.mostraEscalaGrafica();
175 - i3GEO.gadgets.mostraMenuSuspenso();  
176 i3GEO.gadgets.visual.inicia(); 177 i3GEO.gadgets.visual.inicia();
177 i3GEO.idioma.mostraSeletor(); 178 i3GEO.idioma.mostraSeletor();
178 i3GEO.ajuda.ativaLetreiro(i3GEO.parametros.mensagens); 179 i3GEO.ajuda.ativaLetreiro(i3GEO.parametros.mensagens);
179 i3GEO.interface.padrao.ativaBotoes(); 180 i3GEO.interface.padrao.ativaBotoes();
180 - i3GEO.maparef.atualiza();  
181 if (i3GEO.configura.mapaRefDisplay != "none") 181 if (i3GEO.configura.mapaRefDisplay != "none")
182 { 182 {
183 if (i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")){i3GEO.configura.mapaRefDisplay = i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay");} 183 if (i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")){i3GEO.configura.mapaRefDisplay = i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay");}
@@ -504,4 +504,5 @@ i3GEO.interface = { @@ -504,4 +504,5 @@ i3GEO.interface = {
504 ativaBotoes: function(){ 504 ativaBotoes: function(){
505 } 505 }
506 } 506 }
507 -} 507 +};
  508 +YAHOO.log("carregou classe interface", "Classes i3geo");
508 \ No newline at end of file 509 \ No newline at end of file
classesjs/classe_janela.js
@@ -152,7 +152,7 @@ i3GEO.janela = { @@ -152,7 +152,7 @@ i3GEO.janela = {
152 with (wdocaiframe.style){width = "100%";height=waltura;}; 152 with (wdocaiframe.style){width = "100%";height=waltura;};
153 wdocaiframe.style.display = "block"; 153 wdocaiframe.style.display = "block";
154 wdocaiframe.src = wsrc; 154 wdocaiframe.src = wsrc;
155 - i3GEO.janela.ANTESFECHA.push("$i('"+id+"i').src = ''"); 155 + //i3GEO.janela.ANTESFECHA.push("$i('"+id+"i').src = ''");
156 } 156 }
157 var fix = false; 157 var fix = false;
158 if(nx == "" || nx == "center"){var fix = true;} 158 if(nx == "" || nx == "center"){var fix = true;}
@@ -165,8 +165,7 @@ i3GEO.janela = { @@ -165,8 +165,7 @@ i3GEO.janela = {
165 YAHOO.janelaDoca.xp.panel.moveTo(pos[0],pos[1]+50); 165 YAHOO.janelaDoca.xp.panel.moveTo(pos[0],pos[1]+50);
166 } 166 }
167 YAHOO.janelaDoca.xp.panel.render(); 167 YAHOO.janelaDoca.xp.panel.render();
168 - if(modal == false)  
169 - YAHOO.util.Event.addListener(YAHOO.janelaDoca.xp.panel.close, "click", i3GEO.janela.fecha); 168 + YAHOO.util.Event.addListener(YAHOO.janelaDoca.xp.panel.close, "click", i3GEO.janela.fecha,id);
170 //YAHOO.log("Fim cria janela", "janela"); 169 //YAHOO.log("Fim cria janela", "janela");
171 return(new Array(YAHOO.janelaDoca.xp.panel,$i(id+"_cabecalho"),$i(id+"_corpo"))); 170 return(new Array(YAHOO.janelaDoca.xp.panel,$i(id+"_cabecalho"),$i(id+"_corpo")));
172 }, 171 },
@@ -175,10 +174,12 @@ i3GEO.janela = { @@ -175,10 +174,12 @@ i3GEO.janela = {
175 174
176 Aplica a opção definida em ANTESFECHA e elimina alguns objetos que são comumente adicionados por algumas operações do i3geo 175 Aplica a opção definida em ANTESFECHA e elimina alguns objetos que são comumente adicionados por algumas operações do i3geo
177 como richdraw, box, pin 176 como richdraw, box, pin
  177 +
  178 + Parameters:
  179 +
  180 + id {String} - id da janela que será fechada
178 */ 181 */
179 - fecha: function(){  
180 - //if ((g_tipoacao == "selecaobox") || (g_tipoacao == "inseregrafico") || (g_tipoacao == "selecao") || (g_tipoacao == "inserexy") || (g_tipoacao == "textofid"))  
181 - //{i3GEO.barraDeBotoes.ativaIcone("pan");} 182 + fecha: function(r,id){
182 //esconde o box do google 183 //esconde o box do google
183 i3GEO.util.escondePin(); 184 i3GEO.util.escondePin();
184 i3GEO.util.escondeBox(); 185 i3GEO.util.escondeBox();
@@ -191,6 +192,8 @@ i3GEO.janela = { @@ -191,6 +192,8 @@ i3GEO.janela = {
191 for(i=0;i<i3GEO.janela.ANTESFECHA.length;i++) 192 for(i=0;i<i3GEO.janela.ANTESFECHA.length;i++)
192 {eval(i3GEO.janela.ANTESFECHA[i]);} 193 {eval(i3GEO.janela.ANTESFECHA[i]);}
193 } 194 }
  195 + document.body.removeChild($i(id+"_c"));
  196 + //YAHOO.janelaDoca.xp.panel.destroy();
194 }, 197 },
195 /* 198 /*
196 Function: alteraTamanho 199 Function: alteraTamanho
@@ -468,3 +471,4 @@ try{ @@ -468,3 +471,4 @@ try{
468 ); 471 );
469 } 472 }
470 catch(e){}; 473 catch(e){};
  474 +YAHOO.log("carregou classe janela", "Classes i3geo");
classesjs/classe_mapa.js
@@ -47,6 +47,7 @@ i3GEO.mapa = { @@ -47,6 +47,7 @@ i3GEO.mapa = {
47 elemento {String} - id do elemento HTML que deverá ser ajustado e que contém o mapa 47 elemento {String} - id do elemento HTML que deverá ser ajustado e que contém o mapa
48 */ 48 */
49 ajustaPosicao: function(elemento){ 49 ajustaPosicao: function(elemento){
  50 + if(arguments.length == 0){return;}
50 try{ 51 try{
51 imagemxi = 0; 52 imagemxi = 0;
52 imagemyi = 0; 53 imagemyi = 0;
@@ -580,4 +581,5 @@ i3GEO.mapa = { @@ -580,4 +581,5 @@ i3GEO.mapa = {
580 } 581 }
581 } 582 }
582 } 583 }
583 -};  
584 \ No newline at end of file 584 \ No newline at end of file
  585 +};
  586 +YAHOO.log("carregou classe mapa", "Classes i3geo");
585 \ No newline at end of file 587 \ No newline at end of file
classesjs/classe_maparef.js
@@ -178,4 +178,5 @@ i3GEO.maparef = { @@ -178,4 +178,5 @@ i3GEO.maparef = {
178 catch(e) 178 catch(e)
179 {var e = "";i3GEO.janela.fechaAguarde("i3GEO.atualiza");} 179 {var e = "";i3GEO.janela.fechaAguarde("i3GEO.atualiza");}
180 } 180 }
181 -};  
182 \ No newline at end of file 181 \ No newline at end of file
  182 +};
  183 +YAHOO.log("carregou classe maparef", "Classes i3geo");
183 \ No newline at end of file 184 \ No newline at end of file
classesjs/classe_navega.js
@@ -578,7 +578,11 @@ i3GEO.navega = { @@ -578,7 +578,11 @@ i3GEO.navega = {
578 Para o desenho do box, captura seu tamanho e faz o zoom no mapa 578 Para o desenho do box, captura seu tamanho e faz o zoom no mapa
579 */ 579 */
580 termina: function(){ 580 termina: function(){
581 - if(g_tipoacao!='zoomli'){return;} 581 + if(g_tipoacao!='zoomli'){
  582 + i3GEO.eventos.MOUSEDOWN.remove("i3GEO.navega.zoomBox.inicia()");
  583 + i3GEO.eventos.MOUSEUP.remove("i3GEO.navega.zoomBox.termina()");
  584 + return;
  585 + }
582 try{ 586 try{
583 var valor = i3GEO.calculo.rect2ext("i3geoboxZoom",i3GEO.parametros.mapexten,i3GEO.parametros.pixelsize); 587 var valor = i3GEO.calculo.rect2ext("i3geoboxZoom",i3GEO.parametros.mapexten,i3GEO.parametros.pixelsize);
584 var v = valor[0]; 588 var v = valor[0];
@@ -600,7 +604,6 @@ i3GEO.navega = { @@ -600,7 +604,6 @@ i3GEO.navega = {
600 limpa.call(); 604 limpa.call();
601 i3GEO.eventos.MOUSEMOVE.remove("i3GEO.navega.zoomBox.desloca()"); 605 i3GEO.eventos.MOUSEMOVE.remove("i3GEO.navega.zoomBox.desloca()");
602 i3GEO.eventos.MOUSEUP.remove("i3GEO.navega.zoomBox.termina()"); 606 i3GEO.eventos.MOUSEUP.remove("i3GEO.navega.zoomBox.termina()");
603 - //i3GEO.eventos.MOUSEDOWN.remove("i3GEO.navega.zoomBox.inicia()");  
604 i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,i3GEO.configura.tipoimagem,v); 607 i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,i3GEO.configura.tipoimagem,v);
605 } 608 }
606 catch(e){limpa.call();return;} 609 catch(e){limpa.call();return;}
@@ -789,7 +792,7 @@ i3GEO.navega = { @@ -789,7 +792,7 @@ i3GEO.navega = {
789 }; 792 };
790 if(i3GEO.navega.lente.ESTAATIVA == "sim"){ 793 if(i3GEO.navega.lente.ESTAATIVA == "sim"){
791 i3GEO.janela.abreAguarde("ajaxabrelente",$trad("o1")); 794 i3GEO.janela.abreAguarde("ajaxabrelente",$trad("o1"));
792 - i3GEO.php.aplicaResolucao(temp,resolucao); 795 + i3GEO.php.aplicaResolucao(temp,1.5);
793 } 796 }
794 else{ 797 else{
795 i3GEO.navega.lente.desativa(); 798 i3GEO.navega.lente.desativa();
@@ -954,4 +957,5 @@ i3GEO.navega = { @@ -954,4 +957,5 @@ i3GEO.navega = {
954 $i("div_d").style.clip = 'rect('+(objposicaocursor.imgy - i3GEO.navega.destacaTema.TAMANHO)+" "+(objposicaocursor.imgx - 10)+" "+(objposicaocursor.imgy - 10)+" "+(objposicaocursor.imgx - i3GEO.navega.destacaTema.TAMANHO)+')'; 957 $i("div_d").style.clip = 'rect('+(objposicaocursor.imgy - i3GEO.navega.destacaTema.TAMANHO)+" "+(objposicaocursor.imgx - 10)+" "+(objposicaocursor.imgy - 10)+" "+(objposicaocursor.imgx - i3GEO.navega.destacaTema.TAMANHO)+')';
955 } 958 }
956 } 959 }
957 -};  
958 \ No newline at end of file 960 \ No newline at end of file
  961 +};
  962 +YAHOO.log("carregou classe navega", "Classes i3geo");
959 \ No newline at end of file 963 \ No newline at end of file
classesjs/classe_php.js
@@ -458,6 +458,7 @@ i3GEO.php = { @@ -458,6 +458,7 @@ i3GEO.php = {
458 <Navegacao->mudaExtensao> 458 <Navegacao->mudaExtensao>
459 */ 459 */
460 mudaext: function(funcao,tipoimagem,ext){ 460 mudaext: function(funcao,tipoimagem,ext){
  461 + if(ext == 'undefined'){alert("extensao nao definida");return;}
461 var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+i3GEO.configura.sid; 462 var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+i3GEO.configura.sid;
462 cpJSON.call(p,"mudaext",funcao); 463 cpJSON.call(p,"mudaext",funcao);
463 }, 464 },
@@ -747,4 +748,5 @@ i3GEO.php = { @@ -747,4 +748,5 @@ i3GEO.php = {
747 var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=chavegoogle&g_sid="+i3GEO.configura.sid; 748 var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=chavegoogle&g_sid="+i3GEO.configura.sid;
748 cpJSON.call(p,"chavegoogle",funcao); 749 cpJSON.call(p,"chavegoogle",funcao);
749 } 750 }
750 -};  
751 \ No newline at end of file 751 \ No newline at end of file
  752 +};
  753 +YAHOO.log("carregou classe php", "Classes i3geo");
752 \ No newline at end of file 754 \ No newline at end of file
classesjs/classe_selecao.js
@@ -401,3 +401,4 @@ i3GEO.selecao = { @@ -401,3 +401,4 @@ i3GEO.selecao = {
401 } 401 }
402 } 402 }
403 }; 403 };
  404 +YAHOO.log("carregou classe selecao", "Classes i3geo");
404 \ No newline at end of file 405 \ No newline at end of file
classesjs/classe_tema.js
@@ -202,7 +202,7 @@ i3GEO.tema = { @@ -202,7 +202,7 @@ i3GEO.tema = {
202 idtema - código do tema 202 idtema - código do tema
203 */ 203 */
204 toponimia: function(idtema) 204 toponimia: function(idtema)
205 - {return(i3GEO.janela.cria("350px","340px",i3GEO.configura.locaplic+"/ferramentas/toponimia/index.htm?tema="+idtema,"","","Topon&iacute;mia"));}, 205 + {i3GEO.janela.cria("350px","340px",i3GEO.configura.locaplic+"/ferramentas/toponimia/index.htm?tema="+idtema,"","","Topon&iacute;mia");},
206 /* 206 /*
207 Function: filtro 207 Function: filtro
208 208
@@ -213,7 +213,7 @@ i3GEO.tema = { @@ -213,7 +213,7 @@ i3GEO.tema = {
213 idtema - código do tema 213 idtema - código do tema
214 */ 214 */
215 filtro: function(idtema) 215 filtro: function(idtema)
216 - {return(i3GEO.janela.cria("480px","250px",i3GEO.configura.locaplic+"/ferramentas/filtro/index.htm?tema="+idtema,"","","Filtro"));}, 216 + {i3GEO.janela.cria("480px","250px",i3GEO.configura.locaplic+"/ferramentas/filtro/index.htm?tema="+idtema,"","","Filtro");},
217 /* 217 /*
218 Function: procuraratrib 218 Function: procuraratrib
219 219
@@ -224,7 +224,7 @@ i3GEO.tema = { @@ -224,7 +224,7 @@ i3GEO.tema = {
224 idtema - id que identifica o tema conforme definido no map file 224 idtema - id que identifica o tema conforme definido no map file
225 */ 225 */
226 procuraratrib: function(idtema) 226 procuraratrib: function(idtema)
227 - {return(i3GEO.janela.cria("550px","340px",i3GEO.configura.locaplic+"/ferramentas/busca/index.htm?tema="+idtema,"","","Procurar"));}, 227 + {i3GEO.janela.cria("550px","340px",i3GEO.configura.locaplic+"/ferramentas/busca/index.htm?tema="+idtema,"","","Procurar");},
228 /* 228 /*
229 Function: tabela 229 Function: tabela
230 230
@@ -235,7 +235,7 @@ i3GEO.tema = { @@ -235,7 +235,7 @@ i3GEO.tema = {
235 idtema - id que identifica o tema conforme definido no map file 235 idtema - id que identifica o tema conforme definido no map file
236 */ 236 */
237 tabela: function(idtema) 237 tabela: function(idtema)
238 - {return(i3GEO.janela.cria("500px","400px",i3GEO.configura.locaplic+"/ferramentas/tabela/index.htm?tema="+idtema,"","","Tabela"));}, 238 + {i3GEO.janela.cria("500px","400px",i3GEO.configura.locaplic+"/ferramentas/tabela/index.htm?tema="+idtema,"","","Tabela");},
239 /* 239 /*
240 Function: etiquetas 240 Function: etiquetas
241 241
@@ -246,7 +246,7 @@ i3GEO.tema = { @@ -246,7 +246,7 @@ i3GEO.tema = {
246 idtema - id que identifica o tema conforme definido no map file 246 idtema - id que identifica o tema conforme definido no map file
247 */ 247 */
248 etiquetas: function(idtema) 248 etiquetas: function(idtema)
249 - {return(i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/etiqueta/index.htm?tema="+idtema,"","","Etiquetas"));}, 249 + {i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/etiqueta/index.htm?tema="+idtema,"","","Etiquetas");},
250 /* 250 /*
251 Function: editaLegenda 251 Function: editaLegenda
252 252
@@ -257,7 +257,7 @@ i3GEO.tema = { @@ -257,7 +257,7 @@ i3GEO.tema = {
257 idtema - id que identifica o tema conforme definido no map file 257 idtema - id que identifica o tema conforme definido no map file
258 */ 258 */
259 editaLegenda: function(idtema) 259 editaLegenda: function(idtema)
260 - {return(i3GEO.janela.cria("490px","340px",i3GEO.configura.locaplic+"/ferramentas/legenda/index.htm?tema="+idtema,"","","Legenda"));}, 260 + {i3GEO.janela.cria("490px","340px",i3GEO.configura.locaplic+"/ferramentas/legenda/index.htm?tema="+idtema,"","","Legenda");},
261 /* 261 /*
262 Function: download 262 Function: download
263 263
@@ -268,7 +268,7 @@ i3GEO.tema = { @@ -268,7 +268,7 @@ i3GEO.tema = {
268 idtema - id ue identifica o tema no map file. 268 idtema - id ue identifica o tema no map file.
269 */ 269 */
270 download: function(idtema) 270 download: function(idtema)
271 - {return(i3GEO.janela.cria("300px","150px",i3GEO.configura.locaplic+"/ferramentas/download/index.htm?tema="+idtema,"","","Download"));} 271 + {i3GEO.janela.cria("300px","150px",i3GEO.configura.locaplic+"/ferramentas/download/index.htm?tema="+idtema,"","","Download");}
272 } 272 }
273 -  
274 -};  
275 \ No newline at end of file 273 \ No newline at end of file
  274 +};
  275 +YAHOO.log("carregou classe tema", "Classes i3geo");
276 \ No newline at end of file 276 \ No newline at end of file
classesjs/classe_util.js
@@ -91,8 +91,10 @@ Extende os métodos de um objeto Array, permitindo remover um elemento. @@ -91,8 +91,10 @@ Extende os métodos de um objeto Array, permitindo remover um elemento.
91 91
92 */ 92 */
93 Array.prototype.remove=function(s){ 93 Array.prototype.remove=function(s){
94 - var i = this.indexOf(s);  
95 - if(i != -1) this.splice(i, 1); 94 + try{
  95 + var i = this.indexOf(s);
  96 + if(i != -1) this.splice(i, 1);
  97 + }catch(e){}
96 }; 98 };
97 99
98 /* 100 /*
@@ -787,4 +789,5 @@ $top = function(id,valor){ @@ -787,4 +789,5 @@ $top = function(id,valor){
787 }; 789 };
788 $left = function(id,valor){ 790 $left = function(id,valor){
789 i3GEO.util.$left(id,valor); 791 i3GEO.util.$left(id,valor);
790 -};  
791 \ No newline at end of file 792 \ No newline at end of file
  793 +};
  794 +YAHOO.log("carregou classe util", "Classes i3geo");
792 \ No newline at end of file 795 \ No newline at end of file
classesjs/depreciados.js
@@ -1505,4 +1505,5 @@ Function montaMenuSuspenso (depreciado) @@ -1505,4 +1505,5 @@ Function montaMenuSuspenso (depreciado)
1505 function montaMenuSuspenso(iddiv){ 1505 function montaMenuSuspenso(iddiv){
1506 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml = iddiv; 1506 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml = iddiv;
1507 i3GEO.gadgets.mostraMenuSuspenso(); 1507 i3GEO.gadgets.mostraMenuSuspenso();
1508 -}  
1509 \ No newline at end of file 1508 \ No newline at end of file
  1509 +}
  1510 +YAHOO.log("carregou depreciados", "Classes i3geo");
1510 \ No newline at end of file 1511 \ No newline at end of file
classesjs/dicionario.js
@@ -87,10 +87,10 @@ it:&quot;Temporizzazione&quot; @@ -87,10 +87,10 @@ it:&quot;Temporizzazione&quot;
87 }], 87 }],
88 "p13": [ 88 "p13": [
89 { 89 {
90 -pt: "Propriedades do mapa",  
91 -en:"Map properties",  
92 -es:"Propiedades del mapa",  
93 -it:"Proprietà della mappa" 90 +pt: "Propriedades",
  91 +en:"Properties",
  92 +es:"Propiedades",
  93 +it:"Proprietà"
94 }], 94 }],
95 "p14": [ 95 "p14": [
96 { 96 {
@@ -518,8 +518,8 @@ it:&quot;Cambia il nome del tema corrente. Utilizzare per migliorare la legenda della @@ -518,8 +518,8 @@ it:&quot;Cambia il nome del tema corrente. Utilizzare per migliorare la legenda della
518 }], 518 }],
519 "t21":[ 519 "t21":[
520 { 520 {
521 -pt:"novo nome:",  
522 -en:"new name", 521 +pt:"Novo nome:",
  522 +en:"New name",
523 es:"Nuevo nombre", 523 es:"Nuevo nombre",
524 it:"Nuovo nome" 524 it:"Nuovo nome"
525 }], 525 }],
@@ -532,7 +532,7 @@ it:&quot;Trova gli elementi nel tema secondo i suoi attributi descrittivi.&quot; @@ -532,7 +532,7 @@ it:&quot;Trova gli elementi nel tema secondo i suoi attributi descrittivi.&quot;
532 }], 532 }],
533 "t23":[ 533 "t23":[
534 { 534 {
535 -pt:"procurar...", 535 +pt:"Procurar...",
536 en:"Search...", 536 en:"Search...",
537 es:"Buscar...", 537 es:"Buscar...",
538 it:"Cerca..." 538 it:"Cerca..."
@@ -546,9 +546,9 @@ it:&quot;Creare un nuovo strato sulla mappa per visualizzare testi descrittivi sul te @@ -546,9 +546,9 @@ it:&quot;Creare un nuovo strato sulla mappa per visualizzare testi descrittivi sul te
546 }], 546 }],
547 "t25":[ 547 "t25":[
548 { 548 {
549 -pt:"texto...",  
550 -en:"label...",  
551 -es:"texto...", 549 +pt:"Texto...",
  550 +en:"Label...",
  551 +es:"Texto...",
552 it:"Testo..." 552 it:"Testo..."
553 }], 553 }],
554 "t26":[ 554 "t26":[
@@ -560,8 +560,8 @@ it:&quot;Definire le etichette da visualizzare quando il mouse si ferma su un element @@ -560,8 +560,8 @@ it:&quot;Definire le etichette da visualizzare quando il mouse si ferma su un element
560 }], 560 }],
561 "t27":[ 561 "t27":[
562 { 562 {
563 -pt:"etiquetas...",  
564 -en:"tooltip...", 563 +pt:"Etiquetas...",
  564 +en:"Tooltip...",
565 es:"Etiquetas...", 565 es:"Etiquetas...",
566 it:"Descrizioni..." 566 it:"Descrizioni..."
567 }], 567 }],
@@ -588,8 +588,8 @@ it:&quot;Vedi la tabella degli attributi di questo tema.&quot; @@ -588,8 +588,8 @@ it:&quot;Vedi la tabella degli attributi di questo tema.&quot;
588 }], 588 }],
589 "t31":[ 589 "t31":[
590 { 590 {
591 -pt:"tabela...",  
592 -en:"table...", 591 +pt:"Tabela...",
  592 +en:"Table...",
593 es:"Tabla...", 593 es:"Tabla...",
594 it:"Tabella..." 594 it:"Tabella..."
595 }], 595 }],
@@ -602,8 +602,8 @@ it:&quot;Aprire l&#39;editor di legenda, che consente la modifica della forma di rapprese @@ -602,8 +602,8 @@ it:&quot;Aprire l&#39;editor di legenda, che consente la modifica della forma di rapprese
602 }], 602 }],
603 "t33":[ 603 "t33":[
604 { 604 {
605 -pt:"editar legenda...",  
606 -en:"legend edit...", 605 +pt:"Editar legenda...",
  606 +en:"Legend edit...",
607 es:"Editar subtítulo...", 607 es:"Editar subtítulo...",
608 it:"Modifica la legenda" 608 it:"Modifica la legenda"
609 }], 609 }],
@@ -630,9 +630,9 @@ it:&quot;Tema visibile solo a determinate scale&quot; @@ -630,9 +630,9 @@ it:&quot;Tema visibile solo a determinate scale&quot;
630 }], 630 }],
631 "t37":[ 631 "t37":[
632 { 632 {
633 -pt:"gr&aacute;fico",  
634 -en:"graphic",  
635 -es:"gr&aacute;fico", 633 +pt:"Gráfico",
  634 +en:"Graphic",
  635 +es:"Gr&aacute;fico",
636 it:"Grafico" 636 it:"Grafico"
637 }], 637 }],
638 //guia adiciona 638 //guia adiciona
@@ -761,6 +761,13 @@ it:&quot;Legenda&quot; @@ -761,6 +761,13 @@ it:&quot;Legenda&quot;
761 pt:"Mapas", 761 pt:"Mapas",
762 en:"Maps", 762 en:"Maps",
763 es:"Mapas", 763 es:"Mapas",
  764 +it:"Mappa"
  765 +}],
  766 +"g4a":[
  767 +{
  768 +pt:"Mapa",
  769 +en:"Map",
  770 +es:"Mapa",
764 it:"Mappe" 771 it:"Mappe"
765 }], 772 }],
766 //outros 773 //outros
@@ -773,8 +780,8 @@ it:&quot;Attendere...&quot; @@ -773,8 +780,8 @@ it:&quot;Attendere...&quot;
773 }], 780 }],
774 "o2":[ 781 "o2":[
775 { 782 {
776 -pt:"busca r&aacute;pida...",  
777 -en:"quick search...", 783 +pt:"Busca r&aacute;pida...",
  784 +en:"Quick search...",
778 es:"B&uacute;squeda r&aacute;pida...", 785 es:"B&uacute;squeda r&aacute;pida...",
779 it:"Ricerca rapida ..." 786 it:"Ricerca rapida ..."
780 }], 787 }],
@@ -861,7 +868,7 @@ it:&quot;Mostra gli informazioni su un punto sulla mappa. Dopo averla attivata, ferma @@ -861,7 +868,7 @@ it:&quot;Mostra gli informazioni su un punto sulla mappa. Dopo averla attivata, ferma
861 pt:"Mostra a extens&atilde;o geogr&aacute;fica atual em coordenadas geogr&aacute;ficas", 868 pt:"Mostra a extens&atilde;o geogr&aacute;fica atual em coordenadas geogr&aacute;ficas",
862 en:"It shows the extent of current geographic coordinates", 869 en:"It shows the extent of current geographic coordinates",
863 es:"Muestra la extensi&oacute;n geográfica actual en coordenadas geogr&aacute;ficas", 870 es:"Muestra la extensi&oacute;n geográfica actual en coordenadas geogr&aacute;ficas",
864 -it:"Mostra lestensione geografica corrente in coordinate geografiche" 871 +it:"Mostra la estensione geografica corrente in coordinate geografiche"
865 }], 872 }],
866 "d9":[ 873 "d9":[
867 { 874 {
@@ -997,3 +1004,4 @@ es:&quot;Elija la vista para los botones y otras caracter&amp;iacute;sticas visuales del @@ -997,3 +1004,4 @@ es:&quot;Elija la vista para los botones y otras caracter&amp;iacute;sticas visuales del
997 it:"Scegli il visuale (??) per i pulsanti e le altre caratteristiche visive della mappa." 1004 it:"Scegli il visuale (??) per i pulsanti e le altre caratteristiche visive della mappa."
998 }] 1005 }]
999 }; 1006 };
  1007 +YAHOO.log("carregou dicionario", "Classes i3geo");
1000 \ No newline at end of file 1008 \ No newline at end of file
classesphp/funcoes_gerais.php
@@ -664,6 +664,7 @@ function substituiCon($map_file,$postgis_mapa) @@ -664,6 +664,7 @@ function substituiCon($map_file,$postgis_mapa)
664 { 664 {
665 if (($postgis_mapa != "") || ($postgis_mapa != " ")) 665 if (($postgis_mapa != "") || ($postgis_mapa != " "))
666 { 666 {
  667 + if(!@ms_newMapObj($map_file)){return false;}
667 $objMap = ms_newMapObj($map_file); 668 $objMap = ms_newMapObj($map_file);
668 $numlayers = $objMap->numlayers; 669 $numlayers = $objMap->numlayers;
669 for ($i=0;$i < $numlayers;++$i) 670 for ($i=0;$i < $numlayers;++$i)
@@ -693,6 +694,7 @@ function substituiCon($map_file,$postgis_mapa) @@ -693,6 +694,7 @@ function substituiCon($map_file,$postgis_mapa)
693 $objMap->save($map_file); 694 $objMap->save($map_file);
694 } 695 }
695 } 696 }
  697 + return true;
696 } 698 }
697 /* 699 /*
698 function: restauraCon 700 function: restauraCon
classesphp/mapa_controle.php
@@ -169,8 +169,10 @@ $urli3geo = str_replace(&quot;/classesphp/mapa_controle.php&quot;,&quot;&quot;,$protocolo.$_SERVER[&quot; @@ -169,8 +169,10 @@ $urli3geo = str_replace(&quot;/classesphp/mapa_controle.php&quot;,&quot;&quot;,$protocolo.$_SERVER[&quot;
169 //substitui a string de conexão 169 //substitui a string de conexão
170 // 170 //
171 if($funcao != "recuperamapa") 171 if($funcao != "recuperamapa")
172 -{substituiCon($map_file,$postgis_mapa);}  
173 - 172 +{
  173 + if(!substituiCon($map_file,$postgis_mapa))
  174 + {$cp->set_data("erro");$cp->return_data();return;}
  175 +}
174 //set_time_limit(240); 176 //set_time_limit(240);
175 177
176 // 178 //
css/botoes.css
1 -#buscafotos,#area,#confluence,#scielo,#wiki,#inseregrafico,#realca,#reinicia,#google,#zoomtot,#pan,#zoomli,#zoomlo,#zoomiauto,#zoomoauto,#identifica,#lentei,#reinicia,#exten,#selecao,#inserexy,#textofid,#mede,#perfil,#cruza,#tamanho,#imprimir,#salva,#carrega,#referencia,#pegaimagens,#v3d 1 +#historicozoom,#buscafotos,#area,#confluence,#scielo,#wiki,#inseregrafico,#realca,#reinicia,#google,#zoomtot,#pan,#zoomli,#zoomlo,#zoomiauto,#zoomoauto,#identifica,#lentei,#reinicia,#exten,#selecao,#inserexy,#textofid,#mede,#perfil,#cruza,#tamanho,#imprimir,#salva,#carrega,#referencia,#pegaimagens,#v3d
2 {cursor:pointer;border: 0px solid rgb(50,50,50);border-bottom:1px solid rgb(50,50,50);border-left:1px solid rgb(50,50,50);width:22;height:22;z-index:1000;position:relative;} 2 {cursor:pointer;border: 0px solid rgb(50,50,50);border-bottom:1px solid rgb(50,50,50);border-left:1px solid rgb(50,50,50);width:22;height:22;z-index:1000;position:relative;}
3 #box1 3 #box1
4 {font-size:0px;cursor:crosshair;opacity:.25;background-color: gray;position: absolute;visibility: hidden;width: 0px;height: 0px;border: 2px solid #ff0000;} 4 {font-size:0px;cursor:crosshair;opacity:.25;background-color: gray;position: absolute;visibility: hidden;width: 0px;height: 0px;border: 2px solid #ff0000;}
ferramentas/carregamapa/upload.php
@@ -100,7 +100,7 @@ if (isset($_FILES[&#39;filemap&#39;][&#39;name&#39;])) @@ -100,7 +100,7 @@ if (isset($_FILES[&#39;filemap&#39;][&#39;name&#39;]))
100 } 100 }
101 $map->save($map_file); 101 $map->save($map_file);
102 echo "Ok. redesenhando."; 102 echo "Ok. redesenhando.";
103 - echo "<script>window.parent.remapaf()</script>"; 103 + echo "<script>window.parent.i3GEO.atualiza()</script>";
104 } 104 }
105 else 105 else
106 { 106 {
ferramentas/funcoes.js
@@ -774,7 +774,7 @@ function randomRGB() @@ -774,7 +774,7 @@ function randomRGB()
774 function parametrosURL() 774 function parametrosURL()
775 { 775 {
776 g_locaplic = window.parent.g_locaplic; //localizacao da aplicacao 776 g_locaplic = window.parent.g_locaplic; //localizacao da aplicacao
777 - g_r = window.parent.g_r; 777 + g_r = window.parent.i3GEO.parametros.r;
778 var temp = (window.location.href).split("tema="); 778 var temp = (window.location.href).split("tema=");
779 if (temp[1]) 779 if (temp[1])
780 {tema = (temp[1].split("&"))[0];} 780 {tema = (temp[1].split("&"))[0];}
ferramentas/googlemaps/index.php
@@ -17,8 +17,8 @@ include_once(&quot;../../ms_configura.php&quot;); @@ -17,8 +17,8 @@ include_once(&quot;../../ms_configura.php&quot;);
17 <script type="text/javascript" > 17 <script type="text/javascript" >
18 counterClick = 0 18 counterClick = 0
19 var m = document.getElementById("map") 19 var m = document.getElementById("map")
20 - m.style.width = window.parent.objmapa.w / 2  
21 - m.style.height = window.parent.objmapa.h / 2 20 + m.style.width = window.parent.i3GEO.parametros.w / 2
  21 + m.style.height = window.parent.i3GEO.parametros.h / 2
22 //chave na producao= ABQIAAAAg9kA9xQlYqK9iBDKaeTpgxSieGwtcPDeiUtRiq7Xa63cyLppcxTVYXnVlPwveOe-sXuXfpBeNpL6pA 22 //chave na producao= ABQIAAAAg9kA9xQlYqK9iBDKaeTpgxSieGwtcPDeiUtRiq7Xa63cyLppcxTVYXnVlPwveOe-sXuXfpBeNpL6pA
23 //chave no desenvolvimento = ABQIAAAAg9kA9xQlYqK9iBDKaeTpgxQ_qvn5wqSkbcx9uoqrWGnUcZ7lqhRVzkJwzeDN3nQJheG7FjoxyruBIQ 23 //chave no desenvolvimento = ABQIAAAAg9kA9xQlYqK9iBDKaeTpgxQ_qvn5wqSkbcx9uoqrWGnUcZ7lqhRVzkJwzeDN3nQJheG7FjoxyruBIQ
24 i3geoOverlay = false; 24 i3geoOverlay = false;
@@ -29,10 +29,10 @@ include_once(&quot;../../ms_configura.php&quot;); @@ -29,10 +29,10 @@ include_once(&quot;../../ms_configura.php&quot;);
29 var app = navigator.appName.substring(0,1); 29 var app = navigator.appName.substring(0,1);
30 if (app=='N') navn=true; else navm=true; 30 if (app=='N') navn=true; else navm=true;
31 31
32 - if(window.parent.objmapa) 32 + if(window.parent.i3GEO.parametros)
33 { 33 {
34 docmapa = window.parent.document 34 docmapa = window.parent.document
35 - pol = window.parent.objmapa.extent 35 + pol = window.parent.i3GEO.parametros.mapexten
36 ret = pol.split(" ") 36 ret = pol.split(" ")
37 pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1 37 pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1
38 pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1 38 pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1
@@ -115,45 +115,42 @@ include_once(&quot;../../ms_configura.php&quot;); @@ -115,45 +115,42 @@ include_once(&quot;../../ms_configura.php&quot;);
115 button.style.width = "3em"; 115 button.style.width = "3em";
116 button.style.cursor = "pointer"; 116 button.style.cursor = "pointer";
117 } 117 }
118 - if(window.parent.objmapa.mapfile) 118 + if(window.parent.i3GEO.parametros.mapfile)
119 map.addControl(new botaoI3geo()); 119 map.addControl(new botaoI3geo());
120 120
121 function moveMapa(bd) 121 function moveMapa(bd)
122 { 122 {
123 nex = bd.minX+" "+bd.minY+" "+bd.maxX+" "+bd.maxY 123 nex = bd.minX+" "+bd.minY+" "+bd.maxX+" "+bd.maxY
124 - var p = window.parent.g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&ext="+nex 124 + var p = window.parent.i3GEO.locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&ext="+nex
125 var cp = new cpaint(); 125 var cp = new cpaint();
126 //cp.set_debug(2) 126 //cp.set_debug(2)
127 cp.set_response_type("JSON"); 127 cp.set_response_type("JSON");
128 - cp.call(p,"mudaExtensao",window.parent.ajaxredesenha); 128 + cp.call(p,"mudaExtensao",window.parent.i3GEO.atualiza);
129 //ondegoogle(bd); 129 //ondegoogle(bd);
130 } 130 }
131 function ondegoogle() 131 function ondegoogle()
132 { 132 {
133 - if(window.parent.objmapa)  
134 - {  
135 - var bd = map.getBounds();  
136 - var so = bd.getSouthWest();  
137 - var ne = bd.getNorthEast();  
138 - var xyMin = window.parent.i3GEO.calculo.dd2tela(so.lng(),so.lat(),window.parent.document,window.parent.objmapa.extent,window.parent.objmapa.cellsize);  
139 - var xyMax = window.parent.i3GEO.calculo.dd2tela(ne.lng(),ne.lat(),window.parent.document,window.parent.objmapa.extent,window.parent.objmapa.cellsize);  
140 - var box = window.parent.$i("boxg")  
141 - var w = xyMax[0]-xyMin[0]  
142 - var h = xyMin[1]-xyMax[1]  
143 - box.style.display = "block"  
144 - box.style.width = w  
145 - box.style.height = h  
146 - box.style.top = xyMax[1]+"px"  
147 - box.style.left = xyMin[0]+"px"  
148 - box.style.display="block"  
149 - } 133 + var bd = map.getBounds();
  134 + var so = bd.getSouthWest();
  135 + var ne = bd.getNorthEast();
  136 + var xyMin = window.parent.i3GEO.calculo.dd2tela(so.lng(),so.lat(),window.parent.document,window.parent.i3GEO.parametros.mapexten,window.parent.i3GEO.parametros.pixelsize);
  137 + var xyMax = window.parent.i3GEO.calculo.dd2tela(ne.lng(),ne.lat(),window.parent.document,window.parent.i3GEO.parametros.mapexten,window.parent.i3GEO.parametros.pixelsize);
  138 + var box = window.parent.$i("boxg")
  139 + var w = xyMax[0]-xyMin[0]
  140 + var h = xyMin[1]-xyMax[1]
  141 + box.style.display = "block"
  142 + box.style.width = w
  143 + box.style.height = h
  144 + box.style.top = xyMax[1]+"px"
  145 + box.style.left = xyMin[0]+"px"
  146 + box.style.display="block"
150 } 147 }
151 148
152 function panTogoogle() 149 function panTogoogle()
153 { 150 {
154 var b = window.parent.document.getElementById("boxg"); 151 var b = window.parent.document.getElementById("boxg");
155 b.style.display="block"; 152 b.style.display="block";
156 - pol = window.parent.objmapa.extent; 153 + pol = window.parent.i3GEO.parametros.mapexten;
157 ret = pol.split(" "); 154 ret = pol.split(" ");
158 pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1; 155 pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1;
159 pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1; 156 pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1;
@@ -171,7 +168,7 @@ include_once(&quot;../../ms_configura.php&quot;); @@ -171,7 +168,7 @@ include_once(&quot;../../ms_configura.php&quot;);
171 } 168 }
172 function criaWMS() 169 function criaWMS()
173 { 170 {
174 - var cgi = window.parent.g_locaplic+"/classesphp/parse_cgi.php?g_sid="+window.parent.g_sid 171 + var cgi = window.parent.i3GEO.configura.locaplic+"/classesphp/parse_cgi.php?g_sid="+window.parent.i3GEO.configura.sid
175 var parametros = "&map_size="+parseInt(document.getElementById("map").style.width) 172 var parametros = "&map_size="+parseInt(document.getElementById("map").style.width)
176 parametros += ","+parseInt(document.getElementById("map").style.height) 173 parametros += ","+parseInt(document.getElementById("map").style.height)
177 parametros += "&mapext="+bbox() 174 parametros += "&mapext="+bbox()
@@ -314,10 +311,10 @@ include_once(&quot;../../ms_configura.php&quot;); @@ -314,10 +311,10 @@ include_once(&quot;../../ms_configura.php&quot;);
314 var cp = new cpaint(); 311 var cp = new cpaint();
315 cp.set_response_type("JSON"); 312 cp.set_response_type("JSON");
316 //cp.set_debug(2) 313 //cp.set_debug(2)
317 - var p = window.parent.g_locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.g_sid+"&funcao=sphPT2shp&para=linha&tema="+temaNovo;  
318 - cp.call(p,"sphPT2shp",window.parent.ajaxredesenha); 314 + var p = window.parent.i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.i3GEO.configura.sid+"&funcao=sphPT2shp&para=linha&tema="+temaNovo;
  315 + cp.call(p,"sphPT2shp",window.parent.i3GEO.atualiza);
319 } 316 }
320 - var p = window.parent.g_locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.g_sid+"&funcao=insereSHP&tema="+retorno.data+"&xy="+pontos.join(" "); 317 + var p = window.parent.i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.i3GEO.configura.sid+"&funcao=insereSHP&tema="+retorno.data+"&xy="+pontos.join(" ");
321 var cp = new cpaint(); 318 var cp = new cpaint();
322 //cp.set_debug(2) 319 //cp.set_debug(2)
323 cp.set_response_type("JSON"); 320 cp.set_response_type("JSON");
@@ -326,7 +323,7 @@ include_once(&quot;../../ms_configura.php&quot;); @@ -326,7 +323,7 @@ include_once(&quot;../../ms_configura.php&quot;);
326 var cp = new cpaint(); 323 var cp = new cpaint();
327 cp.set_response_type("JSON"); 324 cp.set_response_type("JSON");
328 cp.set_transfer_mode("POST"); 325 cp.set_transfer_mode("POST");
329 - var p = window.parent.g_locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.g_sid; 326 + var p = window.parent.i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.i3GEO.configura.sid;
330 cp.call(p,"criaSHPvazio",ativanovotema,"&funcao=criashpvazio"); 327 cp.call(p,"criaSHPvazio",ativanovotema,"&funcao=criashpvazio");
331 328
332 }); 329 });
ferramentas/inserexy/index.js
@@ -127,8 +127,8 @@ function inserir() @@ -127,8 +127,8 @@ function inserir()
127 var ygv = $i("yg").value; 127 var ygv = $i("yg").value;
128 var ymv = $i("ym").value; 128 var ymv = $i("ym").value;
129 var ysv = $i("ys").value; 129 var ysv = $i("ys").value;
130 - var xxx = window.parent.convdmsddf(xgv,xmv,xsv);  
131 - var yyy = window.parent.convdmsddf(ygv,ymv,ysv); 130 + var xxx = window.parent.i3GEO.calculo.dms2dd(xgv,xmv,xsv);
  131 + var yyy = window.parent.i3GEO.calculo.dms2dd(ygv,ymv,ysv);
132 var ins = $i("resultado").innerHTML 132 var ins = $i("resultado").innerHTML
133 ins = ins + "<div style='cursor:pointer; display:block;position:relative;top:5px;left:0px;' title='clique para remover' onclick='remove(this)'>" + xxx +" " + yyy + "</div><br>" 133 ins = ins + "<div style='cursor:pointer; display:block;position:relative;top:5px;left:0px;' title='clique para remover' onclick='remove(this)'>" + xxx +" " + yyy + "</div><br>"
134 $i("resultado").innerHTML = ins 134 $i("resultado").innerHTML = ins
ferramentas/inserexy2/index.js
@@ -255,8 +255,8 @@ function inserir() @@ -255,8 +255,8 @@ function inserir()
255 var ysv = $i("ys").value; 255 var ysv = $i("ys").value;
256 var ysv = ysv.replace(regv,"."); 256 var ysv = ysv.replace(regv,".");
257 } 257 }
258 - var xxx = window.parent.convdmsddf(xgv,xmv,xsv);  
259 - var yyy = window.parent.convdmsddf(ygv,ymv,ysv); 258 + var xxx = window.parent.i3GEO.calculo.dms2dd(xgv,xmv,xsv);
  259 + var yyy = window.parent.i3GEO.calculo.dms2dd(ygv,ymv,ysv);
260 var ins = $i("resultado").innerHTML 260 var ins = $i("resultado").innerHTML
261 ins = ins + "<div style='display:block;position:relative;top:5px;left:0px;font-size:12px' >" + xxx +" " + yyy + "</div><br>" 261 ins = ins + "<div style='display:block;position:relative;top:5px;left:0px;font-size:12px' >" + xxx +" " + yyy + "</div><br>"
262 $i("resultado").innerHTML = ins 262 $i("resultado").innerHTML = ins
@@ -271,7 +271,7 @@ function inserir() @@ -271,7 +271,7 @@ function inserir()
271 {var projecao = inputs[i].value} 271 {var projecao = inputs[i].value}
272 } 272 }
273 var projecao = pegaProj() 273 var projecao = pegaProj()
274 - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&"+window.parent.objmapa.sid+"&funcao=insereSHP&tema="+window.parent.g_nomepin+"&xy="+xxx+" "+yyy+"&projecao="+projecao; 274 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&"+g_sid+"&funcao=insereSHP&tema="+window.parent.g_nomepin+"&xy="+xxx+" "+yyy+"&projecao="+projecao;
275 var cp = new cpaint(); 275 var cp = new cpaint();
276 //cp.set_debug(2) 276 //cp.set_debug(2)
277 cp.set_response_type("JSON"); 277 cp.set_response_type("JSON");
ferramentas/mostraexten/index.htm
@@ -18,33 +18,33 @@ @@ -18,33 +18,33 @@
18 <tr> 18 <tr>
19 <td>Menor longitude (oeste):</td> 19 <td>Menor longitude (oeste):</td>
20 <td> 20 <td>
21 - <input onchange="mudabox()" class=digitar id='xg' title='grau' type=text size=3 value='-00'/>  
22 - <input onchange="mudabox()" class=digitar id='xm' title='minuto' type=text size=3 value='00'/>  
23 - <input onchange="mudabox()" class=digitar id='xs' title='segundo' type=text size=3 value='0.0'/> 21 + <input class=digitar id='xg' title='grau' type=text size=3 value='-00'/>
  22 + <input class=digitar id='xm' title='minuto' type=text size=3 value='00'/>
  23 + <input class=digitar id='xs' title='segundo' type=text size=3 value='0.0'/>
24 </td> 24 </td>
25 </tr> 25 </tr>
26 <tr> 26 <tr>
27 <td>Menor latitude (sul):</td> 27 <td>Menor latitude (sul):</td>
28 <td> 28 <td>
29 - <input onchange="mudabox()" class=digitar id='yg' title='grau' type=text size=3 value='-00'/>  
30 - <input onchange="mudabox()" class=digitar id='ym' title='minuto' type=text size=3 value='00'/>  
31 - <input onchange="mudabox()" class=digitar id='ys' title='segundo' type=text size=3 value='0.0'/> 29 + <input class=digitar id='yg' title='grau' type=text size=3 value='-00'/>
  30 + <input class=digitar id='ym' title='minuto' type=text size=3 value='00'/>
  31 + <input class=digitar id='ys' title='segundo' type=text size=3 value='0.0'/>
32 </td> 32 </td>
33 </tr> 33 </tr>
34 <tr> 34 <tr>
35 <td>Maior longitude (leste):</td> 35 <td>Maior longitude (leste):</td>
36 <td> 36 <td>
37 - <input onchange="mudabox()" class=digitar id='xxg' title='grau' type=text size=3 value='-00'/>  
38 - <input onchange="mudabox()" class=digitar id='xxm' title='minuto' type=text size=3 value='00'/>  
39 - <input onchange="mudabox()" class=digitar id='xxs' title='segundo' type=text size=3 value='0.0'/> 37 + <input class=digitar id='xxg' title='grau' type=text size=3 value='-00'/>
  38 + <input class=digitar id='xxm' title='minuto' type=text size=3 value='00'/>
  39 + <input class=digitar id='xxs' title='segundo' type=text size=3 value='0.0'/>
40 </td> 40 </td>
41 </tr> 41 </tr>
42 <tr> 42 <tr>
43 <td>Maior latitude (norte):</td> 43 <td>Maior latitude (norte):</td>
44 <td> 44 <td>
45 - <input onchange="mudabox()" class=digitar id='yyg' title='grau' type=text size=3 value='-00'/>  
46 - <input onchange="mudabox()" class=digitar id='yym' title='minuto' type=text size=3 value='00'/>  
47 - <input onchange="mudabox()" class=digitar id='yys' title='segundo' type=text size=3 value='0.0'/> 45 + <input class=digitar id='yyg' title='grau' type=text size=3 value='-00'/>
  46 + <input class=digitar id='yym' title='minuto' type=text size=3 value='00'/>
  47 + <input class=digitar id='yys' title='segundo' type=text size=3 value='0.0'/>
48 </td> 48 </td>
49 </tr> 49 </tr>
50 </table> 50 </table>
ferramentas/mostraexten/index.js
@@ -20,6 +20,7 @@ Free Software Foundation, Inc., no endereço @@ -20,6 +20,7 @@ Free Software Foundation, Inc., no endereço
20 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. 20 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
21 */ 21 */
22 //pega o elemento boxref para desenhar um retângulo no mapa de referência 22 //pega o elemento boxref para desenhar um retângulo no mapa de referência
  23 +/*
23 boxref = false 24 boxref = false
24 if (window.parent.document.getElementById("boxRef")) 25 if (window.parent.document.getElementById("boxRef"))
25 {boxref = window.parent.document.getElementById("boxRef")} 26 {boxref = window.parent.document.getElementById("boxRef")}
@@ -31,6 +32,7 @@ if((boxref) &amp;&amp; !window.parent.document.getElementById(&quot;refDinamico&quot;).checked) @@ -31,6 +32,7 @@ if((boxref) &amp;&amp; !window.parent.document.getElementById(&quot;refDinamico&quot;).checked)
31 boxref.style.width=0; 32 boxref.style.width=0;
32 boxref.style.height=0; 33 boxref.style.height=0;
33 } 34 }
  35 +*/
34 //inicializa alguns parâmetros. 36 //inicializa alguns parâmetros.
35 parametrosURL() 37 parametrosURL()
36 YAHOO.example.init = function () 38 YAHOO.example.init = function ()
@@ -46,16 +48,18 @@ function aplicar() @@ -46,16 +48,18 @@ function aplicar()
46 { 48 {
47 try 49 try
48 { 50 {
  51 + aguarde("block")
49 var temp = function (retorno) 52 var temp = function (retorno)
50 { 53 {
51 - eval(retorno.data) 54 + eval(retorno.data.variaveis)
52 $i("extatual").innerHTML = mapexten 55 $i("extatual").innerHTML = mapexten
53 window.parent.i3GEO.atualiza("") 56 window.parent.i3GEO.atualiza("")
  57 + aguarde("none")
54 } 58 }
55 - var x = window.parent.convdmsddf($i("xg").value,$i("xm").value,$i("xs").value);  
56 - var xx = window.parent.convdmsddf($i("xxg").value,$i("xxm").value,$i("xxs").value);  
57 - var y = window.parent.convdmsddf($i("yg").value,$i("ym").value,$i("ys").value);  
58 - var yy = window.parent.convdmsddf($i("yyg").value,$i("yym").value,$i("yys").value); 59 + var x = window.parent.i3GEO.calculo.dms2dd($i("xg").value,$i("xm").value,$i("xs").value);
  60 + var xx = window.parent.i3GEO.calculo.dms2dd($i("xxg").value,$i("xxm").value,$i("xxs").value);
  61 + var y = window.parent.i3GEO.calculo.dms2dd($i("yg").value,$i("ym").value,$i("ys").value);
  62 + var yy = window.parent.i3GEO.calculo.dms2dd($i("yyg").value,$i("yym").value,$i("yys").value);
59 if ((x == xx) || (y == yy)) 63 if ((x == xx) || (y == yy))
60 {alert("Digite coordenadas válidas");return;} 64 {alert("Digite coordenadas válidas");return;}
61 if ((x > xx) || (y > yy)) 65 if ((x > xx) || (y > yy))
@@ -63,7 +67,7 @@ function aplicar() @@ -63,7 +67,7 @@ function aplicar()
63 var cp = new cpaint(); 67 var cp = new cpaint();
64 cp.set_response_type("JSON"); 68 cp.set_response_type("JSON");
65 //cp.set_debug(2) 69 //cp.set_debug(2)
66 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+window.parent.g_tipoimagem+"&ext="+x+" "+y+" "+xx+" "+yy+"&g_sid="+window.parent.g_sid; 70 + var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+window.parent.i3GEO.parametros.tipoimagem+"&ext="+x+" "+y+" "+xx+" "+yy+"&g_sid="+g_sid;
67 cp.call(p,"sphPT2shp",temp); 71 cp.call(p,"sphPT2shp",temp);
68 } 72 }
69 catch(e){alert("Digite coordenadas válidas");} 73 catch(e){alert("Digite coordenadas válidas");}
@@ -73,10 +77,10 @@ function mudabox() @@ -73,10 +77,10 @@ function mudabox()
73 { 77 {
74 if((boxref) && !window.parent.document.getElementById("refDinamico").checked) 78 if((boxref) && !window.parent.document.getElementById("refDinamico").checked)
75 { 79 {
76 - var x = window.parent.convdmsddf($i("xg").value,$i("xm").value,$i("xs").value);  
77 - var xx = window.parent.convdmsddf($i("xxg").value,$i("xxm").value,$i("xxs").value);  
78 - var y = window.parent.convdmsddf($i("yg").value,$i("ym").value,$i("ys").value);  
79 - var yy = window.parent.convdmsddf($i("yyg").value,$i("yym").value,$i("yys").value); 80 + var x = window.parent.i3GEO.calculo.dms2dd($i("xg").value,$i("xm").value,$i("xs").value);
  81 + var xx = window.parent.i3GEO.calculo.dms2dd($i("xxg").value,$i("xxm").value,$i("xxs").value);
  82 + var y = window.parent.i3GEO.calculo.dms2dd($i("yg").value,$i("ym").value,$i("ys").value);
  83 + var yy = window.parent.i3GEO.calculo.dms2dd($i("yyg").value,$i("yym").value,$i("yys").value);
80 if ((x == xx) || (y == yy)) 84 if ((x == xx) || (y == yy))
81 {return;} 85 {return;}
82 if ((x > xx) || (y > yy)) 86 if ((x > xx) || (y > yy))
ferramentas/opcoes_tamanho/index.js
@@ -35,24 +35,28 @@ function executaf() @@ -35,24 +35,28 @@ function executaf()
35 if ((l > 5) && (a > 5)) 35 if ((l > 5) && (a > 5))
36 { 36 {
37 var doc = window.parent.document 37 var doc = window.parent.document
38 - window.parent.objmapa.w = l  
39 - window.parent.objmapa.h = a 38 + window.parent.i3GEO.parametros.w = l
  39 + window.parent.i3GEO.parametros.h = a
40 var pos = "px" 40 var pos = "px"
41 if (window.parent.navm){pos = ""} 41 if (window.parent.navm){pos = ""}
42 - doc.getElementById("img").style.width= l+pos  
43 - doc.getElementById("img").style.height= a+pos  
44 - doc.getElementById("corpoMapa").style.width= l+pos  
45 - doc.getElementById("corpoMapa").style.height= a+pos  
46 - doc.getElementById("corpoMapa").style.clip = 'rect('+0+" "+(l*1+2)+" "+(a*1+2)+" "+0+')' 42 + doc.getElementById(window.parent.i3GEO.interface.IDMAPA).style.width= l+pos
  43 + doc.getElementById(window.parent.i3GEO.interface.IDMAPA).style.height= a+pos
  44 + doc.getElementById(window.parent.i3GEO.interface.IDCORPO).style.width= l+pos
  45 + doc.getElementById(window.parent.i3GEO.interface.IDCORPO).style.height= a+pos
  46 + doc.getElementById(window.parent.i3GEO.interface.IDCORPO).style.clip = 'rect('+0+" "+(l*1+2)+" "+(a*1+2)+" "+0+')'
47 var calc = 5; 47 var calc = 5;
48 if (doc.getElementById("ferramentas")) 48 if (doc.getElementById("ferramentas"))
49 {calc += parseInt(doc.getElementById("ferramentas").style.width);} 49 {calc += parseInt(doc.getElementById("ferramentas").style.width);}
50 if (doc.getElementById("contemFerramentas")) 50 if (doc.getElementById("contemFerramentas"))
51 {calc += parseInt(doc.getElementById("contemFerramentas").style.width);} 51 {calc += parseInt(doc.getElementById("contemFerramentas").style.width);}
  52 + if(doc.getElementById("mst"))
52 doc.getElementById("mst").style.width = (l * 1) + calc + pos; 53 doc.getElementById("mst").style.width = (l * 1) + calc + pos;
53 - doc.getElementById("contemImg").style.height= a+pos  
54 - doc.getElementById("contemImg").style.width= l+pos  
55 - 54 + if(doc.getElementById("contemImg"))
  55 + {
  56 + doc.getElementById("contemImg").style.height= a+pos
  57 + doc.getElementById("contemImg").style.width= l+pos
  58 + }
  59 + /*
56 for(var g=0;g<12;g++) 60 for(var g=0;g<12;g++)
57 { 61 {
58 if (window.parent.document.getElementById("guia"+g)) 62 if (window.parent.document.getElementById("guia"+g))
@@ -60,16 +64,19 @@ function executaf() @@ -60,16 +64,19 @@ function executaf()
60 window.parent.document.getElementById("guia"+g+"obj").style.height = window.parent.objmapa.h; 64 window.parent.document.getElementById("guia"+g+"obj").style.height = window.parent.objmapa.h;
61 } 65 }
62 } 66 }
63 -  
64 -  
65 -  
66 -  
67 - window.parent.calcposf()  
68 - window.parent.objaguarde.abre("i3GEO.atualiza","Aguarde...") 67 + */
  68 + //window.parent.calcposf()
  69 + //window.parent.objaguarde.abre("i3GEO.atualiza","Aguarde...")
  70 + var temp = function(){
  71 + window.parent.i3GEO.atualiza();
  72 + window.parent.i3GEO.guias.ajustaAltura();
  73 + aguarde("none")
  74 + }
  75 + aguarde("block")
69 var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=mudatamanho&altura="+a+"&largura="+l 76 var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=mudatamanho&altura="+a+"&largura="+l
70 var cp = new cpaint(); 77 var cp = new cpaint();
71 //cp.set_debug(2) 78 //cp.set_debug(2)
72 cp.set_response_type("JSON"); 79 cp.set_response_type("JSON");
73 - cp.call(p,"mudaQS",window.parent.i3GEO.atualiza); 80 + cp.call(p,"mudaQS",temp);
74 } 81 }
75 } 82 }
76 \ No newline at end of file 83 \ No newline at end of file
ferramentas/tabela/index.js
@@ -24,7 +24,7 @@ nomeArquivoGr = &quot;&quot; //nome do arquivo que conterá os dados apoós ser feito o gráf @@ -24,7 +24,7 @@ nomeArquivoGr = &quot;&quot; //nome do arquivo que conterá os dados apoós ser feito o gráf
24 mensagemAjuda("men1",$i("men1").innerHTML) 24 mensagemAjuda("men1",$i("men1").innerHTML)
25 parametrosURL() 25 parametrosURL()
26 //se o R estiver instalado, mostra a guia de graficos 26 //se o R estiver instalado, mostra a guia de graficos
27 -if (g_r != "sim") 27 +if (window.parent.i3GEO.parametros.r != "sim")
28 {$i("guia4obj").innerHTML = "Opção não disponível"} 28 {$i("guia4obj").innerHTML = "Opção não disponível"}
29 ativaGuias("") 29 ativaGuias("")
30 mostraGuia("guia1") 30 mostraGuia("guia1")
ferramentas/tipoimagem/index.htm
@@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
7 </head> 7 </head>
8 <body> 8 <body>
9 <div id=opcoes style=top:0px;left:0px;text-align:left;width:100%; > 9 <div id=opcoes style=top:0px;left:0px;text-align:left;width:100%; >
10 - Escolha o filtro que ser&aacute; aplicado. Filtros podem tornar o desenho do mapa mais lento.<br><br> 10 + Escolha o filtro de cores que ser&aacute; aplicado. Filtros podem tornar o desenho do mapa mais lento.<br><br>
11 <table summary="" class=lista3 > 11 <table summary="" class=lista3 >
12 <tr> 12 <tr>
13 <td><input style='cursor:pointer' type=radio name=tipo value=nenhum checked ></td> 13 <td><input style='cursor:pointer' type=radio name=tipo value=nenhum checked ></td>
ferramentas/tipoimagem/index.js
@@ -37,7 +37,7 @@ function aplicar() @@ -37,7 +37,7 @@ function aplicar()
37 if (ipt[i].checked) 37 if (ipt[i].checked)
38 {var valor = ipt[i].value} 38 {var valor = ipt[i].value}
39 } 39 }
40 - window.parent.g_tipoimagem = valor 40 + window.parent.i3GEO.configura.tipoimagem = valor
41 window.parent.g_operacao = "outras" 41 window.parent.g_operacao = "outras"
42 window.parent.i3GEO.atualiza("") 42 window.parent.i3GEO.atualiza("")
43 } 43 }
44 \ No newline at end of file 44 \ No newline at end of file
ferramentas/wiki/funcoes.php
@@ -3,6 +3,7 @@ error_reporting(0); @@ -3,6 +3,7 @@ error_reporting(0);
3 //set_time_limit(600); 3 //set_time_limit(600);
4 require_once("../../pacotes/cpaint/cpaint2.inc.php"); 4 require_once("../../pacotes/cpaint/cpaint2.inc.php");
5 require_once("../../classesphp/pega_variaveis.php"); 5 require_once("../../classesphp/pega_variaveis.php");
  6 +require_once("../../classesphp/carrega_ext.php");
6 $cp = new cpaint(); 7 $cp = new cpaint();
7 $cp->register('listaartigos'); 8 $cp->register('listaartigos');
8 $cp->start(); 9 $cp->start();
ferramentas/wiki/index.htm
@@ -5,8 +5,8 @@ @@ -5,8 +5,8 @@
5 <style type="text/css">.yuibutton button{padding-left:2em;background:url(../../imagens/tic.png) 5% 50% no-repeat;}</style> 5 <style type="text/css">.yuibutton button{padding-left:2em;background:url(../../imagens/tic.png) 5% 50% no-repeat;}</style>
6 <title></title> 6 <title></title>
7 </head> 7 </head>
8 - <body class="yui-skin-sam" >  
9 - <div style="top:5px;left:5px;display:block;width:90%" id="resultadowiki" >Aguarde...</div> 8 + <body class="yui-skin-sam" style=overflow:auto >
  9 + <div style="top:5px;left:5px;display:block;width:90%;overflow:auto" id="resultadowiki" >Aguarde...</div>
10 10
11 11
12 <script src="../i3geo_tudo_compacto.js.php" type="text/javascript"></script> 12 <script src="../i3geo_tudo_compacto.js.php" type="text/javascript"></script>
guia_migracao_41.txt
@@ -95,4 +95,25 @@ Idiomas @@ -95,4 +95,25 @@ Idiomas
95 Utilitários 95 Utilitários
96 96
97 Foi criada uma classe específica com funções de uso geral. Veja em: 97 Foi criada uma classe específica com funções de uso geral. Veja em:
98 - http://localhost/i3geo/documentacao/files/classesjs/classe_util-js.html  
99 \ No newline at end of file 98 \ No newline at end of file
  99 + http://localhost/i3geo/documentacao/files/classesjs/classe_util-js.html
  100 +
  101 +Cálculos
  102 +
  103 + Os cálculos agora estão na classe i3GEO.calculo, por exemplo, para converter coordenadas de dd para dms, utilize:
  104 + i3GEO.calculo.dd2dms(dd)
  105 +
  106 +OBJMAPA
  107 +
  108 + A forma de inicialização do i3geo do lado do navegador (javascript) agora é controlado pela classe i3GEO.
  109 + O "objmapa" não é mais utilizado.
  110 + Os parâmetros do mapa, como extensão geográfica, tamanho do pixel, etc, são agora acessados por meio
  111 + de i3GEO.parametros, por exemplo, para obter a extensão geográfica do mapa atual, utilize:
  112 + alert(i3GEO.parametros.mapexten)
  113 + A lista completa de i3GEO.parametros pode ser vista em i3geo/classesjs/classe_i3geo.js
  114 +
  115 +Variáveis de configuração
  116 +
  117 + Muitas das novas classes possuem seus próprios métodos de configuração. Porém os parâmetros principais
  118 + de configuração do mapa ficam agora na classe i3GEO.configura
  119 + Por exemplo, para obter o diretório onde o i3geo está instalado, antes utilizava-se g_locaplic, agora utiliza-se
  120 + i3GEO.configura.locaplic
100 \ No newline at end of file 121 \ No newline at end of file
pacotes/balloon-tooltips/htdocs/js/balloon.js
@@ -98,7 +98,10 @@ Balloon.prototype.showTooltip = function(evt,caption,sticky,width) { @@ -98,7 +98,10 @@ Balloon.prototype.showTooltip = function(evt,caption,sticky,width) {
98 if (this.isKonqueror()) this.allowFade = false; 98 if (this.isKonqueror()) this.allowFade = false;
99 99
100 // Check for mouseover (vs. mousedown or click) 100 // Check for mouseover (vs. mousedown or click)
101 - var mouseOver = evt.type.match('mouseover','i'); 101 + var mouseOver = true;
  102 + try{
  103 + var mouseOver = evt.type.match('mouseover','i');
  104 + }catch(e){}
102 105
103 // if the firing event is a click, fade-in and a non-sticky balloon make no sense 106 // if the firing event is a click, fade-in and a non-sticky balloon make no sense
104 if (!mouseOver) { 107 if (!mouseOver) {
@@ -114,10 +117,12 @@ Balloon.prototype.showTooltip = function(evt,caption,sticky,width) { @@ -114,10 +117,12 @@ Balloon.prototype.showTooltip = function(evt,caption,sticky,width) {
114 117
115 // Don't start a non-sticky balloon if a sticky one is visible 118 // Don't start a non-sticky balloon if a sticky one is visible
116 if (balloonIsVisible && balloonIsSticky && !sticky) return false; 119 if (balloonIsVisible && balloonIsSticky && !sticky) return false;
117 - 120 +
118 // Ignore repeated firing of mouseover->mouseout events on 121 // Ignore repeated firing of mouseover->mouseout events on
119 // the same element (Safari) 122 // the same element (Safari)
120 - var el = this.getEventTarget(evt); 123 + try{
  124 + var el = this.getEventTarget(evt);
  125 + }catch(e){var el = evt;}
121 if (sticky && mouseOver && this.isSameElement(el,this.currentElement)) return false; 126 if (sticky && mouseOver && this.isSameElement(el,this.currentElement)) return false;
122 this.firingElement = el; 127 this.firingElement = el;
123 128
@@ -212,13 +217,14 @@ Balloon.prototype.showTooltip = function(evt,caption,sticky,width) { @@ -212,13 +217,14 @@ Balloon.prototype.showTooltip = function(evt,caption,sticky,width) {
212 217
213 // Capture coordinates for mousedown or click 218 // Capture coordinates for mousedown or click
214 if (!mouseOver) this.setActiveCoordinates(evt); 219 if (!mouseOver) this.setActiveCoordinates(evt);
215 - 220 +this.setActiveCoordinates(evt);
216 // Remember which event started this 221 // Remember which event started this
217 this.currentEvent = evt; 222 this.currentEvent = evt;
  223 + this.doShowTooltip(); //
218 224
219 // Make delay time short for onmousedown 225 // Make delay time short for onmousedown
220 - var delay = mouseOver ? this.delayTime : 1;  
221 - this.timeoutTooltip = window.setTimeout(this.doShowTooltip,delay); 226 + //var delay = mouseOver ? this.delayTime : 1;
  227 + //this.timeoutTooltip = window.setTimeout(this.doShowTooltip,1);
222 } 228 }
223 229
224 230
@@ -281,7 +287,6 @@ Balloon.prototype.doShowTooltip = function() { @@ -281,7 +287,6 @@ Balloon.prototype.doShowTooltip = function() {
281 if (!(self.activeTop && self.activeRight)) { 287 if (!(self.activeTop && self.activeRight)) {
282 self.setActiveCoordinates(); 288 self.setActiveCoordinates();
283 } 289 }
284 -  
285 // balloon orientation 290 // balloon orientation
286 var vOrient = self.activeTop > pageMid ? 'up' : 'down'; 291 var vOrient = self.activeTop > pageMid ? 'up' : 'down';
287 var hOrient = self.activeRight > pageCen ? 'left' : 'right'; 292 var hOrient = self.activeRight > pageCen ? 'left' : 'right';
@@ -290,7 +295,6 @@ Balloon.prototype.doShowTooltip = function() { @@ -290,7 +295,6 @@ Balloon.prototype.doShowTooltip = function() {
290 var helpText = self.container.innerHTML; 295 var helpText = self.container.innerHTML;
291 296
292 self.contents.innerHTML = helpText; 297 self.contents.innerHTML = helpText;
293 -  
294 // how and where to draw the balloon 298 // how and where to draw the balloon
295 self.setBalloonStyle(vOrient,hOrient,pageWidth,pageLeft); 299 self.setBalloonStyle(vOrient,hOrient,pageWidth,pageLeft);
296 300
@@ -300,7 +304,7 @@ Balloon.prototype.doShowTooltip = function() { @@ -300,7 +304,7 @@ Balloon.prototype.doShowTooltip = function() {
300 } 304 }
301 305
302 balloonIsVisible = true; 306 balloonIsVisible = true;
303 - 307 +
304 // in IE < 7, hide <select> elements 308 // in IE < 7, hide <select> elements
305 self.showHide(); 309 self.showHide();
306 310
@@ -441,7 +445,7 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft) @@ -441,7 +445,7 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft)
441 } 445 }
442 446
443 } 447 }
444 - 448 +//
445 // flip left or right, as required 449 // flip left or right, as required
446 if (hOrient == 'left') { 450 if (hOrient == 'left') {
447 var activeRight = pageWidth - self.activeLeft; 451 var activeRight = pageWidth - self.activeLeft;
@@ -461,7 +465,7 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft) @@ -461,7 +465,7 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft)
461 else { 465 else {
462 self.setStyle(balloon,'width',self.width); 466 self.setStyle(balloon,'width',self.width);
463 } 467 }
464 - 468 +//
465 // Make sure the balloon is not offscreen 469 // Make sure the balloon is not offscreen
466 var balloonPad = self.padding + self.shadow; 470 var balloonPad = self.padding + self.shadow;
467 var balloonLeft = self.getLoc(balloon,'x1'); 471 var balloonLeft = self.getLoc(balloon,'x1');
@@ -484,12 +488,13 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft) @@ -484,12 +488,13 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft)
484 self.setStyle('topRight','height',lineHeight); 488 self.setStyle('topRight','height',lineHeight);
485 self.setStyle('bottomLeft','width',lineWidth); 489 self.setStyle('bottomLeft','width',lineWidth);
486 490
  491 +//
  492 +
487 // IE7 quirk -- look for unwanted overlap cause by an off by 1px error 493 // IE7 quirk -- look for unwanted overlap cause by an off by 1px error
488 var vOverlap = self.isOverlap('topRight','bottomRight'); 494 var vOverlap = self.isOverlap('topRight','bottomRight');
489 var hOverlap = self.isOverlap('bottomLeft','bottomRight'); 495 var hOverlap = self.isOverlap('bottomLeft','bottomRight');
490 if (vOverlap) self.setStyle('topRight','height',lineHeight-vOverlap[1]); 496 if (vOverlap) self.setStyle('topRight','height',lineHeight-vOverlap[1]);
491 if (hOverlap) self.setStyle('bottomLeft','width',lineWidth-hOverlap[0]); 497 if (hOverlap) self.setStyle('bottomLeft','width',lineWidth-hOverlap[0]);
492 -  
493 if (vOrient == 'up') { 498 if (vOrient == 'up') {
494 var activeTop = self.activeTop - self.vOffset - self.stemHeight - lineHeight; 499 var activeTop = self.activeTop - self.vOffset - self.stemHeight - lineHeight;
495 self.setStyle(balloon,'top',activeTop - self.yOffset); 500 self.setStyle(balloon,'top',activeTop - self.yOffset);
@@ -499,7 +504,6 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft) @@ -499,7 +504,6 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft)
499 var activeTop = self.activeTop + self.vOffset + self.stemHeight; 504 var activeTop = self.activeTop + self.vOffset + self.stemHeight;
500 self.setStyle(balloon,'top',activeTop - self.yOffset); 505 self.setStyle(balloon,'top',activeTop - self.yOffset);
501 } 506 }
502 -  
503 self.setOpacity(1); 507 self.setOpacity(1);
504 } 508 }
505 509
@@ -606,11 +610,24 @@ hideAllTooltips = function() { @@ -606,11 +610,24 @@ hideAllTooltips = function() {
606 610
607 // Track the active mouseover coordinates 611 // Track the active mouseover coordinates
608 Balloon.prototype.setActiveCoordinates = function(event) { 612 Balloon.prototype.setActiveCoordinates = function(event) {
609 - 613 +
610 var self = currentBalloonClass; 614 var self = currentBalloonClass;
611 if (!self) return false; 615 if (!self) return false;
612 var b = self.activeBalloon; 616 var b = self.activeBalloon;
613 - 617 +//
  618 +//modificado por edmar
  619 +//
  620 + try{
  621 + if(typeof(event.id) == "string")
  622 + {
  623 + var pos = i3GEO.util.pegaPosicaoObjeto(event);
  624 + self.activeTop = pos[1] - 10;
  625 + self.activeLeft = pos[0] - 10;
  626 + self.activeRight = self.activeLeft + 20;
  627 + self.activeBottom = self.activeTop + 20;
  628 + return true;
  629 + }
  630 + }catch(e){}
614 var evt = event || window.event || self.currentEvent; 631 var evt = event || window.event || self.currentEvent;
615 if (!evt) { 632 if (!evt) {
616 return false; 633 return false;