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'; + } + 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:

"; + 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"+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 = '

"; + $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:
" + + "

"; + $i("i3GEOF.filtraperiodo.Pf_"+nivel).innerHTML = "

Nome do parâmetro:
" + + "

"; + } + }; + 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:
" + + ""; + }; + 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)+'

' + + ""; + 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 += ""; + //{"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 += ""; + 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 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 += ""; + 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 = ""; + 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 += ""; + 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 = ""; + 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'; + 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