From 365b1c36c9bcb4c550551e4eeaa22b60e288ac6e Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 1 Jun 2014 23:53:47 +0000 Subject: [PATCH] v6 - inclusão de opção de filtragem na ferramenta de identificação --- css/botoes2.css | 7 +++++++ css/i3geo6.css | 7 +++++++ css/i3geo6.css.php | 7 +++++++ ferramentas/identifica/dicionario.js | 12 ++++++++++++ ferramentas/identifica/index.js | 67 ++++++++++++++++++++++++++++++++++++++++++++++++------------------- 5 files changed, 81 insertions(+), 19 deletions(-) diff --git a/css/botoes2.css b/css/botoes2.css index f06a7f3..58fc378 100644 --- a/css/botoes2.css +++ b/css/botoes2.css @@ -876,6 +876,13 @@ width: 18px; height: 18px; } +.i3geo_filtro { + background-image: URL('../imagens/visual/default/sprite.png'); + background-repeat: no-repeat; + background-position: 0px -2073px; + width: 18px; + height: 18px; +} #abreJanelaLegenda { background-image: URL('../imagens/visual/default/sprite.png'); diff --git a/css/i3geo6.css b/css/i3geo6.css index 6f9424d..d08749a 100755 --- a/css/i3geo6.css +++ b/css/i3geo6.css @@ -1109,6 +1109,13 @@ background-position: 0px -2073px; width: 18px; height: 18px; } +.i3geo_filtro { +background-image: URL('../imagens/visual/default/sprite.png'); +background-repeat: no-repeat; +background-position: 0px -2073px; +width: 18px; +height: 18px; +} #abreJanelaLegenda { background-image: URL('../imagens/visual/default/sprite.png'); background-repeat: no-repeat; diff --git a/css/i3geo6.css.php b/css/i3geo6.css.php index 4ddaa2e..a9ee3a2 100755 --- a/css/i3geo6.css.php +++ b/css/i3geo6.css.php @@ -1109,6 +1109,13 @@ background-position: 0px -2073px; width: 18px; height: 18px; } +.i3geo_filtro { +background-image: URL('../imagens/visual/default/sprite.png'); +background-repeat: no-repeat; +background-position: 0px -2073px; +width: 18px; +height: 18px; +} #abreJanelaLegenda { background-image: URL('../imagens/visual/default/sprite.png'); background-repeat: no-repeat; diff --git a/ferramentas/identifica/dicionario.js b/ferramentas/identifica/dicionario.js index 10c3c84..c52dfb2 100644 --- a/ferramentas/identifica/dicionario.js +++ b/ferramentas/identifica/dicionario.js @@ -143,5 +143,17 @@ i3GEOF.identifica.dicionario = { en:"", es:"", it:"" + }], + 25: [{ + pt:"Etiqueta está ativa", + en:"", + es:"", + it:"" + }], + 26: [{ + pt:"Filtrar por valor", + en:"", + es:"", + it:"" }] }; \ No newline at end of file diff --git a/ferramentas/identifica/index.js b/ferramentas/identifica/index.js index 2b3fd27..5625c5b 100644 --- a/ferramentas/identifica/index.js +++ b/ferramentas/identifica/index.js @@ -41,6 +41,12 @@ Classe: i3GEOF.identifica */ i3GEOF.identifica = { /* + Variavel: aguarde + + Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. + */ + aguarde: "", + /* Propriedade: mostraLinkGeohack Mostra ou não o link para abrir o site GeoHack. @@ -298,6 +304,7 @@ i3GEOF.identifica = { } i3GEOF.identifica.inicia(i3GEO.temaAtivo,objposicaocursor.ddx,objposicaocursor.ddy,divid,true,true); $i("i3GEOF.identifica_corpo").style.backgroundColor = "white"; + i3GEOF.identifica.aguarde = $i("i3GEOF.identifica_imagemCabecalho").style; if(i3GEO.Interface.ATUAL !== "googleearth"){ temp = function(){ //i3GEO.barraDeBotoes.ativaBotoes(); @@ -566,7 +573,7 @@ i3GEOF.identifica = { O resultado é inserido no div com id "listaSistemas". - Cada sistema consiste em uma URL para a qual serão passados os parâmetros x e y. + Cada sistema consiste em uma URL para a qual serão passados os par�metros x e y. */ montaListaSistemas: function(retorno){ @@ -729,27 +736,28 @@ i3GEOF.identifica = { retorno {JSON} - objeto JSON com os dados */ mostraDadosTema: function(retorno){ - var camada,idreg,idsalva,paramsalva,i,res="",ntemas,resultados,nres,cor,j,nitens,k,atualN = "todas",inicio=0,numResultados = 0,tip,link,textovalor; + var filtro,camada,idreg,idsalva,paramsalva,i,res="",ntemas,resultados,nres,cor,j,nitens,k,atualN = "todas",inicio=0,numResultados = 0,tip,link,textovalor; - if($i("i3GEOFidentificaNocorrencias")) - {atualN = $i("i3GEOFidentificaNocorrencias").value;} + if($i("i3GEOFidentificaNocorrencias")){ + atualN = $i("i3GEOFidentificaNocorrencias").value; + } $i("i3GEOF.identifica_corpo").scrollTop = 0; - if(retorno == undefined || retorno == "") - {$i("i3GEOidentificaocorrencia").innerHTML=$trad(14,i3GEOF.identifica.dicionario);return;} + if(retorno == undefined || retorno == ""){ + $i("i3GEOidentificaocorrencia").innerHTML=$trad(14,i3GEOF.identifica.dicionario); + return; + } i = $i("i3GEOmarcaIdentifica"); - if(i) - {i.style.display = "block";} - if (retorno !== undefined) - { + if(i){ + i.style.display = "block"; + } + if (retorno !== undefined){ $i("i3GEOidentificaocorrencia").innerHTML=""; ntemas = retorno.length; - for(i=0;i"; //encontrou algo - if(resultados[0] !== " ") - { + if(resultados[0] !== " "){ nres = resultados.length; numResultados = nres; cor = "RGB(250,250,250)"; @@ -757,8 +765,7 @@ i3GEOF.identifica = { nres = atualN*1; inicio = atualN*1 - 1; } - for(j=inicio;j"; } if(resultados[j][k].tip && resultados[j][k].tip.toLowerCase() == "sim"){ - tip = ""; + tip = ""; } else{ tip = ""; } - if(resultados[j][k].link === "") - {res += "
"+tip+resultados[j][k].alias+": "+textovalor+"
";} + filtro = "onclick=i3GEOF.identifica.filtrar('"+retorno[i].tema+"','"+resultados[j][k].item+"','"+resultados[j][k].valor+"')"; + filtro = ""; + if(resultados[j][k].link === ""){ + res += "
"+ + tip+ + filtro+ + resultados[j][k].alias+": "+textovalor+"
"; + } else{ try{ link = eval(resultados[j][k].link); @@ -829,6 +843,21 @@ i3GEOF.identifica = { $i("i3GEOidentificaocorrencia").innerHTML=res; } }, + filtrar: function(tema,item,valor){ + if(i3GEOF.identifica.aguarde.visibility === "visible") + {return;} + i3GEOF.identifica.aguarde.visibility = "visible"; + var filtro = "(|["+item+"]| = |"+valor+"|)", + temp = function(retorno){ + i3GEOF.identifica.aguarde.visibility = "hidden"; + i3GEO.Interface.atualizaTema(retorno,tema); + }, + p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=sim&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro", + cp = new cpaint(); + cp.set_response_type("JSON"); + cp.set_transfer_mode('POST'); + cp.call(p,"insereFiltro",temp,"tema="+tema,"filtro="+i3GEO.util.base64encode(filtro)); + }, adicionaPontoRegiao: function(tema){ // var p = i3GEO.configura.locaplic+"/ferramentas/editortema/exec.php?funcao=adicionaGeometria&g_sid="+i3GEO.configura.sid, -- libgit2 0.21.2