/* Title: Preferencias Gerencia as preferencias do usuario Veja: Arquivo: i3geo/ferramentas/preferencias/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.preferencias */ i3GEOF.preferencias = { lista: function(){ var lista = [ { titulo: $trad(80,i3GEOF.preferencias.dicionario),//ferramentas ativas props: [ { titulo: $trad(86,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.configura.iniciaFerramentas.quais.locregiao.ativa" },{ titulo: $trad(87,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.configura.iniciaFerramentas.quais.metaestat.ativa" },{ titulo: ""+$trad(81,i3GEOF.preferencias.dicionario)+"", tipo: "boolean", elemento: "i3GEO.configura.iniciaFerramentas.quais.legenda.ativa" },{ titulo: $trad(82,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.configura.iniciaFerramentas.quais.legenda.largura" },{ titulo: $trad(83,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.configura.iniciaFerramentas.quais.legenda.altura" },{ titulo: $trad(84,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.configura.iniciaFerramentas.quais.legenda.topo" },{ titulo: $trad(85,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.configura.iniciaFerramentas.quais.legenda.esquerda" } ] },{ titulo: $trad(9,i3GEOF.preferencias.dicionario),//barra de botoes props: [ { titulo: $trad(4,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.barraDeBotoes.MAXBOTOES" },{ titulo: $trad(5,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.barraDeBotoes.ATIVA" },{ titulo: $trad(6,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.barraDeBotoes.OFFSET" },{ titulo: $trad(7,i3GEOF.preferencias.dicionario), tipo: "select", elemento: "i3GEO.barraDeBotoes.POSICAO", opcoes: ["bottom","top"] },{ titulo: $trad(8,i3GEOF.preferencias.dicionario), tipo: "multiselect", elemento: "i3GEO.barraDeBotoes.INCLUIBOTAO", opcoes: i3GEO.barraDeBotoes.INCLUIBOTAO } ] },{ titulo: $trad(10,i3GEOF.preferencias.dicionario), props: [ { titulo: $trad(11,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeCamadas.BARRAPROGRESSO" },{ titulo: $trad(12,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeCamadas.VERIFICAABRANGENCIATEMAS" },{ titulo: $trad(13,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeCamadas.EXPANDESOLEGENDA" },{ titulo: $trad(14,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeCamadas.PERMITEEXPANDIRTEMAS" },{ titulo: $trad(15,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeCamadas.EXPANDIDA" },{ titulo: $trad(16,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeCamadas.LEGENDAEXPANDIDA" },{ titulo: $trad(17,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeCamadas.OPCOESICONES" },{ titulo: $trad(18,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeCamadas.OPCOESTEMAS" },{ titulo: $trad(19,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeCamadas.OPCOESLEGENDA" },{ titulo: $trad(20,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeCamadas.AGUARDALEGENDA" },{ titulo: $trad(21,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeCamadas.ICONETEMA" },{ titulo: $trad(22,i3GEOF.preferencias.dicionario), tipo: "multiselect", elemento: "i3GEO.arvoreDeCamadas.FUNCOES", opcoes: i3GEO.arvoreDeCamadas.FUNCOES } ] },{ titulo: $trad(23,i3GEOF.preferencias.dicionario), props: [ { titulo: $trad(24,i3GEOF.preferencias.dicionario), tipo: "multiselect", elemento: "i3GEO.arvoreDeTemas.OPCOESADICIONAIS", opcoes: i3GEO.arvoreDeTemas.OPCOESADICIONAIS },{ titulo: $trad(25,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeTemas.INCLUISISTEMAS" },{ titulo: $trad(26,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeTemas.INCLUIWMS" },{ titulo: $trad(27,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeTemas.INCLUIINDIBR" },{ titulo: $trad(28,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeTemas.INCLUIWMSMETAESTAT" },{ titulo: $trad(29,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeTemas.INCLUIESTRELAS" },{ titulo: $trad(41,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.arvoreDeTemas.INCLUIREGIOES" } ] },{ titulo: $trad(30,i3GEOF.preferencias.dicionario),//mapa props: [ {//elemento input do tipo hidden com id igual ao valor de elemento titulo: "", tipo: "oculto", elemento: "i3GEO.mapa.TEMASINICIAISLIGADOS" },{ titulo: "", tipo: "oculto", elemento: "i3GEO.mapa.TEMASINICIAIS" },{//combo que recebera funcao em onchange titulo: $trad(88,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "", funcao: "i3GEOF.preferencias.listaTemasOriginais(this)" //essa funcao atualiza o input oculto i3GEO.mapa.TEMASINICIAISLIGADOS },{ titulo: $trad(63,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.idioma.MOSTRASELETOR" },{ titulo: $trad(31,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.configura.guardaExtensao" },{ titulo: $trad(32,i3GEOF.preferencias.dicionario), tipo: "select", elemento: "i3GEO.configura.tipotip", opcoes: ["completo","simples","balao"] },{ titulo: $trad(33,i3GEOF.preferencias.dicionario), tipo: "texto", elemento: "i3GEO.configura.alturatip" },{ titulo: $trad(34,i3GEOF.preferencias.dicionario), tipo: "texto", elemento: "i3GEO.configura.larguratip" },{ titulo: $trad(35,i3GEOF.preferencias.dicionario), tipo: "select", elemento: "i3GEO.configura.mapaRefDisplay", opcoes: ["block","none"] },{ titulo: $trad(36,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.configura.diminuixN" },{ titulo: $trad(37,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.configura.diminuiyN" },{ titulo: $trad(38,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.configura.diminuixM" },{ titulo: $trad(39,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.configura.diminuiyM" },{ titulo: $trad(40,i3GEOF.preferencias.dicionario), tipo: "select", elemento: "i3GEO.coordenadas.padrao", opcoes: ["geoProj","dd","policonicaSad69","utmSad69Proj","utmSirgas2000Proj"] } ] },{ titulo: $trad(43,i3GEOF.preferencias.dicionario), //busca rapida props: [ { titulo: $trad(44,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.servicosexternos" },{ titulo: $trad(45,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.temasmapa" },{ titulo: $trad(46,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.google" } ] },{ titulo: $trad(47,i3GEOF.preferencias.dicionario), //menu superior props: [ { titulo: $trad(48,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.permiteLogin" },{ titulo: $trad(49,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.marcadores" },{ titulo: $trad(50,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda" } ] },{ titulo: $trad(51,i3GEOF.preferencias.dicionario), //guias props: [ { titulo: $trad(52,i3GEOF.preferencias.dicionario), tipo: "select", elemento: "i3GEO.guias.ATUAL", opcoes: ["temas","adiciona","legenda","mapas"] },{ titulo: $trad(53,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.guias.guiaMovel.ABERTA" },{ titulo: $trad(54,i3GEOF.preferencias.dicionario), tipo: "texto", elemento: "i3GEO.guias.CONFIGURA.temas.icone" },{ titulo: $trad(55,i3GEOF.preferencias.dicionario), tipo: "texto", elemento: "i3GEO.guias.CONFIGURA.adiciona.icone" },{ titulo: $trad(56,i3GEOF.preferencias.dicionario), tipo: "texto", elemento: "i3GEO.guias.CONFIGURA.legenda.icone" },{ titulo: $trad(57,i3GEOF.preferencias.dicionario), tipo: "texto", elemento: "i3GEO.guias.CONFIGURA.mapas.icone" },{ titulo: $trad(58,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.guias.guiaMovel.config.larguraPuxador" },{ titulo: $trad(59,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.guias.guiaMovel.config.alturaPuxador" },{ titulo: $trad(61,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.guias.guiaMovel.config.larguraGuiaMovel" },{ titulo: $trad(62,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.guias.guiaMovel.config.topGuiaMovel" } ] },{ titulo: $trad(64,i3GEOF.preferencias.dicionario), //menu superior props: [ { titulo: $trad(65,i3GEOF.preferencias.dicionario), tipo: "texto", elemento: "i3GEO.janela.ESTILOBD" },{ titulo: $trad(66,i3GEOF.preferencias.dicionario), tipo: "select", elemento: "i3GEO.janela.ESTILOAGUARDE", opcoes: ["normal","reduzida","minima"] },{ titulo: $trad(67,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.janela.AGUARDEMODAL" },{ titulo: $trad(68,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.janela.TRANSICAOSUAVE" },{ titulo: $trad(69,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.janela.OPACIDADE" },{ titulo: $trad(70,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.janela.OPACIDADEAGUARDE" } ] },{ titulo: $trad(71,i3GEOF.preferencias.dicionario), props: [ { titulo: $trad(72,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.maparef.fatorZoomDinamico" },{ titulo: $trad(73,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.maparef.SELETORTIPO" },{ titulo: $trad(74,i3GEOF.preferencias.dicionario), tipo: "select", elemento: "i3GEO.maparef.VALORSELETORTIPO", opcoes: ["dinamico","fixo","mapa"] },{ titulo: $trad(75,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.maparef.PERMITEFECHAR" },{ titulo: $trad(76,i3GEOF.preferencias.dicionario), tipo: "boolean", elemento: "i3GEO.maparef.PERMITEDESLOCAR" },{ titulo: $trad(77,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.maparef.OPACIDADE" },{ titulo: $trad(78,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.maparef.TOP" },{ titulo: $trad(79,i3GEOF.preferencias.dicionario), tipo: "numero", elemento: "i3GEO.maparef.RIGHT" } ] } ]; return lista; }, /* 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.preferencias.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.preferencias.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/preferencias/dicionario.js", "i3GEOF.preferencias.iniciaJanelaFlutuante()", "i3GEOF.preferencias.dicionario_script" ); } else{ i3GEOF.preferencias.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.preferencias.html(); new YAHOO.widget.Button( "i3GEOpreferenciasbotao1", {onclick:{fn: i3GEOF.preferencias.limpa}} ); new YAHOO.widget.Button( "i3GEOpreferenciasbotao2", {onclick:{fn: i3GEOF.preferencias.salva}} ); new YAHOO.widget.Button( "i3GEOpreferenciasbotao3", {onclick:{fn: i3GEOF.preferencias.codigo}} ); i3GEOF.preferencias.carrega(); } 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 temp, lista = i3GEOF.preferencias.lista(), n = lista.length, i = 0, ins = "
", nj = 0, j = 0, props, estilo = "margin-left:10px;cursor:default;width:250px", nk = 0, k =0, l=0, numl=0, ids = [], valores = [], nomes = []; for(i=0;i"+lista[i].titulo+"

"; ins += "