Commit 010606f83d58467adf797a44075535778ebd978b
1 parent
8c7f1957
Exists in
master
and in
7 other branches
--no commit message
Showing
8 changed files
with
687 additions
and
366 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/js/estat_editor.js
| @@ -29,7 +29,7 @@ i3GEOadmin.editor = { | @@ -29,7 +29,7 @@ i3GEOadmin.editor = { | ||
| 29 | var dados = YAHOO.lang.JSON.parse(o.responseText), | 29 | var dados = YAHOO.lang.JSON.parse(o.responseText), |
| 30 | temp = "Escolha a conexão com o banco: "; | 30 | temp = "Escolha a conexão com o banco: "; |
| 31 | temp += "<select id='i3GEOadmincodigo_estat_conexao' onchange='i3GEOadmin.editor.esquema.lista()'>"; | 31 | temp += "<select id='i3GEOadmincodigo_estat_conexao' onchange='i3GEOadmin.editor.esquema.lista()'>"; |
| 32 | - temp += core_comboObjeto(dados,"i3GEOadmincodigo_estat_conexao","bancodedados","","usuario"); | 32 | + temp += core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","usuario"); |
| 33 | temp += "</select>"; | 33 | temp += "</select>"; |
| 34 | $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp; | 34 | $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp; |
| 35 | core_carregando("desativa"); | 35 | core_carregando("desativa"); |
| @@ -87,7 +87,7 @@ i3GEOadmin.editor = { | @@ -87,7 +87,7 @@ i3GEOadmin.editor = { | ||
| 87 | temp += "</select>"; | 87 | temp += "</select>"; |
| 88 | temp += "" + | 88 | temp += "" + |
| 89 | "<p>Digite um nome: <input id='i3GEOadmintabelaNomeNovo' title='digite o nome' type=text width=30 style='cursor:text' />" + | 89 | "<p>Digite um nome: <input id='i3GEOadmintabelaNomeNovo' title='digite o nome' type=text width=30 style='cursor:text' />" + |
| 90 | - "<input type=button value='Criar tabela' id='i3GEOadmintabelaCriar' onclick='i3GEOadmin.editor.tabela.criar()'/>" + | 90 | + "<p><input type=button value='Criar tabela' id='i3GEOadmintabelaCriar' onclick='i3GEOadmin.editor.tabela.criar()'/>" + |
| 91 | "<input type=button value='Alterar nome atual' id='i3GEOadmintabelaAlterarNome' onclick='i3GEOadmin.editor.tabela.alterarNome()'/>" + | 91 | "<input type=button value='Alterar nome atual' id='i3GEOadmintabelaAlterarNome' onclick='i3GEOadmin.editor.tabela.alterarNome()'/>" + |
| 92 | "<input type=button value='Copiar para' id='i3GEOadmintabelaCopiar' onclick='i3GEOadmin.editor.tabela.copiar()'/>"; | 92 | "<input type=button value='Copiar para' id='i3GEOadmintabelaCopiar' onclick='i3GEOadmin.editor.tabela.copiar()'/>"; |
| 93 | 93 | ||
| @@ -222,7 +222,116 @@ i3GEOadmin.editor = { | @@ -222,7 +222,116 @@ i3GEOadmin.editor = { | ||
| 222 | coluna: { | 222 | coluna: { |
| 223 | onde: "i3GEOadminEditorColuna", | 223 | onde: "i3GEOadminEditorColuna", |
| 224 | lista: function(){ | 224 | lista: function(){ |
| 225 | - | 225 | + var callback = { |
| 226 | + success:function(o){ | ||
| 227 | + try { | ||
| 228 | + var dados = YAHOO.lang.JSON.parse(o.responseText), | ||
| 229 | + temp = "<fieldset>Escolha uma coluna: "; | ||
| 230 | + temp += "<select id='i3GEOadmincoluna' >"; | ||
| 231 | + temp += core_comboObjeto(dados,"",""); | ||
| 232 | + temp += "</select>"; | ||
| 233 | + temp += "" + | ||
| 234 | + "<p>Digite um nome: <input id='i3GEOadmincolunaNomeNovo' title='digite o nome' type=text width=30 style='cursor:text' />" + | ||
| 235 | + "<p>Tipo (integer, numeric, text, geometry): <input id='i3GEOadmincolunaTipo' title='digite o tipo' type=text width=30 style='cursor:text' />" + | ||
| 236 | + "<p><input type=button value='Adicionar a nova coluna' id='i3GEOadmincolunaCriar' onclick='i3GEOadmin.editor.coluna.criar()'/>" + | ||
| 237 | + "<input type=button value='Alterar nome atual' id='i3GEOadmincolunaAlterarNome' onclick='i3GEOadmin.editor.coluna.alterarNome()'/>" + | ||
| 238 | + "<p>Digite um novo nome e um tipo caso queira criar uma nova coluna"; | ||
| 239 | + $i(i3GEOadmin.editor.coluna.onde).innerHTML = temp+"</fieldset>"; | ||
| 240 | + core_carregando("desativa"); | ||
| 241 | + } | ||
| 242 | + catch(e){core_handleFailure(e,o.responseText);} | ||
| 243 | + }, | ||
| 244 | + failure:core_handleFailure, | ||
| 245 | + argument: { foo:"foo", bar:"bar" } | ||
| 246 | + }, | ||
| 247 | + codigo_estat_conexao = $i("i3GEOadmincodigo_estat_conexao").value, | ||
| 248 | + nome_esquema = $i("i3GEOadminesquema").value, | ||
| 249 | + nome_tabela = $i("i3GEOadmintabela").value; | ||
| 250 | + if(nome_tabela == ""){ | ||
| 251 | + alert("Escolha uma tabela"); | ||
| 252 | + $i(i3GEOadmin.editor.coluna.onde).innerHTML = ""; | ||
| 253 | + return; | ||
| 254 | + } | ||
| 255 | + core_carregando("adicionando..."); | ||
| 256 | + core_makeRequest("../php/metaestat.php?funcao=colunasTabela&formato=json&nome_tabela="+nome_tabela+"&nome_esquema="+nome_esquema+"&codigo_estat_conexao="+codigo_estat_conexao,callback); | ||
| 257 | + }, | ||
| 258 | + criar: function(){ | ||
| 259 | + if(!window.confirm("Cria nova coluna?")){ | ||
| 260 | + return; | ||
| 261 | + } | ||
| 262 | + var callback = { | ||
| 263 | + success:function(o){ | ||
| 264 | + try { | ||
| 265 | + core_carregando("desativa"); | ||
| 266 | + i3GEOadmin.editor.coluna.lista(); | ||
| 267 | + } | ||
| 268 | + catch(e){core_handleFailure(e,o.responseText);} | ||
| 269 | + }, | ||
| 270 | + failure:core_handleFailure, | ||
| 271 | + argument: { foo:"foo", bar:"bar" } | ||
| 272 | + }, | ||
| 273 | + novaColuna = $i("i3GEOadmincolunaNomeNovo").value, | ||
| 274 | + tipo = $i("i3GEOadmincolunaTipo").value, | ||
| 275 | + nomeEsquema = $i("i3GEOadminesquema").value, | ||
| 276 | + nomeTabela = $i("i3GEOadmintabela").value; | ||
| 277 | + if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ | ||
| 278 | + return; | ||
| 279 | + } | ||
| 280 | + if(novaColuna == ""){ | ||
| 281 | + alert("Digite um nome"); | ||
| 282 | + return; | ||
| 283 | + } | ||
| 284 | + if(i3GEOadmin.editor.coluna.verificaExiste(novaColuna) == false){ | ||
| 285 | + core_carregando("adicionando..."); | ||
| 286 | + core_makeRequest("../php/metaestat.php?funcao=criaColunaDB&formato=json&tipo="+tipo+"&nova_coluna="+novaColuna+"&nome_tabela="+nomeTabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); | ||
| 287 | + } | ||
| 288 | + else{ | ||
| 289 | + alert("Coluna ja existe"); | ||
| 290 | + } | ||
| 291 | + }, | ||
| 292 | + alterarNome: function(){ | ||
| 293 | + if(!window.confirm("Altera o nome?")){ | ||
| 294 | + return; | ||
| 295 | + } | ||
| 296 | + var callback = { | ||
| 297 | + success:function(o){ | ||
| 298 | + try { | ||
| 299 | + core_carregando("desativa"); | ||
| 300 | + i3GEOadmin.editor.coluna.lista(); | ||
| 301 | + } | ||
| 302 | + catch(e){core_handleFailure(e,o.responseText);} | ||
| 303 | + }, | ||
| 304 | + failure:core_handleFailure, | ||
| 305 | + argument: { foo:"foo", bar:"bar" } | ||
| 306 | + }, | ||
| 307 | + novaColuna = $i("i3GEOadmincolunaNomeNovo").value, | ||
| 308 | + nomeEsquema = $i("i3GEOadminesquema").value, | ||
| 309 | + nomeColuna = $i("i3GEOadmincoluna").value; | ||
| 310 | + if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ | ||
| 311 | + return; | ||
| 312 | + } | ||
| 313 | + if(novaColuna == ""){ | ||
| 314 | + alert("Digite um nome"); | ||
| 315 | + return; | ||
| 316 | + } | ||
| 317 | + if(i3GEOadmin.editor.coluna.verificaExiste(novaColuna) == false){ | ||
| 318 | + core_carregando("adicionando..."); | ||
| 319 | + core_makeRequest("../php/metaestat.php?funcao=alteraNomeColunaDB&formato=json&nome_coluna="+nomeColuna+"&nome_tabela="+$i("i3GEOadmintabela").value+"&novonome_coluna="+novaColuna+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); | ||
| 320 | + } | ||
| 321 | + else{ | ||
| 322 | + alert("Coluna ja existe"); | ||
| 323 | + } | ||
| 324 | + }, | ||
| 325 | + verificaExiste: function(valor){ | ||
| 326 | + var combo = $i("i3GEOadmincoluna"), | ||
| 327 | + n = combo.options.length, | ||
| 328 | + i; | ||
| 329 | + for(i=0;i<n;i++){ | ||
| 330 | + if(combo.options[i].value == valor){ | ||
| 331 | + return true; | ||
| 332 | + } | ||
| 333 | + } | ||
| 334 | + return false; | ||
| 226 | } | 335 | } |
| 227 | } | 336 | } |
| 228 | }; | 337 | }; |
| 229 | \ No newline at end of file | 338 | \ No newline at end of file |
admin/php/classe_metaestat.php
| @@ -1091,6 +1091,31 @@ class Metaestat{ | @@ -1091,6 +1091,31 @@ class Metaestat{ | ||
| 1091 | } | 1091 | } |
| 1092 | return $colunas; | 1092 | return $colunas; |
| 1093 | } | 1093 | } |
| 1094 | + function criaColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nova_coluna,$tipo){ | ||
| 1095 | + return $this->execSQLDB($codigo_estat_conexao,"ALTER TABLE ".$nome_esquema.".".$nome_tabela." ADD COLUMN $nova_coluna $tipo "); | ||
| 1096 | + } | ||
| 1097 | + function alteraNomeColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nome_coluna,$novonome_coluna){ | ||
| 1098 | + $res = $this->execSQLDB($codigo_estat_conexao,"ALTER TABLE ".$nome_esquema.".".$nome_tabela." RENAME COLUMN $nome_coluna TO ".$novonome_coluna ); | ||
| 1099 | + $coluna = $this->execSQLDB($codigo_estat_conexao,"SELECT column_name FROM information_schema.columns where table_name = '$novonome_tabela' and table_schema = '$nome_esquema' and column_name = '$novonome_coluna'"); | ||
| 1100 | + if(count($coluna) > 0){ | ||
| 1101 | + $sql = "UPDATE i3geoestat_medida_variavel SET colunavalor = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and colunavalor = '$nome_coluna'"; | ||
| 1102 | + $this->execSQL($sql,"",false); | ||
| 1103 | + $sql = "UPDATE i3geoestat_medida_variavel SET colunaidgeo = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and colunaidgeo = '$nome_coluna'"; | ||
| 1104 | + $this->execSQL($sql,"",false); | ||
| 1105 | + $sql = "UPDATE i3geoestat_tipo_regiao SET colunageo = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' ' and colunageo = '$nome_coluna'"; | ||
| 1106 | + $this->execSQL($sql,"",false); | ||
| 1107 | + $sql = "UPDATE i3geoestat_tipo_regiao SET colunanomeregiao = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' ' and colunanomeregiao = '$nome_coluna'"; | ||
| 1108 | + $this->execSQL($sql,"",false); | ||
| 1109 | + $sql = "UPDATE i3geoestat_tipo_regiao SET colunacentroide = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' ' and colunacentroide = '$nome_coluna'"; | ||
| 1110 | + $this->execSQL($sql,"",false); | ||
| 1111 | + | ||
| 1112 | + $sql = "UPDATE i3geoestat_parametro_medida SET coluna = '$novonome_coluna' FROM i3geoestat_medida_variavel WHERE i3geoestat_parametro_medida.id_medida_variavel = i3geoestat_medida_variavel.id_medida_variavel and esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and coluna = '$nome_coluna'"; | ||
| 1113 | + $this->execSQL($sql,"",false); | ||
| 1114 | + $sql = "UPDATE i3geoestat_agregaregiao SET colunaligacao_regiaopai = '$novonome_coluna' FROM i3geoestat_tipo_regiao WHERE i3geoestat_agregaregiao.codigo_tipo_regiao = i3geoestat_tipo_regiao.codigo_tipo_regiao and esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and colunaligacao_regiaopai = '$nome_coluna'"; | ||
| 1115 | + $this->execSQL($sql,"",false); | ||
| 1116 | + } | ||
| 1117 | + return $res; | ||
| 1118 | + } | ||
| 1094 | function descreveColunasTabela($codigo_estat_conexao,$nome_esquema,$nome_tabela){ | 1119 | function descreveColunasTabela($codigo_estat_conexao,$nome_esquema,$nome_tabela){ |
| 1095 | return $this->execSQLDB($codigo_estat_conexao,"SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a.atttypmod AS lengthvar,a.attnotnull AS notnull,p.nspname as esquema FROM pg_class c,pg_attribute a,pg_type t,pg_namespace p WHERE c.relname = '$nome_tabela' and p.nspname = '$nome_esquema' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid and c.relnamespace = p.oid ORDER BY a.attname"); | 1120 | return $this->execSQLDB($codigo_estat_conexao,"SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a.atttypmod AS lengthvar,a.attnotnull AS notnull,p.nspname as esquema FROM pg_class c,pg_attribute a,pg_type t,pg_namespace p WHERE c.relname = '$nome_tabela' and p.nspname = '$nome_esquema' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid and c.relnamespace = p.oid ORDER BY a.attname"); |
| 1096 | } | 1121 | } |
admin/php/metaestat.php
| @@ -220,15 +220,14 @@ switch (strtoupper($funcao)) | @@ -220,15 +220,14 @@ switch (strtoupper($funcao)) | ||
| 220 | Valor: ALTERARVARIAVEL | 220 | Valor: ALTERARVARIAVEL |
| 221 | 221 | ||
| 222 | Altera os dados de uma variavel | 222 | Altera os dados de uma variavel |
| 223 | - | ||
| 224 | - Retorno: | ||
| 225 | - | ||
| 226 | - {JSON} | ||
| 227 | */ | 223 | */ |
| 228 | case "ALTERAVARIAVEL": | 224 | case "ALTERAVARIAVEL": |
| 229 | $m = new Metaestat(); | 225 | $m = new Metaestat(); |
| 230 | if(empty($codigo_variavel)){ | 226 | if(empty($codigo_variavel)){ |
| 231 | $codigo_variavel = $m->alteraVariavel(); | 227 | $codigo_variavel = $m->alteraVariavel(); |
| 228 | + if(!empty($nome)){ | ||
| 229 | + $m->alteraVariavel($codigo_variavel,$nome,$descricao); | ||
| 230 | + } | ||
| 232 | } | 231 | } |
| 233 | else{ | 232 | else{ |
| 234 | $codigo_variavel = $m->alteraVariavel($codigo_variavel,$nome,$descricao); | 233 | $codigo_variavel = $m->alteraVariavel($codigo_variavel,$nome,$descricao); |
| @@ -936,6 +935,24 @@ switch (strtoupper($funcao)) | @@ -936,6 +935,24 @@ switch (strtoupper($funcao)) | ||
| 936 | } | 935 | } |
| 937 | exit; | 936 | exit; |
| 938 | break; | 937 | break; |
| 938 | + case "CRIACOLUNADB": | ||
| 939 | + $m = new Metaestat(); | ||
| 940 | + if($nome_esquema != "i3geo_metaestat"){ | ||
| 941 | + retornaJSON("erro"); | ||
| 942 | + exit; | ||
| 943 | + } | ||
| 944 | + retornaJSON($m->criaColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nova_coluna,$tipo)); | ||
| 945 | + exit; | ||
| 946 | + break; | ||
| 947 | + case "ALTERANOMECOLUNADB": | ||
| 948 | + $m = new Metaestat(); | ||
| 949 | + if($nome_esquema != "i3geo_metaestat"){ | ||
| 950 | + retornaJSON("erro"); | ||
| 951 | + exit; | ||
| 952 | + } | ||
| 953 | + retornaJSON($m->alteraNomeColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nome_coluna,$novonome_coluna)); | ||
| 954 | + exit; | ||
| 955 | + break; | ||
| 939 | /* | 956 | /* |
| 940 | Valor: DESCREVECOLUNASTABELA | 957 | Valor: DESCREVECOLUNASTABELA |
| 941 | 958 |
classesjs/classe_util.js
| @@ -2024,15 +2024,17 @@ i3GEO.util = { | @@ -2024,15 +2024,17 @@ i3GEO.util = { | ||
| 2024 | 2024 | ||
| 2025 | container {String} - id do elemento DIV ja existente que recebera as telas. | 2025 | container {String} - id do elemento DIV ja existente que recebera as telas. |
| 2026 | */ | 2026 | */ |
| 2027 | - proximoAnterior: function(anterior,proxima,texto,idatual,container){ | 2027 | + proximoAnterior: function(anterior,proxima,texto,idatual,container,mantem){ |
| 2028 | if(typeof(console) !== 'undefined'){console.info("i3GEO.util.proximoAnterior()");} | 2028 | if(typeof(console) !== 'undefined'){console.info("i3GEO.util.proximoAnterior()");} |
| 2029 | var temp = $i(idatual), | 2029 | var temp = $i(idatual), |
| 2030 | ndiv = document.createElement("div"), | 2030 | ndiv = document.createElement("div"), |
| 2031 | nids, | 2031 | nids, |
| 2032 | i, | 2032 | i, |
| 2033 | fundo; | 2033 | fundo; |
| 2034 | - | ||
| 2035 | - if(temp){$i(container).removeChild(temp);} | 2034 | + if(!mantem){ |
| 2035 | + mantem = false; | ||
| 2036 | + } | ||
| 2037 | + if(temp && mantem == false){$i(container).removeChild(temp);} | ||
| 2036 | if (!document.getElementById(idatual)) | 2038 | if (!document.getElementById(idatual)) |
| 2037 | { | 2039 | { |
| 2038 | fundo = $i(container).style.backgroundColor; | 2040 | fundo = $i(container).style.backgroundColor; |
classesjs/dicionario.js
ferramentas/metaestat/dicionario.js
| @@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
| 2 | i3GEOF.metaestat.dicionario = { | 2 | i3GEOF.metaestat.dicionario = { |
| 3 | "1":[ | 3 | "1":[ |
| 4 | { | 4 | { |
| 5 | -pt:"Escolha uma variável para o mapa", | 5 | +pt:"Escolha uma variável", |
| 6 | en:"", | 6 | en:"", |
| 7 | es:"", | 7 | es:"", |
| 8 | it:"" | 8 | it:"" |
| @@ -16,7 +16,7 @@ it:"" | @@ -16,7 +16,7 @@ it:"" | ||
| 16 | }], | 16 | }], |
| 17 | "3":[ | 17 | "3":[ |
| 18 | { | 18 | { |
| 19 | -pt:"Mais informações sobre a variável ", | 19 | +pt:"Mais info", |
| 20 | en:"", | 20 | en:"", |
| 21 | es:"", | 21 | es:"", |
| 22 | it:"" | 22 | it:"" |
| @@ -76,5 +76,12 @@ pt:"An&aacute;lise", | @@ -76,5 +76,12 @@ pt:"An&aacute;lise", | ||
| 76 | en:"", | 76 | en:"", |
| 77 | es:"", | 77 | es:"", |
| 78 | it:"" | 78 | it:"" |
| 79 | +}], | ||
| 80 | +"12":[ | ||
| 81 | +{ | ||
| 82 | +pt:"Edição", | ||
| 83 | +en:"", | ||
| 84 | +es:"", | ||
| 85 | +it:"" | ||
| 79 | }] | 86 | }] |
| 80 | }; | 87 | }; |
| 81 | \ No newline at end of file | 88 | \ No newline at end of file |
ferramentas/metaestat/index.js
| @@ -36,6 +36,9 @@ Classe: i3GEOF.metaestat | @@ -36,6 +36,9 @@ Classe: i3GEOF.metaestat | ||
| 36 | Gerencia os componentes do módulo de geração de cartogramas estatísticos | 36 | Gerencia os componentes do módulo de geração de cartogramas estatísticos |
| 37 | */ | 37 | */ |
| 38 | i3GEOF.metaestat = { | 38 | i3GEOF.metaestat = { |
| 39 | + /** | ||
| 40 | + * Tipo de interface utilizada para construcao dos parametros | ||
| 41 | + */ | ||
| 39 | INTERFACE: "flutuante", | 42 | INTERFACE: "flutuante", |
| 40 | TOP: 50, | 43 | TOP: 50, |
| 41 | LEFT: 100, | 44 | LEFT: 100, |
| @@ -44,173 +47,79 @@ i3GEOF.metaestat = { | @@ -44,173 +47,79 @@ i3GEOF.metaestat = { | ||
| 44 | //lista das camadas que foram adicionadas ao mapa | 47 | //lista das camadas que foram adicionadas ao mapa |
| 45 | CAMADAS: [], | 48 | CAMADAS: [], |
| 46 | inicia: function(iddiv){ | 49 | inicia: function(iddiv){ |
| 47 | - i3GEOF.metaestat.iniciaDicionario(); | 50 | + i3GEOF.metaestat.comum.iniciaDicionario(); |
| 48 | }, | 51 | }, |
| 49 | - iniciaDicionario: function(){ | ||
| 50 | - if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){ | ||
| 51 | - i3GEO.util.scriptTag( | ||
| 52 | - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js", | ||
| 53 | - "i3GEOF.metaestat.principal.inicia()", | ||
| 54 | - "i3GEOF.metaestat.dicionario_script" | ||
| 55 | - ); | ||
| 56 | - } | ||
| 57 | - else{ | ||
| 58 | - i3GEOF.metaestat.principal.inicia(); | ||
| 59 | - } | ||
| 60 | - }, | ||
| 61 | - desligaCamadas: function(){ | ||
| 62 | - if(i3GEOF.metaestat.CAMADAS.length > 0){ | ||
| 63 | - i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); | ||
| 64 | - } | ||
| 65 | - }, | ||
| 66 | - adicionaCamada: function(){ | ||
| 67 | - //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){ | ||
| 68 | - var v = i3GEOF.metaestat.verificaParametros(), | ||
| 69 | - temp = function(retorno){ | ||
| 70 | - if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){ | ||
| 71 | - i3GEOF.metaestat.desligaCamadas(); | ||
| 72 | - i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile); | ||
| 73 | - i3GEOF.metaestat.CAMADAS.push(retorno.layer); | ||
| 74 | - } | ||
| 75 | - }; | ||
| 76 | - if(v != true){ | ||
| 77 | - alert("erro: "+v); | ||
| 78 | - } | ||
| 79 | - i3GEO.php.mapfileMedidaVariavel( | ||
| 80 | - temp, | ||
| 81 | - $i("i3geoCartoComboMedidasVariavel").value, | ||
| 82 | - i3GEOF.metaestat.defineFiltro(), | ||
| 83 | - 0, | ||
| 84 | - $i("i3geoCartoComboTipoRep").value, | ||
| 85 | - i3GEOF.metaestat.defineTitulo(), | ||
| 86 | - $i("i3geoCartoComboTipoClassificacao").value, | ||
| 87 | - i3GEOF.metaestat.defineAgruparPor() | ||
| 88 | - ); | ||
| 89 | - }, | ||
| 90 | - defineTitulo: function(){ | ||
| 91 | - //se nao tiver parametros, filtro e vazio | ||
| 92 | - if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 93 | - return ""; | ||
| 94 | - } | ||
| 95 | - //se tiver parametro e todos estiverem vazios, aborta | ||
| 96 | - var i,n,c,titulo, | ||
| 97 | - t=[], | ||
| 98 | - dados = i3GEOF.metaestat.parametros.dados; | ||
| 99 | - titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+ | ||
| 100 | - $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+ | ||
| 101 | - $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+ | ||
| 102 | - $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label; | ||
| 103 | - n = dados.length; | ||
| 104 | - for(i=0;i<n;i++){ | ||
| 105 | - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 106 | - if(c && c.value != ""){ | ||
| 107 | - t.push(dados[i].nome+" = "+c.value); | ||
| 108 | - } | ||
| 109 | - } | ||
| 110 | - if(t.length > 0){ | ||
| 111 | - return titulo+" - "+t.join(", "); | ||
| 112 | - } | ||
| 113 | - else{ | ||
| 114 | - return titulo; | ||
| 115 | - } | ||
| 116 | - }, | ||
| 117 | - defineFiltro: function(){ | ||
| 118 | - //se nao tiver parametros, filtro e vazio | ||
| 119 | - if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 120 | - return ""; | ||
| 121 | - } | ||
| 122 | - //se tiver parametro e todos estiverem vazios, aborta | ||
| 123 | - var i,n,c, | ||
| 124 | - t=[], | ||
| 125 | - dados = i3GEOF.metaestat.parametros.dados; | ||
| 126 | - n = dados.length; | ||
| 127 | - for(i=0;i<n;i++){ | ||
| 128 | - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 129 | - if(c && c.value != ""){ | ||
| 130 | - t.push(dados[i].coluna+"="+c.value); | ||
| 131 | - } | ||
| 132 | - } | ||
| 133 | - if(t.length > 0){ | ||
| 134 | - return t.join(" and "); | ||
| 135 | - } | ||
| 136 | - else{ | ||
| 137 | - return ""; | ||
| 138 | - } | ||
| 139 | - }, | ||
| 140 | - defineAgruparPor: function(){ | ||
| 141 | - //se nao tiver parametros, filtro e vazio | ||
| 142 | - if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 143 | - return ""; | ||
| 144 | - } | ||
| 145 | - //se tiver parametro e todos estiverem vazios, aborta | ||
| 146 | - var i,n,c, | ||
| 147 | - t=[], | ||
| 148 | - dados = i3GEOF.metaestat.parametros.dados; | ||
| 149 | - n = dados.length; | ||
| 150 | - for(i=0;i<n;i++){ | ||
| 151 | - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 152 | - if(c && c.value != ""){ | ||
| 153 | - t.push(dados[i].coluna); | 52 | + analise: { |
| 53 | + inicia: function(iddiv){ | ||
| 54 | + if(!iddiv){ | ||
| 55 | + iddiv = "i3geoCartoAnalise_corpo"; | ||
| 154 | } | 56 | } |
| 155 | - } | ||
| 156 | - if(t.length > 0){ | ||
| 157 | - return t.join(","); | ||
| 158 | - } | ||
| 159 | - else{ | ||
| 160 | - return ""; | ||
| 161 | - } | ||
| 162 | - }, | ||
| 163 | - verificaParametros: function(){ | ||
| 164 | - var ok = true, | ||
| 165 | - combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"], | ||
| 166 | - n = combos.length, | ||
| 167 | - i,temp; | ||
| 168 | - for(i=0;i<n;i++){ | ||
| 169 | - temp = $i(combos[i]); | ||
| 170 | - if(!temp){ | ||
| 171 | - return combos[i]; | ||
| 172 | - } | ||
| 173 | - if(temp.value == ""){ | ||
| 174 | - return combos[i]; | 57 | + if(i3GEOF.metaestat.INTERFACE == "flutuante"){ |
| 58 | + i3GEOF.metaestat.analise.abreJanela(); | ||
| 175 | } | 59 | } |
| 176 | - } | ||
| 177 | - return ok; | ||
| 178 | - }, | ||
| 179 | - aguarde: function(obj){ | ||
| 180 | - if(!obj){ | ||
| 181 | - return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | ||
| 182 | - } | ||
| 183 | - var i = $i(obj.id+"_imagem"); | ||
| 184 | - if(!i){ | ||
| 185 | - obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | ||
| 186 | - } | ||
| 187 | - else{ | ||
| 188 | - if(i.style.display == "block"){ | ||
| 189 | - i.style.display = "none"; | 60 | + $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html(); |
| 61 | + }, | ||
| 62 | + abreJanela: function(){ | ||
| 63 | + var cabecalho,minimiza,imagemxy,janela; | ||
| 64 | + if (!$i("i3geoCartoAnalise")){ | ||
| 65 | + cabecalho = function(){ | ||
| 66 | + }; | ||
| 67 | + minimiza = function(){ | ||
| 68 | + i3GEO.janela.minimiza("i3geoCartoAnalise"); | ||
| 69 | + }; | ||
| 70 | + janela = i3GEO.janela.cria( | ||
| 71 | + i3GEOF.metaestat.LARGURA+"px", | ||
| 72 | + i3GEOF.metaestat.ALTURA+"px", | ||
| 73 | + "", | ||
| 74 | + "", | ||
| 75 | + "", | ||
| 76 | + $trad(11,i3GEOF.metaestat.dicionario), | ||
| 77 | + "i3geoCartoAnalise", | ||
| 78 | + false, | ||
| 79 | + "hd", | ||
| 80 | + cabecalho, | ||
| 81 | + minimiza | ||
| 82 | + ); | ||
| 83 | + janela = janela[0]; | ||
| 84 | + YAHOO.i3GEO.janela.manager.register(janela); | ||
| 85 | + janela.render(); | ||
| 190 | } | 86 | } |
| 191 | else{ | 87 | else{ |
| 192 | - i.style.display = "block"; | 88 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise"); |
| 193 | } | 89 | } |
| 90 | + janela.show(); | ||
| 91 | + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | ||
| 92 | + janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); | ||
| 93 | + }, | ||
| 94 | + html: function(){ | ||
| 95 | + var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' + | ||
| 96 | + '</div>'; | ||
| 97 | + return ins; | ||
| 194 | } | 98 | } |
| 195 | }, | 99 | }, |
| 196 | - principal: { | 100 | + classes:{ |
| 197 | inicia: function(iddiv){ | 101 | inicia: function(iddiv){ |
| 102 | + if(!$i("i3geoCartoComboMedidasVariavel")){ | ||
| 103 | + alert("erro: i3geoCartoComboMedidasVariavel???"); | ||
| 104 | + return; | ||
| 105 | + } | ||
| 198 | if(!iddiv){ | 106 | if(!iddiv){ |
| 199 | - iddiv = "i3geoCartoParametros_corpo"; | 107 | + iddiv = "i3geoCartoClasses_corpo"; |
| 200 | } | 108 | } |
| 201 | if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | 109 | if(i3GEOF.metaestat.INTERFACE == "flutuante"){ |
| 202 | - i3GEOF.metaestat.principal.abreJanela(); | 110 | + i3GEOF.metaestat.classes.abreJanela(); |
| 203 | } | 111 | } |
| 204 | - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html(); | ||
| 205 | - i3GEOF.metaestat.principal.comboVariaveis(); | 112 | + $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html(); |
| 113 | + i3GEOF.metaestat.classes.comboTipoRep(); | ||
| 114 | + i3GEOF.metaestat.classes.comboTipoClassificacao(); | ||
| 206 | }, | 115 | }, |
| 207 | abreJanela: function(){ | 116 | abreJanela: function(){ |
| 208 | var cabecalho,minimiza,imagemxy,janela; | 117 | var cabecalho,minimiza,imagemxy,janela; |
| 209 | - if (!$i("i3geoCartoParametros")){ | 118 | + if (!$i("i3geoCartoClasses")){ |
| 210 | cabecalho = function(){ | 119 | cabecalho = function(){ |
| 211 | }; | 120 | }; |
| 212 | minimiza = function(){ | 121 | minimiza = function(){ |
| 213 | - i3GEO.janela.minimiza("i3geoCartoParametros"); | 122 | + i3GEO.janela.minimiza("i3geoCartoClasses"); |
| 214 | }; | 123 | }; |
| 215 | janela = i3GEO.janela.cria( | 124 | janela = i3GEO.janela.cria( |
| 216 | i3GEOF.metaestat.LARGURA+"px", | 125 | i3GEOF.metaestat.LARGURA+"px", |
| @@ -218,8 +127,8 @@ i3GEOF.metaestat = { | @@ -218,8 +127,8 @@ i3GEOF.metaestat = { | ||
| 218 | "", | 127 | "", |
| 219 | "", | 128 | "", |
| 220 | "", | 129 | "", |
| 221 | - $trad("x57"), | ||
| 222 | - "i3geoCartoParametros", | 130 | + $trad(6,i3GEOF.metaestat.dicionario), |
| 131 | + "i3geoCartoClasses", | ||
| 223 | false, | 132 | false, |
| 224 | "hd", | 133 | "hd", |
| 225 | cabecalho, | 134 | cabecalho, |
| @@ -230,143 +139,351 @@ i3GEOF.metaestat = { | @@ -230,143 +139,351 @@ i3GEOF.metaestat = { | ||
| 230 | janela.render(); | 139 | janela.render(); |
| 231 | } | 140 | } |
| 232 | else{ | 141 | else{ |
| 233 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); | 142 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); |
| 234 | } | 143 | } |
| 235 | janela.show(); | 144 | janela.show(); |
| 236 | imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | 145 | imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); |
| 237 | - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP); | 146 | + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); |
| 238 | }, | 147 | }, |
| 239 | html: function(){ | 148 | html: function(){ |
| 240 | - var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' + | ||
| 241 | - '<div class="paragrafo" id="i3geoCartoVariaveis" >' + | ||
| 242 | - '</div>' + | ||
| 243 | - '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' + | 149 | + var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' + |
| 150 | + '<div class="paragrafo" id="i3geoCartoTipoRep" >' + | ||
| 244 | '</div>' + | 151 | '</div>' + |
| 245 | - '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' + | 152 | + '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' + |
| 246 | '</div>' + | 153 | '</div>' + |
| 247 | '</div>'; | 154 | '</div>'; |
| 248 | return ins; | 155 | return ins; |
| 249 | }, | 156 | }, |
| 250 | - maisInfo: function(){ | ||
| 251 | - var temp = "", | ||
| 252 | - v = $i("i3geoCartoComboVariavel"); | ||
| 253 | - if(!v || v.value === ""){ | ||
| 254 | - alert($trad(4,i3GEOF.metaestat.dicionario)); | 157 | + comboTipoRep: function(){ |
| 158 | + var onde = $i("i3geoCartoTipoRep"), | ||
| 159 | + ins,i, | ||
| 160 | + dados = [ | ||
| 161 | + {"codigo":"polygon","nome":"polígonos"}, | ||
| 162 | + {"codigo":"point","nome":"pontos"} | ||
| 163 | + ], | ||
| 164 | + n = dados.length; | ||
| 165 | + ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoAdicionarCamada" onclick="i3GEOF.metaestat.principal.maisInfo()" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="cursor:pointer;color:blue" /></p>' + | ||
| 166 | + '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' + | ||
| 167 | + "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>"; | ||
| 168 | + for(i=0;i<n;i++){ | ||
| 169 | + ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>"; | ||
| 255 | } | 170 | } |
| 256 | - else{ | ||
| 257 | - var cabecalho,minimiza,janela; | ||
| 258 | - if (!$i("i3geoCartoMaisInfo")){ | ||
| 259 | - cabecalho = function(){ | ||
| 260 | - }; | ||
| 261 | - minimiza = function(){ | ||
| 262 | - i3GEO.janela.minimiza("i3geoCartoMaisInfo"); | ||
| 263 | - }; | ||
| 264 | - janela = i3GEO.janela.cria( | ||
| 265 | - "400px", | ||
| 266 | - "300px", | ||
| 267 | - "", | ||
| 268 | - "", | ||
| 269 | - "", | ||
| 270 | - $trad(5,i3GEOF.metaestat.dicionario), | ||
| 271 | - "i3geoCartoMaisInfo", | ||
| 272 | - false, | ||
| 273 | - "hd", | ||
| 274 | - cabecalho, | ||
| 275 | - minimiza | ||
| 276 | - ); | ||
| 277 | - janela = janela[0]; | ||
| 278 | - YAHOO.i3GEO.janela.manager.register(janela); | ||
| 279 | - janela.render(); | ||
| 280 | - //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros); | ||
| 281 | - } | ||
| 282 | - else{ | ||
| 283 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo"); | ||
| 284 | - } | ||
| 285 | - janela.setBody(i3GEOF.metaestat.aguarde()); | ||
| 286 | - temp = function(retorno){ | ||
| 287 | - janela.setBody(retorno); | ||
| 288 | - janela.show(); | ||
| 289 | - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | ||
| 290 | - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP); | ||
| 291 | - }; | ||
| 292 | - i3GEO.php.relatorioVariavel(v.value,temp); | 171 | + ins += "</select>"; |
| 172 | + if(onde){ | ||
| 173 | + onde.innerHTML = ins; | ||
| 174 | + new YAHOO.widget.Button( | ||
| 175 | + "i3GEOcartoBotaoAdicionarCamada", | ||
| 176 | + {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}} | ||
| 177 | + ); | ||
| 178 | + $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px"; | ||
| 293 | } | 179 | } |
| 180 | + return ins; | ||
| 294 | }, | 181 | }, |
| 295 | - comboVariaveis: function(){ | ||
| 296 | - var onde = $i("i3geoCartoVariaveis"), | 182 | + comboTipoClassificacao: function(){ |
| 183 | + var onde = $i("i3geoCartoTipoClassificacao"), | ||
| 184 | + combo = $i("i3geoCartoComboMedidasVariavel"), | ||
| 297 | temp = function(dados){ | 185 | temp = function(dados){ |
| 298 | var n = dados.length, | 186 | var n = dados.length, |
| 299 | - ins = '', | 187 | + ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>', |
| 300 | i; | 188 | i; |
| 301 | - //botao para obter mais info | ||
| 302 | - ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoInfo" value="'+$trad(3,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | ||
| 303 | - '<br><p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoClasses" value="'+$trad(10,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' + | ||
| 304 | - '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | ||
| 305 | - '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>' + | ||
| 306 | - "<select id='i3geoCartoComboVariavel' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboVariaveisOnchange(this)'><option value=''>---</option>"; | 189 | + ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>"; |
| 307 | for(i=0;i<n;i++){ | 190 | for(i=0;i<n;i++){ |
| 308 | - ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>"; | 191 | + ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>"; |
| 309 | } | 192 | } |
| 310 | ins += "</select>"; | 193 | ins += "</select>"; |
| 194 | + //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""} | ||
| 311 | if(onde){ | 195 | if(onde){ |
| 312 | onde.innerHTML = ins; | 196 | onde.innerHTML = ins; |
| 313 | - new YAHOO.widget.Button( | ||
| 314 | - "i3GEOcartoBotaoInfo", | ||
| 315 | - {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}} | ||
| 316 | - ); | ||
| 317 | - $i("i3GEOcartoBotaoInfo-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px"; | ||
| 318 | - new YAHOO.widget.Button( | ||
| 319 | - "i3GEOcartoBotaoClasses", | ||
| 320 | - {onclick:{fn: i3GEOF.metaestat.classes.inicia}} | ||
| 321 | - ); | ||
| 322 | - $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 323 | - new YAHOO.widget.Button( | ||
| 324 | - "i3GEOcartoBotaoAnalise", | ||
| 325 | - {onclick:{fn: i3GEOF.metaestat.analise.inicia}} | ||
| 326 | - ); | ||
| 327 | - $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 328 | } | 197 | } |
| 329 | return ins; | 198 | return ins; |
| 330 | }; | 199 | }; |
| 331 | - i3GEOF.metaestat.aguarde(onde); | ||
| 332 | - i3GEO.php.listaVariavel(temp); | 200 | + i3GEOF.metaestat.comum.aguarde(onde); |
| 201 | + i3GEO.php.listaClassificacaoMedida(combo.value,temp); | ||
| 333 | }, | 202 | }, |
| 334 | - comboVariaveisOnchange: function(combo){ | ||
| 335 | - if(combo.value != ""){ | ||
| 336 | - i3GEOF.metaestat.principal.comboMedidasVariavel(combo.value); | 203 | + comboTipoClassificacaoOnchange: function(){ |
| 204 | + | ||
| 205 | + } | ||
| 206 | + }, | ||
| 207 | + comum:{ | ||
| 208 | + iniciaDicionario: function(){ | ||
| 209 | + if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){ | ||
| 210 | + i3GEO.util.scriptTag( | ||
| 211 | + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js", | ||
| 212 | + "i3GEOF.metaestat.principal.inicia()", | ||
| 213 | + "i3GEOF.metaestat.dicionario_script" | ||
| 214 | + ); | ||
| 215 | + } | ||
| 216 | + else{ | ||
| 217 | + i3GEOF.metaestat.principal.inicia(); | ||
| 218 | + } | ||
| 219 | + }, | ||
| 220 | + desligaCamadas: function(){ | ||
| 221 | + if(i3GEOF.metaestat.CAMADAS.length > 0){ | ||
| 222 | + i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); | ||
| 223 | + } | ||
| 224 | + }, | ||
| 225 | + adicionaCamada: function(){ | ||
| 226 | + //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){ | ||
| 227 | + var v = i3GEOF.metaestat.comum.verificaParametros(), | ||
| 228 | + temp = function(retorno){ | ||
| 229 | + if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){ | ||
| 230 | + i3GEOF.metaestat.comum.desligaCamadas(); | ||
| 231 | + i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile); | ||
| 232 | + i3GEOF.metaestat.CAMADAS.push(retorno.layer); | ||
| 233 | + } | ||
| 234 | + }; | ||
| 235 | + if(v != true){ | ||
| 236 | + alert("erro: "+v); | ||
| 237 | + } | ||
| 238 | + i3GEO.php.mapfileMedidaVariavel( | ||
| 239 | + temp, | ||
| 240 | + $i("i3geoCartoComboMedidasVariavel").value, | ||
| 241 | + i3GEOF.metaestat.comum.defineFiltro(), | ||
| 242 | + 0, | ||
| 243 | + $i("i3geoCartoComboTipoRep").value, | ||
| 244 | + i3GEOF.metaestat.comum.defineTitulo(), | ||
| 245 | + $i("i3geoCartoComboTipoClassificacao").value, | ||
| 246 | + i3GEOF.metaestat.comum.defineAgruparPor() | ||
| 247 | + ); | ||
| 248 | + }, | ||
| 249 | + defineTitulo: function(){ | ||
| 250 | + //se nao tiver parametros, filtro e vazio | ||
| 251 | + if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 252 | + return ""; | ||
| 253 | + } | ||
| 254 | + //se tiver parametro e todos estiverem vazios, aborta | ||
| 255 | + var i,n,c,titulo, | ||
| 256 | + t=[], | ||
| 257 | + dados = i3GEOF.metaestat.parametros.dados; | ||
| 258 | + titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+ | ||
| 259 | + $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+ | ||
| 260 | + $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+ | ||
| 261 | + $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label; | ||
| 262 | + n = dados.length; | ||
| 263 | + for(i=0;i<n;i++){ | ||
| 264 | + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 265 | + if(c && c.value != ""){ | ||
| 266 | + t.push(dados[i].nome+" = "+c.value); | ||
| 267 | + } | ||
| 268 | + } | ||
| 269 | + if(t.length > 0){ | ||
| 270 | + return titulo+" - "+t.join(", "); | ||
| 271 | + } | ||
| 272 | + else{ | ||
| 273 | + return titulo; | ||
| 274 | + } | ||
| 275 | + }, | ||
| 276 | + defineFiltro: function(){ | ||
| 277 | + //se nao tiver parametros, filtro e vazio | ||
| 278 | + if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 279 | + return ""; | ||
| 280 | + } | ||
| 281 | + //se tiver parametro e todos estiverem vazios, aborta | ||
| 282 | + var i,n,c, | ||
| 283 | + t=[], | ||
| 284 | + dados = i3GEOF.metaestat.parametros.dados; | ||
| 285 | + n = dados.length; | ||
| 286 | + for(i=0;i<n;i++){ | ||
| 287 | + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 288 | + if(c && c.value != ""){ | ||
| 289 | + t.push(dados[i].coluna+"="+c.value); | ||
| 290 | + } | ||
| 291 | + } | ||
| 292 | + if(t.length > 0){ | ||
| 293 | + return t.join(" and "); | ||
| 294 | + } | ||
| 295 | + else{ | ||
| 296 | + return ""; | ||
| 297 | + } | ||
| 298 | + }, | ||
| 299 | + defineAgruparPor: function(){ | ||
| 300 | + //se nao tiver parametros, filtro e vazio | ||
| 301 | + if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 302 | + return ""; | ||
| 303 | + } | ||
| 304 | + //se tiver parametro e todos estiverem vazios, aborta | ||
| 305 | + var i,n,c, | ||
| 306 | + t=[], | ||
| 307 | + dados = i3GEOF.metaestat.parametros.dados; | ||
| 308 | + n = dados.length; | ||
| 309 | + for(i=0;i<n;i++){ | ||
| 310 | + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 311 | + if(c && c.value != ""){ | ||
| 312 | + t.push(dados[i].coluna); | ||
| 313 | + } | ||
| 314 | + } | ||
| 315 | + if(t.length > 0){ | ||
| 316 | + return t.join(","); | ||
| 317 | + } | ||
| 318 | + else{ | ||
| 319 | + return ""; | ||
| 320 | + } | ||
| 321 | + }, | ||
| 322 | + verificaParametros: function(){ | ||
| 323 | + var ok = true, | ||
| 324 | + combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"], | ||
| 325 | + n = combos.length, | ||
| 326 | + i,temp; | ||
| 327 | + for(i=0;i<n;i++){ | ||
| 328 | + temp = $i(combos[i]); | ||
| 329 | + if(!temp){ | ||
| 330 | + return combos[i]; | ||
| 331 | + } | ||
| 332 | + if(temp.value == ""){ | ||
| 333 | + return combos[i]; | ||
| 334 | + } | ||
| 335 | + } | ||
| 336 | + return ok; | ||
| 337 | + }, | ||
| 338 | + aguarde: function(obj){ | ||
| 339 | + if(!obj){ | ||
| 340 | + return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | ||
| 341 | + } | ||
| 342 | + var i = $i(obj.id+"_imagem"); | ||
| 343 | + if(!i){ | ||
| 344 | + obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | ||
| 345 | + } | ||
| 346 | + else{ | ||
| 347 | + if(i.style.display == "block"){ | ||
| 348 | + i.style.display = "none"; | ||
| 349 | + } | ||
| 350 | + else{ | ||
| 351 | + i.style.display = "block"; | ||
| 352 | + } | ||
| 353 | + } | ||
| 354 | + } | ||
| 355 | + }, | ||
| 356 | + editor: { | ||
| 357 | + inicia: function(){ | ||
| 358 | + if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){ | ||
| 359 | + i3GEO.util.scriptTag( | ||
| 360 | + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js", | ||
| 361 | + "i3GEOF.metaestat.editor.ativa()", | ||
| 362 | + "i3GEOF.metaestat.dicionario1_script" | ||
| 363 | + ); | ||
| 364 | + } | ||
| 365 | + else{ | ||
| 366 | + i3GEOF.metaestat.editor.ativa(); | ||
| 367 | + } | ||
| 368 | + }, | ||
| 369 | + ativa: function(iddiv){ | ||
| 370 | + if(!iddiv){ | ||
| 371 | + iddiv = "i3geoCartoEditor_corpo"; | ||
| 372 | + } | ||
| 373 | + if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | ||
| 374 | + i3GEOF.metaestat.editor.abreJanela(); | ||
| 375 | + } | ||
| 376 | + $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html(); | ||
| 377 | + i3GEOF.metaestat.editor.t0(); | ||
| 378 | + }, | ||
| 379 | + abreJanela: function(){ | ||
| 380 | + var cabecalho,minimiza,imagemxy,janela; | ||
| 381 | + if (!$i("i3geoCartoEditor")){ | ||
| 382 | + cabecalho = function(){}; | ||
| 383 | + minimiza = function(){ | ||
| 384 | + i3GEO.janela.minimiza("i3geoCartoEditor"); | ||
| 385 | + }; | ||
| 386 | + janela = i3GEO.janela.cria( | ||
| 387 | + "450px", | ||
| 388 | + "300px", | ||
| 389 | + "", | ||
| 390 | + "", | ||
| 391 | + "", | ||
| 392 | + $trad(1,i3GEOF.metaestat.dicionario1), | ||
| 393 | + "i3geoCartoEditor", | ||
| 394 | + false, | ||
| 395 | + "hd", | ||
| 396 | + cabecalho, | ||
| 397 | + minimiza | ||
| 398 | + ); | ||
| 399 | + janela = janela[0]; | ||
| 400 | + YAHOO.i3GEO.janela.manager.register(janela); | ||
| 401 | + janela.render(); | ||
| 337 | } | 402 | } |
| 338 | else{ | 403 | else{ |
| 339 | - $i("i3geoCartoMedidasVariavel").innerHTML = ""; | ||
| 340 | - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; | 404 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor"); |
| 341 | } | 405 | } |
| 406 | + janela.show(); | ||
| 407 | + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | ||
| 408 | + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20); | ||
| 342 | }, | 409 | }, |
| 343 | - comboMedidasVariavel: function(codigo_variavel){ | ||
| 344 | - var onde = $i("i3geoCartoMedidasVariavel"), | ||
| 345 | - temp = function(dados){ | ||
| 346 | - var n = dados.length, | ||
| 347 | - ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>', | ||
| 348 | - i; | ||
| 349 | - ins += "<select id='i3geoCartoComboMedidasVariavel' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)'><option value=''>---</option>"; | ||
| 350 | - for(i=0;i<n;i++){ | ||
| 351 | - ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>"; | ||
| 352 | - } | ||
| 353 | - ins += "</select>"; | ||
| 354 | - if(onde){ | ||
| 355 | - onde.innerHTML = ins; | 410 | + html: function(){ |
| 411 | + var ins = ''; | ||
| 412 | + ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >'; | ||
| 413 | + ins += '</div>'; | ||
| 414 | + return ins; | ||
| 415 | + }, | ||
| 416 | + criaVariavel: function(){ | ||
| 417 | + if(window.confirm($trad("x58"))){ | ||
| 418 | + var funcao = function(variavel){ | ||
| 419 | + var temp = function(dados){ | ||
| 420 | + $i("i3geoCartoComboVariavelEditor").parentNode.innerHTML = i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor",""); | ||
| 421 | + $i("i3geoCartoComboVariavelEditor").value = variavel.codigo_variavel; | ||
| 356 | } | 422 | } |
| 357 | - return ins; | ||
| 358 | - }; | ||
| 359 | - i3GEOF.metaestat.aguarde(onde); | ||
| 360 | - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); | 423 | + i3GEO.php.listaVariavel(temp); |
| 424 | + }, | ||
| 425 | + nome = $i("i3GEOFmetaestatEditorNovaVariavel").value, | ||
| 426 | + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraVariavel&nome="+nome; | ||
| 427 | + if(nome == ""){ | ||
| 428 | + return; | ||
| 429 | + } | ||
| 430 | + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoComboVariavelEditor")); | ||
| 431 | + i3GEO.util.ajaxGet(p,funcao); | ||
| 432 | + } | ||
| 361 | }, | 433 | }, |
| 362 | - comboMedidaVariavelOnchange: function(combo){ | ||
| 363 | - i3GEOF.metaestat.classes.inicia(); | ||
| 364 | - if(combo.value != ""){ | ||
| 365 | - i3GEOF.metaestat.parametros.lista(combo.value); | 434 | + criaMedidaVariavel = function(){ |
| 435 | + | ||
| 436 | + }, | ||
| 437 | + t0: function(){ | ||
| 438 | + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) + | ||
| 439 | + "<br><br><input id=i3GEOFmetaestatEditorBotao1 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" + | ||
| 440 | + " <input id=i3GEOFmetaestatEditorBotao2 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />"; | ||
| 441 | + i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor"); | ||
| 442 | + new YAHOO.widget.Button( | ||
| 443 | + "i3GEOFmetaestatEditorBotao1", | ||
| 444 | + {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}} | ||
| 445 | + ); | ||
| 446 | + //TODO editor grafico | ||
| 447 | + new YAHOO.widget.Button( | ||
| 448 | + "i3GEOFmetaestatEditorBotao2", | ||
| 449 | + {onclick:{fn: function(){alert("Oi");}}} | ||
| 450 | + ); | ||
| 451 | + }, | ||
| 452 | + t1: function(){ | ||
| 453 | + var temp = function(dados){ | ||
| 454 | + var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" + | ||
| 455 | + "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","") + "</span>" + | ||
| 456 | + "<p class='paragrafo' >" + $trad(5,i3GEOF.metaestat.dicionario1) + "<br><br>" + | ||
| 457 | + "<input type=text class='digitar' style='width:240px;' id='i3GEOFmetaestatEditorNovaVariavel' />" + | ||
| 458 | + "<p class='paragrafo'><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad("p14")+"' />"; | ||
| 459 | + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true); | ||
| 460 | + new YAHOO.widget.Button( | ||
| 461 | + "i3GEOFmetaestatEditorBotao3", | ||
| 462 | + {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}} | ||
| 463 | + ); | ||
| 366 | } | 464 | } |
| 367 | - else{ | ||
| 368 | - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; | 465 | + i3GEO.php.listaVariavel(temp); |
| 466 | + }, | ||
| 467 | + t2: function(){ | ||
| 468 | + var temp = function(dados){ | ||
| 469 | + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" + | ||
| 470 | + "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","") + "</span>" + | ||
| 471 | + "<p class='paragrafo' >" + $trad(5,i3GEOF.metaestat.dicionario1) + "<br><br>" + | ||
| 472 | + "<input type=text class='digitar' style='width:240px;' id='i3GEOFmetaestatEditorNovaMedidaVariavel' />" + | ||
| 473 | + "<p class='paragrafo'><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad("p14")+"' />"; | ||
| 474 | + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true); | ||
| 475 | + new YAHOO.widget.Button( | ||
| 476 | + "i3GEOFmetaestatEditorBotao4", | ||
| 477 | + {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}} | ||
| 478 | + ); | ||
| 479 | + }, | ||
| 480 | + codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; | ||
| 481 | + if(codigo_variavel == ""){ | ||
| 482 | + alert($trad(4,i3GEOF.metaestat.dicionario)) | ||
| 483 | + i3GEOF.metaestat.editor.t1(); | ||
| 484 | + return; | ||
| 369 | } | 485 | } |
| 486 | + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); | ||
| 370 | } | 487 | } |
| 371 | }, | 488 | }, |
| 372 | parametros: { | 489 | parametros: { |
| @@ -375,11 +492,11 @@ i3GEOF.metaestat = { | @@ -375,11 +492,11 @@ i3GEOF.metaestat = { | ||
| 375 | //obtem a lista com os parametros da medida | 492 | //obtem a lista com os parametros da medida |
| 376 | //cria os combos para os parametros que sao pai de todos | 493 | //cria os combos para os parametros que sao pai de todos |
| 377 | lista: function(id_medida_variavel){ | 494 | lista: function(id_medida_variavel){ |
| 378 | - i3GEOF.metaestat.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | 495 | + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); |
| 379 | var temp = function(dados){ | 496 | var temp = function(dados){ |
| 380 | i3GEOF.metaestat.parametros.dados = dados; | 497 | i3GEOF.metaestat.parametros.dados = dados; |
| 381 | i3GEOF.metaestat.parametros.combos("0"); | 498 | i3GEOF.metaestat.parametros.combos("0"); |
| 382 | - i3GEOF.metaestat.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | 499 | + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); |
| 383 | }; | 500 | }; |
| 384 | i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp); | 501 | i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp); |
| 385 | }, | 502 | }, |
| @@ -407,7 +524,7 @@ i3GEOF.metaestat = { | @@ -407,7 +524,7 @@ i3GEOF.metaestat = { | ||
| 407 | } | 524 | } |
| 408 | onde = $i(idpar); | 525 | onde = $i(idpar); |
| 409 | if(!$i(idcombo)){ | 526 | if(!$i(idcombo)){ |
| 410 | - i3GEOF.metaestat.aguarde(onde); | 527 | + i3GEOF.metaestat.comum.aguarde(onde); |
| 411 | novoel = document.createElement("div"); | 528 | novoel = document.createElement("div"); |
| 412 | novoel.id = idcombo; | 529 | novoel.id = idcombo; |
| 413 | novoel.className = "paragrafo"; | 530 | novoel.className = "paragrafo"; |
| @@ -436,7 +553,7 @@ i3GEOF.metaestat = { | @@ -436,7 +553,7 @@ i3GEOF.metaestat = { | ||
| 436 | novoel = document.createElement("div"); | 553 | novoel = document.createElement("div"); |
| 437 | novoel.className = "paragrafo"; | 554 | novoel.className = "paragrafo"; |
| 438 | novoel.innerHTML = ins; | 555 | novoel.innerHTML = ins; |
| 439 | - i3GEOF.metaestat.aguarde(onde); | 556 | + i3GEOF.metaestat.comum.aguarde(onde); |
| 440 | onde.appendChild(novoel); | 557 | onde.appendChild(novoel); |
| 441 | }; | 558 | }; |
| 442 | i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); | 559 | i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); |
| @@ -471,29 +588,24 @@ i3GEOF.metaestat = { | @@ -471,29 +588,24 @@ i3GEOF.metaestat = { | ||
| 471 | return false; | 588 | return false; |
| 472 | } | 589 | } |
| 473 | }, | 590 | }, |
| 474 | - classes:{ | 591 | + principal: { |
| 475 | inicia: function(iddiv){ | 592 | inicia: function(iddiv){ |
| 476 | - if(!$i("i3geoCartoComboMedidasVariavel")){ | ||
| 477 | - alert("erro: i3geoCartoComboMedidasVariavel???"); | ||
| 478 | - return; | ||
| 479 | - } | ||
| 480 | if(!iddiv){ | 593 | if(!iddiv){ |
| 481 | - iddiv = "i3geoCartoClasses_corpo"; | 594 | + iddiv = "i3geoCartoParametros_corpo"; |
| 482 | } | 595 | } |
| 483 | if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | 596 | if(i3GEOF.metaestat.INTERFACE == "flutuante"){ |
| 484 | - i3GEOF.metaestat.classes.abreJanela(); | 597 | + i3GEOF.metaestat.principal.abreJanela(); |
| 485 | } | 598 | } |
| 486 | - $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html(); | ||
| 487 | - i3GEOF.metaestat.classes.comboTipoRep(); | ||
| 488 | - i3GEOF.metaestat.classes.comboTipoClassificacao(); | 599 | + $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html(); |
| 600 | + i3GEOF.metaestat.principal.opcoesVariaveis(); | ||
| 489 | }, | 601 | }, |
| 490 | abreJanela: function(){ | 602 | abreJanela: function(){ |
| 491 | var cabecalho,minimiza,imagemxy,janela; | 603 | var cabecalho,minimiza,imagemxy,janela; |
| 492 | - if (!$i("i3geoCartoClasses")){ | 604 | + if (!$i("i3geoCartoParametros")){ |
| 493 | cabecalho = function(){ | 605 | cabecalho = function(){ |
| 494 | }; | 606 | }; |
| 495 | minimiza = function(){ | 607 | minimiza = function(){ |
| 496 | - i3GEO.janela.minimiza("i3geoCartoClasses"); | 608 | + i3GEO.janela.minimiza("i3geoCartoParametros"); |
| 497 | }; | 609 | }; |
| 498 | janela = i3GEO.janela.cria( | 610 | janela = i3GEO.janela.cria( |
| 499 | i3GEOF.metaestat.LARGURA+"px", | 611 | i3GEOF.metaestat.LARGURA+"px", |
| @@ -501,8 +613,8 @@ i3GEOF.metaestat = { | @@ -501,8 +613,8 @@ i3GEOF.metaestat = { | ||
| 501 | "", | 613 | "", |
| 502 | "", | 614 | "", |
| 503 | "", | 615 | "", |
| 504 | - $trad(6,i3GEOF.metaestat.dicionario), | ||
| 505 | - "i3geoCartoClasses", | 616 | + $trad("x57"), |
| 617 | + "i3geoCartoParametros", | ||
| 506 | false, | 618 | false, |
| 507 | "hd", | 619 | "hd", |
| 508 | cabecalho, | 620 | cabecalho, |
| @@ -513,117 +625,159 @@ i3GEOF.metaestat = { | @@ -513,117 +625,159 @@ i3GEOF.metaestat = { | ||
| 513 | janela.render(); | 625 | janela.render(); |
| 514 | } | 626 | } |
| 515 | else{ | 627 | else{ |
| 516 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); | 628 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); |
| 517 | } | 629 | } |
| 518 | janela.show(); | 630 | janela.show(); |
| 519 | imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | 631 | imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); |
| 520 | - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); | 632 | + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP); |
| 521 | }, | 633 | }, |
| 522 | html: function(){ | 634 | html: function(){ |
| 523 | - var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' + | ||
| 524 | - '<div class="paragrafo" id="i3geoCartoTipoRep" >' + | 635 | + var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' + |
| 636 | + '<div class="paragrafo" id="i3geoCartoVariaveis" >' + | ||
| 525 | '</div>' + | 637 | '</div>' + |
| 526 | - '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' + | 638 | + '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' + |
| 639 | + '</div>' + | ||
| 640 | + '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' + | ||
| 527 | '</div>' + | 641 | '</div>' + |
| 528 | '</div>'; | 642 | '</div>'; |
| 529 | return ins; | 643 | return ins; |
| 530 | }, | 644 | }, |
| 531 | - comboTipoRep: function(){ | ||
| 532 | - var onde = $i("i3geoCartoTipoRep"), | ||
| 533 | - ins,i, | ||
| 534 | - dados = [ | ||
| 535 | - {"codigo":"polygon","nome":"polígonos"}, | ||
| 536 | - {"codigo":"point","nome":"pontos"} | ||
| 537 | - ], | ||
| 538 | - n = dados.length; | ||
| 539 | - ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoAdicionarCamada" onclick="i3GEOF.metaestat.principal.maisInfo()" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="cursor:pointer;color:blue" /></p>' + | ||
| 540 | - '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' + | ||
| 541 | - "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>"; | 645 | + maisInfo: function(){ |
| 646 | + var temp = "", | ||
| 647 | + v = $i("i3geoCartoComboVariavel"); | ||
| 648 | + if(!v || v.value === ""){ | ||
| 649 | + alert($trad(4,i3GEOF.metaestat.dicionario)); | ||
| 650 | + } | ||
| 651 | + else{ | ||
| 652 | + var cabecalho,minimiza,janela; | ||
| 653 | + if (!$i("i3geoCartoMaisInfo")){ | ||
| 654 | + cabecalho = function(){ | ||
| 655 | + }; | ||
| 656 | + minimiza = function(){ | ||
| 657 | + i3GEO.janela.minimiza("i3geoCartoMaisInfo"); | ||
| 658 | + }; | ||
| 659 | + janela = i3GEO.janela.cria( | ||
| 660 | + "400px", | ||
| 661 | + "300px", | ||
| 662 | + "", | ||
| 663 | + "", | ||
| 664 | + "", | ||
| 665 | + $trad(5,i3GEOF.metaestat.dicionario), | ||
| 666 | + "i3geoCartoMaisInfo", | ||
| 667 | + false, | ||
| 668 | + "hd", | ||
| 669 | + cabecalho, | ||
| 670 | + minimiza | ||
| 671 | + ); | ||
| 672 | + janela = janela[0]; | ||
| 673 | + YAHOO.i3GEO.janela.manager.register(janela); | ||
| 674 | + janela.render(); | ||
| 675 | + //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros); | ||
| 676 | + } | ||
| 677 | + else{ | ||
| 678 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo"); | ||
| 679 | + } | ||
| 680 | + janela.setBody(i3GEOF.metaestat.comum.aguarde()); | ||
| 681 | + temp = function(retorno){ | ||
| 682 | + janela.setBody(retorno); | ||
| 683 | + janela.show(); | ||
| 684 | + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | ||
| 685 | + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP); | ||
| 686 | + }; | ||
| 687 | + i3GEO.php.relatorioVariavel(v.value,temp); | ||
| 688 | + } | ||
| 689 | + }, | ||
| 690 | + comboVariaveis: function(dados,idcombo,stronchange){ | ||
| 691 | + var ins,i,n = dados.length; | ||
| 692 | + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"(this)'><option value=''>---</option>"; | ||
| 542 | for(i=0;i<n;i++){ | 693 | for(i=0;i<n;i++){ |
| 543 | - ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>"; | 694 | + ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>"; |
| 544 | } | 695 | } |
| 545 | ins += "</select>"; | 696 | ins += "</select>"; |
| 546 | - if(onde){ | ||
| 547 | - onde.innerHTML = ins; | ||
| 548 | - new YAHOO.widget.Button( | ||
| 549 | - "i3GEOcartoBotaoAdicionarCamada", | ||
| 550 | - {onclick:{fn: i3GEOF.metaestat.adicionaCamada}} | ||
| 551 | - ); | ||
| 552 | - $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px"; | ||
| 553 | - } | ||
| 554 | return ins; | 697 | return ins; |
| 555 | }, | 698 | }, |
| 556 | - comboTipoClassificacao: function(){ | ||
| 557 | - var onde = $i("i3geoCartoTipoClassificacao"), | ||
| 558 | - combo = $i("i3geoCartoComboMedidasVariavel"), | 699 | + opcoesVariaveis: function(){ |
| 700 | + var onde = $i("i3geoCartoVariaveis"), | ||
| 559 | temp = function(dados){ | 701 | temp = function(dados){ |
| 560 | - var n = dados.length, | ||
| 561 | - ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>', | ||
| 562 | - i; | ||
| 563 | - ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>"; | ||
| 564 | - for(i=0;i<n;i++){ | ||
| 565 | - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>"; | ||
| 566 | - } | ||
| 567 | - ins += "</select>"; | ||
| 568 | - //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""} | 702 | + var ins = ''; |
| 703 | + //botao para obter mais info | ||
| 704 | + ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoInfo" value="'+$trad(3,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' + | ||
| 705 | + '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | ||
| 706 | + '<br><p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoClasses" value="'+$trad(10,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' + | ||
| 707 | + '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | ||
| 708 | + '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>'; | ||
| 709 | + ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange"); | ||
| 569 | if(onde){ | 710 | if(onde){ |
| 570 | onde.innerHTML = ins; | 711 | onde.innerHTML = ins; |
| 712 | + new YAHOO.widget.Button( | ||
| 713 | + "i3GEOcartoBotaoInfo", | ||
| 714 | + {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}} | ||
| 715 | + ); | ||
| 716 | + $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 717 | + new YAHOO.widget.Button( | ||
| 718 | + "i3GEOcartoBotaoEditor", | ||
| 719 | + {onclick:{fn: i3GEOF.metaestat.editor.inicia}} | ||
| 720 | + ); | ||
| 721 | + $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 722 | + new YAHOO.widget.Button( | ||
| 723 | + "i3GEOcartoBotaoClasses", | ||
| 724 | + {onclick:{fn: i3GEOF.metaestat.classes.inicia}} | ||
| 725 | + ); | ||
| 726 | + $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 727 | + new YAHOO.widget.Button( | ||
| 728 | + "i3GEOcartoBotaoAnalise", | ||
| 729 | + {onclick:{fn: i3GEOF.metaestat.analise.inicia}} | ||
| 730 | + ); | ||
| 731 | + $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 571 | } | 732 | } |
| 572 | return ins; | 733 | return ins; |
| 573 | }; | 734 | }; |
| 574 | - i3GEOF.metaestat.aguarde(onde); | ||
| 575 | - i3GEO.php.listaClassificacaoMedida(combo.value,temp); | 735 | + i3GEOF.metaestat.comum.aguarde(onde); |
| 736 | + i3GEO.php.listaVariavel(temp); | ||
| 576 | }, | 737 | }, |
| 577 | - comboTipoClassificacaoOnchange: function(){ | ||
| 578 | - | ||
| 579 | - } | ||
| 580 | - }, | ||
| 581 | - analise: { | ||
| 582 | - inicia: function(iddiv){ | ||
| 583 | - if(!iddiv){ | ||
| 584 | - iddiv = "i3geoCartoAnalise_corpo"; | 738 | + comboVariaveisOnchange: function(combo){ |
| 739 | + if(combo.value != ""){ | ||
| 740 | + i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value); | ||
| 585 | } | 741 | } |
| 586 | - if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | ||
| 587 | - i3GEOF.metaestat.analise.abreJanela(); | 742 | + else{ |
| 743 | + $i("i3geoCartoMedidasVariavel").innerHTML = ""; | ||
| 744 | + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; | ||
| 588 | } | 745 | } |
| 589 | - $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html(); | ||
| 590 | }, | 746 | }, |
| 591 | - abreJanela: function(){ | ||
| 592 | - var cabecalho,minimiza,imagemxy,janela; | ||
| 593 | - if (!$i("i3geoCartoAnalise")){ | ||
| 594 | - cabecalho = function(){ | ||
| 595 | - }; | ||
| 596 | - minimiza = function(){ | ||
| 597 | - i3GEO.janela.minimiza("i3geoCartoAnalise"); | 747 | + comboMedidasVariavel: function(dados,idcombo,stronchange){ |
| 748 | + var n = dados.length, | ||
| 749 | + ins = '', | ||
| 750 | + i; | ||
| 751 | + ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"(this)'><option value=''>---</option>"; | ||
| 752 | + for(i=0;i<n;i++){ | ||
| 753 | + ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>"; | ||
| 754 | + } | ||
| 755 | + ins += "</select>"; | ||
| 756 | + return ins; | ||
| 757 | + }, | ||
| 758 | + opcoesMedidasVariavel: function(codigo_variavel){ | ||
| 759 | + var onde = $i("i3geoCartoMedidasVariavel"), | ||
| 760 | + temp = function(dados){ | ||
| 761 | + var n = dados.length, | ||
| 762 | + ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>', | ||
| 763 | + i; | ||
| 764 | + ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange"); | ||
| 765 | + if(onde){ | ||
| 766 | + onde.innerHTML = ins; | ||
| 767 | + } | ||
| 768 | + return ins; | ||
| 598 | }; | 769 | }; |
| 599 | - janela = i3GEO.janela.cria( | ||
| 600 | - i3GEOF.metaestat.LARGURA+"px", | ||
| 601 | - i3GEOF.metaestat.ALTURA+"px", | ||
| 602 | - "", | ||
| 603 | - "", | ||
| 604 | - "", | ||
| 605 | - $trad(11,i3GEOF.metaestat.dicionario), | ||
| 606 | - "i3geoCartoAnalise", | ||
| 607 | - false, | ||
| 608 | - "hd", | ||
| 609 | - cabecalho, | ||
| 610 | - minimiza | ||
| 611 | - ); | ||
| 612 | - janela = janela[0]; | ||
| 613 | - YAHOO.i3GEO.janela.manager.register(janela); | ||
| 614 | - janela.render(); | 770 | + i3GEOF.metaestat.comum.aguarde(onde); |
| 771 | + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); | ||
| 772 | + }, | ||
| 773 | + comboMedidaVariavelOnchange: function(combo){ | ||
| 774 | + i3GEOF.metaestat.classes.inicia(); | ||
| 775 | + if(combo.value != ""){ | ||
| 776 | + i3GEOF.metaestat.parametros.lista(combo.value); | ||
| 615 | } | 777 | } |
| 616 | else{ | 778 | else{ |
| 617 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise"); | 779 | + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; |
| 618 | } | 780 | } |
| 619 | - janela.show(); | ||
| 620 | - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | ||
| 621 | - janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); | ||
| 622 | - }, | ||
| 623 | - html: function(){ | ||
| 624 | - var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' + | ||
| 625 | - '</div>'; | ||
| 626 | - return ins; | ||
| 627 | } | 781 | } |
| 628 | } | 782 | } |
| 629 | }; | 783 | }; |
| 630 | \ No newline at end of file | 784 | \ No newline at end of file |