Commit 166f5f1e286dbd606a65c47d3b85d99315d701bf

Authored by Edmar Moretti
1 parent f083859c

--no commit message

classesjs/classe_interface.js
@@ -949,7 +949,8 @@ i3GEO.Interface = { @@ -949,7 +949,8 @@ i3GEO.Interface = {
949 var layers = i3geoOL.getLayersByName(obj.value), 949 var layers = i3geoOL.getLayersByName(obj.value),
950 temp = function(){i3GEO.mapa.legendaHTML.atualiza();}, 950 temp = function(){i3GEO.mapa.legendaHTML.atualiza();},
951 desligar = "", 951 desligar = "",
952 - ligar = ""; 952 + ligar = "",
  953 + b;
953 if(layers.length > 0){ 954 if(layers.length > 0){
954 layers[0].setVisibility(obj.checked); 955 layers[0].setVisibility(obj.checked);
955 if(obj.checked) 956 if(obj.checked)
@@ -962,8 +963,11 @@ i3GEO.Interface = { @@ -962,8 +963,11 @@ i3GEO.Interface = {
962 desligar = obj.value; 963 desligar = obj.value;
963 i3GEO.arvoreDeCamadas.alteraPropCamadas("status","0",obj.value); 964 i3GEO.arvoreDeCamadas.alteraPropCamadas("status","0",obj.value);
964 } 965 }
965 - i3GEO.php.ligatemas(temp,desligar,ligar); 966 + //i3GEO.php.ligatemas(temp,desligar,ligar);
966 //beacons pattern 967 //beacons pattern
  968 + b = new Image();
  969 + b.src = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=ligatemasbeacon&desligar="+desligar+"&ligar="+ligar+"&adicionar=nao&g_sid="+i3GEO.configura.sid;
  970 + b.onerror = function(){i3GEO.mapa.legendaHTML.atualiza();}
967 } 971 }
968 }, 972 },
969 ativaFundo: function(id){ 973 ativaFundo: function(id){
classesjs/classe_mapa.js
@@ -256,7 +256,8 @@ i3GEO.mapa = { @@ -256,7 +256,8 @@ i3GEO.mapa = {
256 */ 256 */
257 atualiza: function(){ 257 atualiza: function(){
258 if(typeof(console) !== 'undefined'){console.info("i3GEO.mapa.legendaHTML.atualiza()");} 258 if(typeof(console) !== 'undefined'){console.info("i3GEO.mapa.legendaHTML.atualiza()");}
259 - var temp = function(retorno){ 259 + var idleg,
  260 + temp = function(retorno){
260 var s,ins,elementos,i; 261 var s,ins,elementos,i;
261 if(i3GEO.mapa.legendaHTML.ID !== "" && $i(i3GEO.mapa.legendaHTML.ID)){ 262 if(i3GEO.mapa.legendaHTML.ID !== "" && $i(i3GEO.mapa.legendaHTML.ID)){
262 if ((retorno.data !== "erro") && (retorno.data !== undefined)){ 263 if ((retorno.data !== "erro") && (retorno.data !== undefined)){
@@ -275,7 +276,13 @@ i3GEO.mapa = { @@ -275,7 +276,13 @@ i3GEO.mapa = {
275 {elementos[i].style.display="none";} 276 {elementos[i].style.display="none";}
276 } 277 }
277 }; 278 };
278 - if(i3GEO.mapa.legendaHTML.ID !== "" || $i("wlegenda")) 279 + if(i3GEO.mapa.legendaHTML.ID !== ""){
  280 + idleg = $i(i3GEO.mapa.legendaHTML.ID);
  281 + if(idleg && idleg.style.display === "block")
  282 + {i3GEO.mapa.legendaHTML.obtem(temp);}
  283 + }
  284 + idleg = $i("wlegenda");
  285 + if (idleg && idleg.style.display === "block")
279 {i3GEO.mapa.legendaHTML.obtem(temp);} 286 {i3GEO.mapa.legendaHTML.obtem(temp);}
280 }, 287 },
281 /* 288 /*
classesphp/mapa_controle.php
@@ -952,6 +952,28 @@ Liga e desliga temas no mapa atual. @@ -952,6 +952,28 @@ Liga e desliga temas no mapa atual.
952 $m->salva(); 952 $m->salva();
953 break; 953 break;
954 /* 954 /*
  955 +Valor: LIGATEMASBEACON
  956 +
  957 +Liga e desliga temas no mapa atual partindo de uma chamada via tag IMG
  958 +
  959 +Retorna um código de erro para indicar o fim do retorno.
  960 +
  961 +Veja no livro "Javascript de Alto Desempenho", de Nicholas C. Zakas pg. 162
  962 +
  963 +<Mapa->ligaDesligaTemas>
  964 +*/
  965 + case "LIGATEMASBEACON":
  966 + include_once("classe_mapa.php");
  967 + copiaSeguranca($map_file);
  968 + $m = new Mapa($map_file,$locaplic);
  969 + $retorno = $m->ligaDesligaTemas($ligar,$desligar,$adicionar);
  970 + $m->salva();
  971 + ob_start();
  972 + header("HTTP/1.1 204 Not Content");
  973 + header("Status: 204 Not Content");
  974 + ob_end_flush();
  975 + break;
  976 +/*
955 Valor: ADTEMA 977 Valor: ADTEMA
956 978
957 Adiciona um novo tema ao mapa. 979 Adiciona um novo tema ao mapa.