From 0076ba5b99c78c75dccb6c0a0338bf6dfddb10b6 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 28 Sep 2014 15:16:32 +0000 Subject: [PATCH] Alterações nos estilos das janelas dos formulários no sistema de administração --- admin/admin.db | Bin 263168 -> 0 bytes admin/js/arvore.js | 8 ++++---- admin/js/atlas.js | 6 +++--- admin/js/core.js | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------- admin/js/editormapfile.js | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------- admin/js/editormapfile_classes.js | 12 ++++++------ admin/js/editormapfile_comport.js | 11 +++++------ admin/js/editormapfile_conexao.js | 37 ++++++++++++++++--------------------- admin/js/editormapfile_dispo.js | 10 +++++----- admin/js/editormapfile_editavel.js | 11 ++++++----- admin/js/editormapfile_estilos.js | 12 ++++++------ admin/js/editormapfile_label.js | 15 +++++++-------- admin/js/editormapfile_layer.js | 3 +-- admin/js/editormapfile_metadados.js | 19 ++++++++++--------- admin/js/editormapfile_titulo.js | 11 ++++++----- admin/js/editormapfile_usuario.js | 11 ++++++----- admin/js/estat_mapa.js | 1117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ admin/js/estat_variavel.js | 20 ++++++++++---------- admin/js/grupos.js | 35 +++++++++++++++++++---------------- admin/js/gruposusuarios.js | 12 ++++++------ admin/js/mapas.js | 45 +++++++++++++++++++++++++-------------------- admin/js/menu.js | 35 +++++++++++++++++++---------------- admin/js/operacoes.js | 4 ++-- admin/js/sistemas.js | 4 ++-- admin/js/subgrupos.js | 37 ++++++++++++++++++++----------------- admin/js/usuarios.js | 12 ++++++------ temas/_cursoaeroporto.map | 18 +++++++++++++++++- temas/_lbairros.map | 14 ++++++++++++-- 28 files changed, 1034 insertions(+), 670 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index 1409ba3..66b6e8e 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin/js/arvore.js b/admin/js/arvore.js index 8754361..ba7fd49 100644 --- a/admin/js/arvore.js +++ b/admin/js/arvore.js @@ -647,7 +647,7 @@ function editar(tipo,id) if(tipo == "grupo") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; - core_montaEditor("gravaDados('grupo','"+id+"')","400px","400px"); + core_montaEditor("gravaDados('grupo','"+id+"')","400px","400px","","Grupo",true,true,false); $i("editor_bd").innerHTML = montaDivGrupo(dados); core_comboGrupos("comboGrupo","Eid_grupo",dados.id_grupo,""); core_comboPerfis("comboPerfil","Eperfil_grupo","","registraPerfil(this.value,\"En1_perfil\")"); @@ -655,7 +655,7 @@ function editar(tipo,id) if(tipo == "subgrupo") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; - core_montaEditor("gravaDados('subgrupo','"+id+"')","400px","400px"); + core_montaEditor("gravaDados('subgrupo','"+id+"')","400px","400px","","SubGrupo",true,true,false); $i("editor_bd").innerHTML = montaDivSubGrupo(dados); core_comboSubGrupos("comboSubGrupo","Eid_subgrupo",dados.id_subgrupo,""); core_comboPerfis("comboPerfil","Eperfil_subgrupo","","registraPerfil(this.value,\"En2_perfil\")"); @@ -663,7 +663,7 @@ function editar(tipo,id) if(tipo == "tema") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; - core_montaEditor("gravaDados('tema','"+id+"')","400px","400px"); + core_montaEditor("gravaDados('tema','"+id+"')","400px","400px","","Tema",true,true,false); $i("editor_bd").innerHTML = montaDivTema(dados); core_comboTemas("comboTema","Eid_tema",dados.id_tema,""); core_comboPerfis("comboPerfil","Eperfil_tema","","registraPerfil(this.value,\"En3_perfil\")"); @@ -671,7 +671,7 @@ function editar(tipo,id) if(tipo == "raizmenu" || tipo == "raizgrupo") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; - core_montaEditor("gravaDados('"+tipo+"','"+id+"')"); + core_montaEditor("gravaDados('"+tipo+"','"+id+"')","","","","Raiz",true,true,false); $i("editor_bd").innerHTML = montaDivRaiz(dados); core_comboTemas("comboTema","Eid_tema",dados.id_tema,""); core_comboPerfis("comboPerfil","Eperfil","","registraPerfil(this.value,\"Eperfil\")"); diff --git a/admin/js/atlas.js b/admin/js/atlas.js index f0dd4c1..9b362ed 100644 --- a/admin/js/atlas.js +++ b/admin/js/atlas.js @@ -279,7 +279,7 @@ function editar(tipo,id) if(tipo == "atlas") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; - core_montaEditor("gravaDados('atlas','"+id+"')"); + core_montaEditor("gravaDados('atlas','"+id+"')","","","","Atlas",true,true,false); $i("editor_bd").innerHTML = montaDivAtlas(dados); core_carregando("desativa"); core_comboPranchas("comboPranchaIni","Epranchadefault_atlas",dados.pranchadefault_atlas,"",id); @@ -287,14 +287,14 @@ function editar(tipo,id) if(tipo == "prancha") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; - core_montaEditor("gravaDados('prancha','"+id+"')"); + core_montaEditor("gravaDados('prancha','"+id+"')","","","","Prancha",true,true,false); $i("editor_bd").innerHTML = montaDivPrancha(dados); core_carregando("desativa"); } if(tipo == "tema") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; - core_montaEditor("gravaDados('tema','"+id+"')"); + core_montaEditor("gravaDados('tema','"+id+"')","","","","Tema",true,true,false); $i("editor_bd").innerHTML = montaDivTema(dados); core_carregando("desativa"); core_comboMapfiles("comboTemaIni","Ecodigo_tema",dados.codigo_tema,"",true); diff --git a/admin/js/core.js b/admin/js/core.js index 2d975d3..a35ce6a 100644 --- a/admin/js/core.js +++ b/admin/js/core.js @@ -1487,57 +1487,81 @@ funcaoClose - nome da funcao que será executada quando a janela for fecha titulo - titulo da janela modal - boolean + +bsalva - boolean botao salvar + +bcancela - boolean botao cancelar */ -function core_montaEditor(funcaoOK,w,h,funcaoClose,titulo,modal) +function core_montaEditor(funcaoOK,w,h,funcaoClose,titulo,modal,bsalva,bcancela) { - if(arguments.length == 0) - { + if(!funcaoOK){ funcaoOK = ""; - w = "400px"; - h = "354px"; - modal == true; } - if(arguments.length < 2) - { + if(!w){ w = "400px"; + } + if(!h){ h = "354px"; - modal == true; + } + if(modal == undefined){ + modal = false; + } + if(bsalva == undefined){ + bsalva = true; + } + if(bcancela == undefined){ + bcancela = true; } if(!titulo){ titulo = "Editor"; - modal == true; } if(!funcaoClose){ funcaoClose = ""; - modal == true; } if(!$i("janela_editor")) { - var novoel = document.createElement("div"); + var ins = "", temp = "", lb, + salvai = "", + cancelai = "", + novoel = document.createElement("div"); novoel.id = "janela_editor"; - var ins = '
'+titulo+'
'; - ins += "
"; - ins += "
"; - ins += "
"; + ins = '
' + + "
" + + "
"; novoel.innerHTML = ins; document.body.appendChild(novoel); if(funcaoOK != "") { - var lb = $i("okcancel_checkbox"); - lb.innerHTML = ""; - new YAHOO.widget.Button( - "okcancel_checkboxOK", - {onclick:{fn: function(){ - eval(funcaoOK); - }}} - ); - new YAHOO.widget.Button( - "okcancel_checkboxCANCEL", - {onclick:{fn: function(){ - YAHOO.admin.container.panelEditor.destroy(); - YAHOO.admin.container.panelEditor = null; - }}} - ); + lb = $i("okcancel_checkbox"); + if(bsalva === true){ + temp += salvai; + } + if(bcancela === true){ + temp += cancelai; + } + lb.innerHTML = temp + ''+titulo+''; + if(bsalva === true){ + new YAHOO.widget.Button( + "okcancel_checkboxOK", + {onclick:{fn: function(){ + if(YAHOO.lang.isFunction(funcaoOK)){ + funcaoOK.call(); + } + else{ + eval(funcaoOK); + } + }}} + ); + } + if(bcancela === true){ + new YAHOO.widget.Button( + "okcancel_checkboxCANCEL", + {onclick:{fn: function(){ + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; + }}} + ); + } } YAHOO.admin.container.panelEditor = new YAHOO.widget.Panel("janela_editor", { fixedcenter:"contained",close:true,width:w, overflow:"auto",modal: modal,visible:false,constraintoviewport:true } ); YAHOO.admin.container.panelEditor.render(); @@ -1545,7 +1569,7 @@ function core_montaEditor(funcaoOK,w,h,funcaoClose,titulo,modal) else { if($i("editor_bd")) - {$i("editor_bd").innerHTML == "";} + {$i("editor_bd").innerHTML == "?";} } var fecha = function() { @@ -1555,8 +1579,12 @@ function core_montaEditor(funcaoOK,w,h,funcaoClose,titulo,modal) } catch(e){} try{ - if(funcaoClose != "") - {eval(funcaoClose+"()");} + if(YAHOO.lang.isFunction(funcaoClose)){ + funcaoClose.call(); + } + else if(funcaoClose != ""){ + eval(funcaoClose+"()"); + } } catch(e){}; }; diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index 2a75b26..8799ab6 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -180,7 +180,7 @@ function ativaBotaoAdicionaMapfile(idBotao) { var adiciona = function() { - core_montaEditor("adicionaNovoMapfile()","450px","660px","","","Mapfile"); + core_montaEditor("adicionaNovoMapfile()","450px","660px","","Mapfile",true,true,false); ins = "

Nome do novo arquivo mapfile (sem .map) não utilize caracteres acentuados ou espaços em branco

"; ins += "

"; ins += "

Esse mapfile baseia-se no sistema de metadados estatísticos? Caso escolha sim, a conexão com o banco e o sql de acesso aos dados serão construídos de forma dinâmica

"; @@ -767,59 +767,82 @@ function salvarDadosEditor(tipo,codigoMap,codigoLayer,indiceClasse,indiceEstilo, core_carregando("ativa"); core_carregando(" gravando o registro do layer= "+codigoLayer); var sUrl = prog+par; - var callback = - { - success:function(o) - { - try - { - if(YAHOO.lang.JSON.parse(o.responseText) == "erro") - { + var callback = { + success:function(o) { + try{ + if(YAHOO.lang.JSON.parse(o.responseText) == "erro") { core_carregando("Não foi possível salvar."); setTimeout("core_carregando('desativa')",3000); } - else - { + else{ if(testar == false){ - if(tipo=="conexao") - {montaEditorDados(YAHOO.lang.JSON.parse(o.responseText));} - if(tipo=="comport") - {montaEditorComport(YAHOO.lang.JSON.parse(o.responseText));} - if(tipo=="dispo") - {montaEditorDispo(YAHOO.lang.JSON.parse(o.responseText));} - if(tipo=="editavel") - {montaEditorEditavel(YAHOO.lang.JSON.parse(o.responseText));} + if(tipo=="conexao"){ + //montaEditorDados(YAHOO.lang.JSON.parse(o.responseText)); + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; + } + if(tipo=="comport"){ + //montaEditorComport(YAHOO.lang.JSON.parse(o.responseText)); + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; + } + if(tipo=="dispo"){ + //montaEditorDispo(YAHOO.lang.JSON.parse(o.responseText)); + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; + } + if(tipo=="editavel"){ + //montaEditorEditavel(YAHOO.lang.JSON.parse(o.responseText)); + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; + } if(tipo=="titulo"){ //o codigo do layer pode ter sido alterado var no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer); tree.removeChildren(no) ; no.expand(); - montaEditorTitulo(YAHOO.lang.JSON.parse(o.responseText)); + //montaEditorTitulo(YAHOO.lang.JSON.parse(o.responseText)); + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; + } + if(tipo=="metadados"){ + //montaEditorMetadados(YAHOO.lang.JSON.parse(o.responseText)); + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; } - if(tipo=="metadados") - {montaEditorMetadados(YAHOO.lang.JSON.parse(o.responseText));} - if(tipo=="geral") - { + if(tipo=="geral"){ var d = YAHOO.lang.JSON.parse(o.responseText); montaEditorGeral(d); - if(d.name != codigoLayer) - { + if(d.name != codigoLayer){ core_pegaMapfiles("montaArvore()"); YAHOO.admin.container.panelEditor.destroy(); YAHOO.admin.container.panelEditor = null; } } - if(tipo=="classeGeral") - {montaEditorClasseGeral(YAHOO.lang.JSON.parse(o.responseText));} - if(tipo=="classeLabel") - {montaEditorClasseLabel(YAHOO.lang.JSON.parse(o.responseText));} - if(tipo=="estilo") - {montaEditorEstilo(YAHOO.lang.JSON.parse(o.responseText));} - + if(tipo=="classeGeral"){ + var dados = YAHOO.lang.JSON.parse(o.responseText); + var no = tree.getNodeByProperty("id",dados.codigoMap+"_"+dados.codigoLayer+"_"+dados.indiceClasse); + var d = conteudoNoClasse(dados.codigoMap,dados.codigoLayer,dados.indiceClasse,dados.name); + no.setHtml(d); + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; + } + if(tipo=="classeLabel"){ + //montaEditorClasseLabel(YAHOO.lang.JSON.parse(o.responseText)); + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; + } + if(tipo=="estilo"){ + //montaEditorEstilo(YAHOO.lang.JSON.parse(o.responseText)); + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; + } if(tipo =="grupousr"){ var no = tree.getNodeByProperty("id",$i("Ecodigo_mapa_usr").value); tree.removeChildren(no) ; no.expand(); + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; } } else{ diff --git a/admin/js/editormapfile_classes.js b/admin/js/editormapfile_classes.js index e6cdedc..6b3963a 100755 --- a/admin/js/editormapfile_classes.js +++ b/admin/js/editormapfile_classes.js @@ -10,7 +10,6 @@ Abre o editor de dados gerais de uma classe */ function editorClasseGeral(codigoMap,codigoLayer,indiceClasse) { - core_montaEditor("","450px","500px","","Classe"); var sUrl = "../php/editormapfile.php?funcao=pegaClasseGeral&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse; core_pegaDados("Obtendo dados...",sUrl,"montaEditorClasseGeral"); } @@ -285,6 +284,11 @@ function excluirClasse(codigoMap,codigoLayer,indiceClasse) } function montaEditorClasseGeral(dados) { + var temp = function(){ + salvarDadosEditor('classeGeral',dados.codigoMap,dados.codigoLayer,dados.indiceClasse); + }; + core_montaEditor(temp,"450px","500px","","Classe",true,true,false); + var re = /C_/g; dados.expression = dados.expression.replace(re,"]"); re = /_C/g; @@ -309,7 +313,7 @@ function montaEditorClasseGeral(dados) titulo:"Minscale",id:"minscale",value:dados.minscale,tipo:"text"} ] }; - var ins = ""; + var ins = ""; if(dados.colunas != "") { ins += "

O layer possuí as seguintes colunas na tabela de atributos: "; @@ -323,9 +327,5 @@ function montaEditorClasseGeral(dados) temp += core_comboObjeto(objstatus,"valor","texto",dados.status); temp += ""; $i("cStatus").innerHTML = temp; - - var temp = function() - {salvarDadosEditor('classeGeral',dados.codigoMap,dados.codigoLayer,dados.indiceClasse);}; - new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }}); } diff --git a/admin/js/editormapfile_comport.js b/admin/js/editormapfile_comport.js index 6085b15..3d95959 100755 --- a/admin/js/editormapfile_comport.js +++ b/admin/js/editormapfile_comport.js @@ -11,12 +11,15 @@ Abre o editor das opções que controlam o comportamento do layer no */ function editorComport(codigoMap,codigoLayer) { - core_montaEditor("","450px","650px","","Comportamento"); var sUrl = "../php/editormapfile.php?funcao=pegaComport&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; core_pegaDados("Obtendo dados...",sUrl,"montaEditorComport"); } function montaEditorComport(dados) { + var temp = function(){ + salvarDadosEditor('comport',dados.codigoMap,dados.codigoLayer,false); + }; + core_montaEditor(temp,"450px","650px","","Comportamento",true,true,false); var param = { "linhas":[ {ajuda:"Define o estado atual da camada. Geralmente modificado pelo próprio MapServer. Default ativa a camada permanentemente.", @@ -61,7 +64,7 @@ function montaEditorComport(dados) titulo:"Sizeunits",id:"",value:dados.sizeunits,tipo:"text",div:"

"} ] }; - var ins = ""; + var ins = ""; ins += core_geraLinhas(param); ins += "


"; $i("editor_bd").innerHTML = ins; @@ -115,9 +118,5 @@ function montaEditorComport(dados) temp += core_comboObjeto(objmapunits,"valor","texto",dados.toleranceunits); temp += ""; $i("cToleranceunits").innerHTML = temp; - - var temp = function() - {salvarDadosEditor('comport',dados.codigoMap,dados.codigoLayer,false);}; - new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }}); } diff --git a/admin/js/editormapfile_conexao.js b/admin/js/editormapfile_conexao.js index 1519126..bac74c5 100755 --- a/admin/js/editormapfile_conexao.js +++ b/admin/js/editormapfile_conexao.js @@ -11,13 +11,17 @@ Abre o editor de conexão com a fonte dos dados de um layer */ function editorDados(codigoMap,codigoLayer) { - core_montaEditor("","500px","650px","","Conexão"); var sUrl = "../php/editormapfile.php?funcao=pegaConexao&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; core_pegaDados("Obtendo dados...",sUrl,"montaEditorDados"); } function montaEditorDados(dados) { + var temp = function(){ + salvarDadosEditor('conexao',dados.codigoMap,dados.codigoLayer,false); + }; + core_montaEditor(temp,"500px","650px","","Conexão",true,true,false); + var idsForms = ["connection","data","tileitem","tileindex","type","tipooriginal","metaestat_id_medida_variavel"], idsMetaestat = ["connection","data","tileitem","tileindex","tipooriginal"], limg = i3GEO.configura.locaplic+"/imagens/ic_zoom.png", @@ -55,8 +59,7 @@ function montaEditorDados(dados) titulo:"Tipo de representação (tipooriginal) - para temas do tipo WMS",id:"",value:dados.tipooriginal,tipo:"text",div:"
"} ] }; - var ins = ""; - ins += " "; + var ins = ""; if(dados.colunas != "" && dados.colunas != undefined){ ins += "

O layer possui as seguintes colunas na tabela de atributos: "; @@ -124,37 +127,29 @@ function montaEditorDados(dados) $i("cConvcaracter").innerHTML = temp; } - var temp = function() - {salvarDadosEditor('conexao',dados.codigoMap,dados.codigoLayer,false);}; - new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }}); - - var temp = function() - {salvarDadosEditor('conexao',dados.codigoMap,dados.codigoLayer,"","",true);}; - new YAHOO.widget.Button("testarEditor",{ onclick: { fn: temp }}); - $i("connectiontype").onchange = function(){ + var dados = [],valor = $i("connectiontype").value; core_desativaforms(idsForms); - var valor = $i("connectiontype").value, - d; //["connection","data","tileitem","tileindex"] if(valor == 0 || valor == 10) - {d = [];} + {dados = [];} if(valor == 1 || valor == 12) - {d = ["data","type"];} + {dados = ["data","type"];} if(valor == 2) - {d = ["tileitem","tileindex","type"];} + {dados = ["tileitem","tileindex","type"];} if(valor == 3 || valor == 4 || valor == 6 || valor == 8 || valor == 13) - {d = idsForms;} + {dados = idsForms;} if(valor == 5) - {d = ["connection","tileitem","tileindex","type"];} + {dados = ["connection","tileitem","tileindex","type"];} if(valor == 7 || valor == 9) - {d = ["connection","type","tipooriginal"];} - core_ativaforms(d); + {dados = ["connection","type","tipooriginal"];} + + core_ativaforms(dados); }; $i("metaestat").onchange = function(){ core_desativaforms(idsMetaestat); var valor = $i("metaestat").value, - d; + d = []; if(valor === "SIM"){ d = ["metaestat_id_medida_variavel"]; } diff --git a/admin/js/editormapfile_dispo.js b/admin/js/editormapfile_dispo.js index f290e0a..c0e29b5 100755 --- a/admin/js/editormapfile_dispo.js +++ b/admin/js/editormapfile_dispo.js @@ -7,12 +7,15 @@ Abre o editor que define a disponibilidade dos dados */ function editorDispo(codigoMap,codigoLayer) { - core_montaEditor("","450px","650px","","Disponibilidade"); var sUrl = "../php/editormapfile.php?funcao=pegaDispo&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; core_pegaDados("Obtendo dados...",sUrl,"montaEditorDispo"); } function montaEditorDispo(dados) { + var temp = function(){ + salvarDadosEditor('dispo',dados.codigoMap,dados.codigoLayer,false); + }; + core_montaEditor(temp,"450px","650px","","Disponibilidade",true,true,false); var param = { "linhas":[ {ajuda:"Indica se o usuário pode fazer download do tema. Se sim, o ícone de download será mostrado na árvore de camadas disponíveis no mapa.", @@ -23,7 +26,7 @@ function montaEditorDispo(dados) titulo:"Arquivo KML ou KMZ (ARQUIVOKMZ)",id:"arquivokmz",value:dados.arquivokmz,tipo:"text"} ] }; - var ins = ""; + var ins = ""; ins += core_geraLinhas(param); ins += "


"; $i("editor_bd").innerHTML = ins; @@ -33,7 +36,4 @@ function montaEditorDispo(dados) temp += ""; $i("cDownload").innerHTML = temp; } - var temp = function() - {salvarDadosEditor('dispo',dados.codigoMap,dados.codigoLayer,false);}; - new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }}); } diff --git a/admin/js/editormapfile_editavel.js b/admin/js/editormapfile_editavel.js index 03cd396..79d8e68 100755 --- a/admin/js/editormapfile_editavel.js +++ b/admin/js/editormapfile_editavel.js @@ -7,12 +7,16 @@ Abre o editor que define se o tema e editavel ou nao */ function editorEditavel(codigoMap,codigoLayer) { - core_montaEditor("","450px","450px","","Edição"); var sUrl = "../php/editormapfile.php?funcao=pegaEditavel&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; core_pegaDados("Obtendo dados...",sUrl,"montaEditorEditavel"); } function montaEditorEditavel(dados) { + var temp = function(){ + salvarDadosEditor('editavel',dados.codigoMap,dados.codigoLayer,false); + }; + core_montaEditor(temp,"450px","450px","","Edição",true,true,false); + var limg = i3GEO.configura.locaplic+"/imagens/ic_zoom.png", param = { "linhas":[ @@ -28,7 +32,7 @@ function montaEditorEditavel(dados) titulo:"Coluna com geometria editável",id:"",value:"",tipo:"text",div:"

" } ] }, - ins = ""; + ins = ""; ins += "

Obs.: Apenas temas baseados em Postgis podem ser editados

"; ins += core_geraLinhas(param); ins += "


"; @@ -71,7 +75,4 @@ function montaEditorEditavel(dados) $i("colunageometriatabelaeditavelBusca").onclick = function(){ i3GEO.util.navegadorPostgis($i("colunageometria"),"","coluna"); }; - var temp = function() - {salvarDadosEditor('editavel',dados.codigoMap,dados.codigoLayer,false);}; - new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }}); } diff --git a/admin/js/editormapfile_estilos.js b/admin/js/editormapfile_estilos.js index 280bff0..cc14c99 100755 --- a/admin/js/editormapfile_estilos.js +++ b/admin/js/editormapfile_estilos.js @@ -12,7 +12,6 @@ Abre o editor de dados gerais de um estilo */ function editorEstilo(codigoMap,codigoLayer,indiceClasse,indiceEstilo) { - core_montaEditor("","450px","500px","","Estilo"); var sUrl = "../php/editormapfile.php?funcao=pegaEstilo&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse+"&indiceEstilo="+indiceEstilo; core_pegaDados("Obtendo dados...",sUrl,"montaEditorEstilo"); } @@ -66,6 +65,11 @@ function excluirEstilo(codigoMap,codigoLayer,indiceClasse,indiceEstilo) } function montaEditorEstilo(dados) { + var temp = function(){ + salvarDadosEditor('estilo',dados.codigoMap,dados.codigoLayer,dados.indiceClasse,dados.indiceEstilo); + }; + core_montaEditor(temp,"450px","650px","","Estilo",true,true,false); + var limg = i3GEO.configura.locaplic+"/imagens/ic_zoom.png"; param = { "linhas":[ @@ -99,7 +103,7 @@ function montaEditorEstilo(dados) titulo:"Angle",id:"angle",value:dados.angle,tipo:"text"} ] }; - var ins = ""; + var ins = ""; ins += core_geraLinhas(param); ins += "


"; $i("editor_bd").innerHTML = ins; @@ -109,10 +113,6 @@ function montaEditorEstilo(dados) temp += "
"; $i("cSymbolname").innerHTML = temp; - var temp = function() - {salvarDadosEditor('estilo',dados.codigoMap,dados.codigoLayer,dados.indiceClasse,dados.indiceEstilo);}; - new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }}); - escolheSimbolo = function(nome){ $i("symbolname").value = nome; }; diff --git a/admin/js/editormapfile_label.js b/admin/js/editormapfile_label.js index 0782a67..25a3cf2 100755 --- a/admin/js/editormapfile_label.js +++ b/admin/js/editormapfile_label.js @@ -7,13 +7,16 @@ Abre o editor dos labels de um layer */ function editorClasseLabel(codigoMap,codigoLayer,indiceClasse) { - core_montaEditor("","450px","500px","","Label"); var sUrl = "../php/editormapfile.php?funcao=pegaClasseLabel&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse; core_pegaDados("Obtendo dados...",sUrl,"montaEditorClasseLabel"); } function montaEditorClasseLabel(dados) { + var temp = function(){ + salvarDadosEditor('classeLabel',dados.codigoMap,dados.codigoLayer,dados.indiceClasse); + }; + core_montaEditor(temp,"450px","500px","","Label",true,true,false); var param = { "linhas":[ {ajuda:"Cor com a qual o texto será desenhado. [ATRIBUTO] especifica o nome do item na tabela de atributos para usar como valores de cor. Os colchetes [] são necessários. Por exemplo, se o DBF do seu shapefile tem um campo chamado “MYCOLOR” o objeto LABEL deve conter: LABEL → COLOR [MYCOLOR].", @@ -72,11 +75,11 @@ function montaEditorClasseLabel(dados) titulo:"Encoding",id:"encoding",value:dados.encoding,tipo:"text"} ] }; - var ins = ""; + var ins = ""; if(dados.colunas != "") { - ins += "

O layer possuí as seguintes colunas na tabela de atributos: "; - ins += dados.colunas+"

"; + //ins += "

O layer possuí as seguintes colunas na tabela de atributos: "; + //ins += dados.colunas+"

"; } ins += core_geraLinhas(param); ins += "


"; @@ -106,8 +109,4 @@ function montaEditorClasseLabel(dados) temp += core_comboObjeto(objbool_tf,"valor","texto",dados.autoangle); temp += ""; $i("cAutoangle").innerHTML = temp; - - var temp = function() - {salvarDadosEditor('classeLabel',dados.codigoMap,dados.codigoLayer,dados.indiceClasse);}; - new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }}); } diff --git a/admin/js/editormapfile_layer.js b/admin/js/editormapfile_layer.js index d8da7bd..67831d4 100755 --- a/admin/js/editormapfile_layer.js +++ b/admin/js/editormapfile_layer.js @@ -101,7 +101,6 @@ function montaParametrosTemas(no,dados,redesenha) tempNodeR.isLeaf = false; tempNodeR.enableHighlight = false; - conteudo = " Adicionar uma classe"; d = {html:conteudo}; tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); @@ -159,7 +158,7 @@ function montaParametrosTemas(no,dados,redesenha) * @param codigoLayer */ function pegaPluginLayer(plugin,codigoMap,codigoLayer){ - core_montaEditor("","450px","500px","","Plugin"); + core_montaEditor("","450px","500px","","Plugin",true,false,false); var sUrl = "../php/editormapfile.php?funcao=pegaPlugin&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; var montaEditorPlugin = function(retorno){ var ins = "" diff --git a/admin/js/editormapfile_metadados.js b/admin/js/editormapfile_metadados.js index 7efebb9..f2f71b1 100755 --- a/admin/js/editormapfile_metadados.js +++ b/admin/js/editormapfile_metadados.js @@ -5,14 +5,17 @@ Abre o editor de metadados */ -function editorMetadados(codigoMap,codigoLayer) -{ - core_montaEditor("","450px","500px","","Miscelânea"); +function editorMetadados(codigoMap,codigoLayer){ + //core_montaEditor("","450px","500px","","Miscelânea"); var sUrl = "../php/editormapfile.php?funcao=pegaMetadados&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; core_pegaDados("Obtendo dados...",sUrl,"montaEditorMetadados"); } -function montaEditorMetadados(dados) -{ +function montaEditorMetadados(dados){ + //core_montaEditor("","450px","500px","","Miscelânea"); + var temp = function(){ + salvarDadosEditor('metadados',dados.codigoMap,dados.codigoLayer); + }; + core_montaEditor(temp,"450px","500px","","Miscelânea",true,true,false); var paramRaster = { "linhas":[ {ajuda:"A palete é válida apenas para temas RASTER. Entre com o endereço do arquivo no servidor. Veja exemplo em i3geo/localhost/symbols/testepalete.txt", @@ -126,7 +129,8 @@ function montaEditorMetadados(dados) titulo:"É do tipo TileCache (0 ou 1 indicam não ou sim) - wms_tile",id:"wms_tile",value:dados.wms_tile,tipo:"text"} ] }; - var ins = ""; + //var ins = ""; + var ins = ""; if(dados.colunas != "") { ins += "

O layer possuí as seguintes colunas na tabela de atributos:
"; @@ -156,7 +160,4 @@ function montaEditorMetadados(dados) temp += ""; $i("cLtempoconvencode").innerHTML = temp; } - var temp = function() - {salvarDadosEditor('metadados',dados.codigoMap,dados.codigoLayer);}; - new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }}); } diff --git a/admin/js/editormapfile_titulo.js b/admin/js/editormapfile_titulo.js index b37ebfe..bd890ff 100755 --- a/admin/js/editormapfile_titulo.js +++ b/admin/js/editormapfile_titulo.js @@ -8,12 +8,16 @@ Abre o editor de título e descrição */ function editorTitulo(codigoMap,codigoLayer) { - core_montaEditor("","450px","650px","","Título"); var sUrl = "../php/editormapfile.php?funcao=pegaTitulo&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; core_pegaDados("Obtendo dados...",sUrl,"montaEditorTitulo"); } function montaEditorTitulo(dados) { + var temp = function(){ + salvarDadosEditor('titulo',dados.codigoMap,dados.codigoLayer); + }; + core_montaEditor(temp,"450px","650px","","Título",true,true,false); + var param = { "linhas":[ {ajuda:"Elemento 'NAME'. Não confunda com o nome que aparece no mapa ou na árvore de temas. Normalmente o código recebe o mesmo nome do arquivo mapfile, sem a extensão '.map'", @@ -32,12 +36,9 @@ function montaEditorTitulo(dados) titulo:"Mensagem (MENSAGEM)",id:"mensagem",value:dados.mensagem,tipo:"text"} ] }; - var ins = ""; + var ins = ""; ins += core_geraLinhas(param); ins += "


"; $i("editor_bd").innerHTML = ins; - var temp = function() - {salvarDadosEditor('titulo',dados.codigoMap,dados.codigoLayer);}; - new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: temp }}); } diff --git a/admin/js/editormapfile_usuario.js b/admin/js/editormapfile_usuario.js index ad2889f..0ac681f 100755 --- a/admin/js/editormapfile_usuario.js +++ b/admin/js/editormapfile_usuario.js @@ -37,18 +37,19 @@ function excluirGrupoUsrTema(id_tema,id_grupo,codigo_mapa){ } function editorGrupousr(id_tema,codigo_mapa) { - core_montaEditor("","350px","200px","","Grupo usuario"); + var temp = function(){ + salvarDadosEditor('grupousr'); + }; + core_montaEditor(temp,"350px","200px","","Grupo usuario",true,true,false); $i("editor_bd").innerHTML = ""; var sUrl = "../php/gruposusuarios.php?funcao=pegaGrupos"; core_pegaDados("Obtendo dados...",sUrl,"montaEditorGrupousr"); } function montaEditorGrupousr(dados){ - var temp = ""; + var temp = ""; temp += "

Escolha o grupo de usuários:

"; $i("editor_bd").innerHTML += temp; - var tempf = function() - {salvarDadosEditor('grupousr');}; - new YAHOO.widget.Button("salvarEditor",{ onclick: { fn: tempf }}); + } diff --git a/admin/js/estat_mapa.js b/admin/js/estat_mapa.js index 23b7990..44c219d 100755 --- a/admin/js/estat_mapa.js +++ b/admin/js/estat_mapa.js @@ -1,123 +1,153 @@ YAHOO.namespace("admin.container"); /* -Licenca: - -GPL2 - -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet - -Direitos Autorais Reservados (c) 2012 Edmar Moretti -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com - -Este programa é software livre; você pode redistribuí-lo -e/ou modificá-lo sob os termos da Licença Pública Geral -GNU conforme publicada pela Free Software Foundation; - -Este programa é distribuído na expectativa de que seja útil, -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. -Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do - GNU junto com este programa; se não, escreva para a -Free Software Foundation, Inc., no endereço -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. - -*/ + * Licenca: + * + * GPL2 + * + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + * + * Direitos Autorais Reservados (c) 2012 Edmar Moretti Desenvolvedor: Edmar + * Moretti edmar.moretti@gmail.com + * + * Este programa é software livre; você pode redistribuí-lo + * e/ou modificá-lo sob os termos da Licença Pública Geral + * GNU conforme publicada pela Free Software Foundation; + * + * Este programa é distribuído na expectativa de que seja + * útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia + * implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA + * FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral + * do GNU para mais detalhes. Você deve ter recebido uma cópia da + * Licença Pública Geral do GNU junto com este programa; se + * não, escreva para a Free Software Foundation, Inc., no endereço + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. + * + */ /* -Function: initMenu - -Inicializa o editor de mapas -*/ -function initMenu() -{ - ativaBotaoAdiciona("../php/metaestat.php?funcao=alteraMapa","adiciona"); - new YAHOO.widget.Button("upload",{ onclick: { fn: function(){ - core_montaEditor(); - $i("editor_bd").innerHTML = formUploadImagem(); - } } }); + * Function: initMenu + * + * Inicializa o editor de mapas + */ +function initMenu() { + ativaBotaoAdiciona( + "../php/metaestat.php?funcao=alteraMapa", + "adiciona"); + new YAHOO.widget.Button( + "upload", { + onclick : { + fn : function() { + core_montaEditor(); + $i("editor_bd").innerHTML = formUploadImagem(); + } + } + }); core_carregando("ativa"); - core_ativaPainelAjuda("ajuda","botaoAjuda"); - core_pegaDados("buscando mapas...","../php/metaestat.php?funcao=listaMapas","montaArvore"); + core_ativaPainelAjuda( + "ajuda", + "botaoAjuda"); + core_pegaDados( + "buscando mapas...", + "../php/metaestat.php?funcao=listaMapas", + "montaArvore"); } -function ativaBotaoAdiciona(sUrl,idBotao) -{ - var adiciona = function(){ +function ativaBotaoAdiciona(sUrl, idBotao) { + var adiciona = function() { core_carregando("ativa"); core_carregando(" adicionando um novo registro"); - var callback = - { - success:function(o) - { - try - { - var j = YAHOO.lang.JSON.parse(o.responseText); - adicionaNosMapa([j],true); - editar("mapa",j.id_mapa); - core_carregando("desativa"); - } - catch(e){core_handleFailure(e,o.responseText);} - }, - failure:core_handleFailure, - argument: { foo:"foo", bar:"bar" } + var callback = { + success : function(o) { + try { + var j = YAHOO.lang.JSON.parse(o.responseText); + adicionaNosMapa( + [ + j + ], + true); + editar( + "mapa", + j.id_mapa); + core_carregando("desativa"); + } catch (e) { + core_handleFailure( + e, + o.responseText); + } + }, + failure : core_handleFailure, + argument : { + foo : "foo", + bar : "bar" + } }; - core_makeRequest(sUrl,callback); + core_makeRequest( + sUrl, + callback); }; - new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } }); + new YAHOO.widget.Button( + idBotao, { + onclick : { + fn : adiciona + } + }); } -function formUploadImagem(){ - var ins = '' + - '
' + - '

Imagem (jpg ou png) se o arquivo já existir, será substituído:

' + - '

' + - '' + - '

' + - ''; +function formUploadImagem() { + var ins = '' + + '
' + + '

Imagem (jpg ou png) se o arquivo já existir, será substituído:

' + + '

' + + '' + + '

' + + ''; return ins; } /* -Function: montaArvore - -Monta a árvore de edição - - -*/ -function montaArvore(dados) -{ - YAHOO.example.treeExample = new function() - { + * Function: montaArvore + * + * Monta a árvore de edição + * + * + */ +function montaArvore(dados) { + YAHOO.example.treeExample = new function() { tree = ""; - function changeIconMode(){ + function changeIconMode() { buildTree(); } - function loadNodeData(node, fnLoadComplete){ - var sUrl = "../php/metaestat.php?funcao=listaGruposMapa&id_mapa="+node.data.id_mapa; - var callback = - { - success: function(oResponse) - { + function loadNodeData(node, fnLoadComplete) { + var sUrl = "../php/metaestat.php?funcao=listaGruposMapa&id_mapa=" + + node.data.id_mapa; + var callback = { + success : function(oResponse) { var dados = YAHOO.lang.JSON.parse(oResponse.responseText); - adicionaNosGrupos(node,dados,false); + adicionaNosGrupos( + node, + dados, + false); oResponse.argument.fnLoadComplete(); }, - failure: function(oResponse) - { + failure : function(oResponse) { oResponse.argument.fnLoadComplete(); }, - argument: - { - "node": node, - "fnLoadComplete": fnLoadComplete + argument : { + "node" : node, + "fnLoadComplete" : fnLoadComplete }, - timeout: 25000 + timeout : 25000 }; - YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); + YAHOO.util.Connect.asyncRequest( + 'GET', + sUrl, + callback); } - function buildTree() - { - tree = new YAHOO.widget.TreeView("tabela"); - tree.setDynamicLoad(loadNodeData, 1); + function buildTree() { + tree = new YAHOO.widget.TreeView( + "tabela"); + tree.setDynamicLoad( + loadNodeData, + 1); var root = tree.getRoot(); - var tempNode = new YAHOO.widget.TextNode('', root, false); + var tempNode = new YAHOO.widget.TextNode( + '', root, false); tempNode.isLeaf = true; tempNode.enableHighlight = false; core_carregando("desativa"); @@ -127,453 +157,700 @@ function montaArvore(dados) adicionaNosMapa(dados); tree.draw(); } -function testarMapfile(codigoMap) -{ - window.open("../../testamapfile.php?map="+codigoMap+".map"); +function testarMapfile(codigoMap) { + window.open("../../testamapfile.php?map=" + + codigoMap + + ".map"); } -function adicionaNosTemas(no,dados,redesenha) -{ - if(!redesenha) - { - var conteudo = "Adicionar novo tema:"; - var d = {html:conteudo}; - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); +function adicionaNosTemas(no, dados, redesenha) { + if (!redesenha) { + var conteudo = "Adicionar novo tema:"; + var d = { + html : conteudo + }; + var tempNode = new YAHOO.widget.HTMLNode( + d, no, false, true); tempNode.isLeaf = true; tempNode.enableHighlight = false; } - for (var i=0, j=dados.length; i"; - conteudo += " "; - if(dados[i].id_mapa_tema != "") - {conteudo += " "+dados[i].titulo+"";} - else - {conteudo += " Edite para definir o tema!!!";} - var d = {html:conteudo,id_mapa_tema:dados[i].id_mapa_tema,tipo:"tema"}; - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + conteudo += " "; + conteudo += " "; + if (dados[i].id_mapa_tema != "") { + conteudo += " " + + dados[i].titulo + + ""; + } else { + conteudo += " Edite para definir o tema!!!"; + } + var d = { + html : conteudo, + id_mapa_tema : dados[i].id_mapa_tema, + tipo : "tema" + }; + var tempNode = new YAHOO.widget.HTMLNode( + d, no, false, true); tempNode.isLeaf = true; tempNode.enableHighlight = false; } - if(redesenha){tree.draw();} + if (redesenha) { + tree.draw(); + } } -function adicionaNosGrupos(no,dados,redesenha) -{ - function temaIconMode() - { +function adicionaNosGrupos(no, dados, redesenha) { + function temaIconMode() { var newVal = parseInt(this.value); - if (newVal != currentIconMode) - {currentIconMode = newVal;} + if (newVal != currentIconMode) { + currentIconMode = newVal; + } } - function loadTemasData(node, fnLoadComplete) - { - var sUrl = "../php/metaestat.php?funcao=listaTemasMapa&id_mapa_grupo="+node.data.id_mapa_grupo; - var callback = - { - success: function(oResponse) - { + function loadTemasData(node, fnLoadComplete) { + var sUrl = "../php/metaestat.php?funcao=listaTemasMapa&id_mapa_grupo=" + + node.data.id_mapa_grupo; + var callback = { + success : function(oResponse) { var dados = YAHOO.lang.JSON.parse(oResponse.responseText); - adicionaNosTemas(node,dados,false); + adicionaNosTemas( + node, + dados, + false); oResponse.argument.fnLoadComplete(); }, - failure: function(oResponse) - { + failure : function(oResponse) { oResponse.argument.fnLoadComplete(); }, - argument: - { - "node": node, - "fnLoadComplete": fnLoadComplete + argument : { + "node" : node, + "fnLoadComplete" : fnLoadComplete }, - timeout: 7000 + timeout : 7000 }; - YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); + YAHOO.util.Connect.asyncRequest( + 'GET', + sUrl, + callback); } - if(!redesenha) - { - var conteudo = "Adicionar grupo de temas"; - var d = {html:conteudo}; - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + if (!redesenha) { + var conteudo = "Adicionar grupo de temas"; + var d = { + html : conteudo + }; + var tempNode = new YAHOO.widget.HTMLNode( + d, no, false, true); tempNode.isLeaf = true; tempNode.enableHighlight = false; } - for (var i=0, j=dados.length; i"; - conteudo += " "; - if(dados[i].titulo != "") - {conteudo += " "+dados[i].titulo+"";} - else - {conteudo += " Edite para definir o grupo!!!";} - var d = {html:conteudo,id_mapa_grupo:dados[i].id_mapa_grupo,tipo:"grupo"}; - var tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); + conteudo += " "; + conteudo += " "; + if (dados[i].titulo != "") { + conteudo += " " + + dados[i].titulo + + ""; + } else { + conteudo += " Edite para definir o grupo!!!"; + } + var d = { + html : conteudo, + id_mapa_grupo : dados[i].id_mapa_grupo, + tipo : "grupo" + }; + var tempNode = new YAHOO.widget.HTMLNode( + d, no, false, true); tempNode.enableHighlight = false; - //tempNode.isLeaf = true; - tempNode.setDynamicLoad(loadTemasData, temaIconMode); + // tempNode.isLeaf = true; + tempNode.setDynamicLoad( + loadTemasData, + temaIconMode); + } + if (redesenha) { + tree.draw(); } - if(redesenha){tree.draw();} } -function adicionaNosMapa(dados,redesenha) -{ +function adicionaNosMapa(dados, redesenha) { var root = tree.getRoot(); - for (var i=0, j=dados.length; i"; - conteudo += " "; - conteudo += " "; - if(dados[i].titulo != "") - {conteudo += " id "+dados[i].id_mapa+" - "+dados[i].titulo+"";} - else - {conteudo += " id "+dados[i].id_mapa+" - Edite para definir o Mapa!!!";} - var d = {html:conteudo,id_mapa:dados[i].id_mapa,tipo:"mapa"}; - var tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); + conteudo += " "; + conteudo += " "; + conteudo += " "; + if (dados[i].titulo != "") { + conteudo += " id " + + dados[i].id_mapa + + " - " + + dados[i].titulo + + ""; + } else { + conteudo += " id " + + dados[i].id_mapa + + " - Edite para definir o Mapa!!!"; + } + var d = { + html : conteudo, + id_mapa : dados[i].id_mapa, + tipo : "mapa" + }; + var tempNode = new YAHOO.widget.HTMLNode( + d, root, false, true); tempNode.enableHighlight = false; } - if(redesenha){tree.draw();} + if (redesenha) { + tree.draw(); + } } -function testaMapaTemplate(template,id_mapa){ - if(template == ""){ +function testaMapaTemplate(template, id_mapa) { + if (template == "") { alert("Template nao definido"); return; } - var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaTemplatesMapa"; - i3GEO.util.ajaxGet(p,function(retorno){ - var url = i3GEO.configura.locaplic+retorno.metaestatTemplates+"/"+template+"?id="+id_mapa; - window.open(url,"_blank"); - }); + var p = i3GEO.configura.locaplic + + "/admin/php/metaestat.php?funcao=listaTemplatesMapa"; + i3GEO.util.ajaxGet( + p, + function(retorno) { + var url = i3GEO.configura.locaplic + + retorno.metaestatTemplates + + "/" + + template + + "?id=" + + id_mapa; + window.open( + url, + "_blank"); + }); } -function editar(tipo,id) -{ +function editar(tipo, id) { core_carregando("ativa"); core_carregando(" buscando dados"); var sUrl = null; - var callback = - { - success:function(o) - { - try - { - if(tipo == "mapa") - { + var callback = { + success : function(o) { + try { + if (tipo == "mapa") { var dados = YAHOO.lang.JSON.parse(o.responseText); - core_montaEditor("gravaDados('mapa','"+id+"')"); + core_montaEditor("gravaDados('mapa','" + + id + + "')","","","","Mapa",true,true,false); $i("editor_bd").innerHTML = montaDivMapa(dados); core_carregando("desativa"); } - if(tipo == "grupo") - { + if (tipo == "grupo") { var dados = YAHOO.lang.JSON.parse(o.responseText); - core_montaEditor("gravaDados('grupo','"+id+"')"); + core_montaEditor("gravaDados('grupo','" + + id + + "')","","","","Grupo",true,true,false); $i("editor_bd").innerHTML = montaDivGrupo(dados); core_carregando("desativa"); } - if(tipo == "tema") - { + if (tipo == "tema") { var dados = YAHOO.lang.JSON.parse(o.responseText); - core_montaEditor("gravaDados('tema','"+id+"')"); + core_montaEditor("gravaDados('tema','" + + id + + "')","","","","Tema",true,true,false); montaDivTema(dados); core_carregando("desativa"); } core_carregando("desativa"); + } catch (e) { + core_handleFailure( + e, + o.responseText); } - catch(e){core_handleFailure(e,o.responseText);} }, - failure:core_handleFailure, - argument: { foo:"foo", bar:"bar" } + failure : core_handleFailure, + argument : { + foo : "foo", + bar : "bar" + } }; - if(tipo == "mapa") - {sUrl = "../php/metaestat.php?funcao=listaMapas&id_mapa="+id;} - if(tipo == "grupo") - {sUrl = "../php/metaestat.php?funcao=listaGruposMapa&id_mapa_grupo="+id;} - if(tipo == "tema") - {sUrl = "../php/metaestat.php?funcao=listaTemasMapa&id_mapa_tema="+id;} - if(sUrl) - {core_makeRequest(sUrl,callback);} + if (tipo == "mapa") { + sUrl = "../php/metaestat.php?funcao=listaMapas&id_mapa=" + + id; + } + if (tipo == "grupo") { + sUrl = "../php/metaestat.php?funcao=listaGruposMapa&id_mapa_grupo=" + + id; + } + if (tipo == "tema") { + sUrl = "../php/metaestat.php?funcao=listaTemasMapa&id_mapa_tema=" + + id; + } + if (sUrl) { + core_makeRequest( + sUrl, + callback); + } } -function montaDivTema(i){ - var sUrl = "../php/metaestat.php?funcao=arvoreVar&dadosGerenciais=nao&detalhes=nao", - ins = "", - callback = { - success:function(o){ - o = YAHOO.lang.JSON.parse(o.responseText); - var n = o.length, - m,i,j,filhos,a,b; - //monta os divs onde entrarao as arvores - for(i=0;i"+o[i].titulo+"
"; +function montaDivTema(i) { + var sUrl = "../php/metaestat.php?funcao=arvoreVar&dadosGerenciais=nao&detalhes=nao", ins = "", callback = { + success : function(o) { + o = YAHOO.lang.JSON.parse(o.responseText); + var n = o.length, m, i, j, filhos, a, b; + // monta os divs onde entrarao as arvores + for (i = 0; i < n; i++) { + ins += "
" + + o[i].titulo + + "
"; + } + $i("editor_bd").innerHTML = ins; + // monta as arvores + for (i = 0; i < n; i++) { + a = []; + filhos = o[i].filhos; + m = filhos.length; + for (j = 0; j < m; j++) { + b = {}; + b.text = "" + + (j + 1) + + " " + + filhos[j].titulo + + "

"; + b.url = 'javascript:$i(\"Etitulo\").value=\"' + + filhos[j].titulo + + '\";$i(\"Eid_medida_variavel\").value=\"' + + filhos[j].id + + '\"'; + a.push(b); } - $i("editor_bd").innerHTML = ins; - //monta as arvores - for(i=0;i " + filhos[j].titulo+"

"; - b.url = 'javascript:$i(\"Etitulo\").value=\"'+filhos[j].titulo+'\";$i(\"Eid_medida_variavel\").value=\"'+filhos[j].id+'\"'; - a.push(b); - } - core_arvore(o[i].titulo,"arvore_"+i,{"propriedades":a}); + core_arvore( + o[i].titulo, + "arvore_" + + i, + { + "propriedades" : a + }); - } - //ins += "
"+YAHOO.lang.JSON.parse(o.responseText)+"
"; - //$i("editor_bd").innerHTML = ins; - }, - failure: function(){return ins;}, - argument: { foo:"foo", bar:"bar" } + } + // ins += + // "
"+YAHOO.lang.JSON.parse(o.responseText)+"
"; + // $i("editor_bd").innerHTML = ins; }, - param = { - "linhas":[ - {titulo:"Título:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""}, - {titulo:"ID da medida de uma variável (clique nos links abaixo para escolher):",id:"Eid_medida_variavel",size:"50",value:i.id_medida_variavel,tipo:"text",div:""} - ] - }; + failure : function() { + return ins; + }, + argument : { + foo : "foo", + bar : "bar" + } + }, param = { + "linhas" : [ + { + titulo : "Título:", + id : "Etitulo", + size : "50", + value : i.titulo, + tipo : "text", + div : "" + }, + { + titulo : "ID da medida de uma variável (clique nos links abaixo para escolher):", + id : "Eid_medida_variavel", + size : "50", + value : i.id_medida_variavel, + tipo : "text", + div : "" + } + ] + }; ins += core_geraLinhas(param); - core_makeRequest(sUrl,callback); + core_makeRequest( + sUrl, + callback); } -function montaDivGrupo(i) -{ - var param = - { - "linhas":[ - {titulo:"Título:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""} +function montaDivGrupo(i) { + var param = { + "linhas" : [ + { + titulo : "Título:", + id : "Etitulo", + size : "50", + value : i.titulo, + tipo : "text", + div : "" + } ] }; var ins = ""; ins += core_geraLinhas(param); - return(ins); + return (ins); } -function montaDivMapa(i) -{ - var limg=i3GEO.configura.locaplic+"/imagens/ic_zoom.png", - param = - { - "linhas":[ - {titulo:"Título:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""}, - {titulo:"Template (prévia) :",id:"Etemplate",size:"50",value:i.template,tipo:"text",div:""}, - {titulo:"Logo (esquerdo) :",id:"Elogoesquerdo",size:"50",value:i.logoesquerdo,tipo:"text",div:""}, - {titulo:"Logo (direito) ::",id:"Elogodireito",size:"50",value:i.logodireito,tipo:"text",div:""} - ] - }, - ins = ""; +function montaDivMapa(i) { + var limg = i3GEO.configura.locaplic + + "/imagens/ic_zoom.png", param = { + "linhas" : [ + { + titulo : "Título:", + id : "Etitulo", + size : "50", + value : i.titulo, + tipo : "text", + div : "" + }, + { + titulo : "Template (prévia) :", + id : "Etemplate", + size : "50", + value : i.template, + tipo : "text", + div : "" + }, + { + titulo : "Logo (esquerdo) :", + id : "Elogoesquerdo", + size : "50", + value : i.logoesquerdo, + tipo : "text", + div : "" + }, + { + titulo : "Logo (direito) ::", + id : "Elogodireito", + size : "50", + value : i.logodireito, + tipo : "text", + div : "" + } + ] + }, ins = ""; ins += core_geraLinhas(param); ins += "Publicado?
"; ins += ""; - return(ins); + return (ins); } -function selLogo(id){ +function selLogo(id) { var callback = { - success:function(o){ - try { - var dados = YAHOO.lang.JSON.parse(o.responseText).nomes, - n = dados.length, - i, - valores = [], - textos = [], - selecionados = [$i(id).value]; - for(i=0;i -*/ -function adicionarTema(id) -{ - var no = tree.getNodeByProperty("id_mapa_grupo",id); - var sUrl = "../php/metaestat.php?funcao=alteraMapaTema&id_mapa_grupo="+id; - var callback = - { - success: function(oResponse) - { + * Function: adicionarTema + * + * Adiciona um novo tema + * + * + */ +function adicionarTema(id) { + var no = tree.getNodeByProperty( + "id_mapa_grupo", + id); + var sUrl = "../php/metaestat.php?funcao=alteraMapaTema&id_mapa_grupo=" + + id; + var callback = { + success : function(oResponse) { var dados = YAHOO.lang.JSON.parse(oResponse.responseText); - adicionaNosTemas(no,[dados],true); - editar('tema',dados.id_mapa_tema); + adicionaNosTemas( + no, + [ + dados + ], + true); + editar( + 'tema', + dados.id_mapa_tema); }, - failure:core_handleFailure, - argument: { foo:"foo", bar:"bar" } + failure : core_handleFailure, + argument : { + foo : "foo", + bar : "bar" + } }; - core_makeRequest(sUrl,callback); + core_makeRequest( + sUrl, + callback); } -function adicionarGrupo(id_mapa) -{ - var no = tree.getNodeByProperty("id_mapa",id_mapa); - var sUrl = "../php/metaestat.php?funcao=alteraMapaGrupo&id_mapa="+id_mapa; - var callback = - { - success: function(oResponse) - { +function adicionarGrupo(id_mapa) { + var no = tree.getNodeByProperty( + "id_mapa", + id_mapa); + var sUrl = "../php/metaestat.php?funcao=alteraMapaGrupo&id_mapa=" + + id_mapa; + var callback = { + success : function(oResponse) { var dados = YAHOO.lang.JSON.parse(oResponse.responseText); - adicionaNosGrupos(no,[dados],true); - editar('grupo',dados.id_mapa_grupo); + adicionaNosGrupos( + no, + [ + dados + ], + true); + editar( + 'grupo', + dados.id_mapa_grupo); }, - failure:core_handleFailure, - argument: { foo:"foo", bar:"bar" } + failure : core_handleFailure, + argument : { + foo : "foo", + bar : "bar" + } }; - core_makeRequest(sUrl,callback); + core_makeRequest( + sUrl, + callback); } /* -Function: gravaDados - -Altera dados de um elemento do Mapa - - - - - - -*/ -function gravaDados(tipo,id) -{ + * Function: gravaDados + * + * Altera dados de um elemento do Mapa + * + * + * + * + * + * + */ +function gravaDados(tipo, id) { var campos = null; var par = null; var prog = null; - if(tipo == "mapa") - { - campos = new Array("titulo","template","logoesquerdo","logodireito","publicado"); - par = "&id_mapa="+id; + if (tipo == "mapa") { + campos = new Array( + "titulo", "template", "logoesquerdo", "logodireito", "publicado"); + par = "&id_mapa=" + + id; prog = "../php/metaestat.php?funcao=alteraMapa"; } - if(tipo == "grupo") - { - campos = new Array("titulo"); - par = "&id_mapa_grupo="+id; + if (tipo == "grupo") { + campos = new Array( + "titulo"); + par = "&id_mapa_grupo=" + + id; prog = "../php/metaestat.php?funcao=alteraMapaGrupo"; } - if(tipo == "tema") - { - campos = new Array("titulo","id_medida_variavel"); - par = "&id_mapa_tema="+id; + if (tipo == "tema") { + campos = new Array( + "titulo", "id_medida_variavel"); + par = "&id_mapa_tema=" + + id; prog = "../php/metaestat.php?funcao=alteraMapaTema"; } - for (var i=0;iNão foi possível excluir. Verifique se não existem menus vinculados a este tema"); - setTimeout("core_carregando('desativa')",3000); + var callback = { + success : function(o) { + try { + if (YAHOO.lang.JSON.parse(o.responseText) == "erro") { + core_carregando("Não foi possível excluir. Verifique se não existem menus vinculados a este tema"); + setTimeout( + "core_carregando('desativa')", + 3000); + } else { + if (tipo == "mapa") { + var no = tree.getNodeByProperty( + "id_mapa", + id); + no.getContentEl().getElementsByTagName( + "span")[0].innerHTML = document.getElementById("Etitulo").value; + no.getContentEl().getElementsByTagName( + "span")[0].style.color = ""; + no.html = no.getContentEl().innerHTML; + core_pegaDados( + "buscando mapas...", + "../php/metaestat.php?funcao=listaMapas", + "montaArvore"); } - else - { - if(tipo == "mapa") - { - var no = tree.getNodeByProperty("id_mapa",id); - no.getContentEl().getElementsByTagName("span")[0].innerHTML = document.getElementById("Etitulo").value; - no.getContentEl().getElementsByTagName("span")[0].style.color = ""; - no.html = no.getContentEl().innerHTML; - core_pegaDados("buscando mapas...","../php/metaestat.php?funcao=listaMapas","montaArvore"); - } - if(tipo == "grupo") - { - var no = tree.getNodeByProperty("id_mapa_grupo",id); - no.getContentEl().getElementsByTagName("span")[0].innerHTML = document.getElementById("Etitulo").value; - no.getContentEl().getElementsByTagName("span")[0].style.color = ""; - no.html = no.getContentEl().innerHTML; - } - if(tipo == "tema") - { - var no = tree.getNodeByProperty("id_mapa_tema",id); - no.getContentEl().getElementsByTagName("span")[0].innerHTML = document.getElementById("Etitulo").value; - no.getContentEl().getElementsByTagName("span")[0].style.color = ""; - no.html = no.getContentEl().innerHTML; - } - core_carregando("desativa"); + if (tipo == "grupo") { + var no = tree.getNodeByProperty( + "id_mapa_grupo", + id); + no.getContentEl().getElementsByTagName( + "span")[0].innerHTML = document.getElementById("Etitulo").value; + no.getContentEl().getElementsByTagName( + "span")[0].style.color = ""; + no.html = no.getContentEl().innerHTML; + } + if (tipo == "tema") { + var no = tree.getNodeByProperty( + "id_mapa_tema", + id); + no.getContentEl().getElementsByTagName( + "span")[0].innerHTML = document.getElementById("Etitulo").value; + 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" } + } catch (e) { + core_handleFailure( + e, + o.responseText); + } + }, + failure : core_handleFailure, + argument : { + foo : "foo", + bar : "bar" + } }; - if(prog && par){ + if (prog + && par) { core_carregando("ativa"); - core_carregando(" gravando o registro do id= "+id); - var sUrl = prog+par; - core_makeRequest(sUrl,callback,'POST'); + core_carregando(" gravando o registro do id= " + + id); + var sUrl = prog + + par; + core_makeRequest( + sUrl, + callback, + 'POST'); } } /* -Function: abreMapa + Function: abreMapa -Abre o Mapa para teste -*/ -function abreMapa(id){ - window.open("../../classesphp/atlas_controle.php?atlasId_="+id+"&funcao=criaMapa","blank"); + Abre o Mapa para teste + */ +function abreMapa(id) { + window.open( + "../../classesphp/atlas_controle.php?atlasId_=" + + id + + "&funcao=criaMapa", + "blank"); } diff --git a/admin/js/estat_variavel.js b/admin/js/estat_variavel.js index 8657f41..bd7f99c 100755 --- a/admin/js/estat_variavel.js +++ b/admin/js/estat_variavel.js @@ -70,7 +70,7 @@ i3GEOadmin.variaveis = { try { core_carregando("desativa"); var j = YAHOO.lang.JSON.parse(o.responseText); - core_montaEditor("","650px","500px","","Relatório"); + core_montaEditor("","650px","500px","","Relatório",true,true,false); $i("editor_bd").innerHTML = j; } catch(e){core_handleFailure(e,o.responseText);} @@ -440,7 +440,7 @@ i3GEOadmin.variaveis = { core_makeRequest(p,callback); }, classesAuto: function(id_classificacao,id_medida_variavel){ - core_montaEditor("","450px","230px","","Criar classes"); + core_montaEditor("","450px","230px","","Criar classes",false,false,false); var ins = "" + "

 Número de intervalos de classes: " + "

" + @@ -917,27 +917,27 @@ i3GEOadmin.variaveis = { }, editarMontaFormulario: function(dados,tipo,id){ if(tipo == "variavel"){ - core_montaEditor("i3GEOadmin.variaveis.gravaDados('variavel','"+id+"')","450px","200px","","Editor de variável",true); + core_montaEditor("i3GEOadmin.variaveis.gravaDados('variavel','"+id+"')","450px","200px","","Editor de variável",true,true,false); i3GEOadmin.variaveis.montaDivVariavel(dados); } if(tipo == "medidaVariavel"){ - core_montaEditor("i3GEOadmin.variaveis.gravaDados('medidaVariavel','"+id+"')","450px","200px","","Editor de medidas",true); + core_montaEditor("i3GEOadmin.variaveis.gravaDados('medidaVariavel','"+id+"')","450px","200px","","Editor de medidas",true,true,false); i3GEOadmin.variaveis.medidas.montaDiv(dados); } if(tipo == "parametroMedida"){ - core_montaEditor("i3GEOadmin.variaveis.gravaDados('parametroMedida','"+id+"')","450px","200px","","Editor de parâmetros",true); + core_montaEditor("i3GEOadmin.variaveis.gravaDados('parametroMedida','"+id+"')","450px","200px","","Editor de parâmetros",true,true,false); i3GEOadmin.variaveis.parametro.montaDiv(dados); } if(tipo == "classificacaoMedida"){ - core_montaEditor("i3GEOadmin.variaveis.gravaDados('classificacaoMedida','"+id+"')","450px","200px","","Editor de classificação",true); + core_montaEditor("i3GEOadmin.variaveis.gravaDados('classificacaoMedida','"+id+"')","450px","200px","","Editor de classificação",true,true,false); i3GEOadmin.variaveis.classificacao.montaDiv(dados); } if(tipo == "classeClassificacao"){ - core_montaEditor("i3GEOadmin.variaveis.gravaDados('classeClassificacao','"+id+"')","450px","200px","","Editor de classe",true); + core_montaEditor("i3GEOadmin.variaveis.gravaDados('classeClassificacao','"+id+"')","450px","200px","","Editor de classe",true,true,false); i3GEOadmin.variaveis.classes.montaDiv(dados); } if(tipo == "linkMedida"){ - core_montaEditor("i3GEOadmin.variaveis.gravaDados('linkMedida','"+id+"')","450px","200px","","Editor de links",true); + core_montaEditor("i3GEOadmin.variaveis.gravaDados('linkMedida','"+id+"')","450px","200px","","Editor de links",true,true,false); i3GEOadmin.variaveis.link.montaDiv(dados); } }, @@ -979,7 +979,7 @@ i3GEOadmin.variaveis = { 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"); + core_montaEditor("i3GEOadmin.variaveis.gravaDados('fonteinfo','"+id+"')","450px","200px","","Editor de fontes",true,true,false); i3GEOadmin.variaveis.fonte.montaDiv(); core_carregando("desativa"); } @@ -1004,7 +1004,7 @@ i3GEOadmin.variaveis = { if(tipo == "medidaVariavel"){ var ins = "", dados = YAHOO.lang.JSON.parse(o.responseText); - core_montaEditor("","480px","300px","","Testes",false); + core_montaEditor("","480px","300px","","Testes",false,false,false); ins = "

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

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

Última URL:

"; diff --git a/admin/js/grupos.js b/admin/js/grupos.js index 59eb9c1..47d4dcb 100644 --- a/admin/js/grupos.js +++ b/admin/js/grupos.js @@ -173,33 +173,36 @@ i3GEOadmin.grupos = { core_carregando("desativa"); }, editor: function(dados,id,recordid){ - function on_editorCheckBoxChange(p_oEvent){ - if(p_oEvent.newValue.get("value") == "OK"){ - i3GEOadmin.grupos.salva(id,recordid); - } - YAHOO.grupos.panelEditor2.destroy(); - YAHOO.grupos.panelEditor2 = null; - }; if(!$i("janela_editor2")){ var editorBotoes,ins, novoel = document.createElement("div"); novoel.id = "janela_editor2"; - ins = '
Editor
'; + ins = '
Grupo
'; ins += "
"; - ins += "
"; + ins += "
"; ins += "
"; novoel.innerHTML = ins; document.body.appendChild(novoel); - editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id2", name: "okcancel_checkbox_id2", container: "okcancel_checkbox2" }); - editorBotoes.addButtons([ - { label: "Salva", value: "OK", checked: false}, - { label: "Cancela", value: "CANCEL", checked: false } - ]); - editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); - YAHOO.grupos.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:false,width:"460px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } ); + + new YAHOO.widget.Button( + "okcancel_checkbox_id2", + {onclick:{fn: function(){ + i3GEOadmin.grupos.salva(id,recordid); + YAHOO.grupos.panelEditor2.destroy(); + YAHOO.grupos.panelEditor2 = null; + }}} + ); + + YAHOO.grupos.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:true,width:"460px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } ); YAHOO.grupos.panelEditor2.render(); } + var fecha = function(){ + YAHOO.grupos.panelEditor2.destroy(); + YAHOO.grupos.panelEditor2 = null; + }; + YAHOO.util.Event.addListener(YAHOO.grupos.panelEditor2.close, "click", fecha); + YAHOO.grupos.panelEditor2.show(); $i("editor_bd2").innerHTML = i3GEOadmin.grupos.formulario(dados[0]); core_carregando("desativa"); diff --git a/admin/js/gruposusuarios.js b/admin/js/gruposusuarios.js index 60de954..bc413bd 100755 --- a/admin/js/gruposusuarios.js +++ b/admin/js/gruposusuarios.js @@ -172,13 +172,12 @@ function editar(tipo,id){ try { if(tipo == "grupo") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; - core_montaEditor("","450px","280px","","Grupo"); montaDivGrupo(dados); core_carregando("desativa"); } if(tipo == "usuario") { var dados = YAHOO.lang.JSON.parse(o.responseText); - core_montaEditor("gravaDados('usuario','"+id+"')","250px","100px"); + core_montaEditor("gravaDados('usuario','"+id+"')","250px","100px","","Usuário",true,true,false); $i("editor_bd").innerHTML = montaDivUsuario(dados); document.getElementById("Eid_usuario").style.width = "200px"; core_carregando("desativa"); @@ -198,19 +197,20 @@ function editar(tipo,id){ {core_makeRequest(sUrl,callback);} } function montaDivGrupo(i){ + var temp = function(){ + gravaDados('grupo',i.id_grupo); + }; + core_montaEditor(temp,"450px","280px","","Grupo",true,true,false); var 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:""} ] }; - var ins = ""; + var ins = ""; ins += core_geraLinhas(param); ins += "


"; $i("editor_bd").innerHTML = ins; - var temp = function() - {gravaDados('grupo',i.id_grupo);}; - new YAHOO.widget.Button("salvarEditorGrupo",{ onclick: { fn: temp }}); } function montaDivUsuario(dados){ var ins = "

' + + 'Editor

' + + "
" + + "
" + + "
"; novoel.innerHTML = ins; document.body.appendChild(novoel); - editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id2", name: "okcancel_checkbox_id2", container: "okcancel_checkbox2" }); - editorBotoes.addButtons([ - { label: "Salva", value: "OK", checked: false}, - { label: "Cancela", value: "CANCEL", checked: false } - ]); - editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); - YAHOO.mapas.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:false,width:"400px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } ); + + new YAHOO.widget.Button( + "okcancel_checkboxOK", + {onclick:{fn: function(){ + i3GEOadmin.mapas.salva(id,recordid); + YAHOO.mapas.panelEditor2.destroy(); + YAHOO.mapas.panelEditor2 = null; + }}} + ); + YAHOO.mapas.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:true,width:"400px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } ); YAHOO.mapas.panelEditor2.render(); } + + var fecha = function(){ + try{ + YAHOO.admin.container.panelEditor.destroy(); + YAHOO.admin.container.panelEditor = null; + } + catch(e){} + }; + YAHOO.util.Event.addListener(YAHOO.mapas.panelEditor2.close, "click", fecha); YAHOO.mapas.panelEditor2.show(); + $i("editor_bd2").innerHTML = i3GEOadmin.mapas.formulario(dados[0]); core_comboMapfiles("comboMapfiles","Etemas_mapa","",'registraMapfile(this.value,\"Etemas_mapa\")'); core_comboPerfis("comboPerfis","Eperfil_mapa","","registraPerfil(this.value)"); @@ -174,8 +181,6 @@ i3GEOadmin.mapas = { formulario: function(i){ var ins = ""; - //ins += "

Mapfile (c�digo do mapfile que será utilizado para criar a camada no i3geo):" - //ins += "

Buscando...
"; ins += "

Ordem de apresentação do mapa:
"; ins += "

"; diff --git a/admin/js/menu.js b/admin/js/menu.js index d9d3d02..21be33c 100644 --- a/admin/js/menu.js +++ b/admin/js/menu.js @@ -150,33 +150,36 @@ i3GEOadmin.menus = { core_carregando("desativa"); }, editor: function(dados,id,recordid){ - function on_editorCheckBoxChange(p_oEvent){ - if(p_oEvent.newValue.get("value") == "OK"){ - i3GEOadmin.menus.salva(id,recordid); - } - YAHOO.menus.panelEditor2.destroy(); - YAHOO.menus.panelEditor2 = null; - }; if(!$i("janela_editor2")){ var editorBotoes,ins, novoel = document.createElement("div"); novoel.id = "janela_editor2"; - ins = '
Editor
'; + ins = '
Menu
'; ins += "
"; - ins += "
"; + ins += "
"; ins += "
"; novoel.innerHTML = ins; document.body.appendChild(novoel); - editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id2", name: "okcancel_checkbox_id2", container: "okcancel_checkbox2" }); - editorBotoes.addButtons([ - { label: "Salva", value: "OK", checked: false}, - { label: "Cancela", value: "CANCEL", checked: false } - ]); - editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); - YAHOO.menus.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:false,width:"480px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } ); + + new YAHOO.widget.Button( + "okcancel_checkbox_id2", + {onclick:{fn: function(){ + i3GEOadmin.menus.salva(id,recordid); + YAHOO.menus.panelEditor2.destroy(); + YAHOO.menus.panelEditor2 = null; + }}} + ); + + YAHOO.menus.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:true,width:"480px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } ); YAHOO.menus.panelEditor2.render(); } + var fecha = function(){ + YAHOO.menus.panelEditor2.destroy(); + YAHOO.menus.panelEditor2 = null; + }; + YAHOO.util.Event.addListener(YAHOO.menus.panelEditor2.close, "click", fecha); + YAHOO.menus.panelEditor2.show(); $i("editor_bd2").innerHTML = i3GEOadmin.menus.formulario(dados[0]); core_carregando("desativa"); diff --git a/admin/js/operacoes.js b/admin/js/operacoes.js index 253d8b1..871e117 100644 --- a/admin/js/operacoes.js +++ b/admin/js/operacoes.js @@ -195,14 +195,14 @@ function editar(tipo,id) if(tipo == "operacao") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; - core_montaEditor("gravaDados('operacao','"+id+"')"); + core_montaEditor("gravaDados('operacao','"+id+"')","","","","Operação",true,true,false); $i("editor_bd").innerHTML = montaDivOperacao(dados); core_carregando("desativa"); } if(tipo == "papel") { var dados = YAHOO.lang.JSON.parse(o.responseText); - core_montaEditor("gravaDados('papel','"+id+"')","250px","100px","","Papel"); + core_montaEditor("gravaDados('papel','"+id+"')","250px","100px","","Papel",true,true,false); $i("editor_bd").innerHTML = montaDivPapel(dados); document.getElementById("Eid_papel").style.width = "200px"; core_carregando("desativa"); diff --git a/admin/js/sistemas.js b/admin/js/sistemas.js index c66b64a..9ebaa9c 100644 --- a/admin/js/sistemas.js +++ b/admin/js/sistemas.js @@ -218,14 +218,14 @@ function editar(tipo,id) } function montaEditorSistemas(dados,id) { - core_montaEditor("gravaDadosSistema('"+id+"')"); + core_montaEditor("gravaDadosSistema('"+id+"')","","","","Sistema",true,true,false); $i("editor_bd").innerHTML = montaDivSistemas(dados); core_carregando("desativa"); core_comboPerfis("comboPerfis","selPerfil","","registraPerfil(this.value,\"Eperfil_sistema\")"); } function montaEditorFuncoes(dados,id) { - core_montaEditor("gravaDadosFuncao('"+id+"')"); + core_montaEditor("gravaDadosFuncao('"+id+"')","","","","Função",true,true,false); $i("editor_bd").innerHTML = montaDivFuncoes(dados); core_carregando("desativa"); core_comboPerfis("comboPerfis","selPerfil","","registraPerfil(this.value,\"Eperfil_funcao\")"); diff --git a/admin/js/subgrupos.js b/admin/js/subgrupos.js index 62b8a8b..8142051 100644 --- a/admin/js/subgrupos.js +++ b/admin/js/subgrupos.js @@ -112,7 +112,7 @@ i3GEOadmin.subgrupos = { i3GEOadmin.subgrupos.editor([i3GEOadmin.subgrupos.dados[0]],i3GEOadmin.subgrupos.dados[0].id_subgrupo,rec.getId()); } } - ); + ); i3GEOadmin.subgrupos.dataTable.subscribe('cellClickEvent',function(ev){ var sUrl, callback,$clicouId, $recordid, target = YAHOO.util.Event.getTarget(ev), @@ -148,33 +148,36 @@ i3GEOadmin.subgrupos = { core_carregando("desativa"); }, editor: function(dados,id,recordid){ - function on_editorCheckBoxChange(p_oEvent){ - if(p_oEvent.newValue.get("value") == "OK"){ - i3GEOadmin.subgrupos.salva(id,recordid); - } - YAHOO.subgrupos.panelEditor2.destroy(); - YAHOO.subgrupos.panelEditor2 = null; - }; if(!$i("janela_editor2")){ var editorBotoes,ins, novoel = document.createElement("div"); novoel.id = "janela_editor2"; - ins = '
Editor
'; + ins = '
Subgrupos
'; ins += "
"; - ins += "
"; + ins += "
"; ins += "
"; novoel.innerHTML = ins; document.body.appendChild(novoel); - editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id2", name: "okcancel_checkbox_id2", container: "okcancel_checkbox2" }); - editorBotoes.addButtons([ - { label: "Salva", value: "OK", checked: false}, - { label: "Cancela", value: "CANCEL", checked: false } - ]); - editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); - YAHOO.subgrupos.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:false,width:"450px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } ); + + new YAHOO.widget.Button( + "okcancel_checkbox_id2", + {onclick:{fn: function(){ + i3GEOadmin.subgrupos.salva(id,recordid); + YAHOO.subgrupos.panelEditor2.destroy(); + YAHOO.subgrupos.panelEditor2 = null; + }}} + ); + + YAHOO.subgrupos.panelEditor2 = new YAHOO.widget.Panel("janela_editor2", { modal:true,fixedcenter:true,close:true,width:"450px", height:"480px",overflow:"auto", visible:false,constraintoviewport:true } ); YAHOO.subgrupos.panelEditor2.render(); } + var fecha = function(){ + YAHOO.subgrupos.panelEditor2.destroy(); + YAHOO.subgrupos.panelEditor2 = null; + }; + YAHOO.util.Event.addListener(YAHOO.subgrupos.panelEditor2.close, "click", fecha); + YAHOO.subgrupos.panelEditor2.show(); $i("editor_bd2").innerHTML = i3GEOadmin.subgrupos.formulario(dados[0]); core_carregando("desativa"); diff --git a/admin/js/usuarios.js b/admin/js/usuarios.js index d1d9ddd..9fd672f 100755 --- a/admin/js/usuarios.js +++ b/admin/js/usuarios.js @@ -199,14 +199,13 @@ function editar(tipo,id) if(tipo == "usuario") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; - core_montaEditor("","450px","380px","","Usuário"); montaDivUsuario(dados); core_carregando("desativa"); } if(tipo == "papel") { var dados = YAHOO.lang.JSON.parse(o.responseText); - core_montaEditor("gravaDados('papel','"+id+"')","250px","100px"); + core_montaEditor("gravaDados('papel','"+id+"')","250px","100px","","Papel",true,true,false); $i("editor_bd").innerHTML = montaDivPapel(dados); document.getElementById("Eid_papel").style.width = "200px"; core_carregando("desativa"); @@ -226,6 +225,10 @@ function editar(tipo,id) {core_makeRequest(sUrl,callback);} } function montaDivUsuario(i){ + var temp = function(){ + gravaDados('usuario',i.id_usuario); + }; + core_montaEditor(temp,"450px","380px","","Usuário",true,true,false); var param = { "linhas":[ {titulo:"Nome:",id:"Enome_usuario",size:"50",value:i.nome_usuario,tipo:"text",div:""}, @@ -236,7 +239,7 @@ function montaDivUsuario(i){ {titulo:"Ativo:",id:"",size:"50",value:i.ativo,tipo:"text",div:"
"} ] }; - var ins = ""; + var ins = ""; ins += core_geraLinhas(param); ins += "


"; $i("editor_bd").innerHTML = ins; @@ -248,9 +251,6 @@ function montaDivUsuario(i){ $i("cAtivo").innerHTML = temp; $i("Eativo").value = i.ativo; } - var temp = function() - {gravaDados('usuario',i.id_usuario);}; - new YAHOO.widget.Button("salvarEditorUsuario",{ onclick: { fn: temp }}); } function montaDivPapel(dados){ var ins = "