//Esse programa e um clone de i3geo/ferramentas/upload/index.js // /* Title: Upload de arquivo shapefile Envia para o servidor um arquivo shapefile local e insere como uma camada no mapa. Veja: Arquivo: i3geo/ferramentas/upload/index.js.php 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@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.upload */ i3GEOF.upload = { /* 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.upload.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.upload.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/upload/dicionario.js", "i3GEOF.upload.iniciaJanelaFlutuante()", "i3GEOF.upload.dicionario_script" ); } else{ i3GEOF.upload.iniciaJanelaFlutuante(); } }, /* 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{ $i(iddiv).innerHTML += i3GEOF.upload.html(); var b = new YAHOO.widget.Button( "i3GEOuploadbotao1", {onclick:{fn: i3GEOF.upload.submete}} ); b.addClass("rodar"); i3GEO.util.radioEpsg( function(retorno){ $i("i3GEOuploadListaepsg").innerHTML = retorno.dados; }, "i3GEOuploadListaepsg", "upload", "nao" ); } catch(erro){i3GEO.janela.tempoMsg(erro);} }, /* 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 = '
' + '
' + '

shp:

' + '

shx:

' + '

dbf:

' + '

prj (opcional):

' + '
'; if(i3GEO.parametros.editor === "sim"){ ins += '
' + '

'+$trad('pastaArmazenamento',i3GEOF.upload.dicionario)+':

' + '
' + " 

" + '

 '+$trad('criaMapfile',i3GEOF.upload.dicionario) + '

'; } ins += '
' + '

'+$trad('tipoGeom',i3GEOF.upload.dicionario)+':

' + '
' + ' ' + '
' + '

'+$trad('projecao',i3GEOF.upload.dicionario)+':

' + '
' + '
' + '
' + '

' + '' + '' + '

' + "

"+$trad('ajudaCaracter',i3GEOF.upload.dicionario)+"

" + '' + '
'; return ins; }, /* Function: iniciaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. */ iniciaJanelaFlutuante: function(){ var janela,divid,titulo,cabecalho,minimiza; if ($i("i3GEOF.upload")) { return; } cabecalho = function(){}; minimiza = function(){ i3GEO.janela.minimiza("i3GEOF.upload"); }; titulo = "" + "
" + $trad("a2")+"
"; janela = i3GEO.janela.cria( "400px", "480px", "", "", "", titulo, "i3GEOF.upload", false, "hd", cabecalho, minimiza, "", true ); divid = janela[2].id; $i("i3GEOF.upload_corpo").style.backgroundColor = "white"; i3GEOF.upload.aguarde = $i("i3GEOF.upload_imagemCabecalho").style; i3GEOF.upload.inicia(divid); }, /* Function: submete Submete o arquivo ao servidor */ submete: function(){ if(i3GEOF.upload.aguarde.visibility==="visible") {return;} i3GEOF.upload.aguarde.visibility="visible"; $i("i3GEOuploadf").submit(); }, selNavegador: function(onde){ i3GEO.util.navegadorDir(onde,false,false,false); } };