Commit 166f5f1e286dbd606a65c47d3b85d99315d701bf

Authored by Edmar Moretti
1 parent f083859c

--no commit message

classesjs/classe_interface.js
... ... @@ -949,7 +949,8 @@ i3GEO.Interface = {
949 949 var layers = i3geoOL.getLayersByName(obj.value),
950 950 temp = function(){i3GEO.mapa.legendaHTML.atualiza();},
951 951 desligar = "",
952   - ligar = "";
  952 + ligar = "",
  953 + b;
953 954 if(layers.length > 0){
954 955 layers[0].setVisibility(obj.checked);
955 956 if(obj.checked)
... ... @@ -962,8 +963,11 @@ i3GEO.Interface = {
962 963 desligar = obj.value;
963 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 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 973 ativaFundo: function(id){
... ...
classesjs/classe_mapa.js
... ... @@ -256,7 +256,8 @@ i3GEO.mapa = {
256 256 */
257 257 atualiza: function(){
258 258 if(typeof(console) !== 'undefined'){console.info("i3GEO.mapa.legendaHTML.atualiza()");}
259   - var temp = function(retorno){
  259 + var idleg,
  260 + temp = function(retorno){
260 261 var s,ins,elementos,i;
261 262 if(i3GEO.mapa.legendaHTML.ID !== "" && $i(i3GEO.mapa.legendaHTML.ID)){
262 263 if ((retorno.data !== "erro") && (retorno.data !== undefined)){
... ... @@ -275,7 +276,13 @@ i3GEO.mapa = {
275 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 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 952 $m->salva();
953 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 977 Valor: ADTEMA
956 978  
957 979 Adiciona um novo tema ao mapa.
... ...