From a705455b1eb77d6a5f9f4d96ffc90ef47523296b Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 14 Jan 2011 16:23:39 +0000 Subject: [PATCH] Opção para escolha de quais dados serão mostrados na ferramenta de identificação --- classesjs/classe_barradebotoes.js | 9 ++++++--- classesjs/classe_maparef.js | 2 +- ferramentas/identifica/index.js.php | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------- 3 files changed, 75 insertions(+), 18 deletions(-) diff --git a/classesjs/classe_barradebotoes.js b/classesjs/classe_barradebotoes.js index f27abd2..83afc5a 100644 --- a/classesjs/classe_barradebotoes.js +++ b/classesjs/classe_barradebotoes.js @@ -596,8 +596,6 @@ i3GEO.barraDeBotoes = { else {novoel.style.opacity = 0.85;} } - if(i3GEO.barraDeBotoes.PERMITEFECHAR == true) - {novoel.getElementsByClassName('container-close')[0].style.display='block';} }; novoel.onmouseout = function(){ if(i3GEO.barraDeBotoes.TRANSICAOSUAVE){ @@ -763,6 +761,7 @@ i3GEO.barraDeBotoes = { // //esconde x // + /* if(i3GEO.barraDeBotoes.PERMITEFECHAR == true){ var id = $i(idconteudonovo); if(id){ @@ -770,8 +769,12 @@ i3GEO.barraDeBotoes = { if(iconex){ iconex.style.display='none'; } - } + } + var over = ; + if($i(idconteudonovo+"_h")) + {$i(idconteudonovo+"_h").onmouseover = eval("function(){$i('"+idconteudonovo+"').getElementsByClassName('container-close')[0].style.display='block';}")}; } + */ }, /* Function: ativaMenuContexto diff --git a/classesjs/classe_maparef.js b/classesjs/classe_maparef.js index 55c7d5c..642ab60 100644 --- a/classesjs/classe_maparef.js +++ b/classesjs/classe_maparef.js @@ -163,7 +163,7 @@ i3GEO.maparef = { temp = "javascript:if(i3GEO.maparef.fatorZoomDinamico == 1){i3GEO.maparef.fatorZoomDinamico = -1};i3GEO.maparef.fatorZoomDinamico = i3GEO.maparef.fatorZoomDinamico - 1 ;$i(\"refDinamico\").checked = true;i3GEO.maparef.atualiza();"; ins += " "; if(i3GEO.maparef.SELETORTIPO){ - ins += ""; ins += ""; ins += ""; ins += ""; diff --git a/ferramentas/identifica/index.js.php b/ferramentas/identifica/index.js.php index 169857d..9a8c0f1 100644 --- a/ferramentas/identifica/index.js.php +++ b/ferramentas/identifica/index.js.php @@ -41,7 +41,7 @@ Classe: i3GEOF.identifica */ i3GEOF.identifica = { /* - Variavel: mostraLinkGeohack + Propriedade: mostraLinkGeohack Mostra ou não o link para abrir o site GeoHack. @@ -52,7 +52,7 @@ i3GEOF.identifica = { */ mostraLinkGeohack: true, /* - Variavel: mostraSistemasAdicionais + Propriedade: mostraSistemasAdicionais Mostra ou não a lista de sistemas adicionais de busca de dados. @@ -97,6 +97,15 @@ i3GEOF.identifica = { */ sistemasAdicionais: [], /* + Variavel: dadosIdentifica + + Guarda os dados obtidos com a chamada em AJAX de identificação + + Type: + {Array} + */ + dadosIdentifica: [], + /* Function: inicia Inicia a janela de informações @@ -246,7 +255,7 @@ i3GEOF.identifica = { i3GEO.eventos.MOUSECLIQUE.remove("cliqueIdentifica()"); i3GEO.barraDeBotoes.ativaBotoes(); i3GEOF.identifica.limpaMarca(); - if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEOF.identifica.limpaMarca()") > 0) + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEOF.identifica") > 0) {i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.identifica.limpaMarca()");} }; YAHOO.util.Event.addListener(janela[0].close, "click", temp); @@ -255,7 +264,10 @@ i3GEOF.identifica = { {i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.identifica.limpaMarca()");} }, limpaMarca: function(){ - i3GEO.util.escondePin(); + try{ + i3GEO.util.escondePin(); + } + catch(e){} }, /* Function: ativaFoco @@ -353,7 +365,7 @@ i3GEOF.identifica = { retorno {JSON} - objeto retornado por i3GEO.php.listaTemas ou por i3GEO.arvoreDeCamadas.filtraCamadas */ montaListaTemas: function(retorno){ - var lista,linhas,linhas1,l,nome,tema,divResultado; + var lista,linhas,linhas1,l,nome,tema,divResultado,marcado=""; if(retorno.data) {lista = retorno.data;} else @@ -372,6 +384,7 @@ i3GEOF.identifica = { linhas1 = ""; for (l=0;l"+nome+"";} + {linhas1 += ""+nome+"";} } divResultado = $i("i3GEOidentificalistaTemas"); if(divResultado) @@ -492,7 +506,7 @@ i3GEOF.identifica = { */ buscaDadosTema: function(tema){ - var res,opcao,resolucao,listaDeTemas=""; + var res,opcao,resolucao,listaDeTemas="",temp; $i("i3GEOidentificaocorrencia").innerHTML = ""; res = $i("i3GEOidentificaresolucao"); if(res) @@ -505,7 +519,14 @@ i3GEOF.identifica = { {opcao = "ligados";} else {opcao = "tema";} - i3GEO.php.identifica2(i3GEOF.identifica.mostraDadosTema,i3GEOF.identifica.x,i3GEOF.identifica.y,resolucao,opcao,i3GEO.configura.locaplic,i3GEO.configura.sid,tema,i3GEO.parametros.mapexten,listaDeTemas); + temp = function(retorno){ + i3GEOF.identifica.dadosIdentifica = retorno.data; + if(retorno !== undefined) + {i3GEOF.identifica.mostraDadosTema(i3GEOF.identifica.dadosIdentifica);} + else + {i3GEOF.identifica.mostraDadosTema(undefined);} + } + i3GEO.php.identifica2(temp,i3GEOF.identifica.x,i3GEOF.identifica.y,resolucao,opcao,i3GEO.configura.locaplic,i3GEO.configura.sid,tema,i3GEO.parametros.mapexten,listaDeTemas); }, /* Function: mostraDadosSistema @@ -562,16 +583,17 @@ i3GEOF.identifica = { retorno {JSON} - objeto JSON com os dados */ mostraDadosTema: function(retorno){ - var res="",div0,ntemas,i,resultados,nres,cor,j,itens,nitens,k; + var res="",div0,ntemas,i,resultados,nres,cor,j,itens,nitens,k,atualN = "todas",inicio=0,numResultados; + if($i("i3GEOFidentificaNocorrencias")) + {atualN = $i("i3GEOFidentificaNocorrencias").value;} $i("i3GEOF.identifica_corpo").scrollTop = 0; if(retorno == "") {$i("i3GEOidentificaocorrencia").innerHTML="Nada encontrado";} var i = $i("i3GEOmarcaIdentifica"); if(i) {i.style.display = "block";} - if (retorno.data !== undefined) + if (retorno !== undefined) { - retorno = retorno.data; divO = $i("i3GEOidentificaocorrencia"); divO.innerHTML=""; ntemas = retorno.length; @@ -581,9 +603,14 @@ i3GEOF.identifica = { res += "
"+retorno[i].nome+"
"; if(resultados[0] !== " ") { - nres = resultados.length; + nres = resultados.length; + numResultados = nres; cor = "RGB(250,250,250)"; - for(j=0;jtodas"; + nocor = nres + 1; + for(i=1;i"+i+""; + } + select += ""; + ins = ""; + ins += ""; + ins += ""; + ins += "
Mostra a ocorrência: "+select+"
"; + return ins; } }; \ No newline at end of file -- libgit2 0.21.2