/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ /* Title: Cor do fundo do mapa Veja: Arquivo: i3geo/ferramentas/opcoes_fundo/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.opcoesFundo */ i3GEOF.opcoesFundo = { /* 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.opcoesFundo.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.opcoesFundo.dicionario) === 'undefined'){ i3GEO.util.scriptTag( i3GEO.configura.locaplic+"/ferramentas/opcoes_fundo/dicionario.js", "i3GEOF.opcoesFundo.iniciaJanelaFlutuante()", "i3GEOF.opcoesFundo.dicionario_script" ); } else{ i3GEOF.opcoesFundo.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{ i3GEOF.opcoesFundo.aguarde.visibility = "visible"; $i(iddiv).innerHTML += i3GEOF.opcoesFundo.html(); new YAHOO.widget.Button( "i3GEOopcoesFundobotao1", {onclick:{fn: i3GEOF.opcoesFundo.executa}} ); var p = i3GEO.configura.locaplic+"/ferramentas/opcoes_fundo/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=pegacorfundo", cp = new cpaint(), retorno = function(retorno){ i3GEOF.opcoesFundo.aguarde.visibility = "hidden"; if(retorno.data.erro){i3GEO.janela.tempoMsg("Erro");return;} $i("i3GEOopcoesFundocor").value = retorno.data; }; cp.set_response_type("JSON"); cp.call(p,"corQM",retorno); } catch(erro){i3GEO.janela.tempoMsg(erro);} if(i3GEO.Interface.ATUAL === "googlemaps" || i3GEO.Interface.ATUAL === "googleearth") {i3GEO.janela.tempoMsg($trad(1,i3GEOF.opcoesFundo.dicionario));} }, /* 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 = $inputText("","","i3GEOopcoesFundocor","",12,"") + 'aquarela.gif ' + '

'; 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.opcoesFundo"); }; //cria a janela flutuante titulo = $trad("p9")+"    "; janela = i3GEO.janela.cria( "210px", "80px", "", "", "", titulo, "i3GEOF.opcoesFundo", false, "hd", cabecalho, minimiza ); divid = janela[2].id; $i("i3GEOF.opcoesFundo_corpo").style.backgroundColor = "white"; $i("i3GEOF.opcoesFundo_corpo").style.textAlign = "left"; i3GEOF.opcoesFundo.aguarde = $i("i3GEOF.opcoesFundo_imagemCabecalho").style; i3GEOF.opcoesFundo.inicia(divid); }, /* Function: corj Abre a janela para o usuário selecionar uma cor interativamente */ corj: function(obj) {i3GEO.util.abreCor("",obj);}, /* Function: executa Aplica a nova cor A cor do fundo na interface Openlayers é definida por meio de estilo, mas é necessário persistir a cor no mapfile existente no servidor. */ executa: function(){ if(i3GEOF.opcoesFundo.aguarde.visibility === "visible") {return;} i3GEOF.opcoesFundo.aguarde.visibility = "visible"; var temp = function(){ i3GEOF.opcoesFundo.aguarde.visibility = "hidden"; if(i3GEO.Interface.ATUAL === "openlayers"){ //var layer = i3geoOL.getLayersByName("Nenhum")[0]; //layer.mergeNewParams({"DESLIGACACHE":"sim"}); //layer.mergeNewParams({r:Math.random()}); if($i(i3geoOL.id+"_events")) {$i(i3geoOL.id+"_events").style.backgroundColor = "rgb("+$i("i3GEOopcoesFundocor").value+")";} } i3GEO.atualiza(); }, cor = $i("i3GEOopcoesFundocor").value, p = i3GEO.configura.locaplic+"/ferramentas/opcoes_fundo/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=corfundo&cor="+cor, cp = new cpaint(); cp.set_response_type("JSON"); cp.call(p,"corQM",temp); } };