From 06e63c0b526f82f3999cf69794976b03865ca2a5 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 24 Sep 2009 15:02:05 +0000 Subject: [PATCH] Revisão da ferramenta de criação de tema com gráficos para usar scripttag --- ferramentas/graficotema/index.js | 136 ---------------------------------------------------------------------------------------------------------------------------------------- ferramentas/graficotema/index.js.php | 239 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 239 insertions(+), 136 deletions(-) delete mode 100644 ferramentas/graficotema/index.js create mode 100644 ferramentas/graficotema/index.js.php diff --git a/ferramentas/graficotema/index.js b/ferramentas/graficotema/index.js deleted file mode 100644 index e6460f4..0000000 --- a/ferramentas/graficotema/index.js +++ /dev/null @@ -1,136 +0,0 @@ -/* -About: Licença - -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@mma.gov.br - -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; -tanto a versão 2 da Licença. -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. -*/ -//inicializa -parametrosURL() -if(tema == "undefined"){tema = "";} -ativaGuias("") -mostraGuia("guia1") -comboi = "" -//eventos das guias -$i("guia1").onclick = function() -{mostraGuia("guia1")} -$i("guia2").onclick = function() -{mostraGuia("guia2")} -mensagemAjuda("men1",$i("men1").innerHTML) -//combo com as camadas -comboCamadas("selCamada",tema,function(retorno) -{ - if (retorno.dados == "") //tema unico - {$i("combot").innerHTML="";registrosf()} - else - { - $i("combot").style.display = "block" - $i("combot").innerHTML = "
O tema escolhido é composto por mais de uma camada de dados. Selecione uma das camadas para listar:

"+retorno.dados - $i("selCamada").onchange = function() - { - tema = $i("selCamada").value - registrosf() - } - } -},"combot" -) -function registrosf() -{ - aguarde("block") - $i("men1").style.display = "block" - var cp = new cpaint(); - //cp.set_debug(2) - cp.set_response_type("JSON"); - cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaitens&tema="+tema,"listaItens",listaitensComPar); -} -YAHOO.example.init = function () -{ - function onPushButtonsMarkupReady() - { - new YAHOO.widget.Button("botao1"); - } - YAHOO.util.Event.onContentReady("botao1", onPushButtonsMarkupReady); -}() -//monta a lista de itens com opções de cores -function listaitensComPar(retorno) -{ - aguarde("none") - if (retorno.data != undefined) - { - var ins = new Array() - ins.push("") - for (i=0;i") - ins.push("") - ins.push("") - ins.push("") - } - ins.push("
"+retorno.data.valores[i].item+"
") - $i("listai").innerHTML = ins.join("") - } - else - {$i("listai").innerHTML = "

Ocorreu um erro
"} -} -//abre a paleta de cores -function corj(obj) -{window.parent.i3GEO.util.abreCor("wdocai",obj)} -//pega os itens -function pegaitens() -{ - var listadeitens = new Array(); - var g = document.getElementById("listai") - var iguias = g.getElementsByTagName("input") - for (i=0;i +/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ + +/* +About: Licença + +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@mma.gov.br + +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; +tanto a versão 2 da Licença. +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'){ + i3GEOF = []; +} + +/* +Class: i3GEOF.graficoTema + +Inclui gráficos em cada elemento de um tema tendo como fonte a tabela de atributos. + +Abre uma janela com várias opções e lista de itens para os gráficos. + +O tema que será utilizado é o que estiver armazenado na variável global i3GEO.temaAtivo +*/ +i3GEOF.graficoTema = { + /* + 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.graficoTema.html(); + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficotemaguia1","i3GEOgraficotemaguia"); + //eventos das guias + $i("i3GEOgraficotemaguia1").onclick = function() + {i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficotemaguia1","i3GEOgraficotemaguia");}; + $i("i3GEOgraficotemaguia2").onclick = function() + {i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficotemaguia2","i3GEOgraficotemaguia");}; + new YAHOO.widget.Button( + "i3GEOgraficotemabotao1", + {onclick:{fn: i3GEOF.graficoTema.criaNovoTema}} + ); + i3GEO.util.mensagemAjuda("i3GEOgraficotemamen1",$i("i3GEOgraficotemamen1").innerHTML); + // + //pega a lista de itens e chama a função de montagem das opções de escolha + // + i3GEO.php.listaItensTema(i3GEOF.graficoTema.montaListaItens,i3GEO.temaAtivo); + } + catch(erro){alert(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 = ''; + ins += '

'; + ins += ' '; + ins += '
'; + ins += '
'; + ins += ' '; + ins += ' '; + ins += '
'; + return ins; + }, + /* + Function: criaJanelaFlutuante + + Cria a janela flutuante para controle da ferramenta. + */ + criaJanelaFlutuante: function(){ + var minimiza,cabecalho,janela,divid,temp,titulo; + //cria a janela flutuante + titulo = "Graficos    "; + janela = i3GEO.janela.cria( + "400px", + "300px", + "", + "", + "", + titulo, + "i3GEOF.graficoTema", + true, + "hd" + ); + divid = janela[2].id; + i3GEOF.graficoTema.inicia(divid); + }, + /* + Function: montaListaItens + + Monta a lista de itens que poderão ser escolhidos para compor o mapa. + + A lista é inserida no elemento html com id "i3GEOgraficotemalistai" + */ + montaListaItens: function(retorno){ + var ins,i,n; + try{ + ins = []; + ins.push(""); + n = retorno.data.valores.length; + for (i=0;i"); + ins.push(""); + ins.push(""); + ins.push(""); + } + ins.push("
 "+retorno.data.valores[i].item+"  
"); + $i("i3GEOgraficotemalistai").innerHTML = ins.join(""); + } + catch(e) + {$i("i3GEOgraficotemalistai").innerHTML = "

Ocorreu um erro
"+e;} + }, + /* + Function: corj + + Abre a janela para o usuário selecionar uma cor interativamente + */ + corj: function(obj) + {i3GEO.util.abreCor("",obj);}, + /* + Function: pegaItensMarcados + + Recupera os itens que foram marcados e monta uma lista para enviar como parâmetro para a função de geração dos gráficos + */ + pegaItensMarcados: function(){ + var listadeitens = [], + inputs = $i("i3GEOgraficotemalistai").getElementsByTagName("input"), + i, + it, + c, + n; + n = inputs.length; + for (i=0;i \ No newline at end of file -- libgit2 0.21.2