/*
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 utilizados no mapa interativo.
*/
i3GEOF.metaestat = {
/**
* Tipo de interface utilizada para construcao dos parametros
*
* flutuante - uma janela flutuante sera criada e os componentes da ferramenta serao inseridos nessa janela
*
* flutuanteSimples -interface qd a medida da variavel ja tiver sido definida. Utilizada ao adicionar uma camada via catalogo de temas
*
* "" - os componentes serao inseridos em um div qualquer definido em i3GEOF.metaestat.inicia
*/
INTERFACE: "flutuante",
/**
* guarda o valor do codigo da ultima variavel escolhida ou passada como parametro na inicializacao
*/
CODIGO_VARIAVEL: "",
/**
* guarda o valor do codigo da ultima medidda da variavel escolhida ou passada como parametro na inicializacao
*/
ID_MEDIDA_VARIAVEL: "",
/**
* codigo da conexao com o banco de dados que sera utilizada como default
* e utilizado em customizacoes da interface, como o geosaude, permitindo acessar as listas de esquemas e tabelas
*/
CONEXAODEFAULT: 0,
/**
* Posicao em pixels da janela flutuante com os componentes da ferramenta
*/
TOP: 50,
/**
* Posicao em pixels da janela flutuante com os componentes da ferramenta
*/
LEFT: 100,
/**
* Largura em pixels da janela flutuante com os componentes da ferramenta
*/
LARGURA: 270,
/**
* Altura em pixels da janela flutuante com os componentes da ferramenta
*/
ALTURA: 250,
/**
* guarda a lista de camadas que foram adicionadas ao mapa
*/
CAMADAS: [],
/**
* guarda os dados das medidas obtidos para a ultima variavel escolhida
*/
DADOSMEDIDASVARIAVEL: [],
/**
* ativa o modo de selecao de multiplos valores nos combos de parametros
*/
MULTIPARAMETROS: true,
//para efeitos de compatibilidade com i3GEO.mapa.dialogo
criaJanelaFlutuante: function(){
i3GEOF.metaestat.inicia();
},
/**
* Inicia a ferramenta
* Carrega o dicionario de traducao com i3GEOF.metaestat.comum.iniciaDicionario() que por sua vez inicia a ferramenta com i3GEOF.metaestat.principal.inicia()
* @param tipo de interface veja i3GEOF.metaestat.INTERFACE. Para usar o default, utilize ""
* @param codigo da variavel que aparecera como selecionada no combo de selecao de variaveis. Default ""
* @param codigo da medida da variavel que aparecera como selecionada no combo de selecao de medidas. Default ""
*/
inicia: function(Interface,codigo_variavel,id_medida_variavel){
if(Interface && Interface != ""){
i3GEOF.metaestat.INTERFACE = Interface;
}
i3GEOF.metaestat.CODIGO_VARIAVEL = "";
i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = "";
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();
},
/**
* Funcoes e variaveis que controlam as opcoes de analise (botoes da janela de analise)
*/
analise: {
/**
* Objeto que define os botoes da ferramenta
* Exemplo:
* i3GEOF.metaestat.analise.botoes = [{
titulo:"Focar o mapa em um determinado limite geográfico",
onclick:"i3GEO.mapa.dialogo.locregiao()",
icone: "imagens/gisicons/open-street-maps.png"
}];
*/
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.graficoInterativo1()",
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"
},{
titulo: "Junta dados das camadas",
onclick: "i3GEOF.metaestat.analise.juntaMedidasVariaveis.inicia()",
icone: "imagens/gisicons/layer-group-add.png"
}
],
/**
* Inicia a ferramenta ativando os componentes da interface
* Executa as funcoes i3GEOF.metaestat.analise.abreJanela() e i3GEOF.metaestat.analise.comboCamadas()
* @param id do div que recebera os componentes HTML da ferramenta
*/
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 Ativar a camada: Escolha as camadas de mesmo tipo e região: Nome da nova camada Colunas calculadas (opcional) Nome (apenas letras e números) Coluna: "+item+"";
cabecalho = function(){
};
minimiza = function(){
i3GEO.janela.minimiza("i3GEOF.junta");
};
//cria a janela flutuante
titulo = "
";
ins = "" +
'"+retorno.data[i].tema+" ";
}
lista += "
' +
'
As colunas calculadas podem utilizar esses nomes como entrada em fórmulas. "+
"Cada fórmula irá gerar uma nova coluna na tabela e deve utilizar a sintaxe SQL (SQL no Postgres)"+
"
Exemplos de uso:
" +
"coluna de nome: soma
" +
"valortema0 + valortema1
" +
"coluna de nome: taxa
" +
"(valortema0 * 100) / valortema1"
);
},
noNovoCalculo: function(){
var no = document.createElement("div");
no.style.margin = "10px";
no.style.padding = "5px";
no.style.backgroundColor = "beige";
no.style.width = "210px";
no.innerHTML = '
' +
'' +
'
Fórmula (padrão sql)
' +
'
Início do período:
' + '' + 'Fim do período:
' + '' + 'Nome do parâmetro:
" +
"
Nome do parâmetro:
" +
"
Valor: '+$trad('tipoRepresentaDados',i3GEOF.metaestat.dicionario)+' '+$trad('selecionaTipoClassificacao',i3GEOF.metaestat.dicionario)+' '+$trad('selecionaTipoLimiteGeog',i3GEOF.metaestat.dicionario)+' " + $trad('descricaoAjudanteEditor',i3GEOF.metaestat.dicionario1) +
" " +
" " +
" ";
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('msgEditorLimites',i3GEOF.metaestat.dicionario1));
window.open(i3GEO.configura.locaplic+"/ferramentas/metaestat/editorlimites.php");
}}}
);
new YAHOO.widget.Button(
"i3GEOFmetaestatEditorBotaotUp",
{onclick:{fn: function(){
i3GEO.janela.tempoMsg($trad('msgEditorLimites',i3GEOF.metaestat.dicionario1));
window.open(i3GEO.configura.locaplic+"/admin/html/estat_editor.html");
}}}
);
//i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot03");
},
/**
* Opcoes para escolha ou edicao/criacao de uma variavel
* Feita a escolha e definida a variavel i3GEOF.metaestat.CODIGO_VARIAVEL
* Na sequencia executa i3GEOF.metaestat.editor.t1()
*/
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('selecionaVariavel',i3GEOF.metaestat.dicionario) + " " +
" " + $trad('selecionaMedidaVariavel',i3GEOF.metaestat.dicionario) + " " +
" " + $trad('msgUploadCSV',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";
}
}
},
/**
* Opcoes para escolha ou edicao/criacao de uma classificacao
* Na sequencia executa i3GEOF.metaestat.editor.t4()
*/
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('selecionaMedidaVariavel',i3GEOF.metaestat.dicionario));
i3GEOF.metaestat.editor.t2(false);
}
else{
var temp = function(dados){
var ins = " " + $trad('msgClassifica',i3GEOF.metaestat.dicionario1) + " " +
" " + $trad('msgAtualizaMapa',i3GEOF.metaestat.dicionario1) + " " + $trad('msgMetodoClassificacao',i3GEOF.metaestat.dicionario1) + " " + $trad('msgCriaClasses',i3GEOF.metaestat.dicionario1) + " " + $trad('menorValor',i3GEOF.metaestat.dicionario1) +
" " +
$trad('maiorValor',i3GEOF.metaestat.dicionario1) +
" "+$trad('ajudaAdicionaVariavel',i3GEOF.metaestat.dicionario) + " ' +
' ' +
' '+$trad('selecionaVariavel',i3GEOF.metaestat.dicionario) +
' '+$trad('selecionaMedidaVariavel',i3GEOF.metaestat.dicionario)+' '+dados[i].titulo+'
" +
"";
};
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("aguardeAnalise");
i3GEO.Interface.atualizaMapa();
};
i3GEO.janela.AGUARDEMODAL = true;
i3GEO.janela.abreAguarde("aguardeAnalise","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("aguardeAnalise");
return;
}
i3GEO.util.ajaxGet(p,temp);
},
removeFiltro: function(){
var p,
temp = function(retorno){
i3GEO.janela.fechaAguarde("aguardeAnalise");
i3GEO.Interface.atualizaMapa();
};
i3GEO.janela.AGUARDEMODAL = true;
i3GEO.janela.abreAguarde("aguardeAnalise","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
Quero usar uma tabela já existente ou alterar os parâmetros adicionais";
botoesdiv.appendChild(btn);
$i("editorMedidaDefault").style.display = "none";
$i("Eesquemadb").style.display = "none";
$i("Etabela").style.display = "none";
//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;
$i("Ecodigo_estat_conexao").style.width = "90%";
//o esquema e o public
$i("Eesquemadb").value = "i3geo_metaestat";
//a tabela onde ficarao os dados
$i("Etabela").value = "dados_medidas";
//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;
$i("Ecodigo_unidade_medida").style.width = "90%";
//periodo
temp = $i("Ecodigo_tipo_periodo");
temp.value = 0;
temp.style.width = "90%";
//mostra os campos para definir os parametros de tempo
temp.onchange = function(){
$i("EparametrosTempo").style.display = "block";
if($i("editorMedidaDefault").style.display == "block"){
i3GEO.janela.tempoMsg("Especifique as colunas que contém os dados temporais no final do formulário");
}
if($i("EparametrosTempo").value == ""){
$i("EcolunaAno").value = "";
$i("EcolunaMes").value = "";
$i("EcolunaDia").value = "";
$i("EcolunaHora").value = "";
}
};
//impede a alteracao do filtro
$i("Efiltro").disabled = "disabled";
//altera a tabela quando escolher
$i("Ecodigo_tipo_regiao").style.width = "90%";
},
/**
* Abre o formulario para edicao de uma medida de variavel
*/
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);
}
},
/**
* Abre o formulario para criacao de uma classificacao
*/
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;
},
/**
* Abre o formulario para edicao de uma classificacao
*/
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);
}
},
/**
* Remove um elemento do DOM
* @param id do elemento que sera removido
*/
removeEl:function(id){
var no = $i(id);
if(no){
no.parentNode.removeChild(no);
}
},
/**
* Define a selecao ativa de um combo com base no texto
* @param id do combo
* @param texto valor do texto
*/
selComboPorTexto: function(idcombo,texto){
var c = $i(idcombo),n,i;
if(c){
n = c.options.length;
for(i=0;i
" +
"" + 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);
i3GEOF.metaestat.CODIGO_VARIAVEL = $i("i3geoCartoComboVariavelEditor").value;
}
};
i3GEO.php.listaVariavel(temp);
},
/**
* Opcoes para escolha ou edicao/criacao de uma medida
* Feita a escolha e definida a variavel i3GEOF.metaestat.ID_MEDIDA_VARIAVEL
* Na sequencia executa i3GEOF.metaestat.editor.t3a()
*/
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('msgSelecionaVariavel',i3GEOF.metaestat.dicionario));
i3GEOF.metaestat.editor.t1(false);
}
else{
var temp = function(dados){
var ins = "
" +
"" + 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);
//edita existente
new YAHOO.widget.Button(
"i3GEOFmetaestatEditorBotao4",
{onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}
);
$i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
//cria nova
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);
i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = $i("i3geoCartoComboMedidaVariavelEditor").value;
}
},
codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
if(codigo_variavel == ""){
i3GEO.janela.tempoMsg($trad('msgSelecionaVariavel',i3GEOF.metaestat.dicionario));
i3GEOF.metaestat.editor.t1(false);
return;
}
i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
}
},
/**
* Mostra a opcao de upload
* Ativa o botao de upload com i3GEOF.metaestat.editor.botaoUpload
* Na sequencia executa i3GEOF.metaestat.editor.t3()
*/
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('selecionaMedidaVariavel',i3GEOF.metaestat.dicionario));
i3GEOF.metaestat.editor.t2(false);
}
else{
var ins = "
" +
"" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesEditor","") + "" +
"
"+$trad('unidadeMedida',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);
}
},
/**
* Opcoes para definicao dos intervalos e cores de uma classificacao
*/
t4: function(){
//remove o conteudo anteriormente construido
//XXX melhorar a disposicao dos botoes
i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t4");
if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
i3GEO.janela.tempoMsg($trad('selecionaTipoClassificacao',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 = "
" +
"
" +
"