/* Title: Carrosel de temas Apresenta uma lista de temas que podem ser adicionados ao mapa em um layout do tipo 'carrousel'. São mostradas as imagens miniatura dos temas, que devem estar armazenadas em i3geo/temas/miniaturas. As miniaturas podem ser geradas com geraminiaturas.php. Veja: Arquivo: i3geo/ferramentas/carrouseltemas/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 = {}; } /* Class: i3GEOF.carouseltemas */ i3GEOF.carouseltemas = { /* Propriedade: numVisible Número de imagens visíveis */ numVisible: 3, /* Propriedade: incluiAmpliacao Inclui ou não a imagem ampliada ao passar o mouse sobre a miniatura */ incluiAmpliacao: true, /* 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.carouseltemas.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.carouseltemas.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/carouseltemas/dicionario.js", "i3GEOF.carouseltemas.iniciaJanelaFlutuante()", "i3GEOF.carouseltemas.dicionario_script" ); } else{ i3GEOF.carouseltemas.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.carouseltemas.html(); var listaimg = function(retorno){ var ins = "
    ", ngrupos, nsub, ntemas, i, j, k, grupo, sub, tema, min, max; if(retorno.data == undefined) {return;} ngrupos = retorno.data.length; for(i=0;i"; } } nsub = grupo.subgrupos.length; for(j=0;j"; } } } } $i("i3GEOcarouseltemasImagens").innerHTML = ins+"
"; var carousel = new YAHOO.widget.Carousel("i3GEOcarouseltemasImagens"); carousel.STRINGS.PAGER_PREFIX_TEXT = ""; carousel.set("numVisible",i3GEOF.carouseltemas.numVisible); carousel.render(); carousel.show(); }; i3GEO.php.procurartemas2(listaimg,""); } 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 = "

"+$trad('adicionaTema',i3GEOF.carouseltemas.dicionario); if(i3GEOF.carouseltemas.incluiAmpliacao === true) {ins += "

";} return ins; }, /* 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.carouseltemas"); }; //cria a janela flutuante titulo = $trad('miniaturas',i3GEOF.carouseltemas.dicionario)+" "; janela = i3GEO.janela.cria( "210px", "380px", "", "", "", titulo, "i3GEOF.carouseltemas", false, "hd", cabecalho, minimiza ); divid = janela[2].id; $i("i3GEOF.carouseltemas_corpo").style.backgroundColor = "white"; $i("i3GEOF.carouseltemas_corpo").style.textAlign = "left"; i3GEOF.carouseltemas.aguarde = $i("i3GEOF.carouseltemas_imagemCabecalho").style; i3GEOF.carouseltemas.inicia(divid); }, /* Function: insereTema Insere no mapa o tema escolhido Veja: */ insereTema: function(codigotema){ i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1")); temp = function(retorno){ i3GEO.janela.fechaAguarde("i3GEO.atualiza"); if(retorno.data.erro){ i3GEO.janela.tempoMsg(retorno.data.erro); return; } i3GEO.atualiza(); }; i3GEO.php.adtema(temp,codigotema); }, /* Function: amplia Mostra a imagem ampliada */ amplia: function(imagem){ if($i("i3GEOcarouseltemasImagemmaior")) {$i("i3GEOcarouseltemasImagemmaior").innerHTML = "";} } };