Commit 57bc7b90a7ceb658323036a1d8fabdd0ebccfcba
1 parent
c2b475a0
Exists in
master
and in
7 other branches
--no commit message
Showing
1 changed file
with
65 additions
and
37 deletions
Show diff stats
ferramentas/identifica/index.js.php
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 | /* |
4 | 4 | Title: Ferramenta Identifica |
5 | 5 | |
6 | -File: i3geo/ferramentas/identifica/index.js | |
6 | +File: i3geo/ferramentas/identifica/index.js.php | |
7 | 7 | |
8 | 8 | About: Licença |
9 | 9 | |
... | ... | @@ -59,24 +59,6 @@ i3GEOF.identifica = { |
59 | 59 | */ |
60 | 60 | mostraSistemasAdicionais: true, |
61 | 61 | /* |
62 | - Variavel: locaplic | |
63 | - | |
64 | - Localização do i3geo | |
65 | - | |
66 | - Type: | |
67 | - {String} | |
68 | - */ | |
69 | - locaplic: "", | |
70 | - /* | |
71 | - Variavel: sid | |
72 | - | |
73 | - Código da seção aberta pelo i3geo | |
74 | - | |
75 | - Type: | |
76 | - {String} | |
77 | - */ | |
78 | - sid: "", | |
79 | - /* | |
80 | 62 | Variavel: tema |
81 | 63 | |
82 | 64 | Código do tema que será pesquisado |
... | ... | @@ -119,10 +101,6 @@ i3GEOF.identifica = { |
119 | 101 | |
120 | 102 | Parameters: |
121 | 103 | |
122 | - locaplic {String} - url onde o i3geo está instalado, pe, http://localhost/i3geo | |
123 | - | |
124 | - sid {String} - código da seção aberta no servidor eplo i3Geo | |
125 | - | |
126 | 104 | tema {String} - código do tema, existente no mapfile armazenado na seção, que será consultado já na inicialização |
127 | 105 | |
128 | 106 | x {Numeric} - coordenada x do ponto que será utilizado para busca dos atributos |
... | ... | @@ -135,12 +113,10 @@ i3GEOF.identifica = { |
135 | 113 | |
136 | 114 | mostraSistemasAdicionais {boolean} - mostra ou não os sistemas adicionais de busca de dados |
137 | 115 | */ |
138 | - inicia: function(locaplic,sid,tema,x,y,iddiv,mostraLinkGeohack,mostraSistemasAdicionais){ | |
116 | + inicia: function(tema,x,y,iddiv,mostraLinkGeohack,mostraSistemasAdicionais){ | |
139 | 117 | try{ |
140 | 118 | var g_locidentifica; |
141 | 119 | $i(iddiv).innerHTML += i3GEOF.identifica.html(); |
142 | - i3GEOF.identifica.locaplic = locaplic; | |
143 | - i3GEOF.identifica.sid = sid; | |
144 | 120 | i3GEOF.identifica.tema = tema; |
145 | 121 | i3GEOF.identifica.x = x; |
146 | 122 | i3GEOF.identifica.y = y; |
... | ... | @@ -166,19 +142,71 @@ i3GEOF.identifica = { |
166 | 142 | //verifica se existem sistemas para identificar |
167 | 143 | // |
168 | 144 | if(i3GEOF.identifica.mostraSistemasAdicionais === true){ |
169 | - g_locidentifica = i3GEO.parametros.locidentifica; | |
170 | - if (g_locidentifica !== ""){ | |
171 | - if(window.parent.tempXMLSISTEMAS === undefined) | |
172 | - {i3GEO.util.ajaxexecASXml(g_locidentifica,"i3GEOF.identifica.montaListaSistemas");} | |
145 | + if (i3GEO.parametros.locidentifica !== ""){ | |
146 | + if(i3GEO.tempXMLSISTEMAS === undefined) | |
147 | + {i3GEO.util.ajaxexecASXml(i3GEO.parametros.locidentifica,"i3GEOF.identifica.montaListaSistemas");} | |
173 | 148 | else |
174 | - {i3GEOF.identifica.montaListaSistemas(window.parent.tempXMLSISTEMAS);} | |
149 | + {i3GEOF.identifica.montaListaSistemas(i3GEO.tempXMLSISTEMAS);} | |
175 | 150 | } |
176 | 151 | } |
177 | 152 | if (i3GEO.temaAtivo !== "") |
178 | - {i3GEOF.identifica.buscaDadosTema(window.parent.i3GEO.temaAtivo);} | |
153 | + {i3GEOF.identifica.buscaDadosTema(i3GEO.temaAtivo);} | |
179 | 154 | } |
180 | 155 | catch(erro){alert(erro);} |
181 | 156 | }, |
157 | + /* | |
158 | + Function: criaJanelaFlutuante | |
159 | + | |
160 | + Cria a janela flutuante para controle da ferramenta. | |
161 | + */ | |
162 | + criaJanelaFlutuante: function(){ | |
163 | + var minimiza,cabecalho,janela,divid,temp,titulo; | |
164 | + //funcao que sera executada ao ser clicado no cabeçalho da janela | |
165 | + cabecalho = function(){ | |
166 | + i3GEO.barraDeBotoes.ativaIcone("identifica"); | |
167 | + g_tipoacao='identifica'; | |
168 | + g_operacao='identifica'; | |
169 | + i3GEOF.identifica.ativaFoco(); | |
170 | + }; | |
171 | + minimiza = function(){ | |
172 | + var temp = $i("i3GEOF.identifica_corpo"); | |
173 | + if(temp){ | |
174 | + if(temp.style.display === "block") | |
175 | + {temp.style.display = "none";} | |
176 | + else | |
177 | + {temp.style.display = "block";} | |
178 | + } | |
179 | + }; | |
180 | + //cria a janela flutuante | |
181 | + titulo = "Identifica <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=8&idajuda=70' > </a>"; | |
182 | + janela = i3GEO.janela.cria( | |
183 | + "450px", | |
184 | + "250px", | |
185 | + "", | |
186 | + "", | |
187 | + "", | |
188 | + titulo, | |
189 | + "i3GEOF.identifica", | |
190 | + false, | |
191 | + "hd", | |
192 | + cabecalho, | |
193 | + minimiza | |
194 | + ); | |
195 | + divid = janela[2].id; | |
196 | + i3GEOF.identifica.inicia(i3GEO.temaAtivo,objposicaocursor.ddx,objposicaocursor.ddy,divid,true,true); | |
197 | + if(i3GEO.Interface.ATUAL !== "googlemaps"){ | |
198 | + temp = function(){ | |
199 | + i3GEO.eventos.MOUSECLIQUE.remove("cliqueIdentifica()"); | |
200 | + i3GEO.barraDeBotoes.ativaBotoes(); | |
201 | + }; | |
202 | + YAHOO.util.Event.addListener(janela[0].close, "click", temp); | |
203 | + } | |
204 | + }, | |
205 | + /* | |
206 | + Function: ativaFoco | |
207 | + | |
208 | + Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado | |
209 | + */ | |
182 | 210 | ativaFoco: function(){ |
183 | 211 | i3GEOF.identifica.listaTemas("ligados"); |
184 | 212 | }, |
... | ... | @@ -239,7 +267,7 @@ i3GEOF.identifica = { |
239 | 267 | i3GEOF.identifica.montaListaTemas(lista); |
240 | 268 | } |
241 | 269 | else |
242 | - {i3GEO.php.listaTemas(i3GEOF.identifica.montaListaTemas,tipo,i3GEOF.identifica.locaplic,i3GEOF.identifica.sid);} | |
270 | + {i3GEO.php.listaTemas(i3GEOF.identifica.montaListaTemas,tipo,i3GEO.configura.locaplic,i3GEO.configura.sid);} | |
243 | 271 | }, |
244 | 272 | /* |
245 | 273 | Function: montaListaTemas |
... | ... | @@ -324,7 +352,7 @@ i3GEOF.identifica = { |
324 | 352 | |
325 | 353 | O resultado é inserido no div com id "listaSistemas". |
326 | 354 | |
327 | - A lista de sistemas é obtida de um XML definido no i3Geo na variável window.parent.i3GEO.parametros.locidentifica | |
355 | + A lista de sistemas é obtida de um XML definido no i3Geo na variável i3GEO.parametros.locidentifica | |
328 | 356 | |
329 | 357 | Cada sistema consiste em uma URL para a qual serão passados os parâmetros x e y. |
330 | 358 | |
... | ... | @@ -336,7 +364,7 @@ i3GEOF.identifica = { |
336 | 364 | var divins,sisig,sistema,pub,exec,temp,t,linhas,ltema; |
337 | 365 | if (xmlDoc !== undefined) |
338 | 366 | { |
339 | - window.parent.tempXMLSISTEMAS = xmlDoc; | |
367 | + i3GEO.tempXMLSISTEMAS = xmlDoc; | |
340 | 368 | divins = $i("i3GEOidentificalistaSistemas"); |
341 | 369 | sis = xmlDoc.getElementsByTagName("FUNCAO"); |
342 | 370 | for (ig=0;ig<sis.length;ig++) |
... | ... | @@ -388,7 +416,7 @@ i3GEOF.identifica = { |
388 | 416 | */ |
389 | 417 | buscaDadosTema: function(tema){ |
390 | 418 | var res,opcao,resolucao; |
391 | - $i("i3GEOidentificaocorrencia").innerHTML = "<img src='"+i3GEOF.identifica.locaplic+"/imagens/aguarde.gif' />"; | |
419 | + $i("i3GEOidentificaocorrencia").innerHTML = "<img src='"+i3GEO.configura.locaplic+"/imagens/aguarde.gif' />"; | |
392 | 420 | res = $i("i3GEOidentificaresolucao"); |
393 | 421 | if(res) |
394 | 422 | {resolucao = res.value;} |
... | ... | @@ -400,7 +428,7 @@ i3GEOF.identifica = { |
400 | 428 | {opcao = "ligados";} |
401 | 429 | else |
402 | 430 | {opcao = "tema";} |
403 | - i3GEO.php.identifica2(i3GEOF.identifica.mostraDadosTema,i3GEOF.identifica.x,i3GEOF.identifica.y,resolucao,opcao,i3GEOF.identifica.locaplic,i3GEOF.identifica.sid,tema); | |
431 | + i3GEO.php.identifica2(i3GEOF.identifica.mostraDadosTema,i3GEOF.identifica.x,i3GEOF.identifica.y,resolucao,opcao,i3GEO.configura.locaplic,i3GEO.configura.sid,tema); | |
404 | 432 | }, |
405 | 433 | /* |
406 | 434 | Function: mostraDadosSistema | ... | ... |