/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ /* Title: Tela remota Mostra um link que permite clonar o mapa atual e exibí-lo em uma outra tela. O mapa clonado é atualizado de tempos em tempos, permitindo a visualização remota do mapa aberto poroutro usuário. Veja: Arquivo: i3geo/ferramentas/telaremota/index.js.php Licenca: GPL2 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@gmail.com 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; 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'){ var i3GEOF = {}; } /* Classe: i3GEOF.telaremota */ i3GEOF.telaremota = { /* Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário */ criaJanelaFlutuante: function(tema){ i3GEOF.telaremota.iniciaDicionario(tema); }, /* Function: iniciaDicionario Carrega o dicionário e chama a função que inicia a ferramenta O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script */ iniciaDicionario: function(tema){ if(typeof(i3GEOF.telaremota.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/telaremota/dicionario.js", "i3GEOF.telaremota.iniciaJanelaFlutuante('"+tema+"')", "i3GEOF.telaremota.dicionario_script" ); } else{ i3GEOF.telaremota.iniciaJanelaFlutuante(tema); } }, /* Function: html Gera o código html para apresentação das opções da ferramenta Veja: Parametros: divid {String} - id do div que receberá o conteudo HTML da ferramenta */ html:function(divid,tema){ var cp,p,ins; ins = '

'+$trad(1,i3GEOF.telaremota.dicionario)+'

'; ins += '

'+$trad(2,i3GEOF.telaremota.dicionario)+'

'; ins += '

'; $i(divid).innerHTML += ins; mostraLink = function(retorno){ var ins = ""; var url1 = "?tempo=7000&telaR="+retorno.data+"&g_sid="+i3GEO.configura.sid; var url2 = i3GEO.configura.locaplic+"/ferramentas/telaremota/openlayers1.php"+url1; ins += "

Openlayers:


"; ins += ""+url2+""; var url2 = i3GEO.configura.locaplic+"/ferramentas/telaremota/googlemaps1.php"+url1; ins += "

Google Maps:


"; ins += ""+url2+""; var url2 = i3GEO.configura.locaplic+"/ferramentas/telaremota/googleearth1.php"+url1; ins += "

Google Earth:


"; ins += ""+url2+""; $i("i3GEOtelaremotaResultado").innerHTML = ins; i3GEOF.telaremota.aguarde.visibility = "hidden"; }; p = i3GEO.configura.locaplic+"/ferramentas/telaremota/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=telaremota"; cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"telaremota",mostraLink); }, /* Function: iniciaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. Parametros: tema {String} - código do tema */ iniciaJanelaFlutuante: function(tema){ var janela,divid,temp,titulo; if(arguments.length == 0) {tema = i3GEO.temaAtivo;} cabecalho = function(){}; minimiza = function(){ i3GEO.janela.minimiza("i3GEOF.telaremota"); }; titulo = $trad("p20")+"    "; janela = i3GEO.janela.cria( "400px", "350px", "", "", "", titulo, "i3GEOF.telaremota", false, "hd", cabecalho, minimiza ); divid = janela[2].id; i3GEOF.telaremota.aguarde = $i("i3GEOF.telaremota_imagemCabecalho").style; i3GEOF.telaremota.aguarde.visibility = "visible"; i3GEOF.telaremota.html(divid,tema); i3GEOF.telaremota.gravaExtent(); temp = function(){ if(i3GEO.eventos.NAVEGAMAPA.toString().search("gravaExtent()") > 0) {i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.telaremota.gravaExtent()");} }; YAHOO.util.Event.addListener(janela[0].close, "click", temp); if(i3GEO.eventos.NAVEGAMAPA.toString().search("gravaExtent()") < 0) {i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.telaremota.gravaExtent()");} }, /* Function: gravaExtent Grava a extensão geográfica do mapa atual na section PHP aberta pelo mapa atual. */ gravaExtent: function(){ var p,cp,temp; temp = function(){}; p = i3GEO.configura.locaplic+"/ferramentas/telaremota/recuperamapa.php?funcao=registra&g_sid="+i3GEO.configura.sid+"&ext="+i3GEO.parametros.mapexten; cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"recuperamapa",temp); } };