/* Title: Converte um mapa em WMS Transforma o mapfile atual em um WMS permitindo que o usuário acesse o mapa de outras aplicações. O WMS é armazenado no diretório temporário do i3Geo. Veja: Arquivo: i3geo/ferramentas/convertews/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.converteMapaWS */ i3GEOF.converteMapaWS = { /* Variavel: aguarde Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. */ aguarde: "", /* Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário */ criaJanelaFlutuante: function(){ i3GEOF.converteMapaWS.iniciaDicionario(); }, /** * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php */ MUSTACHE : "", /** * Susbtitutos para o template */ mustacheHash : function() { var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.converteMapaWS.dicionario); dicionario["nomewms"] = enderecowms; dicionario["nomewmc"] = enderecowmc; dicionario["divid"] = $i(divid).innerHTML; return dicionario; }, /* 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(){ if(typeof(i3GEOF.converteMapaWS.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/convertews/dicionario.js", "i3GEOF.converteMapaWS.iniciaJanelaFlutuante()", "i3GEOF.converteMapaWS.dicionario_script" ); } else{ i3GEOF.converteMapaWS.iniciaJanelaFlutuante(); } }, /* Function: html Gera o código html para apresentação das opções da ferramenta Parametros: divid {String} - id do div que receberá o conteudo HTML da ferramenta */ html:function(divid,enderecowms,enderecowmc){ try{ var ins = '

'+$trad('ajudaDesktop',i3GEOF.converteMapaWS.dicionario)+' gvSig' + '

' + $trad('ajudaWms',i3GEOF.converteMapaWS.dicionario) + '

' + $trad('ajudaWmc',i3GEOF.converteMapaWS.dicionario) + ''+$trad('wmc',i3GEOF.converteMapaWS.dicionario)+'' + '

WMS:

' + '

' + '

' + ''+$trad('testa',i3GEOF.converteMapaWS.dicionario)+'

'; $i(divid).innerHTML += ins; i3GEOF.converteMapaWS.aguarde.visibility = "hidden"; }catch(e){i3GEO.janela.tempoMsg(e);i3GEOF.converteMapaWS.aguarde.visibility = "hidden";} }, /* Function: iniciaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. Veja: */ iniciaJanelaFlutuante: function(){ var janela,divid,temp,titulo,p,cp; if($i("i3GEOF.converteMapaWS")){ return; } cabecalho = function(){}; minimiza = function(){ i3GEO.janela.minimiza("i3GEOF.converteMapaWS"); }; titulo = "
WMS
"; janela = i3GEO.janela.cria( "440px", "290px", "", "", "", titulo, "i3GEOF.converteMapaWS", false, "hd", cabecalho, minimiza ); divid = janela[2].id; i3GEOF.converteMapaWS.aguarde = $i("i3GEOF.converteMapaWS_imagemCabecalho").style; i3GEOF.converteMapaWS.aguarde.visibility = "visible"; temp = function(retorno){ var enderecowms = $trad('erroWms',i3GEOF.converteMapaWS.dicionario), enderecowmc = $trad('erroWms',i3GEOF.converteMapaWS.dicionario); if (retorno.data != undefined){ enderecowms = i3GEO.configura.locaplic+retorno.data.wms+"&"; enderecowmc = window.location.protocol+"//"+window.location.host+retorno.data.wmc+"&"; } i3GEOF.converteMapaWS.html(divid,enderecowms,enderecowmc); }; p = i3GEO.configura.locaplic+"/ferramentas/convertews/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=convertewmswmc&h="+window.location.host; cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"converteWMSWMC",temp); } };