/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ /* Title: Toponímia de um tema Ativa a apresentação da toponímia de um tema. A toponímia é definida em função das colunas existentes na tabela de atributos. Veja: Arquivo: i3geo/ferramentas/toponimia/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.toponimia */ i3GEOF.toponimia = { /* Variavel: aguarde Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. */ aguarde: "", /* Propriedade: ATIVAITEM Sera marcado como selecionado no combo com a lista de itens */ ATIVAITEM: "", /* Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário */ criaJanelaFlutuante: function(){ i3GEOF.toponimia.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.toponimia.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/toponimia/dicionario.js", "i3GEOF.toponimia.iniciaJanelaFlutuante()", "i3GEOF.toponimia.dicionario_script" ); } else{ i3GEOF.toponimia.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){ i3GEO.janela.comboCabecalhoTemas("i3GEOFtoponimiaComboCabeca","i3GEOFtoponimiaComboCabecaSel","toponimia","ligadosComTabela"); if(i3GEO.temaAtivo === ""){ $i(iddiv).innerHTML = "";//'

'+$trad("x33")+'

'; return; } try{ $i(iddiv).innerHTML += i3GEOF.toponimia.html(); i3GEO.guias.mostraGuiaFerramenta("i3GEOtoponimiaguia1","i3GEOtoponimiaguia"); //eventos das guias $i("i3GEOtoponimiaguia1").onclick = function() {i3GEO.guias.mostraGuiaFerramenta("i3GEOtoponimiaguia1","i3GEOtoponimiaguia");}; $i("i3GEOtoponimiaguia2").onclick = function() {i3GEO.guias.mostraGuiaFerramenta("i3GEOtoponimiaguia2","i3GEOtoponimiaguia");}; $i("i3GEOtoponimiaguia3").onclick = function(){ i3GEO.guias.mostraGuiaFerramenta("i3GEOtoponimiaguia3","i3GEOtoponimiaguia"); i3GEOF.toponimia.testa(); }; new YAHOO.widget.Button( "i3GEOtoponimiabotao1", {onclick:{fn: i3GEOF.toponimia.cria}} ); // //pega a lista de itens e chama a função de montagem das opções de escolha // i3GEO.util.comboItens( "i3GEOtoponimiaListaItens", i3GEO.temaAtivo, function(retorno){ $i("i3GEOtoponimiaDivListaItens").innerHTML = '

'+retorno.dados; $i("i3GEOtoponimiaDivListaItens").style.display = "block"; $i("i3GEOtoponimiaListaItens").value = i3GEOF.toponimia.ATIVAITEM; }, "i3GEOtoponimiaDivListaItens", "" ); i3GEO.util.comboFontes("i3GEOtoponimiaListaFonte","i3GEOtoponimiaDivListaFonte"); } 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 = '' + '

' + ' ' + '

' + ' ' + ' ' + ' ' + ' '; return ins; }, /* Function: iniciaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. */ iniciaJanelaFlutuante: function(){ var janela,divid,temp,titulo; if($i("i3GEOF.toponimia")){ i3GEOF.toponimia.tema = i3GEO.temaAtivo; i3GEOF.toponimia.inicia("i3GEOF.toponimia_corpo"); return; } //cria a janela flutuante titulo = "
------
"+$trad("x56")+"   "; janela = i3GEO.janela.cria( "390px", "190px", "", "", "", titulo, "i3GEOF.toponimia", true, "hd" ); divid = janela[2].id; i3GEOF.toponimia.aguarde = $i("i3GEOF.toponimia_imagemCabecalho").style; $i("i3GEOF.toponimia_corpo").style.backgroundColor = "white"; i3GEOF.toponimia.inicia(divid); temp = function(){ if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search('i3GEO.janela.comboCabecalhoTemas("i3GEOFtoponimiaComboCabeca","i3GEOFtoponimiaComboCabecaSel","toponimia","ligadosComTabela")') > 0) {i3GEO.eventos.ATUALIZAARVORECAMADAS.remove('i3GEO.janela.comboCabecalhoTemas("i3GEOFtoponimiaComboCabeca","i3GEOFtoponimiaComboCabecaSel","toponimia","ligadosComTabela")');} }; YAHOO.util.Event.addListener(janela[0].close, "click", temp); }, /* Function: corj Abre a janela para o usuário selecionar uma cor interativamente */ corj: function(obj) {i3GEO.util.abreCor("",obj);}, /* Function: pegaPar Pega os parāmetros para montar a chamada ajax que cria ou testa a toponímia */ pegaPar: function(){ var par = "", novotema = "sim"; if($i("i3GEOtoponimiaListaItens").value == "") {i3GEO.janela.tempoMsg("Escolha um item");return false;} if($i("i3GEOtoponimiafundoc_i").value === "") {$i("i3GEOtoponimiafundoc_i").value = "off";} if($i("i3GEOtoponimiasombra_i").value === "") {$i("i3GEOtoponimiasombra_i").value = "off";} if($i("i3GEOtoponimiamascara_i").value === "") {$i("i3GEOtoponimiamascara_i").value = "off";} if($i("i3GEOtoponimiafrentes_i").value === "") {$i("i3GEOtoponimiafrentes_i").value = "off";} if($i("i3GEOtoponimianovotema").checked) {novotema = "nao";} par = "&position="+$i("i3GEOtoponimiaposition_i").value + "&partials="+$i("i3GEOtoponimiapartials_i").value+ "&offsetx="+$i("i3GEOtoponimiaoffsetx_i").value+ "&offsety="+$i("i3GEOtoponimiaoffsety_i").value+ "&minfeaturesize="+$i("i3GEOtoponimiaminfeaturesize_i").value+ "&mindistance="+$i("i3GEOtoponimiamindistance_i").value+ "&force="+$i("i3GEOtoponimiaforce_i").value+ "&shadowsizex="+$i("i3GEOtoponimiafrentex_i").value+ "&shadowsizey="+$i("i3GEOtoponimiafrentey_i").value+ "&cor="+$i("i3GEOtoponimiafrente_i").value+ "&sombray="+$i("i3GEOtoponimiasombray_i").value+ "&sombrax="+$i("i3GEOtoponimiasombrax_i").value+ "&angulo="+$i("i3GEOtoponimiaangulo_i").value+ "&tamanho="+$i("i3GEOtoponimiatamanho_i").value+ "&fonte="+$i("i3GEOtoponimiaListaFonte").value+ "&fundo="+$i("i3GEOtoponimiafundoc_i").value+ "&sombra="+$i("i3GEOtoponimiasombra_i").value+ "&outlinecolor="+$i("i3GEOtoponimiamascara_i").value+ "&shadowcolor="+$i("i3GEOtoponimiafrentes_i").value+ "&item="+$i("i3GEOtoponimiaListaItens").value+ "&wrap="+$i("i3GEOtoponimiawrap_i").value+ "&tema="+i3GEO.temaAtivo+ "&novotema="+novotema; return par; }, /* Function: cria Cria a toponímia no tema selecionado Veja: */ cria: function(){ try{ if(i3GEOF.toponimia.aguarde.visibility === "visible") {return;} i3GEOF.toponimia.aguarde.visibility = "visible"; var monta = function(){ i3GEOF.toponimia.aguarde.visibility = "hidden"; if($i("i3GEOtoponimianovotema").checked) {i3GEO.Interface.atualizaTema("",i3GEO.temaAtivo);} else {i3GEO.atualiza();} }, par = i3GEOF.toponimia.pegaPar(), p = i3GEO.configura.locaplic+"/ferramentas/toponimia/exec.php?g_sid="+i3GEO.configura.sid+ "&funcao=criatoponimia&"+par; if(par === false){ i3GEOF.toponimia.aguarde.visibility = "hidden"; return; } cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"criaToponimia",monta); }catch(e){i3GEO.janela.tempoMsg("Erro: "+e);i3GEOF.toponimia.aguarde.visibility = "hidden";} }, /* Function: Testa a criação da toponímia gerando uma imagem temporária Veja: */ testa: function(){ if(i3GEOF.toponimia.aguarde.visibility === "visible") {return;} i3GEOF.toponimia.aguarde.visibility = "visible"; var monta = function(retorno){ $i("i3GEOtoponimiaTeste").innerHTML= ""; i3GEOF.toponimia.aguarde.visibility = "hidden"; }, par = i3GEOF.toponimia.pegaPar(), p = i3GEO.configura.locaplic+"/ferramentas/toponimia/exec.php?g_sid="+i3GEO.configura.sid+ "&funcao=criatoponimia&tipo=teste&"+par; if(par === false){ i3GEOF.toponimia.aguarde.visibility = "hidden"; return; } cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"criaToponimia",monta); } };