From afecee189231544ec732cd29288829c3dab58e18 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 11 Dec 2012 14:32:44 +0000 Subject: [PATCH] Reformulação da tela de adição de variáveis do sistema metaestat --- admin/admin.db | Bin 161792 -> 0 bytes admin/php/classe_metaestat.php | 4 ++++ ferramentas/metaestat/dicionario.js | 19 +++++++++++++------ ferramentas/metaestat/index.js | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------ interface/carto_ol.htm | 4 ++-- 5 files changed, 91 insertions(+), 50 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index bf3fdb4..87f3c1b 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/php/classe_metaestat.php b/admin/php/classe_metaestat.php index ccc81a1..ee00d79 100755 --- a/admin/php/classe_metaestat.php +++ b/admin/php/classe_metaestat.php @@ -404,6 +404,10 @@ class Metaestat{ if(!empty($id_classificacao)){ $classes = $this->listaClasseClassificacao($id_classificacao); } + else{ + $classificacoes = $this->listaClassificacaoMedida($id_medida_variavel); + $classes = $this->listaClasseClassificacao($classificacoes[0]["id_classificacao"]); + } $dados[] = "MAP"; $dados[] = 'SYMBOLSET "'.$this->locaplic.'/symbols/simbolosv6.sym"'; $dados[] = 'FONTSET "'.$this->locaplic.'/symbols/fontes.txt"'; diff --git a/ferramentas/metaestat/dicionario.js b/ferramentas/metaestat/dicionario.js index 56ff99a..72e6021 100644 --- a/ferramentas/metaestat/dicionario.js +++ b/ferramentas/metaestat/dicionario.js @@ -22,7 +22,7 @@ it:"" }], "3":[ { -pt:"Mais info", +pt:"Mais informações", en:"", es:"", it:"" @@ -71,7 +71,7 @@ it:"" }], "10":[ { -pt:"Criar camada", +pt:"Nova camada", en:"", es:"", it:"" @@ -92,7 +92,7 @@ it:"" }], "13":[ { -pt:"Escolha um tipo de região", +pt:"Escolha um tipo de limite geográfico", en:"", es:"", it:"" @@ -106,21 +106,28 @@ it:"" }], "15":[ { -pt:"Editar a região", +pt:"Editar limite geográfico", en:"", es:"", it:"" }], "16":[ { -pt:"Região", +pt:"Limite geográfico", en:"", es:"", it:"" }], "17":[ { -pt:"Escolha um tipo de região (limites utilizados para representar os valores) e o tipo de classificação dos dados, depois escolha os valores para os parâmetros , se houver. Para adicionar a camada ao mapa, clique no botão de adição e feche a janela para continuar usando o mapa.", +pt:"Escolha um tipo de limite geográfico (limites utilizados para representar os valores) e o tipo de classificação dos dados, depois escolha os valores para os parâmetros , se houver. Para adicionar a camada ao mapa, clique no botão de adição e feche a janela para continuar usando o mapa.", +en:"", +es:"", +it:"" +}], +"18":[ +{ +pt:"Propriedades da camada", en:"", es:"", it:"" diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js index 5a6fa2e..93f5958 100644 --- a/ferramentas/metaestat/index.js +++ b/ferramentas/metaestat/index.js @@ -48,7 +48,7 @@ i3GEOF.metaestat = { TOP: 50, LEFT: 100, LARGURA: 270, - ALTURA: 300, + ALTURA: 250, //lista das camadas que foram adicionadas ao mapa CAMADAS: [], //dados das medidas obtidos para a ultima variavel escolhida @@ -561,6 +561,10 @@ i3GEOF.metaestat = { i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???"); return; } + if($i("i3geoCartoComboMedidasVariavel").value === ""){ + i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???"); + return; + } if(!iddiv || !$i(iddiv)){ iddiv = "i3geoCartoClasses_corpo"; } @@ -578,22 +582,21 @@ i3GEOF.metaestat = { } }, abreJanela: function(){ - var cabecalho,minimiza,imagemxy,janela; + var cabecalho,minimiza,janela; if (!$i("i3geoCartoClasses")){ cabecalho = function(){ }; minimiza = function(){ - i3GEO.janela.minimiza("i3geoCartoClasses"); }; janela = i3GEO.janela.cria( - i3GEOF.metaestat.LARGURA+"px", - i3GEOF.metaestat.ALTURA+"px", + i3GEOF.metaestat.LARGURA+10+"px", + i3GEOF.metaestat.ALTURA - 50 +"px", "", "", "", $trad(6,i3GEOF.metaestat.dicionario), "i3geoCartoClasses", - false, + true, "hd", cabecalho, minimiza @@ -606,8 +609,28 @@ i3GEOF.metaestat = { janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); } janela.show(); - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP); + i3GEOF.metaestat.classes.botaoAplicar(); + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP); + }, + botaoAplicar: function(){ + YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses").setFooter(''); + new YAHOO.widget.Button( + "i3GEOcartoClassesBotaoAaplicar", + {onclick:{fn: i3GEOF.metaestat.classes.aplicar}} + ); + $i("i3GEOcartoClassesBotaoAaplicar-button").style.width = i3GEOF.metaestat.LARGURA - 15 + "px"; + }, + aplicar: function(){ + i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,$i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label]; + 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"); @@ -626,13 +649,6 @@ i3GEOF.metaestat = { ''; return ins; }, - botaoAdicionarCamada: function(){ - new YAHOO.widget.Button( - "i3GEOcartoBotaoAdicionarCamada", - {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}} - ); - $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px"; - }, comboTipoRep: function(){ var onde = $i("i3geoCartoTipoRep"), ins,i, @@ -641,7 +657,7 @@ i3GEOF.metaestat = { {"codigo":"point","nome":"pontos"} ], n = dados.length; - ins = '

' + + ins = '' + '

'+$trad(8,i3GEOF.metaestat.dicionario)+'

' + ""; + ins = ""; + ins += ""; return ins; }, botaoInfo: function(){ @@ -1598,12 +1626,13 @@ i3GEOF.metaestat = { ); $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; }, - botaoJanelaClasses: function(){ + botaoAdicionaCamada: function(){ + YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter(''); new YAHOO.widget.Button( - "i3GEOcartoBotaoClasses", - {onclick:{fn: i3GEOF.metaestat.classes.inicia}} + "i3GEOcartoBotaoAdicionaCamada", + {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}} ); - $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; + $i("i3GEOcartoBotaoAdicionaCamada-button").style.width = i3GEOF.metaestat.LARGURA - 15 + "px"; }, botaoJanelaAnalise: function(){ new YAHOO.widget.Button( @@ -1617,17 +1646,17 @@ i3GEOF.metaestat = { temp = function(dados){ var ins = ''; //botao para obter mais info - ins = '

' + - '

' + - '

' + + ins = '

' + + ' ' + '

' + - '

'+$trad(1,i3GEOF.metaestat.dicionario)+'

'; + '

'+$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.botaoInfo(); i3GEOF.metaestat.principal.botaoJanelaEditor(); - i3GEOF.metaestat.principal.botaoJanelaClasses(); + //i3GEOF.metaestat.principal.botaoJanelaClasses(); i3GEOF.metaestat.principal.botaoJanelaAnalise(); } return ins; @@ -1643,20 +1672,20 @@ i3GEOF.metaestat = { $i("i3geoCartoMedidasVariavel").innerHTML = ""; } $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; - i3GEOF.metaestat.classes.destroiJanela(); + i3GEOF.metaestat.classes.zeraParametros(); }, comboMedidasVariavel: function(dados,idcombo,stronchange,filtroesquema){ i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados; var n = dados.length, ins = '', i; - ins += ""; for(i=0;i"+dados[i].nomemedida+""; } } - ins += ""; + ins += ""; return ins; }, opcoesMedidasVariavel: function(codigo_variavel){ @@ -1674,13 +1703,14 @@ i3GEOF.metaestat = { }, comboMedidaVariavelOnchange: function(combo){ if(combo.value != ""){ - i3GEOF.metaestat.classes.inicia(); + //i3GEOF.metaestat.classes.inicia(); i3GEOF.metaestat.parametros.lista(combo.value); + i3GEOF.metaestat.principal.botaoAdicionaCamada(); } else{ $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; - i3GEOF.metaestat.classes.destroiJanela(); } + i3GEOF.metaestat.classes.zeraParametros(); }, comboClassificacoesMedidaVariavel: function(dados,idcombo){ var ins,i,n = dados.length; diff --git a/interface/carto_ol.htm b/interface/carto_ol.htm index 4608e14..873cdca 100644 --- a/interface/carto_ol.htm +++ b/interface/carto_ol.htm @@ -187,8 +187,8 @@ i3GEOF.metaestat.INTERFACE = "flutuante"; i3GEOF.metaestat.CONEXAODEFAULT = 9; i3GEOF.metaestat.TOP = 50; i3GEOF.metaestat.LEFT = 100; -i3GEOF.metaestat.LARGURA = 270; -i3GEOF.metaestat.ALTURA = 300; +//i3GEOF.metaestat.LARGURA = 270; +//i3GEOF.metaestat.ALTURA = 300; i3GEOF.metaestat.inicia(); -- libgit2 0.21.2