Commit 166f5f1e286dbd606a65c47d3b85d99315d701bf
1 parent
f083859c
Exists in
master
and in
7 other branches
--no commit message
Showing
3 changed files
with
37 additions
and
4 deletions
Show diff stats
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. |