/* Title: Saiku Formulario para obtencao de parametros para abertura do SAIKU Veja: Arquivo: i3geo/ferramentas/saiku/index.js 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.saiku * */ i3GEOF.saiku = { /* * 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.saiku.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.saiku.dicionario) === 'undefined') { i3GEO.util.scriptTag( i3GEO.configura.locaplic + "/ferramentas/saiku/dicionario.js", "i3GEOF.saiku.iniciaJanelaFlutuante()", "i3GEOF.saiku.dicionario_script"); } else { i3GEOF.saiku.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.saiku.html(); var b = new YAHOO.widget.Button("i3GEOFsaikubotao1", { onclick : { fn : i3GEOF.saiku.aplicar } }); b.addClass("rodar"); b = new YAHOO.widget.Button("i3GEOFsaikubotao2", { onclick : { fn : i3GEOF.saiku.atualizaMapa } }); b.addClass("rodar"); } 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 = "

Saiku: http://meteorite.bi/saiku

" + "

" + $trad('ajuda', i3GEOF.saiku.dicionario) + "

"; if (i3GEO.parametros.saikuUrl !== "") { ins += "

" + "

"; } else { ins += "

" + $trad('servidorNaoDisponivel', i3GEOF.saiku.dicionario) + "

"; } return ins; }, /* * Function: iniciaJanelaFlutuante * * Cria a janela flutuante para controle da ferramenta. */ iniciaJanelaFlutuante : function() { var janela, divid, titulo, cabecalho, minimiza; if ($i("i3GEOF.saiku")) { return; } cabecalho = function() { }; minimiza = function() { i3GEO.janela.minimiza("i3GEOF.saiku"); }; // cria a janela flutuante titulo = "

Saiku
"; janela = i3GEO.janela.cria( "400px", "220px", "", "", "", titulo, "i3GEOF.saiku", false, "hd", cabecalho, minimiza, "", true, i3GEO.configura.locaplic + "/imagens/oxygen/16x16/accessories-calculator.png"); divid = janela[2].id; $i("i3GEOF.saiku_corpo").style.backgroundColor = "white"; $i("i3GEOF.saiku_corpo").style.textAlign = "left"; i3GEOF.saiku.aguarde = $i("i3GEOF.saiku_imagemCabecalho").style; i3GEOF.saiku.inicia(divid); }, iniciaJanelaFlutuante2 : function() { var mapext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), url = i3GEO.configura.locaplic + "/ferramentas/saiku/esquemaxml.php?origem=i3geo&g_sid=" + i3GEO.configura.sid + "&locaplic=" + i3GEO.configura.locaplic + "&mapext=" + mapext, cabecalho = function() { }, minimiza = function() { i3GEO.janela.iconiza("i3GEOF.saikuMapa",100); }, titulo = "
"; i3GEO.janela.cria( (i3GEO.parametros.w / 1.2) - 50 + "px", (i3GEO.parametros.h / 1.1) - 50 + "px", url, "", "", titulo, "i3GEOF.saikuMapa", false, "hd", cabecalho, minimiza, "", true, i3GEO.configura.locaplic + "/imagens/saiku_free_min.png"); b = new YAHOO.widget.Button("i3GEOFsaikubotao3", { onclick : { fn : i3GEOF.saiku.atualizaMapa } }); b.addClass("rodar150"); }, aplicar : function() { var mapext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); window.open(i3GEO.configura.locaplic + "/ferramentas/saiku/esquemaxml.php?origem=i3geo&g_sid=" + i3GEO.configura.sid + "&locaplic=" + i3GEO.configura.locaplic + "&mapext=" + mapext); }, atualizaMapa : function() { i3GEO.atualiza(""); } };