From 5b3e27d1df2161abfac7e11182eb86b002a399b3 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 7 Feb 2011 17:51:09 +0000 Subject: [PATCH] Correção na ferramenta de identificação que estava sendo bloqueada pelo ícone indicativo do local clicado --- classesjs/classe_barradebotoes.js | 7 ++++++- classesjs/classe_configura.js | 10 +++++++--- classesjs/classe_util.js | 7 ++++++- ferramentas/inseretxt/index.js.php | 3 ++- ferramentas/inserexy2/index.js.php | 3 ++- 5 files changed, 23 insertions(+), 7 deletions(-) diff --git a/classesjs/classe_barradebotoes.js b/classesjs/classe_barradebotoes.js index 8203d3c..491354c 100644 --- a/classesjs/classe_barradebotoes.js +++ b/classesjs/classe_barradebotoes.js @@ -322,6 +322,12 @@ i3GEO.barraDeBotoes = { {String} */ BOTAOCLICADO: "", + ativaPadrao: function(){ + try{ + $i(i3GEO.barraDeBotoes.BOTAOPADRAO).onclick.call(); + } + catch(e){} + }, /* Function: ativaIcone @@ -372,7 +378,6 @@ i3GEO.barraDeBotoes = { } } } - if(i3GEO.barraDeBotoes.COMPORTAMENTO == "destacado"){ if(ko >= 0){ do{ diff --git a/classesjs/classe_configura.js b/classesjs/classe_configura.js index fc81825..25bad27 100644 --- a/classesjs/classe_configura.js +++ b/classesjs/classe_configura.js @@ -829,11 +829,15 @@ i3GEO.configura = { g_operacao = "identifica"; eval(i3GEO.configura.funcaoIdentifica); } - i3GEO.util.criaPin("i3GEOmarcaIdentifica",i3GEO.configura.locaplic+"/imagens/marcaidentify.png",48,48); + var temp = function(){ + $i("i3GEOmarcaIdentifica").style.display = "none"; + }; + i3GEO.util.criaPin("i3GEOmarcaIdentifica",i3GEO.configura.locaplic+"/imagens/marcaidentify.png",48,48,temp); i3GEO.util.posicionaImagemNoMapa("i3GEOmarcaIdentifica"); var i = $i("i3GEOmarcaIdentifica"); - if(i) - {i.style.display = "block";} + if(i){ + i.style.display = "block"; + } }; if(i3GEO.eventos.MOUSECLIQUE.toString().search("cliqueIdentifica()") < 0) {i3GEO.eventos.MOUSECLIQUE.push("cliqueIdentifica()");} diff --git a/classesjs/classe_util.js b/classesjs/classe_util.js index d58c1cf..8d9d819 100644 --- a/classesjs/classe_util.js +++ b/classesjs/classe_util.js @@ -610,8 +610,10 @@ i3GEO.util = { w {String} - (opcional) largura da imagem h {String} - (opcional) altura da imagem + + mouseover - função que será executada no evento mouseover */ - criaPin: function(id,imagem,w,h){ + criaPin: function(id,imagem,w,h,mouseover){ if(typeof(console) !== 'undefined'){console.info("i3GEO.util.criaPin()");} if(arguments.length < 1 || id === ""){ id = "boxpin"; @@ -636,6 +638,9 @@ i3GEO.util = { novoel.src = imagem; if(id === "boxpin") {novoel.onmouseover = function(){$i("boxpin").style.display="none";};} + else if(mouseover){ + novoel.onmouseover = mouseover; + } document.body.appendChild(novoel); i3GEO.util.PINS.push(id); } diff --git a/ferramentas/inseretxt/index.js.php b/ferramentas/inseretxt/index.js.php index 7d9430f..1ac8d5d 100644 --- a/ferramentas/inseretxt/index.js.php +++ b/ferramentas/inseretxt/index.js.php @@ -305,6 +305,7 @@ i3GEOF.inseretxt = { if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEOF.inseretxt.cria()") < 0) {i3GEO.eventos.MOUSECLIQUE.push("i3GEOF.inseretxt.cria()");} temp = function(){ + i3GEO.barraDeBotoes.ativaPadrao(); i3GEO.eventos.MOUSECLIQUE.remove("i3GEOF.inseretxt.cria()"); }; YAHOO.util.Event.addListener(janela[0].close, "click", temp); @@ -315,7 +316,7 @@ i3GEOF.inseretxt = { Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado */ ativaFoco: function(){ - i3GEO.util.mudaCursor(i3GEO.configura.cursores,"pointer",i3GEO.Interface.IDMAPA,i3GEO.configura.locaplic); + i3GEO.util.mudaCursor(i3GEO.configura.cursores,"crosshair",i3GEO.Interface.IDMAPA,i3GEO.configura.locaplic); i3GEO.barraDeBotoes.ativaIcone("textofid"); g_tipoacao=''; g_operacao=''; diff --git a/ferramentas/inserexy2/index.js.php b/ferramentas/inserexy2/index.js.php index 7ee3124..e76485c 100644 --- a/ferramentas/inserexy2/index.js.php +++ b/ferramentas/inserexy2/index.js.php @@ -284,6 +284,7 @@ i3GEOF.inserexy = { if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEOF.inserexy.adicionaClique()") < 0) {i3GEO.eventos.MOUSECLIQUE.push("i3GEOF.inserexy.adicionaClique()");} temp = function(){ + i3GEO.barraDeBotoes.ativaPadrao(); i3GEO.eventos.MOUSECLIQUE.remove("i3GEOF.inserexy.adicionaClique()"); }; YAHOO.util.Event.addListener(janela[0].close, "click", temp); @@ -294,7 +295,7 @@ i3GEOF.inserexy = { Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado */ ativaFoco: function(){ - i3GEO.util.mudaCursor(i3GEO.configura.cursores,"pointer",i3GEO.Interface.IDMAPA,i3GEO.configura.locaplic); + i3GEO.util.mudaCursor(i3GEO.configura.cursores,"crosshair",i3GEO.Interface.IDMAPA,i3GEO.configura.locaplic); i3GEO.barraDeBotoes.ativaIcone("inserexy"); g_tipoacao='inserexy'; g_operacao=''; -- libgit2 0.21.2