Commit 365b1c36c9bcb4c550551e4eeaa22b60e288ac6e
1 parent
fe1986fd
Exists in
master
and in
7 other branches
v6 - inclusão de opção de filtragem na ferramenta de identificação
Showing
5 changed files
with
81 additions
and
19 deletions
Show diff stats
css/botoes2.css
... | ... | @@ -876,6 +876,13 @@ |
876 | 876 | width: 18px; |
877 | 877 | height: 18px; |
878 | 878 | } |
879 | +.i3geo_filtro { | |
880 | + background-image: URL('../imagens/visual/default/sprite.png'); | |
881 | + background-repeat: no-repeat; | |
882 | + background-position: 0px -2073px; | |
883 | + width: 18px; | |
884 | + height: 18px; | |
885 | +} | |
879 | 886 | |
880 | 887 | #abreJanelaLegenda { |
881 | 888 | background-image: URL('../imagens/visual/default/sprite.png'); | ... | ... |
css/i3geo6.css
... | ... | @@ -1109,6 +1109,13 @@ background-position: 0px -2073px; |
1109 | 1109 | width: 18px; |
1110 | 1110 | height: 18px; |
1111 | 1111 | } |
1112 | +.i3geo_filtro { | |
1113 | +background-image: URL('../imagens/visual/default/sprite.png'); | |
1114 | +background-repeat: no-repeat; | |
1115 | +background-position: 0px -2073px; | |
1116 | +width: 18px; | |
1117 | +height: 18px; | |
1118 | +} | |
1112 | 1119 | #abreJanelaLegenda { |
1113 | 1120 | background-image: URL('../imagens/visual/default/sprite.png'); |
1114 | 1121 | background-repeat: no-repeat; | ... | ... |
css/i3geo6.css.php
... | ... | @@ -1109,6 +1109,13 @@ background-position: 0px -2073px; |
1109 | 1109 | width: 18px; |
1110 | 1110 | height: 18px; |
1111 | 1111 | } |
1112 | +.i3geo_filtro { | |
1113 | +background-image: URL('../imagens/visual/default/sprite.png'); | |
1114 | +background-repeat: no-repeat; | |
1115 | +background-position: 0px -2073px; | |
1116 | +width: 18px; | |
1117 | +height: 18px; | |
1118 | +} | |
1112 | 1119 | #abreJanelaLegenda { |
1113 | 1120 | background-image: URL('../imagens/visual/default/sprite.png'); |
1114 | 1121 | background-repeat: no-repeat; | ... | ... |
ferramentas/identifica/dicionario.js
... | ... | @@ -143,5 +143,17 @@ i3GEOF.identifica.dicionario = { |
143 | 143 | en:"", |
144 | 144 | es:"", |
145 | 145 | it:"" |
146 | + }], | |
147 | + 25: [{ | |
148 | + pt:"Etiqueta está ativa", | |
149 | + en:"", | |
150 | + es:"", | |
151 | + it:"" | |
152 | + }], | |
153 | + 26: [{ | |
154 | + pt:"Filtrar por valor", | |
155 | + en:"", | |
156 | + es:"", | |
157 | + it:"" | |
146 | 158 | }] |
147 | 159 | }; |
148 | 160 | \ No newline at end of file | ... | ... |
ferramentas/identifica/index.js
... | ... | @@ -41,6 +41,12 @@ Classe: i3GEOF.identifica |
41 | 41 | */ |
42 | 42 | i3GEOF.identifica = { |
43 | 43 | /* |
44 | + Variavel: aguarde | |
45 | + | |
46 | + Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. | |
47 | + */ | |
48 | + aguarde: "", | |
49 | + /* | |
44 | 50 | Propriedade: mostraLinkGeohack |
45 | 51 | |
46 | 52 | Mostra ou não o link para abrir o site GeoHack. |
... | ... | @@ -298,6 +304,7 @@ i3GEOF.identifica = { |
298 | 304 | } |
299 | 305 | i3GEOF.identifica.inicia(i3GEO.temaAtivo,objposicaocursor.ddx,objposicaocursor.ddy,divid,true,true); |
300 | 306 | $i("i3GEOF.identifica_corpo").style.backgroundColor = "white"; |
307 | + i3GEOF.identifica.aguarde = $i("i3GEOF.identifica_imagemCabecalho").style; | |
301 | 308 | if(i3GEO.Interface.ATUAL !== "googleearth"){ |
302 | 309 | temp = function(){ |
303 | 310 | //i3GEO.barraDeBotoes.ativaBotoes(); |
... | ... | @@ -566,7 +573,7 @@ i3GEOF.identifica = { |
566 | 573 | |
567 | 574 | O resultado é inserido no div com id "listaSistemas". |
568 | 575 | |
569 | - Cada sistema consiste em uma URL para a qual serão passados os parâmetros x e y. | |
576 | + Cada sistema consiste em uma URL para a qual serão passados os par�metros x e y. | |
570 | 577 | |
571 | 578 | */ |
572 | 579 | montaListaSistemas: function(retorno){ |
... | ... | @@ -729,27 +736,28 @@ i3GEOF.identifica = { |
729 | 736 | retorno {JSON} - objeto JSON com os dados <i3GEO.php.identifica3> |
730 | 737 | */ |
731 | 738 | mostraDadosTema: function(retorno){ |
732 | - var camada,idreg,idsalva,paramsalva,i,res="",ntemas,resultados,nres,cor,j,nitens,k,atualN = "todas",inicio=0,numResultados = 0,tip,link,textovalor; | |
739 | + var filtro,camada,idreg,idsalva,paramsalva,i,res="",ntemas,resultados,nres,cor,j,nitens,k,atualN = "todas",inicio=0,numResultados = 0,tip,link,textovalor; | |
733 | 740 | |
734 | - if($i("i3GEOFidentificaNocorrencias")) | |
735 | - {atualN = $i("i3GEOFidentificaNocorrencias").value;} | |
741 | + if($i("i3GEOFidentificaNocorrencias")){ | |
742 | + atualN = $i("i3GEOFidentificaNocorrencias").value; | |
743 | + } | |
736 | 744 | $i("i3GEOF.identifica_corpo").scrollTop = 0; |
737 | - if(retorno == undefined || retorno == "") | |
738 | - {$i("i3GEOidentificaocorrencia").innerHTML=$trad(14,i3GEOF.identifica.dicionario);return;} | |
745 | + if(retorno == undefined || retorno == ""){ | |
746 | + $i("i3GEOidentificaocorrencia").innerHTML=$trad(14,i3GEOF.identifica.dicionario); | |
747 | + return; | |
748 | + } | |
739 | 749 | i = $i("i3GEOmarcaIdentifica"); |
740 | - if(i) | |
741 | - {i.style.display = "block";} | |
742 | - if (retorno !== undefined) | |
743 | - { | |
750 | + if(i){ | |
751 | + i.style.display = "block"; | |
752 | + } | |
753 | + if (retorno !== undefined){ | |
744 | 754 | $i("i3GEOidentificaocorrencia").innerHTML=""; |
745 | 755 | ntemas = retorno.length; |
746 | - for(i=0;i<ntemas;i++) | |
747 | - { | |
756 | + for(i=0;i<ntemas;i++){ | |
748 | 757 | resultados = retorno[i].resultado; |
749 | 758 | res += "<div style='padding-top:6px;left:2px;text-align:left;width:100%;' ><b>"+retorno[i].nome+"</b></div>"; |
750 | 759 | //encontrou algo |
751 | - if(resultados[0] !== " ") | |
752 | - { | |
760 | + if(resultados[0] !== " "){ | |
753 | 761 | nres = resultados.length; |
754 | 762 | numResultados = nres; |
755 | 763 | cor = "RGB(250,250,250)"; |
... | ... | @@ -757,8 +765,7 @@ i3GEOF.identifica = { |
757 | 765 | nres = atualN*1; |
758 | 766 | inicio = atualN*1 - 1; |
759 | 767 | } |
760 | - for(j=inicio;j<nres;j++) | |
761 | - { | |
768 | + for(j=inicio;j<nres;j++){ | |
762 | 769 | nitens = resultados[j].length; |
763 | 770 | //pega o valor do item que e o id unico no sistema METAESTAT |
764 | 771 | idreg = ""; |
... | ... | @@ -788,13 +795,20 @@ i3GEOF.identifica = { |
788 | 795 | "<input id='"+idsalva+"' type=text value='"+textovalor+"' class=digitar style='widh:210px' />"; |
789 | 796 | } |
790 | 797 | if(resultados[j][k].tip && resultados[j][k].tip.toLowerCase() == "sim"){ |
791 | - tip = "<img style='margin-right:2px;position:relative;top:3px;width:12px;' src='"+i3GEO.configura.locaplic+"/imagens/tips.png' title='Etiqueta ativa' />"; | |
798 | + tip = "<img style='margin-right:2px;position:relative;top:3px;width:12px;' src='"+i3GEO.configura.locaplic+"/imagens/tips.png' title='"+$trad(25,i3GEOF.identifica.dicionario)+"' />"; | |
792 | 799 | } |
793 | 800 | else{ |
794 | 801 | tip = "<img style='margin-right:2px;position:relative;top:3px;width:12px;' src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' title='' />"; |
795 | 802 | } |
796 | - if(resultados[j][k].link === "") | |
797 | - {res += "<div style='width:100%;text-align:left;background-color:"+cor+"' >"+tip+resultados[j][k].alias+": "+textovalor+"</div>";} | |
803 | + filtro = "onclick=i3GEOF.identifica.filtrar('"+retorno[i].tema+"','"+resultados[j][k].item+"','"+resultados[j][k].valor+"')"; | |
804 | + filtro = "<img "+filtro+" style='margin-right:2px;position:relative;top:3px;width:12px;' src='"+i3GEO.configura.locaplic+"/imagens/oxygen/16x16/view-filter.png' title='"+$trad(26,i3GEOF.identifica.dicionario)+"' />"; | |
805 | + if(resultados[j][k].link === ""){ | |
806 | + res += "<div style='width:100%;text-align:left;background-color:"+ | |
807 | + cor+"' >"+ | |
808 | + tip+ | |
809 | + filtro+ | |
810 | + resultados[j][k].alias+": "+textovalor+"</div>"; | |
811 | + } | |
798 | 812 | else{ |
799 | 813 | try{ |
800 | 814 | link = eval(resultados[j][k].link); |
... | ... | @@ -829,6 +843,21 @@ i3GEOF.identifica = { |
829 | 843 | $i("i3GEOidentificaocorrencia").innerHTML=res; |
830 | 844 | } |
831 | 845 | }, |
846 | + filtrar: function(tema,item,valor){ | |
847 | + if(i3GEOF.identifica.aguarde.visibility === "visible") | |
848 | + {return;} | |
849 | + i3GEOF.identifica.aguarde.visibility = "visible"; | |
850 | + var filtro = "(|["+item+"]| = |"+valor+"|)", | |
851 | + temp = function(retorno){ | |
852 | + i3GEOF.identifica.aguarde.visibility = "hidden"; | |
853 | + i3GEO.Interface.atualizaTema(retorno,tema); | |
854 | + }, | |
855 | + p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=sim&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro", | |
856 | + cp = new cpaint(); | |
857 | + cp.set_response_type("JSON"); | |
858 | + cp.set_transfer_mode('POST'); | |
859 | + cp.call(p,"insereFiltro",temp,"tema="+tema,"filtro="+i3GEO.util.base64encode(filtro)); | |
860 | + }, | |
832 | 861 | adicionaPontoRegiao: function(tema){ |
833 | 862 | // |
834 | 863 | var p = i3GEO.configura.locaplic+"/ferramentas/editortema/exec.php?funcao=adicionaGeometria&g_sid="+i3GEO.configura.sid, | ... | ... |