/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ /* Title: Salva as definições de uma camada no arquivo mapfile correspondente Veja: Arquivo: i3geo/ferramentas/salvamapfile/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.salvamapfile */ i3GEOF.salvamapfile = { /* 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.salvamapfile.iniciaDicionario(); }, /* 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.salvamapfile.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/salvamapfile/dicionario.js", "i3GEOF.salvamapfile.iniciaJanelaFlutuante()", "i3GEOF.salvamapfile.dicionario_script" ); } else{ i3GEOF.salvamapfile.iniciaJanelaFlutuante(); } }, /* Variavel: tema código do tema */ tema: i3GEO.temaAtivo, /* Function: inicia Inicia a ferramenta. É chamado por criaJanelaFlutuante Parametro: iddiv {String} - id do div que receberá o conteudo HTML da ferramenta */ inicia: function(iddiv){ try{ i3GEOF.salvamapfile.aguarde.visibility = "visible"; var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=peganomelayer&tema="+i3GEOF.salvamapfile.tema, cp = new cpaint(), retorno = function(retorno){ i3GEOF.salvamapfile.aguarde.visibility = "hidden"; var nome = retorno.data.nomeoriginal; if(nome == ""){ $i(iddiv).innerHTML = "

"+$trad(1,i3GEOF.salvamapfile.dicionario)+"link"; } else{ var ins = "

"+$trad(2,i3GEOF.salvamapfile.dicionario) + '

' + '

  '; $i(iddiv).innerHTML = ins; new YAHOO.widget.Button( "i3GEOsalvamapfilebotao1", {onclick:{fn: function(){i3GEOF.salvamapfile.salva(nome,retorno.data.mapfile,retorno.data.nomelayer);}}} ); new YAHOO.widget.Button( "i3GEOsalvamapfilebotao2", {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/testamapfile.php?map="+nome);}}} ); } }; cp.set_response_type("JSON"); cp.call(p,"",retorno); } catch(erro){i3GEO.janela.tempoMsg(erro);} }, /* Function: iniciaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. */ iniciaJanelaFlutuante: function(){ var janela,divid,titulo,cabecalho,minimiza; cabecalho = function(){}; minimiza = function(){ i3GEO.janela.minimiza("i3GEOF.salvamapfile"); }; //cria a janela flutuante titulo = $trad("x55")+" "+i3GEO.temaAtivo+"    "; janela = i3GEO.janela.cria( "330px", "130px", "", "", "", titulo, "i3GEOF.salvamapfile", false, "hd", cabecalho, minimiza ); divid = janela[2].id; $i("i3GEOF.salvamapfile_corpo").style.backgroundColor = "white"; $i("i3GEOF.salvamapfile_corpo").style.textAlign = "left"; i3GEOF.salvamapfile.aguarde = $i("i3GEOF.salvamapfile_imagemCabecalho").style; i3GEOF.salvamapfile.inicia(divid); }, /* Function: salva Salva o mapfile */ salva: function(nome,mapfile,nomelayer){ if(i3GEOF.salvamapfile.aguarde.visibility === "visible") {return;} i3GEOF.salvamapfile.aguarde.visibility = "visible"; var temp = function(){ i3GEOF.salvamapfile.aguarde.visibility = "hidden"; $i("i3GEOsalvamapconcluido").style.display = "block"; }, p = i3GEO.configura.locaplic+"/admin/php/editormapfile.php?funcao=REFAZERLAYER&codigomap="+nome+"&maporigem="+mapfile+"&nomelayer="+nomelayer, cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"",temp); } };