Commit 5455f15291fe1e340bc00d74ffb5d7b66cf982d3

Authored by Edmar Moretti
1 parent cce9dd63

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.
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.
... ...