diff --git a/admin/js/estat_variavel.js b/admin/js/estat_variavel.js new file mode 100755 index 0000000..da89885 --- /dev/null +++ b/admin/js/estat_variavel.js @@ -0,0 +1,1421 @@ +if(typeof(i3GEOadmin) === 'undefined'){ + var i3GEOadmin = {}; +} +// +//esse script tambem e utilizado em i3geo/ferramentas/metaestat +// +i3GEOadmin.variaveis = { + /* + * armazena os dados das tabelas auxiliares, como tipos de unidades de medida, etc + */ + dadosAuxiliares: [], + /* + * Funcao que sera executada apos um registro ser atuallizado + * Essa funcao e utilizada para modificar o comportamento dos formularios, ou seja, apos o usuario clicar no botao salvar + * essa funcao e executada no retorno da operacao de alteracao do resgistro no banco de dados + * E utilizado por i3geo/ferramentas/metaestat para customizar os formularios do ajudante de criacao de variaveis + */ + aposGravar: function(args){ + }, + inicia: function(){ + tree = ""; + YAHOO.namespace("admin.container"); + i3GEOadmin.variaveis.listaDadosAuxiliares(); + i3GEOadmin.variaveis.ativaBotaoAdicionaVariavel("estatVariavelAdiciona"); + i3GEOadmin.variaveis.ativaBotaoRelatorioCompleto("estatVariavelrelatorioCompleto"); + if($i("estatVariavelajuda")){ + core_ativaPainelAjuda("estatVariavelajuda","botaoAjuda"); + } + if($i("estatVariavelArvore")){ + core_carregando("ativa"); + i3GEOadmin.variaveis.arvore.inicia(); + } + }, + ativaBotaoAdicionaVariavel: function(idBotao){ + if(!$i(idBotao)){ + return; + } + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraVariavel", + adiciona = function(){ + core_carregando("ativa"); + core_carregando(" adicionando um novo registro"); + var callback = { + success:function(o){ + try { + core_carregando("desativa"); + var j = YAHOO.lang.JSON.parse(o.responseText); + i3GEOadmin.variaveis.arvore.adicionaNos([j],true); + i3GEOadmin.variaveis.editar("variavel",j.codigo_variavel); + } + catch(e){core_handleFailure(e,o.responseText);} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callback); + }; + //cria o botão de adição de um novo menu + new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } }); + }, + ativaBotaoRelatorioCompleto: function(idBotao){ + if(!$i(idBotao)){ + return; + } + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=relatorioCompleto&dadosGerenciais=sim", + adiciona = function(){ + core_carregando("ativa"); + core_carregando(" Aguarde"); + var callback = { + success:function(o){ + try { + core_carregando("desativa"); + var j = YAHOO.lang.JSON.parse(o.responseText); + core_montaEditor("","650px","500px","","Relatório"); + $i("editor_bd").innerHTML = j; + } + catch(e){core_handleFailure(e,o.responseText);} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callback); + }; + new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } }); + }, + arvore:{ + inicia:function(){ + core_pegaDados("buscando variáveis...",i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaVariavel","i3GEOadmin.variaveis.arvore.monta"); + }, + monta: function(dados){ + YAHOO.example.treeExample = new function() { + function changeIconMode(){ + buildTree(); + } + function loadNodeData(node, fnLoadComplete){ + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaMedidaVariavel&codigo_variavel="+node.data.codigo_variavel, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.medidas.adicionaNos(node,dados,false); + oResponse.argument.fnLoadComplete(); + }, + failure: function(oResponse){ + oResponse.argument.fnLoadComplete(); + }, + argument:{ + "node": node, + "fnLoadComplete": fnLoadComplete + }, + timeout: 25000 + }; + if(node.data.codigo_variavel){ + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); + } + else{ + fnLoadComplete.call(); + } + } + function buildTree(){ + tree = new YAHOO.widget.TreeView("estatVariavelArvore"); + tree.setDynamicLoad(loadNodeData, 1); + var root = tree.getRoot(), + tempNode = new YAHOO.widget.TextNode('', root, false); + tempNode.isLeaf = true; + core_carregando("desativa"); + } + buildTree(); + }(); + i3GEOadmin.variaveis.arvore.adicionaNos(dados); + tree.draw(); + }, + adicionaNos: function(dados,redesenha){ + var i,j,d,conteudo, + root = tree.getRoot(); + for (i=0, j=dados.length; i"; + conteudo += " "; + if(dados[i].nome && dados[i].nome != "") + {conteudo += " "+dados[i].nome+" - "+dados[i].descricao+" id: "+dados[i].codigo_variavel+"";} + else + {conteudo += " Edite para definir a variável!!!";} + d = {html:conteudo,codigo_variavel:dados[i].codigo_variavel,tipo:"variavel"}; + new YAHOO.widget.HTMLNode(d, root, false,true); + } + if(redesenha){tree.draw();} + } + }, + medidas: { + adicionaNos: function(no,dados,redesenha){ + var tempNode,tempNode1,tempNode2,tempNode3,tempNode4,tempNode5,i,conteudo,d,j; + function temaIconMode(){ + var newVal = parseInt(this.value); + if (newVal != currentIconMode) + {currentIconMode = newVal;} + } + function loadNodeData(node, fnLoadComplete){ + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaParametro&id_medida_variavel="+node.data.no_parametros, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.parametro.adicionaNos(node,dados,false); + oResponse.argument.fnLoadComplete(); + }, + failure: function(oResponse){ + oResponse.argument.fnLoadComplete(); + }, + argument:{ + "node": node, + "fnLoadComplete": fnLoadComplete + }, + timeout: 25000 + }; + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); + }; + function loadNodeDataClasses(node, fnLoadComplete){ + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClassificacaoMedida&id_medida_variavel="+node.data.no_classificacao, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.classificacao.adicionaNos(node,dados,false); + oResponse.argument.fnLoadComplete(); + }, + failure: function(oResponse){ + oResponse.argument.fnLoadComplete(); + }, + argument:{ + "node": node, + "fnLoadComplete": fnLoadComplete + }, + timeout: 25000 + }; + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); + }; + function loadNodeDataLinks(node, fnLoadComplete){ + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaLinkMedida&id_medida_variavel="+node.data.no_link, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.link.adicionaNos(node,dados,false); + oResponse.argument.fnLoadComplete(); + }, + failure: function(oResponse){ + oResponse.argument.fnLoadComplete(); + }, + argument:{ + "node": node, + "fnLoadComplete": fnLoadComplete + }, + timeout: 25000 + }; + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); + }; + function loadNodeDataFonteinfo(node, fnLoadComplete){ + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaFonteinfoMedida&id_medida_variavel="+node.data.no_fonteinfo, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.fonte.adicionaNos(node,dados,false); + oResponse.argument.fnLoadComplete(); + }, + failure: function(oResponse){ + oResponse.argument.fnLoadComplete(); + }, + argument:{ + "node": node, + "fnLoadComplete": fnLoadComplete + }, + timeout: 25000 + }; + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); + }; + if(!redesenha && !(tree.getNodeByProperty("etiqueta_adiciona_variavel",no.data.codigo_variavel))){ + tempNode = new YAHOO.widget.HTMLNode( + { + html:"Adicionar nova medida da variável", + etiqueta_adiciona_variavel:no.data.codigo_variavel + }, + no, + false, + true + ); + tempNode.isLeaf = true; + } + for (i=0, j=dados.length; i"; + conteudo += " "; + conteudo += " "; + + if(dados[i].nomemedida != "") + {conteudo += " "+dados[i].nomemedida+" "+dados[i].esquemadb+" - "+dados[i].tabela+" - "+dados[i].colunavalor+" id: "+dados[i].id_medida_variavel+"";} + else + {conteudo += " Edite para definir a nova medida!!!";} + d = {html:conteudo,id_medida_variavel:dados[i].id_medida_variavel,tipo:"medida"}; + tempNode1 = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode1.isLeaf = false; + //tempNode1.setDynamicLoad(temp, 1); + conteudo = " Parâmetros"; + d = {html:conteudo,no_parametros:dados[i].id_medida_variavel}; + tempNode2 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true); + tempNode2.isLeaf = false; + tempNode2.setDynamicLoad(loadNodeData, 1); + conteudo = " Classificações"; + d = {html:conteudo,no_classificacao:dados[i].id_medida_variavel}; + tempNode3 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true); + tempNode3.isLeaf = false; + tempNode3.setDynamicLoad(loadNodeDataClasses, 1); + conteudo = " Links"; + d = {html:conteudo,no_link:dados[i].id_medida_variavel}; + tempNode4 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true); + tempNode4.isLeaf = false; + tempNode4.setDynamicLoad(loadNodeDataLinks, 1); + conteudo = " Fontes"; + d = {html:conteudo,no_fonteinfo:dados[i].id_medida_variavel}; + tempNode5 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true); + tempNode5.isLeaf = false; + tempNode5.setDynamicLoad(loadNodeDataFonteinfo, 1); + } + + if(redesenha){tree.draw();} + }, + adicionar: function(codigo_variavel){ + var no = tree.getNodeByProperty("codigo_variavel",codigo_variavel), + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraMedidaVariavel&codigo_variavel="+codigo_variavel, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.medidas.adicionaNos(no,[dados],true); + i3GEOadmin.variaveis.editar('medidaVariavel',dados.id_medida_variavel); + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callback); + }, + montaDiv: function(i){ + var temp,ins = "",limg=i3GEO.configura.locaplic+"/imagens/crialeg.jpg", + param = { + "linhas":[ + {titulo:"Nome:",id:"Enomemedida",size:"50",value:i.nomemedida,tipo:"text",div:""}, + {titulo:"Unidade de medida:",id:"",size:"50",value:i.codigo_unidade_medida,tipo:"text",div:"
"}, + {titulo:"Tipo de período:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"
"}, + {titulo:"Tipo de região:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"
"} + ] + }; + ins += core_geraLinhas(param); + ins += "
"; + param = { + "linhas":[ + {titulo:"Conexão:",id:"",size:"50",value:i.codigo_estat_conexao,tipo:"text",div:"
"}, + {titulo:"Esquema do banco: ",id:"Eesquemadb",size:"50",value:i.esquemadb,tipo:"text",div:""}, + {titulo:"Tabela do banco: ",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""}, + {titulo:"Coluna com os valores: ",id:"Ecolunavalor",size:"50",value:i.colunavalor,tipo:"text",div:""}, + {titulo:"Coluna de ligação com a tabela GEO: ",id:"Ecolunaidgeo",size:"50",value:i.colunaidgeo,tipo:"text",div:""}, + {titulo:"Coluna com os IDs únicos que identificam cada registro da tabela com os valores: ",id:"Ecolunaidunico",size:"50",value:i.colunaidunico,tipo:"text",div:""}, + {titulo:"Filtro adicional:",id:"Efiltro",size:"50",value:i.filtro,tipo:"text",div:""} + ] + }; + ins += core_geraLinhas(param); + ins += "


"; + //utilizado para passar o codigo da variavel qd for necessario + ins += ""; + $i("editor_bd").innerHTML = ins; + if($i("Ccodigo_unidade_medida")){ + temp = ""; + $i("Ccodigo_unidade_medida").innerHTML = temp; + } + if($i("Ccodigo_tipo_periodo")){ + temp = ""; + $i("Ccodigo_tipo_periodo").innerHTML = temp; + } + if($i("Ccodigo_tipo_regiao")){ + temp = ""; + $i("Ccodigo_tipo_regiao").innerHTML = temp; + } + if($i("Ccodigo_estat_conexao")){ + temp = ""; + $i("Ccodigo_estat_conexao").innerHTML = temp; + } + } + }, + classificacao:{ + adicionaNos: function(no,dados,redesenha){ + var tempNode,i,j,conteudo,d; + function temaIconMode() { + var newVal = parseInt(this.value); + if (newVal != currentIconMode) + {currentIconMode = newVal;} + } + function loadNodeData(node, fnLoadComplete){ + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClasseClassificacao&id_classificacao="+node.data.id_classificacao, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.classes.adicionaNos(node,dados,false); + oResponse.argument.fnLoadComplete(); + }, + failure: function(oResponse){ + oResponse.argument.fnLoadComplete(); + }, + argument:{ + "node": node, + "fnLoadComplete": fnLoadComplete + }, + timeout: 25000 + }; + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); + }; + if(!redesenha) { + tempNode = new YAHOO.widget.HTMLNode( + { + html:"Adicionar nova classificação" + }, + no, + false, + true + ); + tempNode.isLeaf = true; + } + for (i=0, j=dados.length; i"; + conteudo += " "; + conteudo += " "; + + if(dados[i].nome != "") + {conteudo += " "+dados[i].nome+" Obs.: "+dados[i].observacao+" id: "+dados[i].id_classificacao+"";} + else + {conteudo += " Edite para definir a nova classificação!!!";} + d = {html:conteudo,id_classificacao:dados[i].id_classificacao,tipo:"classificacao"}; + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = false; + tempNode.setDynamicLoad(loadNodeData, 1); + } + if(redesenha){tree.draw();} + }, + classesAuto: function(id_classificacao,id_medida_variavel){ + core_montaEditor("","450px","200px","","Criar classes"); + var ins = "

Utilize um dos métodos abaixo para gerar as classes que serão utilizadas para representar os dados no cartograma

" + + " " + + "

"; + ins += " " + + " "; + ins += ''; //utilizado pelo seletor de colourramp; + $i("editor_bd").innerHTML = ins; + new YAHOO.widget.Button( + "i3GEOFmetaestatEditorBotao8", + {onclick:{fn: + function(){ + i3GEO.util.abreColourRamp("","listaColourRampEditor",5); + } + }} + ); + new YAHOO.widget.Button( + "i3GEOFmetaestatEditorBotao6", + {onclick:{fn: + function(){ + var cores = $i("listaColourRampEditor").value, + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=quartil&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel, + callback; + if(cores == ""){ + alert("Escolha as cores primeiro"); + return; + } + callback = { + success:function(o){ + try { + core_carregando("desativa"); + var no = tree.getNodeByProperty("id_classificacao",id_classificacao); + tree.removeChildren(no) ; + no.expand(); + } + catch(e){core_handleFailure(e,o.responseText);} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_carregando("ativa"); + core_makeRequest(p,callback); + } + }} + ); + new YAHOO.widget.Button( + "i3GEOFmetaestatEditorBotao7", + {onclick:{fn: + function(){ + var cores = $i("listaColourRampEditor").value, + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel, + callback; + if(cores == ""){ + alert("Escolha as cores primeiro"); + return; + } + callback = { + success:function(o){ + try { + core_carregando("desativa"); + var no = tree.getNodeByProperty("id_classificacao",id_classificacao); + tree.removeChildren(no) ; + no.expand(); + } + catch(e){core_handleFailure(e,o.responseText);} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_carregando("ativa"); + core_makeRequest(p,callback); + } + }} + ); + }, + adicionar: function(id_medida_variavel){ + var no = tree.getNodeByProperty("no_classificacao",id_medida_variavel), + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClassificacaoMedida&id_medida_variavel="+id_medida_variavel, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.classificacao.adicionaNos(no,[dados],true); + i3GEOadmin.variaveis.editar('classificacaoMedida',dados.id_classificacao); + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callback); + }, + montaDiv: function(i){ + var ins = "", + param = { + "linhas":[ + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, + {titulo:"Observação:",id:"Eobservacao",size:"50",value:i.observacao,tipo:"text",div:""} + ] + }; + ins += core_geraLinhas(param); + //utilizado para passar o codigo da variavel qd for necessario + ins += ""; + //ins += "


"; + $i("editor_bd").innerHTML = ins; + } + }, + classes:{ + adicionaNos: function(no,dados,redesenha){ + var tempNode,i,j,conteudo,d; + function temaIconMode() { + var newVal = parseInt(this.value); + if (newVal != currentIconMode) + {currentIconMode = newVal;} + } + if(!redesenha) { + tempNode = new YAHOO.widget.HTMLNode( + { + html:"Adicionar nova classe" + }, + no, + false, + true + ); + tempNode.isLeaf = true; + } + for (i=0, j=dados.length; i"; + conteudo += " "; + if(dados[i].nome != "") + {conteudo += " "+dados[i].titulo+" id: "+dados[i].id_classe+"";} + else + {conteudo += " Edite para definir a nova classe!!!";} + d = {html:conteudo,id_classe:dados[i].id_classe,tipo:"classeClassificacao"}; + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } + if(redesenha){tree.draw();} + }, + adicionar: function(id_classificacao){ + var no = tree.getNodeByProperty("id_classificacao",id_classificacao), + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClasseClassificacao&id_classificacao="+id_classificacao, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.classes.adicionaNos(no,[dados],true); + i3GEOadmin.variaveis.editar('classeClassificacao',dados.id_classe); + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callback); + }, + montaDiv: function(i){ + var ins = "", + param = { + "linhas":[ + {titulo:"Título:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""}, + {titulo:"Expressão (no estilo Mapserver)
exemplo (([nu_farm_funcionando] > 0) and ([nu_farm_funcionando] < 5)):",id:"Eexpressao",size:"50",value:i.expressao,tipo:"text",div:""}, + {titulo:"Símbolo:",id:"Esimbolo",size:"10",value:i.simbolo,tipo:"text",div:""}, + {titulo:"Tamanho do símbolo:",id:"Etamanho",size:"10",value:i.tamanho,tipo:"text",div:""}, + {titulo:"Vermelho:",id:"Evermelho",size:"10",value:i.vermelho,tipo:"text",div:""}, + {titulo:"Verde:",id:"Everde",size:"10",value:i.verde,tipo:"text",div:""}, + {titulo:"Azul:",id:"Eazul",size:"10",value:i.azul,tipo:"text",div:""}, + {titulo:"Contorno - tamanho do símbolo:",id:"Eotamanho",size:"10",value:i.otamanho,tipo:"text",div:""}, + {titulo:"Contorno - Vermelho:",id:"Eovermelho",size:"10",value:i.overmelho,tipo:"text",div:""}, + {titulo:"Contorno - Verde:",id:"Eoverde",size:"10",value:i.overde,tipo:"text",div:""}, + {titulo:"Contorno - Azul:",id:"Eoazul",size:"10",value:i.oazul,tipo:"text",div:""} + ] + }; + ins += core_geraLinhas(param); + //ins += "


"; + $i("editor_bd").innerHTML = ins; + } + }, + parametro:{ + adicionaNos: function(no,dados,redesenha){ + var tempNode,i,j,conteudo,d; + function temaIconMode() { + var newVal = parseInt(this.value); + if (newVal != currentIconMode) + {currentIconMode = newVal;} + } + if(!redesenha) { + tempNode = new YAHOO.widget.HTMLNode( + { + html:"Adicionar novo parâmetro" + }, + no, + false, + true + ); + tempNode.isLeaf = true; + } + for (i=0, j=dados.length; i"; + conteudo += " "; + if(dados[i].nome != "") + {conteudo += " "+dados[i].nome+" - "+dados[i].descricao+" id: "+dados[i].id_parametro_medida+"";} + else + {conteudo += " Edite para definir o novo parâmetro!!!";} + d = {html:conteudo,id_parametro_medida:dados[i].id_parametro_medida,tipo:"parametro"}; + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } + if(redesenha){tree.draw();} + }, + adicionar: function(id_medida_variavel){ + var no = tree.getNodeByProperty("no_parametros",id_medida_variavel), + + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraParametroMedida&id_medida_variavel="+id_medida_variavel, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.parametro.adicionaNos(no,[dados],true); + i3GEOadmin.variaveis.editar('parametroMedida',dados.id_parametro_medida); + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callback); + }, + montaDiv: function(i){ + var ins = "", + limg=i3GEO.configura.locaplic+"/imagens/crialeg.jpg", + param = { + "linhas":[ + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, + {titulo:"Descrição:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""}, + {titulo:"Coluna com os parâmetros: ", + id:"Ecoluna",size:"50",value:i.coluna,tipo:"text",div:""}, + {titulo:"id_pai:",id:"Eid_pai",size:"50",value:i.id_pai,tipo:"text",div:""}, + {titulo:"Tipo:",id:"",size:"50",value:i.tipo,tipo:"text",div:"
"} + ] + }; + ins += core_geraLinhas(param); + ins += "


" + + "" + + "" + + ""; + $i("editor_bd").innerHTML = ins; + //para saber a lista de tipos, veja a descricao da tabela de parametros no MER do banco de dados + if($i("Ctipo_parametro")){ + temp = ""; + $i("Ctipo_parametro").innerHTML = temp; + } + } + }, + link: { + adicionaNos: function(no,dados,redesenha){ + var tempNode,i,j,conteudo,d; + function temaIconMode() { + var newVal = parseInt(this.value); + if (newVal != currentIconMode) + {currentIconMode = newVal;} + } + if(!redesenha) { + tempNode = new YAHOO.widget.HTMLNode( + { + html:"Adicionar novo link" + }, + no, + false, + true + ); + tempNode.isLeaf = true; + } + for (i=0, j=dados.length; i"; + conteudo += " "; + if(dados[i].nome != "") + {conteudo += " "+dados[i].nome+" - "+dados[i].link+" - id: "+dados[i].id_link+"";} + else + {conteudo += " Edite para definir o novo link!!!";} + d = {html:conteudo,id_link:dados[i].id_link,tipo:"link"}; + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } + if(redesenha){tree.draw();} + }, + adicionar: function(id_medida_variavel){ + var no = tree.getNodeByProperty("no_link",id_medida_variavel), + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraLinkMedida&id_medida_variavel="+id_medida_variavel, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.link.adicionaNos(no,[dados],true); + i3GEOadmin.variaveis.editar('linkMedida',dados.id_link); + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callback); + }, + montaDiv: function(i){ + var ins = "", + param = { + "linhas":[ + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, + {titulo:"Link:",id:"Elink",size:"50",value:i.link,tipo:"text",div:""} + ] + }; + ins += core_geraLinhas(param); + //ins += "


"; + $i("editor_bd").innerHTML = ins; + } + }, + fonte:{ + adicionaNos: function(no,dados,redesenha){ + var tempNode,i,j,conteudo,d; + function temaIconMode() { + var newVal = parseInt(this.value); + if (newVal != currentIconMode) + {currentIconMode = newVal;} + } + if(!redesenha) { + tempNode = new YAHOO.widget.HTMLNode( + { + html:"Adicionar nova fonte" + }, + no, + false, + true + ); + tempNode.isLeaf = true; + } + for (i=0, j=dados.length; i"; + //conteudo += " "; + + if(dados[i].titulo != "") + {conteudo += " "+dados[i].titulo+" - "+dados[i].link+" - id: "+dados[i].id_fonteinfo+"";} + else + {conteudo += " Edite para definir a nova fonte!!!";} + d = {html:conteudo,id_medida_variavel_fonteinfo:no.data.no_fonteinfo,id_fonteinfo:dados[i].id_fonteinfo,tipo:"fonteinfo"}; + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + tempNode.isLeaf = true; + } + if(redesenha){tree.draw();} + }, + /* + adicionar: function(id_medida_variavel,id_fonteinfo){ + var no = tree.getNodeByProperty("no_fonteinfo",id_medida_variavel), + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=adicinaFonteinfoMedida&id_medida_variavel="+id_medida_variavel, + callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + i3GEOadmin.variaveis.fonte.adicionaNos(no,[dados],true); + i3GEOadmin.variaveis.editar('fonteinfo',id_medida_variavel); + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(sUrl,callback); + }, + */ + montaDiv: function(dados){ + ins = "
Escolha a Fonte:

"; + ins += ""; + $i("editor_bd").innerHTML = ins; + } + }, + montaDivVariavel: function(i){ + var ins = "", + param = { + "linhas":[ + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""}, + {titulo:"Descrição:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""} + ] + }; + ins += core_geraLinhas(param); + //ins += "


"; + $i("editor_bd").innerHTML = ins; + }, + editarMontaFormulario: function(dados,tipo,id){ + if(tipo == "variavel"){ + core_montaEditor("i3GEOadmin.variaveis.gravaDados('variavel','"+id+"')","450px","200px","","Editor de variável",true); + i3GEOadmin.variaveis.montaDivVariavel(dados); + } + if(tipo == "medidaVariavel"){ + core_montaEditor("i3GEOadmin.variaveis.gravaDados('medidaVariavel','"+id+"')","450px","200px","","Editor de medidas",true); + i3GEOadmin.variaveis.medidas.montaDiv(dados); + } + if(tipo == "parametroMedida"){ + core_montaEditor("i3GEOadmin.variaveis.gravaDados('parametroMedida','"+id+"')","450px","200px","","Editor de parâmetros",true); + i3GEOadmin.variaveis.parametro.montaDiv(dados); + } + if(tipo == "classificacaoMedida"){ + core_montaEditor("i3GEOadmin.variaveis.gravaDados('classificacaoMedida','"+id+"')","450px","200px","","Editor de classificação",true); + i3GEOadmin.variaveis.classificacao.montaDiv(dados); + } + if(tipo == "classeClassificacao"){ + core_montaEditor("i3GEOadmin.variaveis.gravaDados('classeClassificacao','"+id+"')","450px","200px","","Editor de classe",true); + i3GEOadmin.variaveis.classes.montaDiv(dados); + } + if(tipo == "linkMedida"){ + core_montaEditor("i3GEOadmin.variaveis.gravaDados('linkMedida','"+id+"')","450px","200px","","Editor de links",true); + i3GEOadmin.variaveis.link.montaDiv(dados); + } + }, + editar: function(tipo,id) { + core_carregando("ativa"); + core_carregando(" buscando dados"); + var sUrl = null, + callback = { + success:function(o) { + try { + var dados = ""; + if(o){ + dados = YAHOO.lang.JSON.parse(o.responseText); + } + i3GEOadmin.variaveis.editarMontaFormulario(dados,tipo,id); + core_carregando("desativa"); + } + catch(e){core_handleFailure(e,"");} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + if(tipo == "variavel"){ + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaVariavel&codigo_variavel="+id; + } + if(tipo == "medidaVariavel"){ + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaMedidaVariavel&id_medida_variavel="+id; + } + if(tipo == "parametroMedida"){ + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaParametro&id_parametro_medida="+id; + } + if(tipo == "classificacaoMedida"){ + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClassificacaoMedida&id_classificacao="+id; + } + if(tipo == "classeClassificacao"){ + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClasseClassificacao&id_classe="+id; + } + if(tipo == "linkMedida"){ + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaLinkMedida&id_link="+id; + } + if(tipo == "fonteinfo"){ + core_montaEditor("i3GEOadmin.variaveis.gravaDados('fonteinfo','"+id+"')","450px","200px","","Editor de fontes"); + i3GEOadmin.variaveis.fonte.montaDiv(); + core_carregando("desativa"); + } + if(sUrl){ + //se id for vazio, o editor e montado vazio + //caso contrario, os dados sao obtidos via ajax + if(id == ""){ + callback.success(); + } + else{ + core_makeRequest(sUrl,callback); + } + } + }, + sql: function(tipo,id) { + core_carregando("ativa"); + core_carregando(" buscando dados"); + var sUrl = null, + callback = { + success:function(o) { + try { + if(tipo == "medidaVariavel"){ + var ins = "", + dados = YAHOO.lang.JSON.parse(o.responseText); + core_montaEditor("","480px","300px","","Testes",false); + ins = "

Select simples: "+dados.sql; + ins += "

Mapserver: "+dados.sqlmapserver; + ins += "

�ltima URL:

"; + ins += "

Colunas: "+dados.colunas; + ins +="

Incluir todas as colunas no resultado"; + ins +="

Filtro opcional (exemplo: valor = 1)
"; + ins += ""; + ins +="

Agrupar pela coluna
"; + ins += ""; + ins +="

Tipo de layer (para o caso de mapas ou mapfiles, podendo ser point,line ou polygon)
"; + ins += ""; + ins +="

Codigo da classificação que será usada para mostrar o mapa
"; + ins += ""; + ins += '

'; + ins += ' '; + ins += ' '; + ins += ' '; + ins += ' '; + ins += '

'; + ins += ' '; + ins += ' '; + ins += ' '; + ins += ' '; + + $i("editor_bd").innerHTML = ins; + new YAHOO.widget.Button("sqljson"); + document.getElementById("sqljson-button").onclick = function(){ + var u,colunas = 0; + if($i("incluirtodascolunas").checked === true){ + colunas = 1; + } + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=dadosMedidaVariavel&formato=json&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&agruparpor="+$i("agruparsql").value; + $i("ultimaUrl").innerHTML = u; + window.open(u); + }; + new YAHOO.widget.Button("xmlestat"); + document.getElementById("xmlestat-button").onclick = function(){ + var u,colunas = 0; + if($i("incluirtodascolunas").checked === true){ + colunas = 1; + } + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=dadosMedidaVariavel&formato=xml&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&agruparpor="+$i("agruparsql").value; + $i("ultimaUrl").innerHTML = u; + window.open(u); + }; + new YAHOO.widget.Button("sumarioestat"); + $i("sumarioestat-button").onclick = function(){ + var u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=sumarioMedidaVariavel&formato=json&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+$i("filtrosql").value; + $i("ultimaUrl").innerHTML = u; + window.open(u); + }; + new YAHOO.widget.Button("sumarioxmlestat"); + $i("sumarioxmlestat-button").onclick = function(){ + var u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=sumarioMedidaVariavel&formato=xml&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+$i("filtrosql").value; + $i("ultimaUrl").innerHTML = u; + window.open(u); + }; + new YAHOO.widget.Button("mapfileestat"); + $i("mapfileestat-button").onclick = function(){ + var u,colunas = 0; + if($i("incluirtodascolunas").checked === true){ + colunas = 1; + } + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=mapfileMedidaVariavel&formato=json&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value; + $i("ultimaUrl").innerHTML = u; + window.open(u); + }; + new YAHOO.widget.Button("kmzestat"); + $i("kmzestat-button").onclick = function(){ + var u,colunas = 0; + if($i("incluirtodascolunas").checked === true){ + colunas = 1; + } + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=kmlmedidavariavel&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value+"&formato=kmz"; + $i("ultimaUrl").innerHTML = u; + window.open(u); + }; + new YAHOO.widget.Button("kmlestat"); + $i("kmlestat-button").onclick = function(){ + var u,colunas = 0; + if($i("incluirtodascolunas").checked === true){ + colunas = 1; + } + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=kmlmedidavariavel&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value+"&formato=kml"; + $i("ultimaUrl").innerHTML = u; + window.open(u); + }; + new YAHOO.widget.Button("kml3destat"); + $i("kml3destat-button").onclick = function(){ + var u,colunas = 0; + if($i("incluirtodascolunas").checked === true){ + colunas = 1; + } + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=kmlmedidavariavel&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value+"&formato=kml3d"; + $i("ultimaUrl").innerHTML = u; + window.open(u); + }; + new YAHOO.widget.Button("i3geoestat"); + $i("i3geoestat-button").onclick = function(){ + var u,sUrl,callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + u = i3GEO.configura.locaplic+"/ms_criamapa.php?temasa="+dados.mapfile+"&layers="+dados.layer; + $i("ultimaUrl").innerHTML = u; + window.open(u); + core_carregando("desativa"); + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }, + colunas = 0; + if($i("incluirtodascolunas").checked === true){ + colunas = 1; + } + sUrl = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=mapfileMedidaVariavel&formato=json&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value; + core_carregando("ativa"); + core_makeRequest(sUrl,callback); + }; + new YAHOO.widget.Button("graficoestat"); + $i("graficoestat-button").onclick = function(){ + var callback = { + success: function(oResponse){ + var dados = YAHOO.lang.JSON.parse(oResponse.responseText); + dados = dados.grupos; + if(dados == ""){ + dados = dados.histograma; + } + //converte os dados para o padrao usado no grafico + abreDados = function(){ + i3GEOF.graficointerativo.dados = dados; + i3GEOF.graficointerativo.montaTabelaDados = function(dados){ + var i=0, + v, + ins, + key = "", + id, + cor = "#C11515"; + n = dados.lenght; + v = []; + ins = []; + ins.push("

Tabela de dados para o gráfico. Os valores podem ser editados

"); + ins.push(""); + ins.push(""); + ins.push(""); + for(key in dados){ + v[0] = key; + v[1] = dados[key]; + id = "i3GEOgraficointerativoDados"+i; //layer+indice da classe + ins.push(""); + ins.push(""); + i++; + } + ins.push("
  nome  valorcor
"); + ins.push(""); + ins.push($inputText("","",id+"_nome","digite o novo nome",20,v[0],"nome")); + ins.push(""); + ins.push($inputText("","",id+"_valor","digite o novo valor",12,v[1],"valor")); + ins.push(""); + if($i("i3GEOgraficointerativoCoresA").checked){ + cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB()); + } + //verifica se no objeto com os dados existe um terceiro valor com as cores + if(v[2]){ + cor = i3GEO.util.rgb2hex(v[2]); + } + ins.push($inputText("","",id+"_cor","",12,cor,"cor")); + ins.push(""); + ins.push("aquarela.gif"); + ins.push("

"); + //ins.push(""); + //ins.push(""); + $i("i3GEOgraficointerativoDados").innerHTML = ins.join(""); + if($i("agruparsql").value != ""){ + //$i("i3GEOgraficointerativoComboXid").value = $i("agruparsql").value; + //$i("i3GEOgraficointerativoComboYid").value = "Soma"; + } + }; + i3GEOF.graficointerativo.criaJanelaFlutuante(); + core_carregando("desativa"); + }; + i3GEO.util.scriptTag( + "../../ferramentas/graficointerativo/index.js", + "abreDados()", + "i3GEOF.graficointerativo_script" + ); + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }, + sUrl = '../php/metaestat.php?funcao=sumarioMedidaVariavel&formato=json&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+document.getElementById("filtrosql").value; + core_carregando("ativa"); + core_makeRequest(sUrl,callback); + }; + } + if(tipo == "parametroMedida"){ + + } + core_carregando("desativa"); + } + catch(e){core_handleFailure(e,o.responseText);} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + if(tipo == "medidaVariavel"){ + sUrl = "../php/metaestat.php?funcao=sqlMedidaVariavel&id_medida_variavel="+id; + } + if(tipo == "parametroMedida"){ + sUrl = "../php/metaestat.php?funcao=listaParametro&id_parametro_medida="+id; + } + if(sUrl){ + core_makeRequest(sUrl,callback); + } + }, + excluir: function(tipo,id){ + var mensagem = " excluindo o registro = "+id, + no = null, + sUrl = null; + if(tipo == "variavel") { + no = tree.getNodeByProperty("codigo_variavel",id); + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirVariavel&codigo_variavel="+id; + } + if(tipo == "medidaVariavel") { + no = tree.getNodeByProperty("id_medida_variavel",id); + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirMedidaVariavel&id_medida_variavel="+id; + } + if(tipo == "parametroMedida") { + no = tree.getNodeByProperty("id_parametro_medida",id); + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirParametroMedida&id_parametro_medida="+id; + } + if(tipo == "classificacaoMedida") { + no = tree.getNodeByProperty("id_classificacao",id); + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirClassificacaoMedida&id_classificacao="+id; + } + if(tipo == "classeClassificacao") { + no = tree.getNodeByProperty("id_classe",id); + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirClasseClassificacao&id_classe="+id; + } + if(tipo == "linkMedida") { + no = tree.getNodeByProperty("id_link",id); + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirLinkMedida&id_link="+id; + } + if(tipo == "fonteinfo") { + no = tree.getNodeByProperty("id_fonteinfo",id); + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirFonteinfoMedida&id_fonteinfo="+id+"&id_medida_variavel="+no.data.id_medida_variavel_fonteinfo; + } + if(sUrl) + {core_excluiNoTree(sUrl,no,mensagem);} + }, + gravaDados: function(tipo,id){ + var reg,temp,sUrl,i,campos = null, + par = null, + prog = null; + if(tipo == "variavel"){ + campos = new Array("nome","descricao"); + par = "&codigo_variavel="+id; + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraVariavel"; + } + if(tipo == "medidaVariavel"){ + campos = new Array("codigo_variavel","codigo_unidade_medida","codigo_tipo_periodo","codigo_tipo_regiao","codigo_estat_conexao","esquemadb","tabela","colunavalor","colunaidgeo","colunaidunico","filtro","nomemedida"); + par = "&id_medida_variavel="+id; + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraMedidaVariavel"; + } + if(tipo == "parametroMedida"){ + campos = new Array("nome","descricao","coluna","id_pai","tipo"); + par = "&id_parametro_medida="+id; + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraParametroMedida"; + } + if(tipo == "classificacaoMedida"){ + campos = new Array("id_medida_variavel","nome","observacao"); + par = "&id_classificacao="+id; + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClassificacaoMedida"; + } + if(tipo == "classeClassificacao"){ + campos = new Array("titulo","azul","verde","vermelho","tamanho","simbolo","otamanho","overde","oazul","overmelho"); + par = "&id_classe="+id; + //troca o < por | para evitar problemas de passagem de parametro + temp = $i("Eexpressao").value; + reg = new RegExp("<", "g"); + temp = temp.replace(reg,'|'); + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClasseClassificacao&expressao="+temp; + } + if(tipo == "linkMedida"){ + campos = new Array("nome","link"); + par = "&id_link="+id; + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraLinkMedida"; + } + if(tipo == "fonteinfo"){ + campos = new Array("id_fonteinfo"); + par = "&id_medida_variavel="+id; + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=adicionaFonteinfoMedida"; + } + for (i=0;iNão foi possível excluir. Verifique se não existem menus vinculados a este tema"); + setTimeout("core_carregando('desativa')",3000); + } + else{ + if(tipo == "variavel"){ + i3GEOadmin.variaveis.aposGravar.call([tipo,id]); + if(!YAHOO.lang.isObject(tree)){ + core_carregando("desativa"); + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ + YAHOO.admin.container.panelEditor.destroy(); + } + return; + } + no = tree.getNodeByProperty("codigo_variavel",id); + no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Enome").value+" - "+document.getElementById("Edescricao").value+" id: "+id+""; + no.getContentEl().getElementsByTagName("span")[0].style.color = ""; + no.html = no.getContentEl().innerHTML; + } + if(tipo == "medidaVariavel"){ + i3GEOadmin.variaveis.aposGravar.call([tipo,id]); + if(!YAHOO.lang.isObject(tree)){ + core_carregando("desativa"); + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ + YAHOO.admin.container.panelEditor.destroy(); + } + return; + } + no = tree.getNodeByProperty("id_medida_variavel",id); + no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Enomemedida").value+" - "+document.getElementById("Eesquemadb").value+" - "+document.getElementById("Etabela").value+" - "+document.getElementById("Ecolunavalor").value+" id: "+id+""; + no.getContentEl().getElementsByTagName("span")[0].style.color = ""; + no.html = no.getContentEl().innerHTML; + } + if(tipo == "parametroMedida"){ + i3GEOadmin.variaveis.aposGravar.call([tipo,id]); + if(!YAHOO.lang.isObject(tree)){ + core_carregando("desativa"); + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ + YAHOO.admin.container.panelEditor.destroy(); + } + return; + } + no = tree.getNodeByProperty("id_parametro_medida",id); + no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Enome").value+" - "+document.getElementById("Edescricao").value+" id: "+id+""; + no.getContentEl().getElementsByTagName("span")[0].style.color = ""; + no.html = no.getContentEl().innerHTML; + } + if(tipo == "classificacaoMedida"){ + i3GEOadmin.variaveis.aposGravar.call([tipo,id]); + if(!YAHOO.lang.isObject(tree)){ + core_carregando("desativa"); + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ + YAHOO.admin.container.panelEditor.destroy(); + } + return; + } + no = tree.getNodeByProperty("id_classificacao",id); + no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Enome").value+" Obs.: "+document.getElementById("Eobservacao").value+" id: "+id+""; + no.getContentEl().getElementsByTagName("span")[0].style.color = ""; + no.html = no.getContentEl().innerHTML; + } + if(tipo == "classeClassificacao"){ + i3GEOadmin.variaveis.aposGravar.call([tipo,id]); + if(!YAHOO.lang.isObject(tree)){ + core_carregando("desativa"); + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ + YAHOO.admin.container.panelEditor.destroy(); + } + return; + } + no = tree.getNodeByProperty("id_classe",id); + no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Etitulo").value+" id: "+id+""; + no.getContentEl().getElementsByTagName("span")[0].style.color = ""; + no.html = no.getContentEl().innerHTML; + } + if(tipo == "linkMedida"){ + i3GEOadmin.variaveis.aposGravar.call([tipo,id]); + if(!YAHOO.lang.isObject(tree)){ + core_carregando("desativa"); + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ + YAHOO.admin.container.panelEditor.destroy(); + } + return; + } + no = tree.getNodeByProperty("id_link",id); + no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Enome").value+" - "+document.getElementById("Elink").value+" - id: "+id+""; + no.getContentEl().getElementsByTagName("span")[0].style.color = ""; + no.html = no.getContentEl().innerHTML; + } + if(tipo == "fonteinfo"){ + i3GEOadmin.variaveis.aposGravar.call([tipo,id]); + if(!YAHOO.lang.isObject(tree)){ + core_carregando("desativa"); + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){ + YAHOO.admin.container.panelEditor.destroy(); + } + return; + } + no = tree.getNodeByProperty("no_fonteinfo",id); + i3GEOadmin.variaveis.fonte.adicionaNos(no,[YAHOO.lang.JSON.parse(o.responseText)],true); + //no.getContentEl().getElementsByTagName("span")[0].innerHTML = ""+document.getElementById("Etitulo").value+" - "+document.getElementById("Elink").value+" - id: "+id+""; + //no.getContentEl().getElementsByTagName("span")[0].style.color = ""; + //no.html = no.getContentEl().innerHTML; + } + core_carregando("desativa"); + } + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; + } + catch(e){core_handleFailure(e,o.responseText);} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + if(prog && par){ + core_carregando("ativa"); + core_carregando(" gravando o registro do id= "+id); + sUrl = prog+par; + core_makeRequest(sUrl,callback,'GET'); + } + }, + listaDadosAuxiliares: function(){ + var callback = { + success:function(o){ + try { + i3GEOadmin.variaveis.dadosAuxiliares = YAHOO.lang.JSON.parse(o.responseText); + i3GEOadmin.variaveis.dadosAuxiliares["tiposDeParametros"] = [ + {"id":"0","valor":"Nao definido"}, + {"id":"1","valor":"Ano"}, + {"id":"2","valor":"Mes"}, + {"id":"3","valor":"Dia"}, + {"id":"4","valor":"Hora"} + ]; + } + catch(e){core_handleFailure(e,o.responseText);} + }, + failure:core_handleFailure, + argument: { foo:"foo", bar:"bar" } + }; + core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaDadosTabelasAuxiliares",callback); + }, + selEsquema: function(idEleValue,idEleCodigoConexao){ + var eleValue = $i(idEleValue), + eleCodigoConexao = $i(idEleCodigoConexao), + callback = { + success:function(o){ + try { + var dados = YAHOO.lang.JSON.parse(o.responseText), + n = dados.length, + i, + valores = [], + textos = [], + selecionados = [eleValue.value]; + for(i=0;i