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,7 +3,7 @@ | ||
3 | /* | 3 | /* |
4 | Title: Ferramenta Identifica | 4 | Title: Ferramenta Identifica |
5 | 5 | ||
6 | -File: i3geo/ferramentas/identifica/index.js | 6 | +File: i3geo/ferramentas/identifica/index.js.php |
7 | 7 | ||
8 | About: Licença | 8 | About: Licença |
9 | 9 | ||
@@ -59,24 +59,6 @@ i3GEOF.identifica = { | @@ -59,24 +59,6 @@ i3GEOF.identifica = { | ||
59 | */ | 59 | */ |
60 | mostraSistemasAdicionais: true, | 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 | Variavel: tema | 62 | Variavel: tema |
81 | 63 | ||
82 | Código do tema que será pesquisado | 64 | Código do tema que será pesquisado |
@@ -119,10 +101,6 @@ i3GEOF.identifica = { | @@ -119,10 +101,6 @@ i3GEOF.identifica = { | ||
119 | 101 | ||
120 | Parameters: | 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 | tema {String} - código do tema, existente no mapfile armazenado na seção, que será consultado já na inicialização | 104 | tema {String} - código do tema, existente no mapfile armazenado na seção, que será consultado já na inicialização |
127 | 105 | ||
128 | x {Numeric} - coordenada x do ponto que será utilizado para busca dos atributos | 106 | x {Numeric} - coordenada x do ponto que será utilizado para busca dos atributos |
@@ -135,12 +113,10 @@ i3GEOF.identifica = { | @@ -135,12 +113,10 @@ i3GEOF.identifica = { | ||
135 | 113 | ||
136 | mostraSistemasAdicionais {boolean} - mostra ou não os sistemas adicionais de busca de dados | 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 | try{ | 117 | try{ |
140 | var g_locidentifica; | 118 | var g_locidentifica; |
141 | $i(iddiv).innerHTML += i3GEOF.identifica.html(); | 119 | $i(iddiv).innerHTML += i3GEOF.identifica.html(); |
142 | - i3GEOF.identifica.locaplic = locaplic; | ||
143 | - i3GEOF.identifica.sid = sid; | ||
144 | i3GEOF.identifica.tema = tema; | 120 | i3GEOF.identifica.tema = tema; |
145 | i3GEOF.identifica.x = x; | 121 | i3GEOF.identifica.x = x; |
146 | i3GEOF.identifica.y = y; | 122 | i3GEOF.identifica.y = y; |
@@ -166,19 +142,71 @@ i3GEOF.identifica = { | @@ -166,19 +142,71 @@ i3GEOF.identifica = { | ||
166 | //verifica se existem sistemas para identificar | 142 | //verifica se existem sistemas para identificar |
167 | // | 143 | // |
168 | if(i3GEOF.identifica.mostraSistemasAdicionais === true){ | 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 | else | 148 | else |
174 | - {i3GEOF.identifica.montaListaSistemas(window.parent.tempXMLSISTEMAS);} | 149 | + {i3GEOF.identifica.montaListaSistemas(i3GEO.tempXMLSISTEMAS);} |
175 | } | 150 | } |
176 | } | 151 | } |
177 | if (i3GEO.temaAtivo !== "") | 152 | if (i3GEO.temaAtivo !== "") |
178 | - {i3GEOF.identifica.buscaDadosTema(window.parent.i3GEO.temaAtivo);} | 153 | + {i3GEOF.identifica.buscaDadosTema(i3GEO.temaAtivo);} |
179 | } | 154 | } |
180 | catch(erro){alert(erro);} | 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 | ativaFoco: function(){ | 210 | ativaFoco: function(){ |
183 | i3GEOF.identifica.listaTemas("ligados"); | 211 | i3GEOF.identifica.listaTemas("ligados"); |
184 | }, | 212 | }, |
@@ -239,7 +267,7 @@ i3GEOF.identifica = { | @@ -239,7 +267,7 @@ i3GEOF.identifica = { | ||
239 | i3GEOF.identifica.montaListaTemas(lista); | 267 | i3GEOF.identifica.montaListaTemas(lista); |
240 | } | 268 | } |
241 | else | 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 | Function: montaListaTemas | 273 | Function: montaListaTemas |
@@ -324,7 +352,7 @@ i3GEOF.identifica = { | @@ -324,7 +352,7 @@ i3GEOF.identifica = { | ||
324 | 352 | ||
325 | O resultado é inserido no div com id "listaSistemas". | 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 | Cada sistema consiste em uma URL para a qual serão passados os parâmetros x e y. | 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,7 +364,7 @@ i3GEOF.identifica = { | ||
336 | var divins,sisig,sistema,pub,exec,temp,t,linhas,ltema; | 364 | var divins,sisig,sistema,pub,exec,temp,t,linhas,ltema; |
337 | if (xmlDoc !== undefined) | 365 | if (xmlDoc !== undefined) |
338 | { | 366 | { |
339 | - window.parent.tempXMLSISTEMAS = xmlDoc; | 367 | + i3GEO.tempXMLSISTEMAS = xmlDoc; |
340 | divins = $i("i3GEOidentificalistaSistemas"); | 368 | divins = $i("i3GEOidentificalistaSistemas"); |
341 | sis = xmlDoc.getElementsByTagName("FUNCAO"); | 369 | sis = xmlDoc.getElementsByTagName("FUNCAO"); |
342 | for (ig=0;ig<sis.length;ig++) | 370 | for (ig=0;ig<sis.length;ig++) |
@@ -388,7 +416,7 @@ i3GEOF.identifica = { | @@ -388,7 +416,7 @@ i3GEOF.identifica = { | ||
388 | */ | 416 | */ |
389 | buscaDadosTema: function(tema){ | 417 | buscaDadosTema: function(tema){ |
390 | var res,opcao,resolucao; | 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 | res = $i("i3GEOidentificaresolucao"); | 420 | res = $i("i3GEOidentificaresolucao"); |
393 | if(res) | 421 | if(res) |
394 | {resolucao = res.value;} | 422 | {resolucao = res.value;} |
@@ -400,7 +428,7 @@ i3GEOF.identifica = { | @@ -400,7 +428,7 @@ i3GEOF.identifica = { | ||
400 | {opcao = "ligados";} | 428 | {opcao = "ligados";} |
401 | else | 429 | else |
402 | {opcao = "tema";} | 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 | Function: mostraDadosSistema | 434 | Function: mostraDadosSistema |