From d6417a14dff71a49e5cf2e0ffe7f14bb7199cd6c Mon Sep 17 00:00:00 2001
From: Edmar Moretti
Date: Mon, 6 May 2013 22:06:20 +0000
Subject: [PATCH]
---
ferramentas/metaestat/index.js | 2012 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 2012 insertions(+), 0 deletions(-)
create mode 100644 ferramentas/metaestat/index.js
diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js
new file mode 100644
index 0000000..e9c1f6b
--- /dev/null
+++ b/ferramentas/metaestat/index.js
@@ -0,0 +1,2012 @@
+/*
+Title: Cartogramas estatísticos
+
+Arquivo:
+
+i3geo/ferramentas/metaestat/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.metaestat
+
+Gerencia os componentes do módulo de geração de cartogramas estatísticos
+ */
+i3GEOF.metaestat = {
+ /**
+ * Tipo de interface utilizada para construcao dos parametros
+ */
+ INTERFACE: "flutuante",
+ //codigo da variavel definido na inicializacao (opcional)
+ CODIGO_VARIAVEL: "",
+ //id da medida da variavel definido na inicializacao (opcional)
+ ID_MEDIDA_VARIAVEL: "",
+ CONEXAODEFAULT: 0,
+ TOP: 50,
+ LEFT: 100,
+ LARGURA: 270,
+ ALTURA: 250,
+ //lista das camadas que foram adicionadas ao mapa
+ CAMADAS: [],
+ //dados das medidas obtidos para a ultima variavel escolhida
+ DADOSMEDIDASVARIAVEL: [],
+ //para efeitos de compatibilidade com i3GEO.mapa.dialogo
+ criaJanelaFlutuante: function(){
+ i3GEOF.metaestat.inicia();
+ },
+ inicia: function(Interface,codigo_variavel,id_medida_variavel){
+ if(Interface && Interface != ""){
+ i3GEOF.metaestat.INTERFACE = Interface;
+ }
+ if(codigo_variavel && codigo_variavel != ""){
+ i3GEOF.metaestat.CODIGO_VARIAVEL = codigo_variavel;
+ }
+ if(id_medida_variavel && id_medida_variavel != ""){
+ i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = id_medida_variavel;
+ }
+ i3GEOF.metaestat.comum.iniciaDicionario();
+ },
+ analise: {
+ botoes: [{
+ titulo:"Focar o mapa em um determinado limite geográfico",
+ onclick:"i3GEO.mapa.dialogo.locregiao()",
+ icone: "imagens/gisicons/open-street-maps.png"
+ },{
+ titulo: "Mostrar no mapa os limites geográficos cadastrados",
+ onclick: "i3GEOF.metaestat.analise.mostraRegiao()",
+ icone: "imagens/gisicons/open-street-maps-show.png"
+ },{
+ titulo: "Mostrar apenas os dados de determinado limite geográfico",
+ onclick: "i3GEO.mapa.dialogo.filtraregiao()",
+ icone: "imagens/gisicons/open-street-maps-filtro.png"
+ },{
+ titulo: "Mostrar apenas os dados de um período de tempo",
+ onclick: "i3GEOF.metaestat.analise.filtraPeriodo.inicia()",
+ icone: "imagens/gisicons/open-street-maps-filtrotime.png"
+ },{
+ titulo: "Tabela de atributos",
+ onclick: "i3GEO.tema.dialogo.tabela()",
+ icone: "imagens/gisicons/table.png"
+ },{
+ titulo: "Gráfico interativo",
+ onclick: "i3GEO.analise.dialogo.graficoInterativo()",
+ icone: "imagens/oxygen/22x22/view_statistics.png"
+ },{
+ titulo: "Opacidade",
+ onclick: "i3GEO.mapa.dialogo.opacidade()",
+ icone: "imagens/gisicons/layer-opacity.png"
+ },{
+ titulo: "Animação",
+ onclick: "i3GEOF.metaestat.analise.ativaAnimacao()",
+ icone: "imagens/gisicons/player-forward.png"
+ },{
+ titulo: "Alterar classificação",
+ onclick: "i3GEOF.metaestat.analise.alteraClasses()",
+ icone: "imagens/gisicons/calculator.png"
+ },{
+ titulo: "Alterar cores",
+ onclick: "i3GEOF.metaestat.analise.alteraCores()",
+ icone: "imagens/gisicons/24-to-8-bits.png"
+ },{
+ titulo: $trad("t42"),
+ onclick: "i3GEO.tema.dialogo.cortina()",
+ icone: "imagens/gisicons/mapset.png"
+ },{
+ titulo: $trad("t49"),
+ onclick: "i3GEOF.metaestat.analise.ativaTme()",
+ icone: "imagens/gisicons/3d-light.png"
+ },{
+ titulo: "Estatísticas gerais",
+ onclick: "i3GEOF.metaestat.analise.estatistica()",
+ icone: "imagens/gisicons/stats.png"
+ },{
+ titulo: "Ativa/Desativa contorno dos limites geográficos",
+ onclick: "i3GEOF.metaestat.analise.contorno()",
+ icone: "imagens/gisicons/boundary-remove-add.png"
+ },{
+ titulo: "Altera a forma de representação gráfica",
+ onclick: "i3GEOF.metaestat.analise.alteraRep()",
+ icone: "imagens/gisicons/shape.png"
+ },{
+ titulo: "Mapa de calor",
+ onclick: "i3GEOF.metaestat.analise.calor()",
+ icone: "imagens/gisicons/dem.png"
+ },{
+ titulo: "Congela visão",
+ onclick: "i3GEO.mapa.dialogo.congelaMapa()",
+ icone: "imagens/gisicons/mapset-add.png"
+ },{
+ titulo: "Mostra os valores como textos no mapa",
+ onclick: "i3GEOF.metaestat.analise.toponimia()",
+ icone: "imagens/gisicons/label.png"
+ }
+ ],
+ inicia: function(iddiv){
+ var ics,n,i;
+ if(!iddiv || !$i(iddiv)){
+ iddiv = "i3geoCartoAnalise_corpo";
+ }
+ if(i3GEOF.metaestat.INTERFACE == "flutuante"){
+ i3GEOF.metaestat.analise.abreJanela();
+ }
+ $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html();
+ ics = $i(iddiv).getElementsByTagName("button");
+ n = ics.length;
+ for(i=0;i';
+ for(i=0;i ';
+ }
+ ins += ' '; //utilizado pelo seletor de colourramp
+ return ins;
+ },
+ comboCamadas: function(){
+ if(!$i("i3geoCartoAnaliseCamadas")){
+ return;
+ }
+ var temp = function(retorno){
+ var temas = retorno.data,
+ n = temas.length,
+ i,t,ins;
+ ins = "Ativar a camada:
--- ";
+ for(i=0;i"+t.tema+"";
+ }
+ }
+ $i("i3geoCartoAnaliseCamadas").innerHTML = ins+" ";
+ if(i3GEO.temaAtivo != ""){
+ $i("i3geoCartoAnaliseCamadasCombo").value = i3GEO.temaAtivo;
+ }
+ $i("i3geoCartoAnaliseCamadas").style.display = "block";
+ //if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search('i3GEOF.metaestat.analise.comboCamadas()') < 0)
+ //{i3GEO.eventos.ATUALIZAARVORECAMADAS.push('i3GEOF.metaestat.analise.comboCamadas()');}
+ };
+ i3GEO.php.listaCamadasMetaestat(temp);
+ },
+ toponimia: function(){
+ if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
+ i3GEO.janela.tempoMsg("Ative uma camada primeiro");
+ return;
+ }
+ i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
+ i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","index.js","i3GEOF.metaestat.analise.abreToponimia()");
+ },
+ abreToponimia: function(){
+ var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
+ "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,
+ temp = function(retorno){
+ i3GEO.janela.fechaAguarde("aguardeBuscaDados");
+ i3GEOF.toponimia.ATIVAITEM = retorno.data.itemDados;
+ i3GEOF.toponimia.iniciaJanelaFlutuante();
+ };
+ i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");
+ i3GEO.util.ajaxGet(p,temp);
+ },
+ alteraRep: function(){
+ if(typeof(i3GEOF.alterarep) === 'undefined'){
+ i3GEO.util.scriptTag(
+ i3GEO.configura.locaplic+"/ferramentas/metaestat/alterarep.js",
+ "i3GEOF.alterarep.iniciaJanelaFlutuante()",
+ "i3GEOF.alterarep_script"
+ );
+ }
+ else{
+ i3GEOF.alterarep.iniciaJanelaFlutuante();
+ }
+ },
+ calor: function(){
+ if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
+ i3GEO.janela.tempoMsg("Ative uma camada primeiro");
+ return;
+ }
+ if(!window.confirm("Gera o mapa de calor? Isso pode demorar...")){
+ return;
+ }
+ i3GEO.janela.tempoMsg("Será considerada apenas a região mostrada no mapa");
+ i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
+ var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
+ "&funcao=calor&tema="+$i("i3geoCartoAnaliseCamadasCombo").value+"&ext="+i3GEO.parametros.mapexten,
+ temp = function(retorno){
+ i3GEO.janela.fechaAguarde("aguardecalor");
+ i3GEO.atualiza();
+ };
+ i3GEO.janela.abreAguarde("aguardecalor","Aguarde...");
+ i3GEO.util.ajaxGet(p,temp);
+ },
+ mostraRegiao: function(){
+ if(typeof(i3GEOF.mostraregiao) === 'undefined'){
+ i3GEO.util.scriptTag(
+ i3GEO.configura.locaplic+"/ferramentas/metaestat/mostraregiao.js",
+ "i3GEOF.mostraregiao.iniciaJanelaFlutuante()",
+ "i3GEOF.mostraregiao_script"
+ );
+ }
+ else{
+ i3GEOF.mostraregiao.iniciaJanelaFlutuante();
+ }
+ },
+ contorno: function(){
+ if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
+ i3GEO.janela.tempoMsg("Ative uma camada primeiro");
+ return;
+ }
+ i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
+ var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
+ "&funcao=alteraContorno&tema="+$i("i3geoCartoAnaliseCamadasCombo").value,
+ temp = function(retorno){
+ i3GEO.janela.fechaAguarde("aguardecontorno");
+ i3GEO.atualiza();
+ i3GEO.Interface.atualizaTema("",i3GEO.temaAtivo);
+ i3GEO.arvoreDeCamadas.atualizaLegenda(i3GEO.temaAtivo);
+ };
+ i3GEO.janela.abreAguarde("aguardecontorno","Aguarde...");
+ i3GEO.util.ajaxGet(p,temp);
+ },
+ ativaTme: function(){
+ if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
+ i3GEO.janela.tempoMsg("Ative uma camada primeiro");
+ return;
+ }
+ i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
+ i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","index.js","i3GEOF.metaestat.analise.abreTme()");
+ },
+ abreTme: function(){
+ //i3GEOF.tme.ITEMNOMEREGIOES
+ var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
+ "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,
+ temp = function(retorno){
+ i3GEO.janela.fechaAguarde("aguardeBuscaDados");
+ i3GEOF.tme.ITEMNOMEREGIOES = retorno.data.itemNomeRegioes;
+ i3GEOF.tme.ITEMDADOS = retorno.data.itemDados;
+ i3GEOF.tme.iniciaJanelaFlutuante();
+ };
+ i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");
+ i3GEO.util.ajaxGet(p,temp);
+ },
+ estatistica: function(){
+ if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
+ i3GEO.janela.tempoMsg("Ative uma camada primeiro");
+ return;
+ }
+ i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
+ //primeiro pega o nome da coluna que contem os dados
+ //depois busca as estatisticas
+ var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
+ "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,
+ temp = function(retorno){
+ if(retorno && retorno.data && retorno.data.itemDados != ""){
+ var item = retorno.data.itemDados,
+ p = i3GEO.configura.locaplic+"/ferramentas/tabela/exec.php?g_sid=" +
+ i3GEO.configura.sid+"&funcao=estatistica&item="+item+
+ "&tema="+i3GEO.temaAtivo+"&exclui=&ext="+i3GEO.parametros.extentTotal,
+ monta = function(retorno){
+ i3GEO.janela.fechaAguarde("aguardeBuscaDados");
+ var ins = "",
+ nometema,
+ nome,
+ valor,
+ i,
+ n;
+ nometema = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo);
+ if(nometema && nometema.tema){
+ ins = " Camada: "+nometema.tema+"
" +
+ " Coluna: "+item+"
";
+ }
+ if(retorno.data.indices !== undefined){
+ if (retorno.data.indices){
+ n = retorno.data.indices.length;
+ for (i=0;i "+nome+": "+valor+"
";
+ }
+ }
+ }
+ else{
+ ins = retorno.data;
+ }
+ i3GEO.janela.mensagemSimples(ins,"Estatísticas");
+ };
+ i3GEO.util.ajaxGet(p,monta);
+ }
+ else{
+ i3GEO.janela.fechaAguarde("aguardeBuscaDados");
+ i3GEO.janela.tempoMsg("Ocorreu algum erro");
+ }
+ };
+ i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");
+ i3GEO.util.ajaxGet(p,temp);
+ },
+ ativaAnimacao: function(){
+ i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.animacao()","animacao","animacao","index.js","i3GEOF.metaestat.analise.listaCamadasAnimacao()");
+ },
+ listaCamadasAnimacao: function(){
+ var temp = function(retorno){
+ var temas = retorno.data,
+ n = temas.length,
+ camadas = [],
+ i,t;
+ i3GEOF.animacao.iniciaJanelaFlutuante();
+ for(i=0;iCamada que receberá o filtro: ' +
+ '
' +
+ 'Início do período:
' +
+ '
' +
+ 'Fim do período:
' +
+ '
' +
+ ' ' +
+ ' ';
+ $i("i3GEOF.filtraperiodo_corpo").innerHTML = ins;
+ new YAHOO.widget.Button(
+ "i3geofiltraperiodoAplica",
+ {onclick:{fn: i3GEOF.metaestat.analise.filtraPeriodo.adicionaFiltro}}
+ );
+ new YAHOO.widget.Button(
+ "i3geofiltraperiodoRemove",
+ {onclick:{fn: function(){}}}
+ );
+ i3GEOF.metaestat.analise.filtraPeriodo.comboCamadas();
+ },
+ comboCamadas: function(retorno){
+ var temp = function(retorno){
+ //i3GEOF.metaestat.analise.filtraPeriodo.CAMADAS = retorno.data;
+ var i,
+ n = retorno.data.length,
+ ins = '--- ';
+ for(i=0;i'+retorno.data[i].nome+'';
+ }
+ ins += " ";
+ $i("i3GEOF.filtraperiodo.camadas").innerHTML = ins;
+ };
+ i3GEO.util.ajaxGet(
+ i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=listaCamadasFiltroTempo&g_sid="+i3GEO.configura.sid,
+ temp
+ );
+ },
+ comboParametrosReinicia: function(operacao){
+ $i("i3GEOF.filtraperiodo.Pi_0").innerHTML = "";
+ $i("i3GEOF.filtraperiodo.Pf_0").innerHTML = "";
+ },
+ comboParametros: function(){
+ if($i("i3GEOF.filtraperiodo.comboCamada").value == ""){
+ return;
+ }
+ if($i("i3GEOF.filtraperiodo.Pi_0").innerHTML == ""){
+ i3GEOF.metaestat.analise.filtraPeriodo.parametro(0);
+ return;
+ }
+ },
+ parametro: function(nivel){
+ var layer = $i("i3GEOF.filtraperiodo.comboCamada").value,
+ temp = function(retorno){
+ var n = retorno.data.length,
+ i,
+ ins = "";
+ if(retorno.data[0] && retorno.data[0].id_pai){
+ for(i=0;i"+retorno.data[i].nome+"";
+ }
+ $i("i3GEOF.filtraperiodo.Pi_"+nivel).innerHTML = "Nome do parâmetro: " +
+ "" +
+ "--- "+ins+"
";
+ $i("i3GEOF.filtraperiodo.Pf_"+nivel).innerHTML = "Nome do parâmetro: " +
+ "" +
+ "--- "+ins+"
";
+ }
+ };
+ i3GEO.util.ajaxGet(
+ i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=listaFiltroTempo&g_sid="+i3GEO.configura.sid+"&layer="+layer+"&nivel="+nivel,
+ temp
+ );
+ },
+ valoresParametro: function(id_parametro_medida,nivel,onde){
+ if(id_parametro_medida === ""){
+ $i(onde).innerHTML = "";
+ return;
+ }
+ var temp = function(retorno){
+ var ins="",i=0,n = retorno.length;
+ ins += "Valor: " +
+ "--- ";
+ for(i=0;i"+retorno[i]+"";
+ }
+ $i(onde).innerHTML = ins+" ";
+ };
+ i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);
+ },
+ adicionaFiltro: function(){
+ i3GEO.janela.tempoMsg("O filtro de tempo não modifica as camadas que foram criadas considerando-se uma data específica");
+ var p,pini,pfim,
+ temp = function(retorno){
+ i3GEO.janela.fechaAguarde("aguardeAplicaFiltro");
+ i3GEO.Interface.atualizaMapa();
+ };
+ i3GEO.janela.AGUARDEMODAL = true;
+ i3GEO.janela.abreAguarde("aguardeAplicaFiltro","Aplicando...");
+ i3GEO.janela.AGUARDEMODAL = false;
+ //pega o filtro
+ pini = i3GEOF.metaestat.analise.filtraPeriodo.pegaParametros("i3GEOF.filtraperiodo.Pi_0");
+ pfim = i3GEOF.metaestat.analise.filtraPeriodo.pegaParametros("i3GEOF.filtraperiodo.Pf_0");
+ //
+ p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=aplicaFiltroTempo" +
+ "&pari="+pini[0] +
+ "&vali="+pini[1] +
+ "&parf="+pfim[0] +
+ "&valf="+pfim[1] +
+ "&tema="+$i("i3GEOF.filtraperiodo.comboCamada").value +
+ "&g_sid="+i3GEO.configura.sid;
+ if(pini[0].length == 0 || pini[1].length == 0){
+ i3GEO.janela.fechaAguarde("aguardeAplicaFiltro");
+ return;
+ }
+ i3GEO.util.ajaxGet(p,temp);
+ },
+ removeFiltro: function(){
+ var p,
+ temp = function(retorno){
+ i3GEO.janela.fechaAguarde("aguardeAplicaFiltro");
+ i3GEO.Interface.atualizaMapa();
+ };
+ i3GEO.janela.AGUARDEMODAL = true;
+ i3GEO.janela.abreAguarde("aguardeAplicaFiltro","Aplicando...");
+ i3GEO.janela.AGUARDEMODAL = false;
+ p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=removeFiltroTempo" +
+ "&tema="+$i("i3GEOF.filtraperiodo.comboCamada").value +
+ "&g_sid="+i3GEO.configura.sid;
+ i3GEO.util.ajaxGet(p,temp);
+ },
+ pegaParametros:function(id){
+ var c = $i(id).getElementsByTagName("select"),
+ n = c.length,
+ par = [],
+ val = [],
+ i;
+ if(!c){
+ return [par,val];
+ }
+ for(i=0;i ');
+ new YAHOO.widget.Button(
+ "i3GEOcartoClassesBotaoAaplicar",
+ {onclick:{fn: i3GEOF.metaestat.classes.aplicar}}
+ );
+ $i("i3GEOcartoClassesBotaoAaplicar-button").style.width = i3GEOF.metaestat.LARGURA - 15 + "px";
+ },
+ aplicar: function(){
+ if($i("i3geoCartoComboTipoRep") && $i("i3geoCartoComboTipoRep").options){
+ i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,$i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label];
+ }
+ else{
+ i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,""];
+ }
+ i3GEOF.metaestat.comum.tipoClassificacao = [$i("i3geoCartoComboTipoClassificacao").value,$i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label];
+ i3GEOF.metaestat.comum.tipoRegiao = [$i("i3geoCartoComboRegioesMedidasVariavel").value,$i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label];
+
+ i3GEOF.metaestat.classes.destroiJanela();
+ },
+ zeraParametros: function(){
+ i3GEOF.metaestat.comum.tipoRep = ["",""];
+ i3GEOF.metaestat.comum.tipoClassificacao = ["",""];
+ i3GEOF.metaestat.comum.tipoRegiao = ["",""];
+ },
+ destroiJanela: function(){
+ var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
+ if(janela){
+ janela.destroy();
+ }
+ },
+ html: function(){
+ var ins = '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
';
+ return ins;
+ },
+ comboTipoRep: function(){
+ var onde = $i("i3geoCartoTipoRep"),
+ ins,i,
+ dados = [
+ {"codigo":"polygon","nome":"polígonos"},
+ {"codigo":"point","nome":"pontos"}
+ ],
+ n = dados.length;
+ ins = '' +
+ ''+$trad(8,i3GEOF.metaestat.dicionario)+'
' +
+ "";
+ for(i=0;i"+dados[i].nome+"";
+ }
+ ins += " ";
+ if(onde){
+ onde.innerHTML = ins;
+ //i3GEOF.metaestat.classes.botaoAdicionarCamada();
+ }
+ return ins;
+ },
+ comboTipoClassificacao: function(){
+ var onde = $i("i3geoCartoTipoClassificacao"),
+ combo = $i("i3geoCartoComboMedidasVariavel"),
+ temp = function(dados){
+ var n = dados.length,
+ ins = ''+$trad(9,i3GEOF.metaestat.dicionario)+'
',
+ i;
+ ins += "--- ";
+ for(i=0;i"+dados[i].nome+"";
+ }
+ ins += " ";
+ //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""}
+ if(onde){
+ onde.innerHTML = ins;
+ }
+ return ins;
+ };
+ if(combo.value != ""){
+ i3GEOF.metaestat.comum.aguarde(onde);
+ i3GEO.php.listaClassificacaoMedida(combo.value,temp);
+ }
+ else{
+ onde.innerHTML = "";
+ }
+ },
+ comboTipoClassificacaoOnchange: function(){
+
+ },
+ comboRegiao: function(id_medida_variavel){
+ i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel"));
+ var onde = $i("i3geoCartoRegioesMedidasVariavel"),
+ combo = $i("i3geoCartoComboMedidasVariavel"),
+ temp = function(dados){
+ var n = dados.length,
+ ins = ''+$trad(13,i3GEOF.metaestat.dicionario)+'
',
+ i;
+ ins += "--- ";
+ for(i=0;i"+dados[i].nome_tipo_regiao+"";
+ }
+ ins += " ";
+ if(onde){
+ onde.innerHTML = ins;
+ }
+ return ins;
+ };
+ if(combo.value != ""){
+ i3GEOF.metaestat.comum.aguarde(onde);
+ i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp);
+ }
+ }
+ },
+ comum:{
+ iniciaDicionario: function(){
+ if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){
+ i3GEO.util.scriptTag(
+ i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js",
+ "i3GEOF.metaestat.principal.inicia()",
+ "i3GEOF.metaestat.dicionario_script"
+ );
+ }
+ else{
+ i3GEOF.metaestat.principal.inicia();
+ }
+ },
+ desligaCamadas: function(){
+ if(i3GEOF.metaestat.CAMADAS.length > 0){
+ i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
+ }
+ },
+ //parametros para adicionar a camada
+ tipoRep: [],
+ tipoRegiao: [],
+ tipoClassificacao: [],
+ adicionaCamada: function(){
+ //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){
+ var v = i3GEOF.metaestat.comum.verificaParametros(),
+ temp = function(retorno){
+ if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){
+ i3GEOF.metaestat.comum.desligaCamadas();
+ var atualiza = function(){
+ i3GEO.atualiza();
+ i3GEOF.metaestat.CAMADAS.push(retorno.layer);
+ i3GEO.mapa.ativaTema(retorno.layer);
+ i3GEOF.metaestat.analise.comboCamadas();
+ };
+ i3GEO.php.adtema(atualiza,retorno.mapfile);
+ }
+ };
+ if(v != true){
+ i3GEO.janela.tempoMsg("erro: "+v);
+ return;
+ }
+ //e necessario obter os parametros nessa interface
+ if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){
+ i3GEOF.metaestat.classes.aplicar();
+ }
+ i3GEO.php.mapfileMedidaVariavel(
+ temp,
+ $i("i3geoCartoComboMedidasVariavel").value,
+ i3GEOF.metaestat.comum.defineFiltro(),
+ 0,
+ i3GEOF.metaestat.comum.tipoRep[0],
+ i3GEOF.metaestat.comum.defineTitulo(),
+ i3GEOF.metaestat.comum.tipoClassificacao[0],
+ i3GEOF.metaestat.comum.defineAgruparPor(),
+ i3GEOF.metaestat.comum.tipoRegiao[0]
+ );
+ },
+ ativaCamada: function(camada){
+ if(i3GEOF.metaestat.CAMADAS.length > 0){
+ i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
+ i3GEO.arvoreDeCamadas.ligaDesligaTemas(camada,true);
+ i3GEO.mapa.ativaTema(camada);
+ }
+ },
+ defineTitulo: function(){
+ //se nao tiver parametros, filtro e vazio
+ if(i3GEOF.metaestat.parametros.dados.length == 0 || i3GEOF.metaestat.INTERFACE === "flutuanteSimples"){
+ return "";
+ }
+ //deixa vazio para que o titulo seja definido pelo PHP que monta o mapfile
+ if(i3GEOF.metaestat.comum.tipoRep[1] == ""){
+ return "";
+ }
+ var i,n,c,titulo="",
+ t=[],
+ dados = i3GEOF.metaestat.parametros.dados;
+ if($i("i3geoCartoComboVariavel") && $i("i3geoCartoComboVariavel").options){
+ titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - ";
+ }
+ titulo += $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+
+ i3GEOF.metaestat.comum.tipoRep[1] +" - "+
+ i3GEOF.metaestat.comum.tipoClassificacao[1] + " - " +
+ i3GEOF.metaestat.comum.tipoRegiao[1];
+ n = dados.length;
+ for(i=0;i 0){
+ return titulo+" - "+t.join(", ");
+ }
+ else{
+ return titulo;
+ }
+ },
+ defineFiltro: function(){
+ //se nao tiver parametros, filtro e vazio
+ if(i3GEOF.metaestat.parametros.dados.length == 0){
+ return "";
+ }
+ //se tiver parametro e todos estiverem vazios, aborta
+ var i,n,c,
+ t=[],
+ dados = i3GEOF.metaestat.parametros.dados;
+ n = dados.length;
+ for(i=0;i 0){
+ return t.join(" and ");
+ }
+ else{
+ return "";
+ }
+ },
+ defineAgruparPor: function(){
+ //se nao tiver parametros, filtro e vazio
+ if(i3GEOF.metaestat.parametros.dados.length == 0){
+ return "";
+ }
+ //se tiver parametro e todos estiverem vazios, aborta
+ var i,n,c,
+ t=[],
+ dados = i3GEOF.metaestat.parametros.dados;
+ n = dados.length;
+ for(i=0;i 0){
+ return t.join(",");
+ }
+ else{
+ return "";
+ }
+ },
+ verificaParametros: function(){
+ var ok = true,
+ combos = ["i3geoCartoComboMedidasVariavel"],
+ n = combos.length,
+ i,temp;
+ for(i=0;i ";
+ }
+ var i = $i(obj.id+"_imagem");
+ if(!i){
+ obj.innerHTML = " ";
+ }
+ else{
+ if(i.style.display == "block"){
+ i.style.display = "none";
+ }
+ else{
+ i.style.display = "block";
+ }
+ }
+ }
+ },
+ editor: {
+ inicia: function(){
+ YAHOO.namespace("admin.container");
+ if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){
+ i3GEO.util.scriptTag(
+ i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js",
+ "i3GEOF.metaestat.editor.dependenciasjs0()",
+ "i3GEOF.metaestat.dicionario1_script"
+ );
+ }
+ else{
+ i3GEOF.metaestat.editor.dependenciasjs0();
+ }
+ },
+ //carrega os javascripts do sistema de administracao e que tbm sao usados aqui
+ dependenciasjs0: function(){
+ i3GEO.util.scriptTag(
+ i3GEO.configura.locaplic+"/admin/js/core.js",
+ "i3GEOF.metaestat.editor.dependenciasjs1()",
+ "i3GEOF.metaestat.dependenciasjs0_script"
+ );
+ },
+ dependenciasjs1: function(){
+ i3GEO.util.scriptTag(
+ i3GEO.configura.locaplic+"/admin/js/estat_variavel.js",
+ "i3GEOF.metaestat.editor.ativa()",
+ "i3GEOF.metaestat.dependenciasjs1_script"
+ );
+ },
+ ativa: function(iddiv){
+ var loginok = function(){
+ i3GEOadmin.variaveis.inicia();
+ if(!iddiv){
+ iddiv = "i3geoCartoEditor_corpo";
+ }
+ if(i3GEOF.metaestat.INTERFACE == "flutuante"){
+ i3GEOF.metaestat.editor.abreJanela();
+ }
+ $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html();
+ i3GEOF.metaestat.editor.t0();
+ },
+ loginNok = function(){
+ i3GEO.janela.tempoMsg("Você precisa fazer login para usar essa opção");
+ i3GEO.login.dialogo.abreLogin();
+ };
+ //verifica login
+ i3GEO.login.verificaOperacao("admin/metaestat/geral",i3GEO.configura.locaplic, loginok, "sessao",loginNok);
+ },
+ abreJanela: function(){
+ var cabecalho,minimiza,imagemxy,janela;
+ if (!$i("i3geoCartoEditor")){
+ cabecalho = function(){};
+ minimiza = function(){
+ i3GEO.janela.minimiza("i3geoCartoEditor");
+ };
+ janela = i3GEO.janela.cria(
+ "400px",
+ "320px",
+ "",
+ "",
+ "",
+ $trad(1,i3GEOF.metaestat.dicionario1),
+ "i3geoCartoEditor",
+ false,
+ "hd",
+ cabecalho,
+ minimiza
+ );
+ janela = janela[0];
+ YAHOO.i3GEO.janela.manager.register(janela);
+ janela.render();
+ }
+ else{
+ janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor");
+ }
+ janela.show();
+ imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
+ janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20);
+ },
+ html: function(){
+ var ins = '';
+ ins += '';
+ ins += '
';
+ return ins;
+ },
+ criaVariavel: function(){
+ i3GEOadmin.variaveis.aposGravar = function(){
+ core_carregando("desativa");
+ //refaz o conteudo para mostrar a nova adicao
+ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
+ // Enome e o id do input onde o usuario escolheu o nome da nova variavel
+ i3GEOF.metaestat.editor.t1(true,$i("Enome").value);
+ i3GEOF.metaestat.principal.inicia();
+ };
+ i3GEOadmin.variaveis.editar("variavel","");
+ },
+ editaVariavel: function(){
+ i3GEOadmin.variaveis.aposGravar = function(){
+ core_carregando("desativa");
+ //refaz o conteudo para mostrar a nova adicao
+ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
+ // Enome e o id do input onde o usuario escolheu o nome da nova variavel
+ i3GEOF.metaestat.editor.t1(true,$i("Enome").value);
+ i3GEOF.metaestat.principal.inicia();
+ };
+ var codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
+ if(codigo_variavel !== ""){
+ i3GEOadmin.variaveis.editar("variavel",codigo_variavel);
+ }
+ },
+ criaMedidaVariavel: function(){
+ i3GEOadmin.variaveis.aposGravar = function(){
+ core_carregando("desativa");
+ //refaz o conteudo para mostrar a nova adicao
+ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
+ // Enome e o id do input onde o usuario escolheu o nome da nova variavel
+ i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
+ i3GEOF.metaestat.principal.inicia();
+ };
+ i3GEOadmin.variaveis.editar("medidaVariavel","");
+ //passa o codigo da variavel
+ $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value;
+ //define os valores que sao padrao
+ //a conexao e com o default
+ $i("Ecodigo_estat_conexao").value = i3GEOF.metaestat.CONEXAODEFAULT;
+ //o esquema e o public
+ $i("Eesquemadb").value = "i3geo_metaestat";
+ //a tabela onde ficarao os dados
+ $i("Etabela").value = "indicadores_bairro";
+ //coluna com os valores
+ $i("Ecolunavalor").value = "valor_num";
+ //id que liga com o geo
+ $i("Ecolunaidgeo").value = "codigoregiao";
+ //id unico
+ $i("Ecolunaidunico").value = "gid";
+ //unidade de medida
+ $i("Ecodigo_unidade_medida").value = 1;
+ //periodo
+ $i("Ecodigo_tipo_periodo").value = 0;
+ //impede a alteracao do filtro
+ $i("Efiltro").disabled = "disabled";
+ //altera a tabela quando escolher
+ $i("Ecodigo_tipo_regiao").onchange = function(){
+ alert("Escolha uma tabela compatível com essa região");
+ $i("Etabela").value = "";
+ };
+ },
+ editaMedidaVariavel: function(){
+ i3GEOadmin.variaveis.aposGravar = function(){
+ core_carregando("desativa");
+ //refaz o conteudo para mostrar a nova adicao
+ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
+ // Enome e o id do input onde o usuario escolheu o nome da nova variavel
+ i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
+ i3GEOF.metaestat.principal.inicia();
+ };
+ var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value;
+ if(id_medida_variavel !== ""){
+ i3GEOadmin.variaveis.editar("medidaVariavel",id_medida_variavel);
+ }
+ },
+ criaClassificacao: function(){
+ i3GEOadmin.variaveis.aposGravar = function(){
+ core_carregando("desativa");
+ //refaz o conteudo para mostrar a nova adicao
+ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
+ // Enome e o id do input onde o usuario escolheu o nome da nova variavel
+ i3GEOF.metaestat.editor.t3(true,$i("Enome").value);
+ };
+ i3GEOadmin.variaveis.editar("classificacaoMedida","");
+ $i("Eid_medida_variavel").value = $i("i3geoCartoComboMedidaVariavelEditor").value;
+ },
+ editaClassificacao: function(){
+ i3GEOadmin.variaveis.aposGravar = function(){
+ core_carregando("desativa");
+ //refaz o conteudo para mostrar a nova adicao
+ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
+ // Enome e o id do input onde o usuario escolheu o nome da nova variavel
+ i3GEOF.metaestat.editor.t3(true,$i("Enome").value);
+ };
+ var id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value;
+ if(id_classificacao !== ""){
+ i3GEOadmin.variaveis.editar("classificacaoMedida",id_classificacao);
+ }
+ },
+ removeEl:function(id){
+ var no = $i(id);
+ if(no){
+ no.parentNode.removeChild(no);
+ }
+ },
+ selComboPorTexto: function(idcombo,texto){
+ var c = $i(idcombo),n,i;
+ if(c){
+ n = c.options.length;
+ for(i=0;i " +
+ "  " +
+ "  ";
+ i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor");
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotaot01",
+ {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}}
+ );
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotaot02",
+ {onclick:{fn: function(){
+ i3GEO.janela.tempoMsg($trad(15,i3GEOF.metaestat.dicionario1));
+ window.open(i3GEO.configura.locaplic+"/ferramentas/metaestat/editorlimites.php");
+ }}}
+ );
+ i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot03");
+ },
+ /**
+ * Edicao da variavel
+ */
+ t1: function(remove,textoSelecionado){
+ if(remove == true){
+ //remove o conteudo anteriormente construido
+ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
+ }
+ var temp = function(dados){
+ var ins = "
" + $trad(1,i3GEOF.metaestat.dicionario) + " " +
+ "" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)","","nao") + " " +
+ "
" +
+ " ";
+ i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true);
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotao3",
+ {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}}
+ );
+ $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotao3a",
+ {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}}
+ );
+ $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
+ if(textoSelecionado){
+ i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado);
+ }
+ };
+ i3GEO.php.listaVariavel(temp);
+ },
+ /**
+ * Edicao da medida da variavel
+ *
+ */
+ t2: function(remove,textoSelecionado){
+ if(remove == true){
+ //remove o conteudo anteriormente construido
+ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
+ }
+ if($i("i3geoCartoComboVariavelEditor").value === ""){
+ i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
+ i3GEOF.metaestat.editor.t1(false);
+ }
+ else{
+ var temp = function(dados){
+ //guarda os dados
+ var ins = "
" + $trad(2,i3GEOF.metaestat.dicionario) + " " +
+ "" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)","","nao") + " " +
+ "
" +
+ " ";
+ i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3a()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotao4",
+ {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}
+ );
+ $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotao4a",
+ {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}
+ );
+ $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
+ if(textoSelecionado){
+ i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado);
+ }
+ },
+ codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
+ if(codigo_variavel == ""){
+ i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
+ i3GEOF.metaestat.editor.t1(false);
+ return;
+ }
+ i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
+ }
+ },
+ /**
+ * Opcao de upload
+ */
+ t3a: function(remove,textoSelecionado){
+ if(remove == true){
+ //remove o conteudo anteriormente construido
+ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3a");
+ }
+ if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
+ i3GEO.janela.tempoMsg($trad(2,i3GEOF.metaestat.dicionario));
+ i3GEOF.metaestat.editor.t2(false);
+ }
+ else{
+ var ins = "
" + $trad(20,i3GEOF.metaestat.dicionario1) +
+ "
";
+ i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t3a","i3GEOFmetaestatEditor",true);
+ i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot3a");
+ $i("i3GEOFmetaestatEditorBotaot3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
+ }
+ },
+ /**
+ * Edicao da classificacao
+ */
+ t3: function(remove,textoSelecionado){
+ if(remove == true){
+ //remove o conteudo anteriormente construido
+ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
+ }
+ if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
+ i3GEO.janela.tempoMsg($trad(2,i3GEOF.metaestat.dicionario));
+ i3GEOF.metaestat.editor.t2(false);
+ }
+ else{
+ var temp = function(dados){
+ var ins = "
" + $trad(7,i3GEOF.metaestat.dicionario1) + " " +
+ "" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesEditor","") + " " +
+ " "+$trad(14,i3GEOF.metaestat.dicionario1)+": " + i3GEOF.metaestat.editor.dadoMedidaSelecionada("unidade_medida") +
+ "
" +
+ " ";
+ i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3a()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true);
+
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotao5",
+ {onclick:{fn: i3GEOF.metaestat.editor.editaClassificacao}}
+ );
+ $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotao5a",
+ {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}}
+ );
+ $i("i3GEOFmetaestatEditorBotao5a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
+ if(textoSelecionado){
+ i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboClassificacoesEditor",textoSelecionado);
+ }
+
+ };
+ i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp);
+ }
+ },
+ /**
+ * Edicao das classes
+ */
+ t4: function(){
+ //remove o conteudo anteriormente construido
+ i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t4");
+ if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
+ i3GEO.janela.tempoMsg($trad(9,i3GEOF.metaestat.dicionario));
+ i3GEOF.metaestat.editor.t3(false);
+ }
+ else{
+ //formulario semelhante existe em i3geo/admin/js/estat_variavel.js (classesAuto)
+ var temp = function(dados){
+ var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"),
+ media = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitemedia"),
+ ins = "
" + $trad(16,i3GEOF.metaestat.dicionario1) + "
"+
+ " " +
+ "" + $trad(10,i3GEOF.metaestat.dicionario1) + "
";
+ if(soma == 1 || media == 1){
+ ins += " " +
+ " ";
+ }
+ ins += ' ' + //utilizado pelo seletor de colourramp;
+ "" + $trad(17,i3GEOF.metaestat.dicionario1) + "
" +
+ "" + $trad(18,i3GEOF.metaestat.dicionario1) +
+ " " +
+ $trad(19,i3GEOF.metaestat.dicionario1) +
+ "
" +
+ " ";
+
+ i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true);
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotao8",
+ {onclick:{fn: function(){
+ i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
+ }}}
+ );
+ $i("i3GEOFmetaestatEditorBotao8-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
+ if($i("i3GEOFmetaestatEditorBotao6")){
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotao6",
+ {onclick:{fn: i3GEOF.metaestat.editor.quartis}}
+ );
+ $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
+
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotao7",
+ {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}}
+ );
+ $i("i3GEOFmetaestatEditorBotao7-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
+
+ new YAHOO.widget.Button(
+ "i3GEOFmetaestatEditorBotao9",
+ {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguaisMM}}
+ );
+ $i("i3GEOFmetaestatEditorBotao9-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
+ }
+ };
+ i3GEO.php.listaClasseClassificacao($i("i3geoCartoComboClassificacoesEditor").value,temp);
+ }
+ }
+ },
+ parametros: {
+ //guarda a lista de parametros
+ dados: [],
+ //obtem a lista com os parametros da medida
+ //cria os combos para os parametros que sao pai de todos
+ lista: function(id_medida_variavel){
+ i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
+ var temp = function(dados){
+ i3GEOF.metaestat.parametros.dados = dados;
+ i3GEOF.metaestat.parametros.combos("0");
+ i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
+ };
+ i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);
+ },
+ //cria um combo para escolher os valores de um parametro
+ combos: function(nivel){
+ var dados = i3GEOF.metaestat.parametros.dados,
+ n = dados.length,
+ onde = $i("i3geoCartoParametrosMedidasVariavel"),
+ idpar,idcombo,i,novoel,teste;
+ //cria o combo para o parametro cujo id_pai for do nivel escolhido
+ for(i=0;i";
+ ins += "--- ";
+ for(i=0;i"+dados[i]+"";
+ }
+ ins += " ";
+ novoel = document.createElement("div");
+ novoel.className = "paragrafo";
+ novoel.innerHTML = ins;
+ i3GEOF.metaestat.comum.aguarde(onde);
+ onde.appendChild(novoel);
+ };
+ i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);
+ },
+ antesCombo: function(){
+ if(!$i("i3geoCartoClasses_corpo")){
+ i3GEOF.metaestat.classes.inicia();
+ }
+ },
+ //retorna o id do parametro que e filho de um outro parametro
+ retornaIdFilho:function(pai){
+ var dados = i3GEOF.metaestat.parametros.dados,
+ n = dados.length,
+ i;
+ for(i=0;i " +
+ " " +
+ " " +
+ "
" +
+ "
" +
+ "
" +
+ ""+$trad(17,i3GEOF.metaestat.dicionario) + "
";
+
+ i3GEOF.metaestat.principal.botaoAdicionaCamada();
+ i3GEOF.metaestat.classes.comboRegiao(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);
+ i3GEOF.metaestat.classes.comboTipoClassificacao();
+ i3GEOF.metaestat.parametros.lista(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);
+ }
+ },
+ atualiza:function(){
+ $i("i3geoCartoVariaveis").innerHTML = "";
+ $i("i3geoCartoMedidasVariavel").innerHTML = "";
+ $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
+ YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter("");
+ i3GEOF.metaestat.principal.opcoesVariaveis();
+ },
+ abreJanela: function(){
+ var cabecalho,minimiza,imagemxy,janela,modal = false;
+ if (!$i("i3geoCartoParametros")){
+ cabecalho = function(){
+ };
+ minimiza = function(){
+ i3GEO.janela.minimiza("i3geoCartoParametros");
+ };
+ if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){
+ modal = true;
+ }
+ janela = i3GEO.janela.cria(
+ i3GEOF.metaestat.LARGURA+10+"px",
+ i3GEOF.metaestat.ALTURA+"px",
+ "",
+ "",
+ "",
+ $trad("x57"),
+ "i3geoCartoParametros",
+ modal,
+ "hd",
+ cabecalho,
+ minimiza
+ );
+ janela = janela[0];
+ if(!YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros")){
+ YAHOO.i3GEO.janela.manager.register(janela);
+ }
+ janela.render();
+ }
+ else{
+ janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");
+ }
+ janela.show();
+ imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
+ janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);
+ return janela;
+ },
+ html: function(){
+ var ins = '' +
+ '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
';
+ return ins;
+ },
+ maisInfo: function(){
+ var temp = "",
+ v = $i("i3geoCartoComboVariavel");
+ if(!v || v.value === ""){
+ i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
+ }
+ else{
+ var cabecalho,minimiza,janela;
+ if (!$i("i3geoCartoMaisInfo")){
+ cabecalho = function(){
+ };
+ minimiza = function(){
+ i3GEO.janela.minimiza("i3geoCartoMaisInfo");
+ };
+ janela = i3GEO.janela.cria(
+ "400px",
+ "300px",
+ "",
+ "",
+ "",
+ $trad(5,i3GEOF.metaestat.dicionario),
+ "i3geoCartoMaisInfo",
+ false,
+ "hd",
+ cabecalho,
+ minimiza
+ );
+ janela = janela[0];
+ YAHOO.i3GEO.janela.manager.register(janela);
+ janela.render();
+ //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);
+ }
+ else{
+ janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");
+ }
+ janela.setBody(i3GEOF.metaestat.comum.aguarde());
+ temp = function(retorno){
+ janela.setBody(retorno);
+ janela.show();
+ //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
+ //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);
+ };
+ i3GEO.php.relatorioVariavel(v.value,temp);
+ }
+ },
+ comboVariaveis: function(dados,idcombo,stronchange,largura,mostraIconeinfo){
+ var ins,i,n = dados.length,selecionado = "";
+ if(!largura || largura === ""){
+ largura = i3GEOF.metaestat.LARGURA - 40;
+ }
+ if(!mostraIconeinfo || mostraIconeinfo === ""){
+ mostraIconeinfo = "sim";
+ }
+ ins = "--- ";
+ for(i=0;i"+dados[i].nome+"";
+ }
+ ins += " ";
+ if(mostraIconeinfo == "sim"){
+ ins += " ";
+ }
+ return ins;
+ },
+ botaoInfo: function(){
+ new YAHOO.widget.Button(
+ "i3GEOcartoBotaoInfo",
+ {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}
+ );
+ $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
+ },
+ botaoJanelaEditor: function(){
+ new YAHOO.widget.Button(
+ "i3GEOcartoBotaoEditor",
+ {onclick:{fn: i3GEOF.metaestat.editor.inicia}}
+ );
+ $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
+ },
+ botaoAdicionaCamada: function(largura){
+ if(!largura){
+ largura = i3GEOF.metaestat.LARGURA - 15;
+ }
+ var b = $i("i3GEOcartoBotaoAdicionaCamada");
+ if(!b){
+ YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter(' ');
+ }
+ if(!$i("i3GEOcartoBotaoAdicionaCamada-button")){
+ new YAHOO.widget.Button(
+ "i3GEOcartoBotaoAdicionaCamada",
+ {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}}
+ );
+ $i("i3GEOcartoBotaoAdicionaCamada-button").style.width = largura + "px";
+ }
+ },
+ botaoJanelaAnalise: function(){
+ new YAHOO.widget.Button(
+ "i3GEOcartoBotaoAnalise",
+ {onclick:{fn: i3GEOF.metaestat.analise.inicia}}
+ );
+ $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
+ },
+ opcoesVariaveis: function(){
+ var onde = $i("i3geoCartoVariaveis"),
+ temp = function(dados){
+ var ins = '';
+ //botao para obter mais info
+ ins = '' +
+ ' ' +
+ '
' +
+ ''+$trad(1,i3GEOF.metaestat.dicionario) +
+ '
';
+ ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)");
+ if(onde){
+ onde.innerHTML = ins;
+ //i3GEOF.metaestat.principal.botaoInfo();
+ i3GEOF.metaestat.principal.botaoJanelaEditor();
+ //i3GEOF.metaestat.principal.botaoJanelaClasses();
+ i3GEOF.metaestat.principal.botaoJanelaAnalise();
+ }
+ return ins;
+ };
+ i3GEOF.metaestat.comum.aguarde(onde);
+ i3GEO.php.listaVariavel(temp);
+ },
+ comboVariaveisOnchange: function(combo){
+ i3GEOF.metaestat.CODIGO_VARIAVEL = combo.value;
+ if(combo.value != ""){
+ i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);
+ }
+ else{
+ $i("i3geoCartoMedidasVariavel").innerHTML = "";
+ }
+ $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
+ i3GEOF.metaestat.classes.zeraParametros();
+ },
+ comboMedidasVariavel: function(dados,idcombo,stronchange,filtroesquema,largura,mostraIconeprop,mostraIconedown){
+ i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados;
+ var n = dados.length,
+ selecionado = "",
+ ins = '',
+ i;
+ if(!largura || largura === ""){
+ largura = i3GEOF.metaestat.LARGURA - 20;
+ }
+ if(!mostraIconeprop || mostraIconeprop === ""){
+ mostraIconeprop = "sim";
+ }
+ if(!mostraIconedown || mostraIconedown === ""){
+ mostraIconedown = "sim";
+ }
+ if(mostraIconeprop == "sim"){
+ largura = largura - 19;
+ }
+ if(mostraIconedown == "sim"){
+ largura = largura - 19;
+ }
+ ins += "--- ";
+ for(i=0;i"+dados[i].nomemedida+"";
+ }
+ }
+ ins += " ";
+ if(mostraIconeprop == "sim"){
+ ins += " ";
+ }
+ if(mostraIconedown == "sim"){
+ ins += " ";
+ }
+ return ins;
+ },
+ opcoesMedidasVariavel: function(codigo_variavel){
+ var onde = $i("i3geoCartoMedidasVariavel"),
+ temp = function(dados){
+ var ins = ''+$trad(2,i3GEOF.metaestat.dicionario)+'
';
+ ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)");
+ if(onde){
+ onde.innerHTML = ins;
+ }
+ return ins;
+ };
+ i3GEOF.metaestat.comum.aguarde(onde);
+ i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
+ },
+ comboMedidaVariavelOnchange: function(combo){
+ i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = combo.value;
+ $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
+ if(combo.value != ""){
+ //i3GEOF.metaestat.classes.inicia();
+ i3GEOF.metaestat.parametros.lista(combo.value);
+ i3GEOF.metaestat.principal.botaoAdicionaCamada();
+ }
+ i3GEOF.metaestat.classes.zeraParametros();
+ },
+ comboClassificacoesMedidaVariavel: function(dados,idcombo){
+ var ins,i,n = dados.length;
+ ins = "--- ";
+ for(i=0;i"+dados[i].nome+"";
+ }
+ ins += " ";
+ return ins;
+ },
+ comboClassificacoesMedidaVariavelOnchange: function(combo){
+
+ },
+ downloadMedida: function(){
+ if(!$i("i3geoCartoComboMedidasVariavel")){
+ i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");
+ return;
+ }
+ if(window.confirm("Confirma o download dos dados")){
+ var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=dadosMedidaVariavel" +
+ "&todasascolunas=1&formato=csv&id_medida_variavel="+$i("i3geoCartoComboMedidasVariavel").value;
+ window.open(p);
+ }
+ }
+ },
+ //funcoes utilizadas quando o mapa esta cadastrado e e utilizado um template para publicar o mapa
+ publicador: {
+ IDMAPA: "",
+ montaGrupos: function(onde){
+ var grupos = function(dados){
+ var n = dados.length,
+ ins = ' ',
+ i;
+ for(i=0;i'+dados[i].titulo+'';
+ ins += '
';
+ }
+ $i(onde).innerHTML = ins;
+ for(i=0;i--- ";
+ for(i=0;i"+dados[i].titulo+"";
+ }
+ ins += "";
+ ins += " ";
+ ins += " ";
+
+ $i(onde).innerHTML = ins;
+ };
+ i3GEO.php.listaTemasMapaMetaestat(temas,id_mapa_grupo);
+ },
+ comboMedidaVariavelOnchange: function(obj){
+ //contorna o problema da funcao de definicao do titulo da camada tentar obter um objeto select
+ $i("i3geoCartoComboMedidasVariavel").value = obj.value;
+ $i("i3geoCartoComboMedidasVariavel").options = [{"label":""}];
+ $i("i3geoCartoComboMedidasVariavel").selectedIndex = 0;
+ i3GEOF.metaestat.classes.zeraParametros();
+ i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(obj);
+ }
+ }
+};
--
libgit2 0.21.2