From 36d641c64fa41408a9a929cabdbb780ddb8c7834 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 23 Sep 2009 01:48:22 +0000 Subject: [PATCH] Compactação via PHP --- ferramentas/identifica/index.htm | 40 ---------------------------------------- ferramentas/identifica/index.js | 464 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ferramentas/identifica/index.js.php | 465 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 465 insertions(+), 504 deletions(-) delete mode 100644 ferramentas/identifica/index.htm delete mode 100644 ferramentas/identifica/index.js create mode 100644 ferramentas/identifica/index.js.php diff --git a/ferramentas/identifica/index.htm b/ferramentas/identifica/index.htm deleted file mode 100644 index 578ec04..0000000 --- a/ferramentas/identifica/index.htm +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ferramentas/identifica/index.js b/ferramentas/identifica/index.js deleted file mode 100644 index 7d3d41d..0000000 --- a/ferramentas/identifica/index.js +++ /dev/null @@ -1,464 +0,0 @@ -/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ - -/* -Title: Ferramenta Identifica - -File: i3geo/ferramentas/identifica/index.js - -About: Licença - -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet - -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br - -Este programa é software livre; você pode redistribuí-lo -e/ou modificá-lo sob os termos da Licença Pública Geral -GNU conforme publicada pela Free Software Foundation; -tanto a versão 2 da Licença. -Este programa é distribuído na expectativa de que seja útil, -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. -Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do -GNU junto com este programa; se não, escreva para a -Free Software Foundation, Inc., no endereço -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. -*/ -if(typeof(i3GEOF) === 'undefined'){ - i3GEOF = []; -} -/* -Class: i3GEOF.identifica - -Obtém os atributos de um tema para uma coordenada. - -Abre uma janela com várias opções e lista de temas disponíveis no mapa atual. - -Essa classe depende da classe i3geo/classesjs/classe_php.php -*/ -i3GEOF.identifica = { - /* - Variavel: mostraLinkGeohack - - Mostra ou não o link para abrir o site GeoHack. - - Este site permite o uso de vários buscadores disponíveis na internet. - - Type: - {boolean} - */ - mostraLinkGeohack: true, - /* - Variavel: mostraSistemasAdicionais - - Mostra ou não a lista de sistemas adicionais de busca de dados. - - Type: - {boolean} - */ - mostraSistemasAdicionais: true, - /* - Variavel: locaplic - - Localização do i3geo - - Type: - {String} - */ - locaplic: "", - /* - Variavel: sid - - Código da seção aberta pelo i3geo - - Type: - {String} - */ - sid: "", - /* - Variavel: tema - - Código do tema que será pesquisado - - Type: - {String} - */ - tema: "", - /* - Variavel: x - - Coordenada x - - Type: - {Numeric} - */ - x: 0, - /* - Variavel: y - - Coordenada y - - Type: - {Numeric} - */ - y: 0, - /* - Variavel: sistemasAdicionais - - Guarda a lista de sistemas adicionais que são incluídos na seleção de temas - - Type: - {Array} - */ - sistemasAdicionais: [], - /* - Function: inicia - - Inicia a janela de informações - - Parameters: - - locaplic {String} - url onde o i3geo está instalado, pe, http://localhost/i3geo - - sid {String} - código da seção aberta no servidor eplo i3Geo - - tema {String} - código do tema, existente no mapfile armazenado na seção, que será consultado já na inicialização - - x {Numeric} - coordenada x do ponto que será utilizado para busca dos atributos - - y {Numeric} - coordenada y do ponto - - iddiv {String} - id do elemento html onde o conteúdo da ferramenta será incluido - - mostraLinkGeohack {boolean} - mostra ou não o link para o site geohacks - - mostraSistemasAdicionais {boolean} - mostra ou não os sistemas adicionais de busca de dados - */ - inicia: function(locaplic,sid,tema,x,y,iddiv,mostraLinkGeohack,mostraSistemasAdicionais){ - try{ - var g_locidentifica; - $i(iddiv).innerHTML += i3GEOF.identifica.html(); - i3GEOF.identifica.locaplic = locaplic; - i3GEOF.identifica.sid = sid; - i3GEOF.identifica.tema = tema; - i3GEOF.identifica.x = x; - i3GEOF.identifica.y = y; - i3GEOF.identifica.mostraLinkGeohack = mostraLinkGeohack; - i3GEOF.identifica.mostraSistemasAdicionais = mostraSistemasAdicionais; - i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia1","i3GEOidentificaguia"); - //eventos das guias - $i("i3GEOidentificaguia1").onclick = function(){i3GEOF.identifica.listaTemas("ligados");i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia1","i3GEOidentificaguia");}; - $i("i3GEOidentificaguia2").onclick = function(){i3GEOF.identifica.listaTemas("todos");i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia1","i3GEOidentificaguia");}; - $i("i3GEOidentificaguia3").onclick = function(){i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia3","i3GEOidentificaguia");}; - $i("i3GEOidentificaguia4").onclick = function(){ - i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia4","i3GEOidentificaguia"); - new YAHOO.widget.Button("i3GEOidentificabotao1",{onclick:{fn: function(){ - //window.location.href = "../etiqueta/index.htm?tema="+tema; - if(i3GEO.temaAtivo !== "") - {i3GEO.tema.dialogo.etiquetas(i3GEO.temaAtivo);} - else - {alert("Nenhum tema definido");} - }}}); - }; - i3GEOF.identifica.listaTemas("ligados"); - // - //verifica se existem sistemas para identificar - // - if(i3GEOF.identifica.mostraSistemasAdicionais === true){ - g_locidentifica = i3GEO.parametros.locidentifica; - if (g_locidentifica !== ""){ - if(window.parent.tempXMLSISTEMAS === undefined) - {i3GEO.util.ajaxexecASXml(g_locidentifica,"i3GEOF.identifica.montaListaSistemas");} - else - {i3GEOF.identifica.montaListaSistemas(window.parent.tempXMLSISTEMAS);} - } - } - if (i3GEO.temaAtivo !== "") - {i3GEOF.identifica.buscaDadosTema(window.parent.i3GEO.temaAtivo);} - } - catch(erro){alert(erro);} - }, - ativaFoco: function(){ - i3GEOF.identifica.listaTemas("ligados"); - }, - /* - Function: html - - Gera o código html para apresentação das opções da ferramenta - - Retorno: - - String com o código html - */ - html:function(){ - var ins = ''; - ins += '
'; - ins += ' '; - ins += '
'; - ins += '
'; - ins += '
'; - ins += '
'; - ins += '
Aguarde...
'; - ins += '
Aguarde...
'; - ins += '
'; - ins += '
'; - ins += '
'; - ins += '
'; - ins += '
'; - ins += ' '; - ins += ' '; - ins += '
'; - return ins; - }, - /* - Function: listaTemas - - Incluí a lista de temas para o usuário escolher - - Parametros: - - tipo {String} - ligados|todos lista apenas os temas que estão visíveis no mapa ou todos os temas - */ - listaTemas: function(tipo){ - if(i3GEO.arvoreDeCamadas.CAMADAS !== ""){ - var lista = i3GEO.arvoreDeCamadas.CAMADAS; - if(tipo === "ligados") - {lista = i3GEO.arvoreDeCamadas.filtraCamadas("status",2,"igual",lista);} - lista = i3GEO.arvoreDeCamadas.filtraCamadas("identifica","nao","diferente",lista); - i3GEOF.identifica.montaListaTemas(lista); - } - else - {i3GEO.php.listaTemas(i3GEOF.identifica.montaListaTemas,tipo,i3GEOF.identifica.locaplic,i3GEOF.identifica.sid);} - }, - /* - Function: montaListaTemas - - Monta a lista de temas na forma de botões 'radio' - - O resultado é inserido no div com id "listaTemas" - - Parametros: - - retorno {JSON} - objeto retornado por i3GEO.php.listaTemas ou por i3GEO.arvoreDeCamadas.filtraCamadas - */ - montaListaTemas: function(retorno){ - var lista,linhas,linhas1,l,nome,tema,divResultado; - if(retorno.data) - {lista = retorno.data;} - else - {lista = retorno;} - // - //ativa o link para o site geohack - // - if(i3GEOF.identifica.mostraLinkGeohack === true) - {linhas = i3GEOF.identifica.montaLinkGeohack();} - else - {linhas = "";} - // - //monta a lista de temas - // - linhas += "Clique no tema para ver os dados"; - linhas1 = ""; - for (l=0;l"+nome+"";} - } - divResultado = $i("i3GEOidentificalistaTemas"); - if(divResultado) - {divResultado.innerHTML = linhas+""+linhas1+"
Todos
";} - }, - /* - Function: montaLinkGeohack - - Monta o link para o site geohack - - Return: - - {String} - */ - montaLinkGeohack: function(){ - var b,x,y,w,s,param,url,linhas; - b = i3GEO.calculo.dd2dms(i3GEOF.identifica.x,i3GEOF.identifica.y); - x = b[0].split(" "); - y = b[1].split(" "); - w = "W"; - s = "S"; - if (x[0]*1 > 0) - {w = "L";} - if (y[0]*1 > 0) - {s = "N";} - if (x[0]*1 < 0) - {x[0] = x[0]*-1;} - if (y[0]*1 < 0) - {y[0] = y[0]*-1;} - param = y[0]+"_"+y[1]+"_"+y[2]+"_"+s+"_"+x[0]+"_"+x[1]+"_"+x[2]+"_"+w; - url = "http://tools.wikimedia.de/~magnus/geo/geohack.php?params="+param; - linhas = "Buscadores web
"; - return linhas; - }, - /* - Function: montaListaSistemas - - Obtém a lista de sistemas especiais de consulta. - - O resultado é inserido no div com id "listaSistemas". - - A lista de sistemas é obtida de um XML definido no i3Geo na variável window.parent.i3GEO.parametros.locidentifica - - Cada sistema consiste em uma URL para a qual serão passados os parâmetros x e y. - - Parametros: - - xmlDoc - documento xml - */ - montaListaSistemas: function(xmlDoc){ - var divins,sisig,sistema,pub,exec,temp,t,linhas,ltema; - if (xmlDoc !== undefined) - { - window.parent.tempXMLSISTEMAS = xmlDoc; - divins = $i("i3GEOidentificalistaSistemas"); - sis = xmlDoc.getElementsByTagName("FUNCAO"); - for (ig=0;ig";} - } - } - exec = sis[ig].getElementsByTagName("ABRIR")[0].firstChild.nodeValue; - temp = exec.split('"'); - if(temp.length === 1) - {exec = '"'+exec+'"';} - temp = exec.split("?"); - if(temp.length !== 2) - {exec += '+"?"';} - t = "blank"; - if (sis[ig].getElementsByTagName("TARGET")[0]) - {t = sis[ig].getElementsByTagName("TARGET")[0].firstChild.nodeValue;} - i3GEOF.identifica.sistemasAdicionais.push(sistema+","+exec+","+t); - } - if (i3GEOF.identifica.sistemasAdicionais.length > 0) - { - linhas = ""; - for (l=0;l 1) - {linhas += ""+ltema[0]+"";} - - } - if(divins){ - divins.innerHTML = ""+linhas+"
"; - return; - } - } - } - divins.innerHTML = ""; - }, - /* - Function: buscaDadosTema - - Obtém os dados de um tema para o ponto de coordenadas clicado no mapa - */ - buscaDadosTema: function(tema){ - var res,opcao,resolucao; - $i("i3GEOidentificaocorrencia").innerHTML = ""; - res = $i("i3GEOidentificaresolucao"); - if(res) - {resolucao = res.value;} - else - {res = 5;} - i3GEO.temaAtivo = tema; - //var resolucao = "0.01" - if (tema === "ligados") - {opcao = "ligados";} - else - {opcao = "tema";} - i3GEO.php.identifica2(i3GEOF.identifica.mostraDadosTema,i3GEOF.identifica.x,i3GEOF.identifica.y,resolucao,opcao,i3GEOF.identifica.locaplic,i3GEOF.identifica.sid,tema); - }, - /* - Function: mostraDadosSistema - - Obtém os dados de um sistema para o ponto de coordenadas clicado no mapa - - Parametros: - - exec {String} - url que será aberta - - target {String} (depreciado) - _self|self| onde a url será aberta. Se for "self", será aberta na mesma janela, caso contrário, em uma nova página do navegador - */ - mostraDadosSistema: function(exec,target){ - exec += "&x="+i3GEOF.identifica.x+"&y="+i3GEOF.identifica.y; - window.open(exec); - }, - /* - Function: mostraDadosTema - - Mostra os dados obtidos de um ou mais temas. - - Recebe o resultado em JSON da operação de consulta realizada pelo servidor e formata os dados para apresentação na tela. - - Parametros: - - retorno {JSON} - objeto JSON com os dados - */ - mostraDadosTema: function(retorno){ - var res,div0,ntemas,i,resultados,nres,cor,j; - if (retorno.data !== undefined) - { - retorno = retorno.data; - divO = $i("i3GEOidentificaocorrencia"); - divO.innerHTML=""; - ntemas = retorno.length; - for(i=0;i"; - nres = resultados.length; - cor = "RGB(250,250,250)"; - for(j=0;j  "+resultados[j].alias+": "+resultados[j].valor+"";} - else - {res += "
  "+resultados[j].alias+": "+resultados[j].valor+"
";} - if(resultados[j].img !== "") - {res += "
"+resultados[j].img+"
";} - if (cor === "RGB(250,250,250)"){cor = "beige";} - else - {cor = "RGB(250,250,250)";} - } - } - } - $i("i3GEOidentificaocorrencia").innerHTML=res; - } - } -}; \ No newline at end of file diff --git a/ferramentas/identifica/index.js.php b/ferramentas/identifica/index.js.php new file mode 100644 index 0000000..2aac4cf --- /dev/null +++ b/ferramentas/identifica/index.js.php @@ -0,0 +1,465 @@ + +/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ +/* +Title: Ferramenta Identifica + +File: i3geo/ferramentas/identifica/index.js + +About: Licença + +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; +tanto a versão 2 da Licença. +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. +*/ +if(typeof(i3GEOF) === 'undefined'){ + i3GEOF = []; +} +/* +Class: i3GEOF.identifica + +Obtém os atributos de um tema para uma coordenada. + +Abre uma janela com várias opções e lista de temas disponíveis no mapa atual. + +Essa classe depende da classe i3geo/classesjs/classe_php.php +*/ +i3GEOF.identifica = { + /* + Variavel: mostraLinkGeohack + + Mostra ou não o link para abrir o site GeoHack. + + Este site permite o uso de vários buscadores disponíveis na internet. + + Type: + {boolean} + */ + mostraLinkGeohack: true, + /* + Variavel: mostraSistemasAdicionais + + Mostra ou não a lista de sistemas adicionais de busca de dados. + + Type: + {boolean} + */ + mostraSistemasAdicionais: true, + /* + Variavel: locaplic + + Localização do i3geo + + Type: + {String} + */ + locaplic: "", + /* + Variavel: sid + + Código da seção aberta pelo i3geo + + Type: + {String} + */ + sid: "", + /* + Variavel: tema + + Código do tema que será pesquisado + + Type: + {String} + */ + tema: "", + /* + Variavel: x + + Coordenada x + + Type: + {Numeric} + */ + x: 0, + /* + Variavel: y + + Coordenada y + + Type: + {Numeric} + */ + y: 0, + /* + Variavel: sistemasAdicionais + + Guarda a lista de sistemas adicionais que são incluídos na seleção de temas + + Type: + {Array} + */ + sistemasAdicionais: [], + /* + Function: inicia + + Inicia a janela de informações + + Parameters: + + locaplic {String} - url onde o i3geo está instalado, pe, http://localhost/i3geo + + sid {String} - código da seção aberta no servidor eplo i3Geo + + tema {String} - código do tema, existente no mapfile armazenado na seção, que será consultado já na inicialização + + x {Numeric} - coordenada x do ponto que será utilizado para busca dos atributos + + y {Numeric} - coordenada y do ponto + + iddiv {String} - id do elemento html onde o conteúdo da ferramenta será incluido + + mostraLinkGeohack {boolean} - mostra ou não o link para o site geohacks + + mostraSistemasAdicionais {boolean} - mostra ou não os sistemas adicionais de busca de dados + */ + inicia: function(locaplic,sid,tema,x,y,iddiv,mostraLinkGeohack,mostraSistemasAdicionais){ + try{ + var g_locidentifica; + $i(iddiv).innerHTML += i3GEOF.identifica.html(); + i3GEOF.identifica.locaplic = locaplic; + i3GEOF.identifica.sid = sid; + i3GEOF.identifica.tema = tema; + i3GEOF.identifica.x = x; + i3GEOF.identifica.y = y; + i3GEOF.identifica.mostraLinkGeohack = mostraLinkGeohack; + i3GEOF.identifica.mostraSistemasAdicionais = mostraSistemasAdicionais; + i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia1","i3GEOidentificaguia"); + //eventos das guias + $i("i3GEOidentificaguia1").onclick = function(){i3GEOF.identifica.listaTemas("ligados");i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia1","i3GEOidentificaguia");}; + $i("i3GEOidentificaguia2").onclick = function(){i3GEOF.identifica.listaTemas("todos");i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia1","i3GEOidentificaguia");}; + $i("i3GEOidentificaguia3").onclick = function(){i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia3","i3GEOidentificaguia");}; + $i("i3GEOidentificaguia4").onclick = function(){ + i3GEO.guias.mostraGuiaFerramenta("i3GEOidentificaguia4","i3GEOidentificaguia"); + new YAHOO.widget.Button("i3GEOidentificabotao1",{onclick:{fn: function(){ + //window.location.href = "../etiqueta/index.htm?tema="+tema; + if(i3GEO.temaAtivo !== "") + {i3GEO.tema.dialogo.etiquetas(i3GEO.temaAtivo);} + else + {alert("Nenhum tema definido");} + }}}); + }; + i3GEOF.identifica.listaTemas("ligados"); + // + //verifica se existem sistemas para identificar + // + if(i3GEOF.identifica.mostraSistemasAdicionais === true){ + g_locidentifica = i3GEO.parametros.locidentifica; + if (g_locidentifica !== ""){ + if(window.parent.tempXMLSISTEMAS === undefined) + {i3GEO.util.ajaxexecASXml(g_locidentifica,"i3GEOF.identifica.montaListaSistemas");} + else + {i3GEOF.identifica.montaListaSistemas(window.parent.tempXMLSISTEMAS);} + } + } + if (i3GEO.temaAtivo !== "") + {i3GEOF.identifica.buscaDadosTema(window.parent.i3GEO.temaAtivo);} + } + catch(erro){alert(erro);} + }, + ativaFoco: function(){ + i3GEOF.identifica.listaTemas("ligados"); + }, + /* + Function: html + + Gera o código html para apresentação das opções da ferramenta + + Retorno: + + String com o código html + */ + html:function(){ + var ins = ''; + ins += '
'; + ins += ' '; + ins += '
'; + ins += '
'; + ins += '
'; + ins += '
'; + ins += '
Aguarde...
'; + ins += '
Aguarde...
'; + ins += '
'; + ins += '
'; + ins += '
'; + ins += '
'; + ins += '
'; + ins += ' '; + ins += ' '; + ins += '
'; + return ins; + }, + /* + Function: listaTemas + + Incluí a lista de temas para o usuário escolher + + Parametros: + + tipo {String} - ligados|todos lista apenas os temas que estão visíveis no mapa ou todos os temas + */ + listaTemas: function(tipo){ + if(i3GEO.arvoreDeCamadas.CAMADAS !== ""){ + var lista = i3GEO.arvoreDeCamadas.CAMADAS; + if(tipo === "ligados") + {lista = i3GEO.arvoreDeCamadas.filtraCamadas("status",2,"igual",lista);} + lista = i3GEO.arvoreDeCamadas.filtraCamadas("identifica","nao","diferente",lista); + i3GEOF.identifica.montaListaTemas(lista); + } + else + {i3GEO.php.listaTemas(i3GEOF.identifica.montaListaTemas,tipo,i3GEOF.identifica.locaplic,i3GEOF.identifica.sid);} + }, + /* + Function: montaListaTemas + + Monta a lista de temas na forma de botões 'radio' + + O resultado é inserido no div com id "listaTemas" + + Parametros: + + retorno {JSON} - objeto retornado por i3GEO.php.listaTemas ou por i3GEO.arvoreDeCamadas.filtraCamadas + */ + montaListaTemas: function(retorno){ + var lista,linhas,linhas1,l,nome,tema,divResultado; + if(retorno.data) + {lista = retorno.data;} + else + {lista = retorno;} + // + //ativa o link para o site geohack + // + if(i3GEOF.identifica.mostraLinkGeohack === true) + {linhas = i3GEOF.identifica.montaLinkGeohack();} + else + {linhas = "";} + // + //monta a lista de temas + // + linhas += "Clique no tema para ver os dados"; + linhas1 = ""; + for (l=0;l"+nome+"";} + } + divResultado = $i("i3GEOidentificalistaTemas"); + if(divResultado) + {divResultado.innerHTML = linhas+""+linhas1+"
Todos
";} + }, + /* + Function: montaLinkGeohack + + Monta o link para o site geohack + + Return: + + {String} + */ + montaLinkGeohack: function(){ + var b,x,y,w,s,param,url,linhas; + b = i3GEO.calculo.dd2dms(i3GEOF.identifica.x,i3GEOF.identifica.y); + x = b[0].split(" "); + y = b[1].split(" "); + w = "W"; + s = "S"; + if (x[0]*1 > 0) + {w = "L";} + if (y[0]*1 > 0) + {s = "N";} + if (x[0]*1 < 0) + {x[0] = x[0]*-1;} + if (y[0]*1 < 0) + {y[0] = y[0]*-1;} + param = y[0]+"_"+y[1]+"_"+y[2]+"_"+s+"_"+x[0]+"_"+x[1]+"_"+x[2]+"_"+w; + url = "http://tools.wikimedia.de/~magnus/geo/geohack.php?params="+param; + linhas = "Buscadores web
"; + return linhas; + }, + /* + Function: montaListaSistemas + + Obtém a lista de sistemas especiais de consulta. + + O resultado é inserido no div com id "listaSistemas". + + A lista de sistemas é obtida de um XML definido no i3Geo na variável window.parent.i3GEO.parametros.locidentifica + + Cada sistema consiste em uma URL para a qual serão passados os parâmetros x e y. + + Parametros: + + xmlDoc - documento xml + */ + montaListaSistemas: function(xmlDoc){ + var divins,sisig,sistema,pub,exec,temp,t,linhas,ltema; + if (xmlDoc !== undefined) + { + window.parent.tempXMLSISTEMAS = xmlDoc; + divins = $i("i3GEOidentificalistaSistemas"); + sis = xmlDoc.getElementsByTagName("FUNCAO"); + for (ig=0;ig";} + } + } + exec = sis[ig].getElementsByTagName("ABRIR")[0].firstChild.nodeValue; + temp = exec.split('"'); + if(temp.length === 1) + {exec = '"'+exec+'"';} + temp = exec.split("?"); + if(temp.length !== 2) + {exec += '+"?"';} + t = "blank"; + if (sis[ig].getElementsByTagName("TARGET")[0]) + {t = sis[ig].getElementsByTagName("TARGET")[0].firstChild.nodeValue;} + i3GEOF.identifica.sistemasAdicionais.push(sistema+","+exec+","+t); + } + if (i3GEOF.identifica.sistemasAdicionais.length > 0) + { + linhas = ""; + for (l=0;l 1) + {linhas += ""+ltema[0]+"";} + + } + if(divins){ + divins.innerHTML = ""+linhas+"
"; + return; + } + } + } + divins.innerHTML = ""; + }, + /* + Function: buscaDadosTema + + Obtém os dados de um tema para o ponto de coordenadas clicado no mapa + */ + buscaDadosTema: function(tema){ + var res,opcao,resolucao; + $i("i3GEOidentificaocorrencia").innerHTML = ""; + res = $i("i3GEOidentificaresolucao"); + if(res) + {resolucao = res.value;} + else + {res = 5;} + i3GEO.temaAtivo = tema; + //var resolucao = "0.01" + if (tema === "ligados") + {opcao = "ligados";} + else + {opcao = "tema";} + i3GEO.php.identifica2(i3GEOF.identifica.mostraDadosTema,i3GEOF.identifica.x,i3GEOF.identifica.y,resolucao,opcao,i3GEOF.identifica.locaplic,i3GEOF.identifica.sid,tema); + }, + /* + Function: mostraDadosSistema + + Obtém os dados de um sistema para o ponto de coordenadas clicado no mapa + + Parametros: + + exec {String} - url que será aberta + + target {String} (depreciado) - _self|self| onde a url será aberta. Se for "self", será aberta na mesma janela, caso contrário, em uma nova página do navegador + */ + mostraDadosSistema: function(exec,target){ + exec += "&x="+i3GEOF.identifica.x+"&y="+i3GEOF.identifica.y; + window.open(exec); + }, + /* + Function: mostraDadosTema + + Mostra os dados obtidos de um ou mais temas. + + Recebe o resultado em JSON da operação de consulta realizada pelo servidor e formata os dados para apresentação na tela. + + Parametros: + + retorno {JSON} - objeto JSON com os dados + */ + mostraDadosTema: function(retorno){ + var res,div0,ntemas,i,resultados,nres,cor,j; + if (retorno.data !== undefined) + { + retorno = retorno.data; + divO = $i("i3GEOidentificaocorrencia"); + divO.innerHTML=""; + ntemas = retorno.length; + for(i=0;i"; + nres = resultados.length; + cor = "RGB(250,250,250)"; + for(j=0;j  "+resultados[j].alias+": "+resultados[j].valor+"";} + else + {res += "
  "+resultados[j].alias+": "+resultados[j].valor+"
";} + if(resultados[j].img !== "") + {res += "
"+resultados[j].img+"
";} + if (cor === "RGB(250,250,250)"){cor = "beige";} + else + {cor = "RGB(250,250,250)";} + } + } + } + $i("i3GEOidentificaocorrencia").innerHTML=res; + } + } +}; + \ No newline at end of file -- libgit2 0.21.2