Commit 57bc7b90a7ceb658323036a1d8fabdd0ebccfcba

Authored by Edmar Moretti
1 parent c2b475a0

--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' >&nbsp;&nbsp;&nbsp;</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
... ...