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 | 29 | var dados = YAHOO.lang.JSON.parse(o.responseText), |
30 | 30 | temp = "Escolha a conexão com o banco: "; |
31 | 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 | 33 | temp += "</select>"; |
34 | 34 | $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp; |
35 | 35 | core_carregando("desativa"); |
... | ... | @@ -87,7 +87,7 @@ i3GEOadmin.editor = { |
87 | 87 | temp += "</select>"; |
88 | 88 | temp += "" + |
89 | 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 | 91 | "<input type=button value='Alterar nome atual' id='i3GEOadmintabelaAlterarNome' onclick='i3GEOadmin.editor.tabela.alterarNome()'/>" + |
92 | 92 | "<input type=button value='Copiar para' id='i3GEOadmintabelaCopiar' onclick='i3GEOadmin.editor.tabela.copiar()'/>"; |
93 | 93 | |
... | ... | @@ -222,7 +222,116 @@ i3GEOadmin.editor = { |
222 | 222 | coluna: { |
223 | 223 | onde: "i3GEOadminEditorColuna", |
224 | 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 | 338 | \ No newline at end of file | ... | ... |
admin/php/classe_metaestat.php
... | ... | @@ -1091,6 +1091,31 @@ class Metaestat{ |
1091 | 1091 | } |
1092 | 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 | 1119 | function descreveColunasTabela($codigo_estat_conexao,$nome_esquema,$nome_tabela){ |
1095 | 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 | 220 | Valor: ALTERARVARIAVEL |
221 | 221 | |
222 | 222 | Altera os dados de uma variavel |
223 | - | |
224 | - Retorno: | |
225 | - | |
226 | - {JSON} | |
227 | 223 | */ |
228 | 224 | case "ALTERAVARIAVEL": |
229 | 225 | $m = new Metaestat(); |
230 | 226 | if(empty($codigo_variavel)){ |
231 | 227 | $codigo_variavel = $m->alteraVariavel(); |
228 | + if(!empty($nome)){ | |
229 | + $m->alteraVariavel($codigo_variavel,$nome,$descricao); | |
230 | + } | |
232 | 231 | } |
233 | 232 | else{ |
234 | 233 | $codigo_variavel = $m->alteraVariavel($codigo_variavel,$nome,$descricao); |
... | ... | @@ -936,6 +935,24 @@ switch (strtoupper($funcao)) |
936 | 935 | } |
937 | 936 | exit; |
938 | 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 | 957 | Valor: DESCREVECOLUNASTABELA |
941 | 958 | ... | ... |
classesjs/classe_util.js
... | ... | @@ -2024,15 +2024,17 @@ i3GEO.util = { |
2024 | 2024 | |
2025 | 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 | 2028 | if(typeof(console) !== 'undefined'){console.info("i3GEO.util.proximoAnterior()");} |
2029 | 2029 | var temp = $i(idatual), |
2030 | 2030 | ndiv = document.createElement("div"), |
2031 | 2031 | nids, |
2032 | 2032 | i, |
2033 | 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 | 2038 | if (!document.getElementById(idatual)) |
2037 | 2039 | { |
2038 | 2040 | fundo = $i(container).style.backgroundColor; | ... | ... |
classesjs/dicionario.js
ferramentas/metaestat/dicionario.js
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | i3GEOF.metaestat.dicionario = { |
3 | 3 | "1":[ |
4 | 4 | { |
5 | -pt:"Escolha uma variável para o mapa", | |
5 | +pt:"Escolha uma variável", | |
6 | 6 | en:"", |
7 | 7 | es:"", |
8 | 8 | it:"" |
... | ... | @@ -16,7 +16,7 @@ it:"" |
16 | 16 | }], |
17 | 17 | "3":[ |
18 | 18 | { |
19 | -pt:"Mais informações sobre a variável ", | |
19 | +pt:"Mais info", | |
20 | 20 | en:"", |
21 | 21 | es:"", |
22 | 22 | it:"" |
... | ... | @@ -76,5 +76,12 @@ pt:"An&aacute;lise", |
76 | 76 | en:"", |
77 | 77 | es:"", |
78 | 78 | it:"" |
79 | +}], | |
80 | +"12":[ | |
81 | +{ | |
82 | +pt:"Edição", | |
83 | +en:"", | |
84 | +es:"", | |
85 | +it:"" | |
79 | 86 | }] |
80 | 87 | }; |
81 | 88 | \ No newline at end of file | ... | ... |
ferramentas/metaestat/index.js
... | ... | @@ -36,6 +36,9 @@ Classe: i3GEOF.metaestat |
36 | 36 | Gerencia os componentes do módulo de geração de cartogramas estatísticos |
37 | 37 | */ |
38 | 38 | i3GEOF.metaestat = { |
39 | + /** | |
40 | + * Tipo de interface utilizada para construcao dos parametros | |
41 | + */ | |
39 | 42 | INTERFACE: "flutuante", |
40 | 43 | TOP: 50, |
41 | 44 | LEFT: 100, |
... | ... | @@ -44,173 +47,79 @@ i3GEOF.metaestat = { |
44 | 47 | //lista das camadas que foram adicionadas ao mapa |
45 | 48 | CAMADAS: [], |
46 | 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 | 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 | 101 | inicia: function(iddiv){ |
102 | + if(!$i("i3geoCartoComboMedidasVariavel")){ | |
103 | + alert("erro: i3geoCartoComboMedidasVariavel???"); | |
104 | + return; | |
105 | + } | |
198 | 106 | if(!iddiv){ |
199 | - iddiv = "i3geoCartoParametros_corpo"; | |
107 | + iddiv = "i3geoCartoClasses_corpo"; | |
200 | 108 | } |
201 | 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 | 116 | abreJanela: function(){ |
208 | 117 | var cabecalho,minimiza,imagemxy,janela; |
209 | - if (!$i("i3geoCartoParametros")){ | |
118 | + if (!$i("i3geoCartoClasses")){ | |
210 | 119 | cabecalho = function(){ |
211 | 120 | }; |
212 | 121 | minimiza = function(){ |
213 | - i3GEO.janela.minimiza("i3geoCartoParametros"); | |
122 | + i3GEO.janela.minimiza("i3geoCartoClasses"); | |
214 | 123 | }; |
215 | 124 | janela = i3GEO.janela.cria( |
216 | 125 | i3GEOF.metaestat.LARGURA+"px", |
... | ... | @@ -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 | 132 | false, |
224 | 133 | "hd", |
225 | 134 | cabecalho, |
... | ... | @@ -230,143 +139,351 @@ i3GEOF.metaestat = { |
230 | 139 | janela.render(); |
231 | 140 | } |
232 | 141 | else{ |
233 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); | |
142 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); | |
234 | 143 | } |
235 | 144 | janela.show(); |
236 | 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 | 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 | 151 | '</div>' + |
245 | - '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' + | |
152 | + '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' + | |
246 | 153 | '</div>' + |
247 | 154 | '</div>'; |
248 | 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 | 185 | temp = function(dados){ |
298 | 186 | var n = dados.length, |
299 | - ins = '', | |
187 | + ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>', | |
300 | 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 | 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 | 193 | ins += "</select>"; |
194 | + //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""} | |
311 | 195 | if(onde){ |
312 | 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 | 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 | 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 | 489 | parametros: { |
... | ... | @@ -375,11 +492,11 @@ i3GEOF.metaestat = { |
375 | 492 | //obtem a lista com os parametros da medida |
376 | 493 | //cria os combos para os parametros que sao pai de todos |
377 | 494 | lista: function(id_medida_variavel){ |
378 | - i3GEOF.metaestat.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | |
495 | + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | |
379 | 496 | var temp = function(dados){ |
380 | 497 | i3GEOF.metaestat.parametros.dados = dados; |
381 | 498 | i3GEOF.metaestat.parametros.combos("0"); |
382 | - i3GEOF.metaestat.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | |
499 | + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | |
383 | 500 | }; |
384 | 501 | i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp); |
385 | 502 | }, |
... | ... | @@ -407,7 +524,7 @@ i3GEOF.metaestat = { |
407 | 524 | } |
408 | 525 | onde = $i(idpar); |
409 | 526 | if(!$i(idcombo)){ |
410 | - i3GEOF.metaestat.aguarde(onde); | |
527 | + i3GEOF.metaestat.comum.aguarde(onde); | |
411 | 528 | novoel = document.createElement("div"); |
412 | 529 | novoel.id = idcombo; |
413 | 530 | novoel.className = "paragrafo"; |
... | ... | @@ -436,7 +553,7 @@ i3GEOF.metaestat = { |
436 | 553 | novoel = document.createElement("div"); |
437 | 554 | novoel.className = "paragrafo"; |
438 | 555 | novoel.innerHTML = ins; |
439 | - i3GEOF.metaestat.aguarde(onde); | |
556 | + i3GEOF.metaestat.comum.aguarde(onde); | |
440 | 557 | onde.appendChild(novoel); |
441 | 558 | }; |
442 | 559 | i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); |
... | ... | @@ -471,29 +588,24 @@ i3GEOF.metaestat = { |
471 | 588 | return false; |
472 | 589 | } |
473 | 590 | }, |
474 | - classes:{ | |
591 | + principal: { | |
475 | 592 | inicia: function(iddiv){ |
476 | - if(!$i("i3geoCartoComboMedidasVariavel")){ | |
477 | - alert("erro: i3geoCartoComboMedidasVariavel???"); | |
478 | - return; | |
479 | - } | |
480 | 593 | if(!iddiv){ |
481 | - iddiv = "i3geoCartoClasses_corpo"; | |
594 | + iddiv = "i3geoCartoParametros_corpo"; | |
482 | 595 | } |
483 | 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 | 602 | abreJanela: function(){ |
491 | 603 | var cabecalho,minimiza,imagemxy,janela; |
492 | - if (!$i("i3geoCartoClasses")){ | |
604 | + if (!$i("i3geoCartoParametros")){ | |
493 | 605 | cabecalho = function(){ |
494 | 606 | }; |
495 | 607 | minimiza = function(){ |
496 | - i3GEO.janela.minimiza("i3geoCartoClasses"); | |
608 | + i3GEO.janela.minimiza("i3geoCartoParametros"); | |
497 | 609 | }; |
498 | 610 | janela = i3GEO.janela.cria( |
499 | 611 | i3GEOF.metaestat.LARGURA+"px", |
... | ... | @@ -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 | 618 | false, |
507 | 619 | "hd", |
508 | 620 | cabecalho, |
... | ... | @@ -513,117 +625,159 @@ i3GEOF.metaestat = { |
513 | 625 | janela.render(); |
514 | 626 | } |
515 | 627 | else{ |
516 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); | |
628 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); | |
517 | 629 | } |
518 | 630 | janela.show(); |
519 | 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 | 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 | 637 | '</div>' + |
526 | - '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' + | |
638 | + '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' + | |
639 | + '</div>' + | |
640 | + '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' + | |
527 | 641 | '</div>' + |
528 | 642 | '</div>'; |
529 | 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 | 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 | 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 | 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 | 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 | 710 | if(onde){ |
570 | 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 | 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 | 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 | 784 | \ No newline at end of file | ... | ... |