diff --git a/ferramentas/metaestat/dicionario1.js b/ferramentas/metaestat/dicionario1.js
new file mode 100644
index 0000000..7e532db
--- /dev/null
+++ b/ferramentas/metaestat/dicionario1.js
@@ -0,0 +1,151 @@
+//dicionario exclusivo do editor
+//+$trad(1,i3GEOF.metaestat.dicionario1)+
+i3GEOF.metaestat.dicionario1 = {
+"1":[
+{
+pt:"Ajudante do editor",
+en:"",
+es:"",
+it:""
+}],
+"2":[
+{
+pt:"Esse ajudante auxiliará você na criação de novas variáveis ou na edição das já existentes.
Como fonte de dados para os mapas e análises você poderá utilizar tabelas já armazenadas em seu banco de dados ou então armazenar e editar seus próprios dados. Utilize o botão localizado abaixo e à direita para prosseguir ou uma das opçõs específicas.
Após utilizar o ajudante você pode complementar as informações por meio do editor avançado, que contém outras opções como inserção de fontes e links.",
+en:"",
+es:"",
+it:""
+}],
+"3":[
+{
+pt:"Editor avançado",
+en:"",
+es:"",
+it:""
+}],
+"4":[
+{
+pt:"Editor de limites",
+en:"",
+es:"",
+it:""
+}],
+"5":[
+{
+pt:"ou crie uma nova",
+en:"",
+es:"",
+it:""
+}],
+"6":[
+{
+pt:"Criar",
+en:"",
+es:"",
+it:""
+}],
+"7":[
+{
+pt:"Crie ou edite as classificações que podem ser utilizadas para representar os dados escolhidos. As classificações definem as cores para o mapa e os valores que cada classe abrange. Nessa tela o nome da classificação é definido, e na próxima tela serão definidas as classes.",
+en:"",
+es:"",
+it:""
+}],
+"8":[
+{
+pt:"Edite",
+en:"",
+es:"",
+it:""
+}],
+"9":[
+{
+pt:"Salvar",
+en:"",
+es:"",
+it:""
+}],
+"10":[
+{
+pt:"Utilize um dos métodos abaixo para gerar as classes com seus respectivos intervalos. Você pode refazer o cálculo quantas vezes quiser, experimentando diferentes métodos",
+en:"",
+es:"",
+it:""
+}],
+"11":[
+{
+pt:"Divisão em quartis",
+en:"",
+es:"",
+it:""
+}],
+"12":[
+{
+pt:"5 intervalos iguais",
+en:"",
+es:"",
+it:""
+}],
+"13":[
+{
+pt:"Escolher cores",
+en:"",
+es:"",
+it:""
+}],
+"14":[
+{
+pt:"Unidade de medida",
+en:"",
+es:"",
+it:""
+}],
+"15":[
+{
+pt:"O editor sera aberto em uma nova janela do navegador",
+en:"",
+es:"",
+it:""
+}],
+"16":[
+{
+pt:"Atenção: atualize o mapa após alterar a classificação. Escolha primeiro as cores que serão utilizadas para representar cada classe no mapa",
+en:"",
+es:"",
+it:""
+}],
+"17":[
+{
+pt:"Se você estiver criando uma medida de variável que ainda não possuí dados, experimente criar classes com base em uma estimativa dos valores que no futuro serão inseridos",
+en:"",
+es:"",
+it:""
+}],
+"18":[
+{
+pt:"Menor valor esperado",
+en:"",
+es:"",
+it:""
+}],
+"19":[
+{
+pt:"Maior valor",
+en:"",
+es:"",
+it:""
+}],
+"20":[
+{
+pt:"Antes de continuar você pode inserir dados na variável que foi criada fazendo o upload de um arquivo no formato CSV. Essa inclusão poderá ser feita posteriormente, nesse caso você deverá atualizar a definição das classes que forem utilizadas na representação dos dados",
+en:"",
+es:"",
+it:""
+}],
+"21":[
+{
+pt:"",
+en:"",
+es:"",
+it:""
+}]
+};
\ No newline at end of file
diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js
new file mode 100644
index 0000000..ec64fb3
--- /dev/null
+++ b/ferramentas/metaestat/index.js
@@ -0,0 +1,2041 @@
+/*
+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
Início do período:
' + + '' + + 'Fim do período:
' + + '' + + 'Nome do parâmetro:
" +
+ "
Nome do parâmetro:
" +
+ "
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
'+$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" + + " " + + " "; + 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(i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[0].esquemadb !== "i3geo_metaestat"){
+ i3GEOF.metaestat.editor.t3(true,textoSelecionado);
+ }
+ else{
+ 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"+$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 = '' + + ' ' + + '
' + + ''+$trad(1,i3GEOF.metaestat.dicionario) +
+ '
'+$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