Commit a3a7360056b87f35910d71f9cf1588c928cd4241

Authored by Edmar Moretti
1 parent ed6ab524

--no commit message

ferramentas/identifica/index.htm
@@ -1,41 +0,0 @@ @@ -1,41 +0,0 @@
1 -<html>  
2 -<head>  
3 -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">  
4 -<link rel="stylesheet" type="text/css" href="../../css/i3geo_ferramentas.css">  
5 -<link rel="stylesheet" type="text/css" href="../../pacotes/yui231/build/tabview/assets/skins/sam/tabview.css">  
6 -<style>.yuibutton button{padding-left:2em;background:url(../../imagens/tic.png) 5% 50% no-repeat;}</style>  
7 -</head>  
8 -<body class="yui-skin-sam" >  
9 - <div class=verdeescuro style="top:0px;cursor:pointer;left:0px;">  
10 - <div id=guia1 >Temas vis&iacute;veis</div>  
11 - <div id=guia2 >Todos os temas</div>  
12 - <div id=guia3 >Propriedades</div>  
13 - </div>  
14 -  
15 - <span id=geral style="left:0px;top:0px;">  
16 -  
17 - <div class=guiaobj id="guia1obj" style="left:1px">  
18 - <div id="resultado" style="overflow:auto;height:200px;display:block;position:relative;top:-5px;left:0px;width:150px"></div>  
19 - <div id="ocorrencia" style="display:block;position:absolute;top:5px;left:160px"></div>  
20 - </div>  
21 - <div class=guiaobj id="guia2obj" style="left:1px">  
22 - </div>  
23 - <div class=guiaobj id="guia3obj" style="left:1px;top:10px;display:none;font-size:12px;overflow:hidden" >  
24 - Resolu&ccedil;&atilde;o de busca - n&uacute;mero de pixels, no entorno do ponto clicado no mapa, que ser&atilde;o utilizados na busca de dados:<br> <input type=text class=digitar value=5 id=resolucao size=2 />  
25 - </div>  
26 - </span>  
27 -  
28 - <div id="aguarde">  
29 - <img alt="" src="../../imagens/aguarde.gif" />Aguarde...  
30 - </div>  
31 - <div id=xy style="display:none;position:relative;top:10px;left:5px">  
32 - </div>  
33 -  
34 -</div>  
35 -</body>  
36 -<script language="JavaScript" type="text/javascript" src="../../classesjs/redesenho_compacto.js"></script>  
37 -<script src="../i3geo_tudo_compacto.js" type="text/javascript"></script>  
38 -<script language="JavaScript" type="text/javascript" src="index.js"></script><script>  
39 -inicializaJanela()  
40 -</script>  
41 -</html>  
42 \ No newline at end of file 0 \ No newline at end of file
ferramentas/identifica/index.js
@@ -1,252 +0,0 @@ @@ -1,252 +0,0 @@
1 -/*  
2 -About: Licença  
3 -  
4 -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet  
5 -  
6 -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil  
7 -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br  
8 -  
9 -Este programa é software livre; você pode redistribuí-lo  
10 -e/ou modificá-lo sob os termos da Licença Pública Geral  
11 -GNU conforme publicada pela Free Software Foundation;  
12 -tanto a versão 2 da Licença.  
13 -Este programa é distribuído na expectativa de que seja útil,  
14 -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita  
15 -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  
16 -Consulte a Licença Pública Geral do GNU para mais detalhes.  
17 -Você deve ter recebido uma cópia da Licença Pública Geral do  
18 -GNU junto com este programa; se não, escreva para a  
19 -Free Software Foundation, Inc., no endereço  
20 -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.  
21 -*/  
22 -//inicializa  
23 -function inicializaJanela()  
24 -{  
25 - aguarde("block")  
26 - ativaGuias("")  
27 - mostraGuia("guia1")  
28 - g_locaplic = window.parent.g_locaplic  
29 - xpt = unescape(((((window.location.href).split("x="))[1]).split("&"))[0] );  
30 - ypt = unescape(((((window.location.href).split("y="))[1]).split("&"))[0] );  
31 - escala = unescape(((((window.location.href).split("x="))[1]).split("&"))[0] );  
32 - //eventos das guias  
33 - $i("guia1").onclick = function(){listaTemasLigados();mostraGuia("guia1")}  
34 - $i("guia2").onclick = function(){listaTodos()}  
35 - $i("guia3").onclick = function(){mostraGuia("guia3")}  
36 - $i("xy").innerHTML = "x: " + xpt + " y: " + ypt  
37 - listaTemasLigados()  
38 -}  
39 -//le o arquivo opcional de sistemas  
40 -function pegavalSistemas(xmlDoc)  
41 -{  
42 - aguarde("none");  
43 - if (xmlDoc != undefined)  
44 - {  
45 - var sis = xmlDoc.getElementsByTagName("FUNCAO")  
46 - for (ig=0;ig<sis.length;ig++)  
47 - {  
48 - var sistema = sis[ig].getElementsByTagName("NOMESIS")[0].firstChild.nodeValue  
49 - var exec = sis[ig].getElementsByTagName("ABRIR")[0].firstChild.nodeValue  
50 - var t = "blank"  
51 - if (sis[ig].getElementsByTagName("TARGET")[0])  
52 - {t = sis[ig].getElementsByTagName("TARGET")[0].firstChild.nodeValue}  
53 - sistemasAdicionais.push(sistema+","+exec+","+t)  
54 - }  
55 - if (sistemasAdicionais.length > 0)  
56 - {  
57 - var linhas = ""  
58 - for (l=0;l<sistemasAdicionais.length;l++)  
59 - {  
60 - var ltema = sistemasAdicionais[l].split(",")  
61 - if (ltema.length > 1)  
62 - linhas += "<span style='text-align:left;font-size:10px;cursor:pointer' onclick='identificasistema("+ltema[1]+",\""+ltema[2]+"\")'><input style=cursor:default type=radio name=tema />"+ltema[0]+"<br></span>"  
63 - }  
64 - $i("resultado").innerHTML += linhas  
65 - }  
66 - }  
67 - aguarde("none");  
68 -}  
69 -//lista os temas ligados  
70 -function listaTemasLigados()  
71 -{  
72 - aguarde("none");  
73 - var lista = (window.parent.objmapa.temas).split(";")  
74 - var b = window.parent.convdmsf(xpt,ypt);  
75 - var x = b[0].split(" ")  
76 - var y = b[1].split(" ")  
77 - var w = "W"  
78 - var s = "S"  
79 - if (x[0]*1 > 0){w = "L"}  
80 - if (y[0]*1 > 0){s = "N"}  
81 - if (x[0]*1 < 0){x[0] = x[0]*-1}  
82 - if (y[0]*1 < 0){y[0] = y[0]*-1}  
83 - var param = y[0]+"_"+y[1]+"_"+y[2]+"_"+s+"_"+x[0]+"_"+x[1]+"_"+x[2]+"_"+w  
84 - var url = "http://tools.wikimedia.de/~magnus/geo/geohack.php?params="+param//15_48_00_S_47_51_50_W  
85 - var linhas = "<a href='"+url+"' target=blank >Buscadores web</a><br>"  
86 - linhas += "Clique no tema para ver os dados<table class=lista2 >"  
87 - var linhas1 = "";  
88 - for (l=0;l<lista.length;l++)  
89 - {  
90 - var ltema = lista[l].split("*")  
91 - if(ltema[1] == 2)  
92 - {  
93 - linhas1 += "<tr><td><input onclick='identifica(\""+ltema[0]+"\")' style=cursor:pointer type=radio name=tema /></td><td>"+ltema[2]+"</td></tr>"  
94 - }  
95 - }  
96 - $i("resultado").innerHTML = linhas+"<table class=lista ><tr><td style=text-align:left ><input onclick='identifica(\"ligados\")' style=cursor:pointer type=radio name=tema /></td><td>Todos</td></tr>"+linhas1+"</table>"  
97 - //verifica se existem sistemas para identificar  
98 - g_locidentifica = window.parent.g_locidentifica  
99 - if (g_locidentifica != "")  
100 - {  
101 - sistemasAdicionais = new Array()  
102 - ajaxexecASXml(g_locidentifica,"pegavalSistemas")  
103 - }  
104 - if (window.parent.objmapa.temaAtivo == "")  
105 - {  
106 - var temp = ""  
107 - for (l=0;l<lista.length;l++)  
108 - {  
109 - var ltema = lista[l].split("*")  
110 - if(ltema[1] == 2)  
111 - {var temp = ltema[0];break;}  
112 - }  
113 - window.parent.objmapa.temaAtivo = temp  
114 - identifica(temp)  
115 - }  
116 - else  
117 - {identifica(window.parent.objmapa.temaAtivo)}  
118 -}  
119 -//lista os temas ligados  
120 -function listaTodos()  
121 -{  
122 - var lista = (window.parent.objmapa.temas).split(";")  
123 - var linhas = "Clique no tema para ver os dados<table class=lista2 >"  
124 - for (l=0;l<lista.length;l++)  
125 - {  
126 - var ltema = lista[l].split("*")  
127 - if (ltema[2] != 2)  
128 - linhas += "<tr><td><input onclick='identifica(\""+ltema[0]+"\")' style=cursor:pointer type=radio name=tema /></td><td>"+ltema[2]+"</td></tr>"  
129 - }  
130 - $i("resultado").innerHTML = "<table>"+linhas+"</table>"  
131 - mostraGuia("guia1");  
132 -}  
133 -//identifica o sistema clicado  
134 -function identificasistema(exec,t)  
135 -{  
136 - var resolucao = $i("resolucao").value;  
137 - if ((t == "blank") || (t == "new") || (t == "BLANK") || (t == "NEW") || (t == ""))  
138 - {window.open(exec)}  
139 - else  
140 - {window.location.href = exec}  
141 -}  
142 -//identifica o tema clicado  
143 -function identifica(tema)  
144 -{  
145 - var resolucao = $i("resolucao").value;  
146 - window.parent.objmapa.temaAtivo = tema;  
147 - var temp = $i("xy").innerHTML  
148 - var tempy = temp.split("y: ")  
149 - ypt = tempy[1]  
150 - var tempx = tempy[0]  
151 - tempx = tempx.split("x: ")  
152 - xpt = tempx[1]  
153 - $i("ocorrencia").innerHTML="<img src='../../imagens/aguarde.gif' />"  
154 - //var resolucao = "0.01"  
155 - if (tema == "ligados"){var opcao = "ligados"}  
156 - else  
157 - {var opcao = "tema"}  
158 - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=identifica&xy="+xpt+" ,"+ypt+"&opcao="+opcao+"&resolucao="+resolucao+"&tema="+tema  
159 - var cp = new cpaint();  
160 - //cp.set_debug(2)  
161 - cp.set_response_type("JSON");  
162 - cp.call(p,"identifica",mostraf);  
163 -}  
164 -//mostra uma ocorrencia em um div a parte  
165 -function mostraf(retorno)  
166 -{  
167 - var res = ""  
168 - if (retorno.data != undefined)  
169 - {  
170 - var retorno = retorno.data  
171 - var re = new RegExp("zzzzzzzzzz","g")  
172 - var retorno = retorno.replace(re,"<br>")  
173 - var re = new RegExp('" ',"g")  
174 - var retorno = retorno.replace(re,'"<br>')  
175 - var re = new RegExp("' ","g")  
176 - var retorno = retorno.replace(re,"'<br>")  
177 - var reg = /Erro./;  
178 - if (retorno.search(reg) != -1)  
179 - {  
180 - $i("ocorrencia").innerHTML="OOps! Ocorreu um erro\n"+retorno;  
181 - return;  
182 - }  
183 - $i("ocorrencia").innerHTML=""  
184 - var octemas = retorno.split("!")  
185 - for (octemasc=0;octemasc<octemas.length;octemasc++)  
186 - {  
187 - var titulo = octemas[octemasc].split("@")  
188 - var contat = 0  
189 - if (!titulo[1])  
190 - {  
191 - //aguarde("none")  
192 - //$i("ocorrencia").innerHTML = "<p style=color:red >Ocorreu um erro<br>"  
193 - break  
194 - }  
195 - var ocs = titulo[1].split("*")  
196 - res += "<div style='left:2px;text-align:left;background-color:white;width:100%' >"+titulo[0]+"</div>"  
197 - //verifica se é WS  
198 - var pares = ocs[1].split("##")  
199 - var valores = pares[0].split("#")  
200 - //dados vem de uma chamada WS  
201 - if (valores[1] == undefined)  
202 - {  
203 - res += "<div style=text-align:left >Resultado: <pre><i>" + valores[0] + "</i></pre></div>"  
204 - res += "<div>------</div>"  
205 - $i("ocorrencia").innerHTML=res  
206 - //return  
207 - }  
208 - var contao = 0  
209 - for (oc=0;oc<ocs.length;oc++)  
210 - {  
211 - if (ocs[oc] != "")  
212 - {  
213 - var pares = ocs[oc].split("##")  
214 - if (contao == 1){var ver = true}  
215 - else {var ver = false}  
216 - var contav = 0  
217 - var cor = "RGB(245,245,245)";  
218 - for (par=0;par<pares.length;par++)  
219 - {  
220 - var valores = pares[par].split("#")  
221 - var vlink = valores[2]  
222 - if ((valores[2] != " ") && (valores[2] != undefined))  
223 - {res = res + "<div style='width:100%;text-align:left;background-color:"+cor+"' >&nbsp;&nbsp;" + valores[0] + " <a href='" + vlink + "' > link</a></div>"}  
224 - else if ((valores[2] == " ") || (valores[2] != undefined))  
225 - {  
226 - var testaIcone = (valores[0].split(".png")).length  
227 - if (testaIcone == 1) //nao é do tipo ícone  
228 - {res = res + "<div style='border-top:0px solid brown;font-size:9px;width:100%;text-align:left;background-color:"+cor+"' ><b>&nbsp;&nbsp;" + valores[0] + " </b>" + valores[1] + "</div>"}  
229 - else //corrige o caminho do ícone  
230 - {  
231 - var i = valores[0].replace("..","../..")  
232 - res = res + "<div style='width:100%;text-align:left;background-color:"+cor+"' >" + i + " <i>" + valores[1] + "</i></div>"  
233 - }  
234 - }  
235 - contav = contav + 1  
236 - if (cor == "RGB(245,245,245)"){cor = "RGB(230,230,230)";}  
237 - else  
238 - {cor = "RGB(245,245,245)";}  
239 - }  
240 - //res += "<div style='border-top:1px solid gray;background-color:gray;width:100%;' ><br></div>"  
241 - }  
242 - contao = contao + 1  
243 - }  
244 - }  
245 - $i("ocorrencia").innerHTML=res  
246 - }  
247 - else  
248 - {  
249 - aguarde("none")  
250 - $i("ocorrencia").innerHTML = "<p style=color:red >Ocorreu um erro<br>"  
251 - }  
252 -}  
253 \ No newline at end of file 0 \ No newline at end of file