diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js
index 7eb2602..8abff97 100644
--- a/ferramentas/metaestat/index.js
+++ b/ferramentas/metaestat/index.js
@@ -195,6 +195,11 @@ i3GEOF.metaestat = {
icone: "imagens/gisicons/label.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)){
@@ -220,6 +225,10 @@ i3GEOF.metaestat = {
}
i3GEOF.metaestat.analise.comboCamadas();
},
+ /**
+ * Abre a janela flutuante com os componentes da ferramenta
+ * Para recuperar o objeto YUI utilize janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise")
+ */
abreJanela: function(){
var cabecalho,minimiza,imagemxy,janela;
if (!$i("i3geoCartoAnalise")){
@@ -252,6 +261,11 @@ i3GEOF.metaestat = {
imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);
},
+ /**
+ * Monta o HTML contendo os elementos DIV que receberao os principais componentes da ferramenta
+ * Utilizado para criar a janela da ferramenta
+ * @return HTML
+ */
html: function(){
var ins = '
',
b = i3GEOF.metaestat.analise.botoes,
@@ -264,6 +278,12 @@ i3GEOF.metaestat = {
ins += '
'; //utilizado pelo seletor de colourramp
return ins;
},
+ /**
+ * Monta um combo contendo a lista de camadas originadas do sistema de metadados estatisticos
+ * A lista de camadas e obtida com i3GEO.php.listaCamadasMetaestat()
+ * O ombo e utilizado para o usuario escolher qual a camada que sera alvo de determinado porcesso de analise
+ * O combo e inserido no elemento DOM com ID i3geoCartoAnaliseCamadas
+ */
comboCamadas: function(){
if(!$i("i3geoCartoAnaliseCamadas")){
return;
@@ -289,6 +309,11 @@ i3GEOF.metaestat = {
};
i3GEO.php.listaCamadasMetaestat(temp);
},
+ /**
+ * Abre a janela da ferramenta que permite adicionar labels
+ * Executa i3GEO.util.dialogoFerramenta() mas com a funcao i3GEOF.metaestat.analise.abreToponimia()
+ * isso permite a obtencao dos parametros necessarios, como a lista de itens que o usuario podera escolher
+ */
toponimia: function(){
if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
i3GEO.janela.tempoMsg("Ative uma camada primeiro");
@@ -297,6 +322,10 @@ i3GEOF.metaestat = {
i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","index.js","i3GEOF.metaestat.analise.abreToponimia()");
},
+ /**
+ * Obtem os parametros necessarios ao funcionamento de i3GEOF.metaestat.analise.toponimia()
+ * Abre a janela de opcoes de i3GEOF.toponimia.iniciaJanelaFlutuante()
+ */
abreToponimia: function(){
var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
"&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,
@@ -308,6 +337,10 @@ i3GEOF.metaestat = {
i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");
i3GEO.util.ajaxGet(p,temp);
},
+ /**
+ * Ativa a ferramenta que permite a modificacao do tipo de representacao da camada
+ * Executa i3GEOF.alterarep.iniciaJanelaFlutuante();
+ */
alteraRep: function(){
if(typeof(i3GEOF.alterarep) === 'undefined'){
i3GEO.util.scriptTag(
@@ -320,6 +353,10 @@ i3GEOF.metaestat = {
i3GEOF.alterarep.iniciaJanelaFlutuante();
}
},
+ /**
+ * Ativa a ferramenta que permite a criacao de mapa de calor
+ * Executa ferramentas/metaestat/analise.php?funcao=calor;
+ */
calor: function(){
if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
i3GEO.janela.tempoMsg("Ative uma camada primeiro");
@@ -339,6 +376,10 @@ i3GEOF.metaestat = {
i3GEO.janela.abreAguarde("aguardecalor","Aguarde...");
i3GEO.util.ajaxGet(p,temp);
},
+ /**
+ * Ativa a ferramenta que permite ativar a visualizacao de determinada regiao cadastrada
+ * Executa i3GEOF.mostraregiao.iniciaJanelaFlutuante();
+ */
mostraRegiao: function(){
if(typeof(i3GEOF.mostraregiao) === 'undefined'){
i3GEO.util.scriptTag(
@@ -351,6 +392,10 @@ i3GEOF.metaestat = {
i3GEOF.mostraregiao.iniciaJanelaFlutuante();
}
},
+ /**
+ * Ativa a ferramenta que permite ativar/desativar o contorno dos limites utilizados em uma camada
+ * Executa ferramentas/metaestat/analise.php?funcao=alteraContorno;
+ */
contorno: function(){
if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
i3GEO.janela.tempoMsg("Ative uma camada primeiro");
@@ -368,6 +413,11 @@ i3GEOF.metaestat = {
i3GEO.janela.abreAguarde("aguardecontorno","Aguarde...");
i3GEO.util.ajaxGet(p,temp);
},
+ /**
+ * Ativa a ferramenta que permite obter e visualizar os dados em KMZ no Google Earth
+ * Primeiro obtem os parametros necesarios, como a lista de itens da camada
+ * Executa i3GEO.tema.dialogo.tme() com a funcao i3GEOF.metaestat.analise.abreTme()
+ */
ativaTme: function(){
if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
i3GEO.janela.tempoMsg("Ative uma camada primeiro");
@@ -376,6 +426,10 @@ i3GEOF.metaestat = {
i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","index.js","i3GEOF.metaestat.analise.abreTme()");
},
+ /**
+ * Abre a ferramenta de visualização em 3d
+ * Executa i3GEOF.tme.iniciaJanelaFlutuante();
+ */
abreTme: function(){
//i3GEOF.tme.ITEMNOMEREGIOES
var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
@@ -389,6 +443,10 @@ i3GEOF.metaestat = {
i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");
i3GEO.util.ajaxGet(p,temp);
},
+ /**
+ * Abre a ferramenta que mostra um relatorio com sumario estatistico dos dados
+ * Executa ferramentas/tabela/exec.php?funcao=estatistica
+ */
estatistica: function(){
if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
i3GEO.janela.tempoMsg("Ative uma camada primeiro");
@@ -443,9 +501,18 @@ i3GEOF.metaestat = {
i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");
i3GEO.util.ajaxGet(p,temp);
},
+ /**
+ * Abre a ferramenta que permite realizar uma animacao baseada nas camadas existentes no mapa
+ * executa i3GEO.mapa.dialogo.animacao() com a funcao i3GEOF.metaestat.analise.listaCamadasAnimacao()
+ */
ativaAnimacao: function(){
i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.animacao()","animacao","animacao","index.js","i3GEOF.metaestat.analise.listaCamadasAnimacao()");
},
+ /**
+ * Lista as camadas que podem ser usadas na ferramenta de animacao
+ * Preenche o div com a lista usando i3GEOF.animacao.listaDeCamadas()
+ * Marca os checkbox das camadas que sao oriundas do sistema metaestat e que estao no mapa
+ */
listaCamadasAnimacao: function(){
i3GEOF.animacao.iniciaJanelaFlutuante();
i3GEOF.animacao.listaDeCamadas();
@@ -465,6 +532,10 @@ i3GEOF.metaestat = {
};
i3GEO.php.listaCamadasMetaestat(temp);
},
+ /**
+ * Ativa a ferramenta que permite alterar a classificacao dos dados utilizada na legenda de uma camada
+ * Executa i3GEOF.legenda.iniciaJanelaFlutuante(); e ativa a guia com as opcoes de alteracao das classes
+ */
ativaEditorLegenda: function(){
if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
i3GEO.janela.tempoMsg("Ative uma camada primeiro");
@@ -483,14 +554,24 @@ i3GEOF.metaestat = {
var temp = $i("i3GEOF.legenda_corpo");
temp.getElementsByTagName("div")[0].style.display = "none";
},
+ /**
+ * Ativa a ferramenta que permite editar os simbolos utilizados em uma classe da legenda
+ * Executa i3GEO.tema.dialogo.editaLegenda()
+ */
alteraClasses: function(){
i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","index.js","i3GEOF.metaestat.analise.ativaEditorLegenda()");
},
+ /**
+ * Ativa a ferramenta que permite modificar o degrade de cores utilizado
+ */
alteraCores: function(){
//listaColourRampAnaliseMetaestat e o id do elemento input que recebera a lista de cores
i3GEO.util.abreColourRamp("","listaColourRampAnaliseMetaestat",10);
},
- //disparado no evento onchange do input que guarda o numero de cores
+ /**
+ * Aplica o novo degrade de cores
+ * Disparado no evento onchange do input que guarda o numero de cores
+ */
aplicaColourRamp: function(){
var i = $i("listaColourRampAnaliseMetaestat");
if(i.value != ""){
@@ -512,6 +593,7 @@ i3GEOF.metaestat = {
i3GEO.util.ajaxGet(p,temp);
}
},
+ //TODO documentar e testar
filtraPeriodo: {
//CAMADAS: "",
inicia: function(){
@@ -690,7 +772,19 @@ i3GEOF.metaestat = {
}
}
},
+ /**
+ * Funcoes que controlam a janela de parametros
+ * Os parametros permitem que o usuario modifique as opcoes default
+ * aplicadas quando uma camada e adicionada ao mapa
+ */
classes:{
+ /**
+ * Inicia a ferramenta
+ * Preenche os componetes da interface conforme o tipo definido em i3GEOF.metaestat.INTERFACE
+ * Executa as funcoes que constroem os combos
+ * Executa i3GEOF.metaestat.classes.abreJanela(); e i3GEOF.metaestat.classes.html();
+ * @param ID do div que recebera os componentes da ferramenta
+ */
inicia: function(iddiv){
if(!$i("i3geoCartoComboMedidasVariavel")){
i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");
@@ -716,6 +810,9 @@ i3GEOF.metaestat = {
i3GEOF.metaestat.classes.comboTipoClassificacao();
}
},
+ /**
+ * Abre a janela flutuante da ferramenta
+ */
abreJanela: function(){
var cabecalho,minimiza,janela;
if (!$i("i3geoCartoClasses")){
@@ -748,6 +845,11 @@ i3GEOF.metaestat = {
//imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
//janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP);
},
+ /**
+ * Ativa o botao que aplica e guarda os parametros escolhidos
+ * O botao e o elemento com ID i3GEOcartoClassesBotaoAaplicar
+ * A funcao a ser executada e i3GEOF.metaestat.classes.aplicar()
+ */
botaoAplicar: function(){
YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses").setFooter('');
new YAHOO.widget.Button(
@@ -756,6 +858,13 @@ i3GEOF.metaestat = {
);
$i("i3GEOcartoClassesBotaoAaplicar-button").style.width = i3GEOF.metaestat.LARGURA - 15 + "px";
},
+ /**
+ * Aplica os parametros
+ * Os valores sao armazenados nas variaveis
+ * i3GEOF.metaestat.comum.tipoRep
+ * i3GEOF.metaestat.comum.tipoClassificacao
+ * i3GEOF.metaestat.comum.tipoRegiao
+ */
aplicar: function(){
if($i("i3geoCartoComboTipoRep") && $i("i3geoCartoComboTipoRep").options){
i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,$i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label];
@@ -768,17 +877,31 @@ i3GEOF.metaestat = {
i3GEOF.metaestat.classes.destroiJanela();
},
+ /**
+ * Zera os parametros escolhidos alterando as variaveis
+ * i3GEOF.metaestat.comum.tipoRep
+ * i3GEOF.metaestat.comum.tipoClassificacao
+ * i3GEOF.metaestat.comum.tipoRegiao
+ */
zeraParametros: function(){
i3GEOF.metaestat.comum.tipoRep = ["",""];
i3GEOF.metaestat.comum.tipoClassificacao = ["",""];
i3GEOF.metaestat.comum.tipoRegiao = ["",""];
},
+ /**
+ * Destroi a janela com os parameros
+ */
destroiJanela: function(){
var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
if(janela){
janela.destroy();
}
},
+ /**
+ * Constroi o HtmL que recera os componentes da interface
+ * Usado pela funcao que abre a janela flutuante
+ * @return HTML
+ */
html: function(){
var ins = '
' +
'
' +
@@ -790,6 +913,10 @@ i3GEOF.metaestat = {
'
';
return ins;
},
+ /**
+ * Monta o combo com as opcoes de tipo de representacao
+ * @return HTML
+ */
comboTipoRep: function(){
var onde = $i("i3geoCartoTipoRep"),
ins,i,
@@ -811,6 +938,11 @@ i3GEOF.metaestat = {
}
return ins;
},
+ /**
+ * Monta o combo com as opcoes de tipo de classificacao
+ * Obtem a lista de i3GEO.php.listaClassificacaoMedida()
+ * @retrun HTML
+ */
comboTipoClassificacao: function(){
var onde = $i("i3geoCartoTipoClassificacao"),
combo = $i("i3geoCartoComboMedidasVariavel"),
@@ -840,6 +972,11 @@ i3GEOF.metaestat = {
comboTipoClassificacaoOnchange: function(){
},
+ /**
+ * Monta o combo com as opcoes de tipo de regiao
+ * Obtem a lista de i3GEO.php.listaRegioesMedidaVariavel()
+ * @retrun HTML
+ */
comboRegiao: function(id_medida_variavel){
i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel"));
var onde = $i("i3geoCartoRegioesMedidasVariavel"),
@@ -864,6 +1001,9 @@ i3GEOF.metaestat = {
}
}
},
+ /**
+ * Funcoes de uso comum das demais funcoes
+ */
comum:{
/**
* Faz a carga do dicionario de traducao e na sequencia inicia a ferramenta com i3GEOF.metaestat.principal.inicia()
@@ -880,15 +1020,46 @@ i3GEOF.metaestat = {
i3GEOF.metaestat.principal.inicia();
}
},
+ /**
+ * Aplica ao mapa o status de ligado/desligado de cada camada
+ * O status das camadas e mantido em i3GEOF.metaestat.CAMADAS
+ * Utiliza a funcao i3GEO.arvoreDeCamadas.ligaDesligaTemas
+ */
desligaCamadas: function(){
if(i3GEOF.metaestat.CAMADAS.length > 0){
i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
}
},
- //parametros para adicionar a camada
+ /**
+ * Armazena o tipo de representacao que o usuario escolheu pela ultima vez
+ * O tipo de representacao corresponde ao tipo de geometria que sera utilizada para desenhar os componentes da camada
+ * E definida pelo onchange do combo criado por i3GEOF.metaestat.classes.comboTipoRep();
+ * Armazena o valor de [value,texto]
+ */
tipoRep: [],
+ /**
+ * Armazena o tipo de regiao que o usuario escolheu pela ultima vez
+ * O tipo de regiao corresponde ao tipo de limite geografico utilizado para desenhar a camada a ser escolhida
+ * E definida pelo onchange do combo criado por i3GEOF.metaestat.classes.comboRegiao();
+ * Armazena o valor de [value,texto]
+ */
tipoRegiao: [],
+ /**
+ * Armazena o tipo de classificacao que o usuario escolheu pela ultima vez
+ * E definida pelo onchange do combo criado por i3GEOF.metaestat.classes.comboTipoClassificacao();
+ * A classificacao define os intervalos de classe e simbologia utilizadas pela camada
+ * Armazena o valor de [value,texto]
+ */
tipoClassificacao: [],
+ /**
+ * Adiciona uma nova camada ao mapa conforme as opcoes escolhidas pelo usuario
+ * O usuario deve ter escolhido antes a variavel, medida e demais parametros
+ * Os parametros sao obtidos dos componentes de formulario ou variaveis ja definidas em
+ * funcao das escolhas feitas pelo usuario
+ * Ao executar, primeiro cria um mapfile temporario com i3GEO.php.mapfileMedidaVariavel() e
+ * depois adiciona com i3GEO.php.adtema()
+ * Atualiza o combo da janela de analise com i3GEOF.metaestat.analise.comboCamadas();
+ */
adicionaCamada: function(){
//function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){
var v = i3GEOF.metaestat.comum.verificaParametros(),
@@ -934,6 +1105,12 @@ i3GEOF.metaestat = {
opacidade
);
},
+ /**
+ * Mostra no mapa uma camada escolhida
+ * E usado quando uma nova camada e adicionada ao mapa
+ * Primeiro todas as camadas guardadas em i3GEOF.metaestat.CAMADAS sao desligadas
+ * @param identificador da camada que sera ligada. Correpsonde ao item "name" do mapfile atual do mapa
+ */
ativaCamada: function(camada){
if(i3GEOF.metaestat.CAMADAS.length > 0){
i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
@@ -941,6 +1118,11 @@ i3GEOF.metaestat = {
i3GEO.mapa.ativaTema(camada);
}
},
+ /**
+ * Avalia os parametros escolhidos pelo usuario e define qual sera o titulo da camada escolhida
+ * E usado quando uma camada e adicionada ao mapa
+ * @return string
+ */
defineTitulo: function(){
//se nao tiver parametros, filtro e vazio
if(i3GEOF.metaestat.parametros.dados.length == 0 || i3GEOF.metaestat.INTERFACE === "flutuanteSimples"){
@@ -974,6 +1156,11 @@ i3GEOF.metaestat = {
return titulo;
}
},
+ /**
+ * Avalia os parametros escolhidos pelo usuario e define qual sera o filtro para a camada escolhida
+ * E usado quando uma camada e adicionada ao mapa
+ * @return string
+ */
defineFiltro: function(){
//se nao tiver parametros, filtro e vazio
if(i3GEOF.metaestat.parametros.dados.length == 0){
@@ -997,6 +1184,11 @@ i3GEOF.metaestat = {
return "";
}
},
+ /**
+ * Avalia os parametros escolhidos pelo usuario e define qual o nivel de agregacao dos dados para a camada escolhida
+ * E usado quando uma camada e adicionada ao mapa
+ * @return string
+ */
defineAgruparPor: function(){
//se nao tiver parametros, filtro e vazio
if(i3GEOF.metaestat.parametros.dados.length == 0){
@@ -1020,6 +1212,10 @@ i3GEOF.metaestat = {
return "";
}
},
+ /**
+ * Verifica se os parametros obrigatorios foram escolhidos
+ * Utilizado quando uma nova camada e adicionada ao mapa
+ */
verificaParametros: function(){
var ok = true,
combos = ["i3geoCartoComboMedidasVariavel"],
@@ -1036,6 +1232,11 @@ i3GEOF.metaestat = {
}
return ok;
},
+ /**
+ * Torna visivel/invisivel a imagem com o sinal de aguarde
+ * @param objeto DOM que contem a imagem
+ * @return objeto DOM com a imagem caso nao exista
+ */
aguarde: function(obj){
if(!obj){
return "";
@@ -1054,7 +1255,16 @@ i3GEOF.metaestat = {
}
}
},
+ /**
+ * Funcoes que controlam o ajudante de edicao do cadastro de variaveis
+ */
editor: {
+ /**
+ * Inicia o editor carregando as dependencias de javascript necessarias
+ * Como as dependencias sao carregadas em paralelo, a carga e definida em funcoes em cascata
+ * Carrega ferramentas/metaestat/dicionario1.js
+ * Executa i3GEOF.metaestat.editor.dependenciasjs0()
+ */
inicia: function(){
YAHOO.namespace("admin.container");
if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){
@@ -1068,7 +1278,11 @@ i3GEOF.metaestat = {
i3GEOF.metaestat.editor.dependenciasjs0();
}
},
- //carrega os javascripts do sistema de administracao e que tbm sao usados aqui
+ /**
+ * Carrega os javascripts do sistema de administracao do i3Geo e que tbm sao usados aqui
+ * Carrega admin/js/core.js
+ * Executa i3GEOF.metaestat.editor.dependenciasjs1()
+ */
dependenciasjs0: function(){
i3GEO.util.scriptTag(
i3GEO.configura.locaplic+"/admin/js/core.js",
@@ -1076,6 +1290,11 @@ i3GEOF.metaestat = {
"i3GEOF.metaestat.dependenciasjs0_script"
);
},
+ /**
+ * Carrega os javascripts do sistema de administracao do i3Geo e que tbm sao usados aqui
+ * Carrega admin/js/estat_variavel.js
+ * Executa i3GEOF.metaestat.editor.ativa()
+ */
dependenciasjs1: function(){
i3GEO.util.scriptTag(
i3GEO.configura.locaplic+"/admin/js/estat_variavel.js",
@@ -1646,11 +1865,20 @@ i3GEOF.metaestat = {
}
}
},
+ /**
+ * Funcoes que controlam a exibicao e escolha dos parametros cadastrados para uma medida de variavel
+ * Parametros podem ter filhos
+ */
parametros: {
- //guarda a lista de parametros
+ /**
+ * Guarda a lista de parametros que foram obtidos na inicializacao
+ */
dados: [],
- //obtem a lista com os parametros da medida
- //cria os combos para os parametros que sao pai de todos
+ /**
+ * Obtem a lista com os parametros da medida
+ * Cria os combos para os parametros que sao pai de todos
+ * Executa i3GEO.php.listaParametrosMedidaVariavel()
+ */
lista: function(id_medida_variavel){
i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
var temp = function(dados){
@@ -1660,7 +1888,14 @@ i3GEOF.metaestat = {
};
i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);
},
- //cria um combo para escolher os valores de um parametro
+ /**
+ * Cria os elementos que receberao so combos para escolher os valores de um parametro
+ * Para criar os combos, executa i3GEOF.metaestat.parametros.valoresCombo()
+ * O combo e inserido no elemento com ID i3geoCartoParametrosMedidasVariavel
+ * Cada combo recebe um ID cujo valor e definido em funcao do id do parametro e do nivel na hierarquia
+ * O combo e inserido dentro de um div ja existente ou e criado um novo se o nivel for 0
+ * @param nivel do parametro na hierarquia, sendo 0 para o pai de todos
+ */
combos: function(nivel){
var dados = i3GEOF.metaestat.parametros.dados,
n = dados.length,
@@ -1696,6 +1931,15 @@ i3GEOF.metaestat = {
}
}
},
+ /**
+ * Cria um combo com os valores de um determinado parametro
+ * Executa i3GEO.php.listaValoresParametroMedidaVariavel() para obter os dados
+ * @param id da medida da variavel
+ * @param titulo do combo
+ * @param nivel na hierarquia de parametros
+ * @param onde o combo sera inserido
+ * @param id que o combo recebera
+ */
valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){
var temp = function(dados){
var n = dados.length,
@@ -1725,7 +1969,12 @@ i3GEOF.metaestat = {
//i3GEOF.metaestat.classes.inicia();
//}
},
- //retorna o id do parametro que e filho de um outro parametro
+ /**
+ * Retorna o id do parametro que e filho de um outro parametro
+ * Varre a variavel i3GEOF.metaestat.parametros.dados para pegar o filho
+ * @param id pai
+ * @return id do parametro ou false
+ */
retornaIdFilho:function(pai){
var dados = i3GEOF.metaestat.parametros.dados,
n = dados.length,
@@ -1737,7 +1986,12 @@ i3GEOF.metaestat = {
}
return false;
},
- //retorna o id do parametro que e pai de um outro parametro
+ /**
+ * Retorna o id do parametro que e pai de um outro parametro
+ * Varre a variavel i3GEOF.metaestat.parametros.dados para pegar o pai
+ * @param id filho
+ * @return id do parametro ou false
+ */
retornaIdPai:function(filho){
var dados = i3GEOF.metaestat.parametros.dados,
n = dados.length,
@@ -1750,6 +2004,9 @@ i3GEOF.metaestat = {
return false;
}
},
+ /**
+ * Funcoes utilizadas pelos componentes principais da ferramenta (janela inicial)
+ */
principal: {
/**
* Inicia a ferramenta principal com as opcoes de escolha de variaveis, medidas e parametros
@@ -2142,6 +2399,14 @@ i3GEOF.metaestat = {
}
i3GEOF.metaestat.classes.zeraParametros();
},
+ /**
+ * Executado quando o usuário opta por alterar a classificacao default utilizada (sempre a primeira cadastrada)
+ * Monta o combo com a lista de classificacoes
+ *
+ * @param objeto contendo os dados que farao parte do combo
+ * @param string que sera atribuida como ID do combo
+ * @return string HTML (select)
+ */
comboClassificacoesMedidaVariavel: function(dados,idcombo){
var ins,i,n = dados.length;
ins = "