Commit b86073529a2b811eab92eec7f510f7a1d86db74a

Authored by Edmar Moretti
1 parent f88e5066

Corrige erro que não permitia a eliminação de elementos gráficos no editor vetor…

…ial ao ser removido da tela
classesjs/classe_barradebotoes.js
@@ -1286,8 +1286,8 @@ i3GEO.barraDeBotoes = { @@ -1286,8 +1286,8 @@ i3GEO.barraDeBotoes = {
1286 }, 1286 },
1287 mostraJanela: function(objeto,mensagem,evt){ 1287 mostraJanela: function(objeto,mensagem,evt){
1288 if(mensagem === ""){ 1288 if(mensagem === ""){
1289 - try{clearTimeout(timeMostraAjudaBotoes);}catch(e){}  
1290 - try{clearTimeout(timeAjudaBotoes);}catch(e){} 1289 + try{clearTimeout(i3GEO.barraDeBotoes.timeMostraAjudaBotoes);}catch(e){}
  1290 + try{clearTimeout(i3GEO.barraDeBotoes.timeAjudaBotoes);}catch(e){}
1291 return; 1291 return;
1292 } 1292 }
1293 var divmensagem = $i("divMensagemBarraDeBotoes"),balloonAjuda, 1293 var divmensagem = $i("divMensagemBarraDeBotoes"),balloonAjuda,
@@ -1327,8 +1327,8 @@ i3GEO.barraDeBotoes = { @@ -1327,8 +1327,8 @@ i3GEO.barraDeBotoes = {
1327 divmensagem.style.left = (parseInt(YAHOO.util.Dom.getStyle(objeto,"width"),10)/2)+pos[0]-5+"px"; 1327 divmensagem.style.left = (parseInt(YAHOO.util.Dom.getStyle(objeto,"width"),10)/2)+pos[0]-5+"px";
1328 divmensagem.style.top = pos[1]+5+parseInt(YAHOO.util.Dom.getStyle(objeto,"height"),10)+"px"; 1328 divmensagem.style.top = pos[1]+5+parseInt(YAHOO.util.Dom.getStyle(objeto,"height"),10)+"px";
1329 } 1329 }
1330 - try{clearTimeout(timeAjudaBotoes);}catch(e){}  
1331 - timeMostraAjudaBotoes = setTimeout("i3GEO.barraDeBotoes.mostraJanelaAjuda('"+mensagem+"');",5000); 1330 + try{clearTimeout(i3GEO.barraDeBotoes.timeAjudaBotoes);}catch(e){}
  1331 + i3GEO.barraDeBotoes.timeMostraAjudaBotoes = setTimeout("i3GEO.barraDeBotoes.mostraJanelaAjuda('"+mensagem+"');",5000);
1332 } 1332 }
1333 else{ 1333 else{
1334 hideAllTooltips(); 1334 hideAllTooltips();
@@ -1340,8 +1340,8 @@ i3GEO.barraDeBotoes = { @@ -1340,8 +1340,8 @@ i3GEO.barraDeBotoes = {
1340 balloonAjuda.vOffset = -24; 1340 balloonAjuda.vOffset = -24;
1341 balloonAjuda.images = i3GEO.configura.locaplic+'/pacotes/balloon-tooltips/htdocs/images/GBubblec'; 1341 balloonAjuda.images = i3GEO.configura.locaplic+'/pacotes/balloon-tooltips/htdocs/images/GBubblec';
1342 mensagem = "<table style='z-index:20000' ><tr><td style='text-align:left;'><span style='text-align:right;cursor:pointer;color:blue;' onclick='javascript:i3GEO.util.insereCookie(\"botoesAjuda\",\"nao\");i3GEO.barraDeBotoes.AJUDA = false;'>fecha</span><br><div style='vertical-align:middle;text-align:left;width:250px;border: 0px solid black;border-left:1px;' id='divMensagemBarraDeBotoesCorpo'>"+mensagem+"</div></td></tr></table>"; 1342 mensagem = "<table style='z-index:20000' ><tr><td style='text-align:left;'><span style='text-align:right;cursor:pointer;color:blue;' onclick='javascript:i3GEO.util.insereCookie(\"botoesAjuda\",\"nao\");i3GEO.barraDeBotoes.AJUDA = false;'>fecha</span><br><div style='vertical-align:middle;text-align:left;width:250px;border: 0px solid black;border-left:1px;' id='divMensagemBarraDeBotoesCorpo'>"+mensagem+"</div></td></tr></table>";
1343 - try{clearTimeout(timeAjudaBotoes);}catch(e){}  
1344 - timeMostraAjudaBotoes = setTimeout(function(){ 1343 + try{clearTimeout(i3GEO.barraDeBotoes.timeAjudaBotoes);}catch(e){}
  1344 + i3GEO.barraDeBotoes.timeMostraAjudaBotoes = setTimeout(function(){
1345 balloonAjuda.cleanup(); 1345 balloonAjuda.cleanup();
1346 balloonIsVisible = false; 1346 balloonIsVisible = false;
1347 //alert(mensagem); 1347 //alert(mensagem);
@@ -1350,7 +1350,7 @@ i3GEO.barraDeBotoes = { @@ -1350,7 +1350,7 @@ i3GEO.barraDeBotoes = {
1350 else 1350 else
1351 {balloonAjuda.showTooltip(objeto,mensagem,null,null,null,pos[0]+12,pos[1]);} 1351 {balloonAjuda.showTooltip(objeto,mensagem,null,null,null,pos[0]+12,pos[1]);}
1352 try{clearTimeout(timeMostraAjudaBotoes);}catch(e){} 1352 try{clearTimeout(timeMostraAjudaBotoes);}catch(e){}
1353 - timeAjudaBotoes = setTimeout(function(){balloonAjuda.cleanup();},4000); 1353 + i3GEO.barraDeBotoes.timeAjudaBotoes = setTimeout(function(){balloonAjuda.cleanup();},4000);
1354 },4000); 1354 },4000);
1355 } 1355 }
1356 } 1356 }
@@ -1358,12 +1358,13 @@ i3GEO.barraDeBotoes = { @@ -1358,12 +1358,13 @@ i3GEO.barraDeBotoes = {
1358 mostraJanelaAjuda:function(mensagem){ 1358 mostraJanelaAjuda:function(mensagem){
1359 $i("divMensagemBarraDeBotoesCorpo").innerHTML = mensagem; 1359 $i("divMensagemBarraDeBotoesCorpo").innerHTML = mensagem;
1360 YAHOO.util.Dom.setStyle("divMensagemBarraDeBotoes","display","block"); 1360 YAHOO.util.Dom.setStyle("divMensagemBarraDeBotoes","display","block");
1361 - try{clearTimeout(timeMostraAjudaBotoes);}catch(e){}  
1362 - timeAjudaBotoes = setTimeout(function(){i3GEO.barraDeBotoes.escondeJanelaAjuda();},3000); 1361 + try{clearTimeout(i3GEO.barraDeBotoes.timeMostraAjudaBotoes);}catch(e){}
  1362 + i3GEO.barraDeBotoes.timeAjudaBotoes = setTimeout(function(){i3GEO.barraDeBotoes.escondeJanelaAjuda();},3000);
1363 }, 1363 },
1364 escondeJanelaAjuda:function(){ 1364 escondeJanelaAjuda:function(){
1365 try{ 1365 try{
1366 - clearTimeout(timeAjudaBotoes); 1366 + if(i3GEO.barraDeBotoes.timeAjudaBotoes)
  1367 + {clearTimeout(i3GEO.barraDeBotoes.timeAjudaBotoes);}
1367 } 1368 }
1368 catch(e){} 1369 catch(e){}
1369 if($i("divMensagemBarraDeBotoes")) 1370 if($i("divMensagemBarraDeBotoes"))
classesjs/classe_eventos.js
@@ -56,13 +56,13 @@ Exemplos: @@ -56,13 +56,13 @@ Exemplos:
56 56
57 Para incluir uma função em um determinado evento utilize 57 Para incluir uma função em um determinado evento utilize
58 58
59 - if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizaEscalaNumerica()") < 0) 59 + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.gadgets.atualizaEscalaNumerica()") < 0)
60 60
61 - {i3GEO.eventos.NAVEGAMAPA.push("atualizaEscalaNumerica()");} 61 + {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.gadgets.atualizaEscalaNumerica()");}
62 62
63 Para remover utilize 63 Para remover utilize
64 64
65 - i3GEO.eventos.NAVEGAMAPA.remove("atualizaEscalaNumerica()"); 65 + i3GEO.eventos.NAVEGAMAPA.remove("i3GEO.gadgets.atualizaEscalaNumerica()");
66 */ 66 */
67 i3GEO.eventos = { 67 i3GEO.eventos = {
68 /* 68 /*
classesjs/classe_gadgets.js
@@ -242,23 +242,6 @@ i3GEO.gadgets = { @@ -242,23 +242,6 @@ i3GEO.gadgets = {
242 if(onde){ 242 if(onde){
243 if(onde.style.display == "none") 243 if(onde.style.display == "none")
244 {onde.style.display = "block";} 244 {onde.style.display = "block";}
245 - atualizaEscalaNumerica = function(escala){  
246 - var e = $i("i3geo_escalanum");  
247 - if(!e){  
248 - i3GEO.eventos.NAVEGAMAPA.remove("atualizaEscalaNumerica()");  
249 - return;  
250 - }  
251 - if(arguments.length === 1)  
252 - {e.value = escala;}  
253 - else{  
254 - if(i3GEO.parametros.mapscale !== ""){  
255 - e.value = parseInt(i3GEO.parametros.mapscale,10);  
256 - }  
257 - else{  
258 - e.value = 0;  
259 - }  
260 - }  
261 - };  
262 if(!$i("i3geo_escalanum")){ 245 if(!$i("i3geo_escalanum")){
263 i = $inputText(id,"100","i3geo_escalanum",$trad("d10"),"9",parseInt(i3GEO.parametros.mapscale,10)); 246 i = $inputText(id,"100","i3geo_escalanum",$trad("d10"),"9",parseInt(i3GEO.parametros.mapscale,10));
264 ins = "<table><tr><td>"+i; 247 ins = "<table><tr><td>"+i;
@@ -267,13 +250,28 @@ i3GEO.gadgets = { @@ -267,13 +250,28 @@ i3GEO.gadgets = {
267 ins += "</td><td><img src='"+i3GEO.util.$im("branco.gif")+"' class='tic' onclick='"+temp+"' /></td></tr></table>"; 250 ins += "</td><td><img src='"+i3GEO.util.$im("branco.gif")+"' class='tic' onclick='"+temp+"' /></td></tr></table>";
268 onde.innerHTML = ins; 251 onde.innerHTML = ins;
269 } 252 }
270 - if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizaEscalaNumerica()") < 0)  
271 - {i3GEO.eventos.NAVEGAMAPA.push("atualizaEscalaNumerica()");} 253 + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.gadgets.atualizaEscalaNumerica()") < 0)
  254 + {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.gadgets.atualizaEscalaNumerica()");}
272 } 255 }
  256 + },
  257 + atualizaEscalaNumerica: function(escala){
  258 + var e = $i("i3geo_escalanum");
  259 + if(!e){
  260 + i3GEO.eventos.NAVEGAMAPA.remove("i3GEO.gadgets.atualizaEscalaNumerica()");
  261 + return;
  262 + }
  263 + if(arguments.length === 1)
  264 + {e.value = escala;}
273 else{ 265 else{
274 - atualizaEscalaNumerica = function(){}; 266 + if(i3GEO.parametros.mapscale !== ""){
  267 + e.value = parseInt(i3GEO.parametros.mapscale,10);
  268 + }
  269 + else{
  270 + e.value = 0;
  271 + }
275 } 272 }
276 }, 273 },
  274 +
277 /* 275 /*
278 Function: mostraEscalaGrafica 276 Function: mostraEscalaGrafica
279 277
classesjs/classe_interface.js
@@ -1314,9 +1314,7 @@ i3GEO.Interface = { @@ -1314,9 +1314,7 @@ i3GEO.Interface = {
1314 i3GEO.parametros.mapexten = bounds[0]+" "+bounds[1]+" "+bounds[2]+" "+bounds[3]; 1314 i3GEO.parametros.mapexten = bounds[0]+" "+bounds[1]+" "+bounds[2]+" "+bounds[3];
1315 i3GEO.parametros.mapscale = escalaAtual; 1315 i3GEO.parametros.mapscale = escalaAtual;
1316 i3GEO.parametros.pixelsize = i3geoOL.getResolution(); 1316 i3GEO.parametros.pixelsize = i3geoOL.getResolution();
1317 - try{  
1318 - atualizaEscalaNumerica(parseInt(escalaAtual,10));  
1319 - }catch(e){} 1317 + i3GEO.gadgets.atualizaEscalaNumerica(parseInt(escalaAtual,10));
1320 }, 1318 },
1321 zoom2ext: function(ext){ 1319 zoom2ext: function(ext){
1322 var m,b; 1320 var m,b;
interface/openlayers.htm
@@ -101,7 +101,7 @@ @@ -101,7 +101,7 @@
101 </div> 101 </div>
102 </div> 102 </div>
103 103
104 -<script src="../classesjs/i3geo.js"></script> 104 +<script src="../classesjs/i3geonaocompacto.js"></script>
105 <script src="../pacotes/openlayers/OpenLayers29.js.php"></script> 105 <script src="../pacotes/openlayers/OpenLayers29.js.php"></script>
106 <!-- estilo necessário para a ferramenta de edição --> 106 <!-- estilo necessário para a ferramenta de edição -->
107 <style> 107 <style>
mashups/openlayers.js.php
@@ -33,7 +33,12 @@ i3GEO.editorOL = { @@ -33,7 +33,12 @@ i3GEO.editorOL = {
33 "http://labs.metacarta.com/wms/vmap0", 33 "http://labs.metacarta.com/wms/vmap0",
34 {layers: 'basic'} 34 {layers: 'basic'}
35 ), 35 ),
36 - jpl_wms: new OpenLayers.Layer.WMS( "NASA Global Mosaic", "http://wms.jpl.nasa.gov/wms.cgi", {layers: "modis,global_mosaic"},{singleTile:true}), 36 + jpl_wms: new OpenLayers.Layer.WMS(
  37 + "NASA Global Mosaic",
  38 + "http://wms.jpl.nasa.gov/wms.cgi",
  39 + {layers: "modis,global_mosaic"},
  40 + {singleTile:true}
  41 + ),
37 osm_wms: new OpenLayers.Layer.WMS( 42 osm_wms: new OpenLayers.Layer.WMS(
38 "Open Street Map", 43 "Open Street Map",
39 "http://full.wms.geofabrik.de/std/demo_key?", 44 "http://full.wms.geofabrik.de/std/demo_key?",
@@ -907,8 +912,15 @@ i3GEO.editorOL = { @@ -907,8 +912,15 @@ i3GEO.editorOL = {
907 trigger: function(){ 912 trigger: function(){
908 if(window.confirm("A edição será perdida. Continua?")){ 913 if(window.confirm("A edição será perdida. Continua?")){
909 i3GEOpanelEditor.destroy(); 914 i3GEOpanelEditor.destroy();
910 - YAHOO.temaativo.container.panel.destroy();  
911 - i3GEO.editorOL.mapa.removeLayer(i3GEO.editorOL.layergrafico); 915 + if(YAHOO.temaativo && YAHOO.temaativo.container.panel)
  916 + {YAHOO.temaativo.container.panel.destroy();}
  917 + try{
  918 + if(i3GEO.editorOL.layergrafico)
  919 + {i3GEO.editorOL.mapa.removeLayer(i3GEO.editorOL.layergrafico);}
  920 + if(i3GEO.editorOL.backup)
  921 + {i3GEO.editorOL.mapa.removeLayer(i3GEO.editorOL.backup);}
  922 + }
  923 + catch(e){}
912 } 924 }
913 }, 925 },
914 title: "fecha editor" 926 title: "fecha editor"