Commit 5455f15291fe1e340bc00d74ffb5d7b66cf982d3
1 parent
cce9dd63
Exists in
master
and in
7 other branches
criada a variável de configuração (configura.js) chamada g_funcoesMouseParado qu…
…e armazena quais funções devem ser executadas quando o mouse é estacionado sobre o mapa por alguns instantes.
Showing
3 changed files
with
83 additions
and
36 deletions
Show diff stats
classesjs/configura.js
| ... | ... | @@ -1208,6 +1208,17 @@ Indica qual guia do mapa iniciará ativa. |
| 1208 | 1208 | */ |
| 1209 | 1209 | g_guiaativa = "guia1"; |
| 1210 | 1210 | /* |
| 1211 | +Variable: g_funcoesMouseParado | |
| 1212 | + | |
| 1213 | +Nome das funções padrão que serão executadas quando o usuário estaciona o mouse sobre o mapa por alguns instantes. | |
| 1214 | + | |
| 1215 | +*/ | |
| 1216 | +g_funcoesMouseParado = new Array( | |
| 1217 | + "verificaTip()", | |
| 1218 | + "mostraRosaDosVentos()", | |
| 1219 | + //"pegaCoordenadaUTM()" | |
| 1220 | +); | |
| 1221 | +/* | |
| 1211 | 1222 | Variable: g_funcoesClickMapaDefault |
| 1212 | 1223 | |
| 1213 | 1224 | Nome das funções padrão que serão executadas quando o usuário clicar no mapa. | ... | ... |
classesjs/funcoes.js
| ... | ... | @@ -1314,7 +1314,9 @@ function ativaClicks(docMapa) |
| 1314 | 1314 | if (objmapa.parado!="cancela") |
| 1315 | 1315 | { |
| 1316 | 1316 | objmapa.parado="nao"; |
| 1317 | - verificaTip(); | |
| 1317 | + //verifica se o mouse está parado e executa as funções baseadas nesse evento | |
| 1318 | + //objmapa.verificaMouseParado(); | |
| 1319 | + setTimeout('objmapa.verificaMouseParado()',g_tempotip); | |
| 1318 | 1320 | } |
| 1319 | 1321 | if ($i("tip")) |
| 1320 | 1322 | {$i("tip").style.display="none";} |
| ... | ... | @@ -1461,6 +1463,54 @@ function ativaClicks(docMapa) |
| 1461 | 1463 | Section: navegação |
| 1462 | 1464 | */ |
| 1463 | 1465 | /* |
| 1466 | +Function: pegaCoordenadaUTM | |
| 1467 | +*/ | |
| 1468 | +/* | |
| 1469 | +Function: mostraRosaDosVentos | |
| 1470 | + | |
| 1471 | +Mostra a rosa dos ventos quando o mouse é estacionado por alguns instantes sobre o mapa. | |
| 1472 | +*/ | |
| 1473 | +function mostraRosaDosVentos() | |
| 1474 | +{ | |
| 1475 | + if ((objmapa.parado == "parar") || (objmapa.parado=="cancela")){return;} | |
| 1476 | + //mostra opção sobre o mouse quando está na função pan | |
| 1477 | + if (($i("box1")) && (objmapa.parado == "sim") && (document.getElementById("imgh").style.display=="block") && ($i("box1").style.visibility != "visible")) | |
| 1478 | + { | |
| 1479 | + if ((g_tipoacao == "zoomli") || (g_tipoacao == "zoomlo") || (g_tipoacao == "pan")) | |
| 1480 | + { | |
| 1481 | + if(g_mostraRosa == "sim") | |
| 1482 | + { | |
| 1483 | + if (navm) | |
| 1484 | + {$i("tip").style.filter = "alpha(opacity=70)";} | |
| 1485 | + else | |
| 1486 | + {$i("tip").style.opacity="5";} | |
| 1487 | + var setas = "<table id='rosaV' ><tr>"; | |
| 1488 | + if (navm){var s = " style=\"filter:'alpha(opacity=0)'\" ";} | |
| 1489 | + if (navn){var s = " style='opacity:0' ";} | |
| 1490 | + setas += "<td "+s+" ></td>"; | |
| 1491 | + setas += "<td><img class='rosanorte' title='norte' src='"+$im("branco.gif")+"' onclick=\"panFixo('norte')\" /></td>"; | |
| 1492 | + setas += "<td "+s+" ></td></tr>"; | |
| 1493 | + setas += "<tr><td><img class='rosaoeste' title='oeste' src='"+$im("branco.gif")+"' onclick=\"panFixo('oeste')\" /></td>"; | |
| 1494 | + setas += "<td><table><tr>"; | |
| 1495 | + setas += "<td><img class='rosamais' title='aproxima' onclick='zoomiauto()' src='"+$im("branco.gif")+"' </td>"; | |
| 1496 | + setas += "<td><img class='rosamenos' title='afasta' onclick='zoomoauto()' src='"+$im("branco.gif")+"' </td>"; | |
| 1497 | + setas += "</tr></table></td>"; | |
| 1498 | + setas += "<td><img class='rosaleste' title='leste' src='"+$im("branco.gif")+"' onclick=\"panFixo('leste')\" /></td></tr>"; | |
| 1499 | + setas += "<tr><td "+s+" ></td><td><img class='rosasul' title='sul' src='"+$im("branco.gif")+"' onclick=\"panFixo('sul')\" /></td><td "+s+" ></td></tr></table>"; | |
| 1500 | + var i = $i("tip"); | |
| 1501 | + i.innerHTML = setas; | |
| 1502 | + i.style.top = objposicaocursor.telay - 27; | |
| 1503 | + i.style.left = objposicaocursor.telax - 27; | |
| 1504 | + i.style.display="block"; | |
| 1505 | + mostradicasf('','Clique nas pontas da rosa para navegar no mapa. Clique em x para parar de mostrar essa opção.',''); | |
| 1506 | + return; | |
| 1507 | + } | |
| 1508 | + } | |
| 1509 | + } | |
| 1510 | + //setTimeout('objmapa.verificaMouseParado()',g_tempotip); | |
| 1511 | +} | |
| 1512 | + | |
| 1513 | +/* | |
| 1464 | 1514 | Function: initJanelaZoom |
| 1465 | 1515 | |
| 1466 | 1516 | Abre a janela com as ferramentas de zoom |
| ... | ... | @@ -2144,43 +2194,9 @@ function verificaTip() |
| 2144 | 2194 | ist.display="block"; |
| 2145 | 2195 | eval(g_funcaoTip); |
| 2146 | 2196 | } |
| 2147 | - //mostra opção sobre o mouse quando está na função pan | |
| 2148 | - if (($i("box1")) && (objmapa.parado == "sim") && (document.getElementById("imgh").style.display=="block") && ($i("box1").style.visibility != "visible")) | |
| 2149 | - { | |
| 2150 | - if ((g_tipoacao == "zoomli") || (g_tipoacao == "zoomlo") || (g_tipoacao == "pan")) | |
| 2151 | - { | |
| 2152 | - if(g_mostraRosa == "sim") | |
| 2153 | - { | |
| 2154 | - if (navm) | |
| 2155 | - {$i("tip").style.filter = "alpha(opacity=70)";} | |
| 2156 | - else | |
| 2157 | - {$i("tip").style.opacity="5";} | |
| 2158 | - var setas = "<table id='rosaV' ><tr>"; | |
| 2159 | - if (navm){var s = " style=\"filter:'alpha(opacity=0)'\" ";} | |
| 2160 | - if (navn){var s = " style='opacity:0' ";} | |
| 2161 | - setas += "<td "+s+" ></td>"; | |
| 2162 | - setas += "<td><img class='rosanorte' title='norte' src='"+$im("branco.gif")+"' onclick=\"panFixo('norte')\" /></td>"; | |
| 2163 | - setas += "<td "+s+" ></td></tr>"; | |
| 2164 | - setas += "<tr><td><img class='rosaoeste' title='oeste' src='"+$im("branco.gif")+"' onclick=\"panFixo('oeste')\" /></td>"; | |
| 2165 | - setas += "<td><table><tr>"; | |
| 2166 | - setas += "<td><img class='rosamais' title='aproxima' onclick='zoomiauto()' src='"+$im("branco.gif")+"' </td>"; | |
| 2167 | - setas += "<td><img class='rosamenos' title='afasta' onclick='zoomoauto()' src='"+$im("branco.gif")+"' </td>"; | |
| 2168 | - setas += "</tr></table></td>"; | |
| 2169 | - setas += "<td><img class='rosaleste' title='leste' src='"+$im("branco.gif")+"' onclick=\"panFixo('leste')\" /></td></tr>"; | |
| 2170 | - setas += "<tr><td "+s+" ></td><td><img class='rosasul' title='sul' src='"+$im("branco.gif")+"' onclick=\"panFixo('sul')\" /></td><td "+s+" ></td></tr></table>"; | |
| 2171 | - var i = $i("tip"); | |
| 2172 | - i.innerHTML = setas; | |
| 2173 | - i.style.top = objposicaocursor.telay - 27; | |
| 2174 | - i.style.left = objposicaocursor.telax - 27; | |
| 2175 | - i.style.display="block"; | |
| 2176 | - mostradicasf('','Clique nas pontas da rosa para navegar no mapa. Clique em x para parar de mostrar essa opção.',''); | |
| 2177 | - return; | |
| 2178 | - } | |
| 2179 | - } | |
| 2180 | - } | |
| 2181 | 2197 | if ((objmapa.parado!="cancela") && ($i("tip").style.display!="block")) |
| 2182 | 2198 | {objmapa.parado = "sim";} |
| 2183 | - setTimeout('verificaTip()',g_tempotip); | |
| 2199 | + setTimeout('objmapa.verificaMouseParado()',g_tempotip); | |
| 2184 | 2200 | } |
| 2185 | 2201 | /* |
| 2186 | 2202 | Function: verificaTipDefault | ... | ... |
classesjs/iniciamma.js
| ... | ... | @@ -1151,6 +1151,26 @@ function Mapa(e,m) |
| 1151 | 1151 | } |
| 1152 | 1152 | }; |
| 1153 | 1153 | /* |
| 1154 | + Function: verificaMouseParado | |
| 1155 | + | |
| 1156 | + Verifica se existem funções adicionais que devem ser executadas quando o usuário estaciona o mouse sobre o mapa. | |
| 1157 | + */ | |
| 1158 | + this.verificaMouseParado = function() | |
| 1159 | + { | |
| 1160 | + if (g_funcoesMouseParado.length > 0) | |
| 1161 | + { | |
| 1162 | + var f = g_funcoesMouseParado.length-1; | |
| 1163 | + if (f >= 0) | |
| 1164 | + { | |
| 1165 | + do | |
| 1166 | + { | |
| 1167 | + eval(g_funcoesMouseParado[f]); | |
| 1168 | + } | |
| 1169 | + while(f--) | |
| 1170 | + } | |
| 1171 | + } | |
| 1172 | + }; | |
| 1173 | + /* | |
| 1154 | 1174 | Function: verificaNavegaMapa |
| 1155 | 1175 | |
| 1156 | 1176 | Verifica se existem funções adicionais que devem ser executadas quando o usuário mover o mouse sobre o mapa. | ... | ... |