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,6 +1208,17 @@ Indica qual guia do mapa iniciará ativa.
1208 */ 1208 */
1209 g_guiaativa = "guia1"; 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 Variable: g_funcoesClickMapaDefault 1222 Variable: g_funcoesClickMapaDefault
1212 1223
1213 Nome das funções padrão que serão executadas quando o usuário clicar no mapa. 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,7 +1314,9 @@ function ativaClicks(docMapa)
1314 if (objmapa.parado!="cancela") 1314 if (objmapa.parado!="cancela")
1315 { 1315 {
1316 objmapa.parado="nao"; 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 if ($i("tip")) 1321 if ($i("tip"))
1320 {$i("tip").style.display="none";} 1322 {$i("tip").style.display="none";}
@@ -1461,6 +1463,54 @@ function ativaClicks(docMapa) @@ -1461,6 +1463,54 @@ function ativaClicks(docMapa)
1461 Section: navegação 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 Function: initJanelaZoom 1514 Function: initJanelaZoom
1465 1515
1466 Abre a janela com as ferramentas de zoom 1516 Abre a janela com as ferramentas de zoom
@@ -2144,43 +2194,9 @@ function verificaTip() @@ -2144,43 +2194,9 @@ function verificaTip()
2144 ist.display="block"; 2194 ist.display="block";
2145 eval(g_funcaoTip); 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 if ((objmapa.parado!="cancela") && ($i("tip").style.display!="block")) 2197 if ((objmapa.parado!="cancela") && ($i("tip").style.display!="block"))
2182 {objmapa.parado = "sim";} 2198 {objmapa.parado = "sim";}
2183 - setTimeout('verificaTip()',g_tempotip); 2199 + setTimeout('objmapa.verificaMouseParado()',g_tempotip);
2184 } 2200 }
2185 /* 2201 /*
2186 Function: verificaTipDefault 2202 Function: verificaTipDefault
classesjs/iniciamma.js
@@ -1151,6 +1151,26 @@ function Mapa(e,m) @@ -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 Function: verificaNavegaMapa 1174 Function: verificaNavegaMapa
1155 1175
1156 Verifica se existem funções adicionais que devem ser executadas quando o usuário mover o mouse sobre o mapa. 1176 Verifica se existem funções adicionais que devem ser executadas quando o usuário mover o mouse sobre o mapa.