From 0d7294a06819bc74f085f99b1612827f694f022d Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 29 Sep 2008 15:44:20 +0000 Subject: [PATCH] --- admin/js/identifica.js | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin/js/identificaold.js | 145 ------------------------------------------------------------------------------------------------------------------------------------------------- 2 files changed, 120 insertions(+), 145 deletions(-) create mode 100644 admin/js/identifica.js delete mode 100644 admin/js/identificaold.js diff --git a/admin/js/identifica.js b/admin/js/identifica.js new file mode 100644 index 0000000..12b585c --- /dev/null +++ b/admin/js/identifica.js @@ -0,0 +1,120 @@ +YAHOO.namespace("example.container"); +function initMenu() +{ + core_ativaBotaoAdicionaLinha("../php/identifica.php?funcao=alterarFuncoes") + core_carregando("ativa"); + core_ativaPainelAjuda("ajuda","botaoAjuda"); + pegaFuncoes(); +} +function pegaFuncoes() +{ + core_pegaDados("buscando funções...","../php/identifica.php?funcao=pegaFuncoes","montaTabela") +} +function montaTabela(dados) +{ + YAHOO.example.InlineCellEditing = new function() + { + // Custom formatter for "address" column to preserve line breaks + var formatTexto = function(elCell, oRecord, oColumn, oData) + { + elCell.innerHTML = "

" + oData + "

"; + }; + var formatSalva = function(elCell, oRecord, oColumn) + { + elCell.innerHTML = "
"; + }; + var formatExclui = function(elCell, oRecord, oColumn) + { + elCell.innerHTML = "
";//onclick='excluiLinha(\""+oRecord.getData("id_menu")+"\",\""+oRecord.getId()+"\")'>"; + }; + var myColumnDefs = [ + {key:"excluir",label:"excluir",formatter:formatExclui}, + {label:"salvar",formatter:formatSalva}, + {label:"id",key:"id_i", formatter:formatTexto}, + {label:"nome",resizeable:true,key:"nome_i", formatter:formatTexto, editor:"textbox"}, + {label:"publicado?",key:"publicado_i",editor:"radio" ,editorOptions:{radioOptions:["SIM","NAO"],disableBtns:false}}, + {label:"programa",resizeable:true,key:"abrir_i", formatter:formatTexto, editor:"textbox"}, + {label:"abrir como?",key:"target_i", formatter:formatTexto,editor:"dropdown" ,editorOptions:{dropdownOptions:["self","target"],disableBtns:false}} + ]; + myDataSource = new YAHOO.util.DataSource(dados); + myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY; + myDataSource.responseSchema = + { + fields: ["publicado_i","abrir_i","id_i","nome_i","target_i"] + }; + myDataTable = new YAHOO.widget.DataTable("tabela", myColumnDefs, myDataSource); + // Set up editing flow + myDataTable.highlightEditableCell = function(oArgs) + { + var elCell = oArgs.target; + var column = myDataTable.getColumn(oArgs.target); + //if(column.editor != "null") + if(!YAHOO.lang.isNull(column.editor)) + { + YAHOO.util.Dom.addClass(elCell,'yui-dt-highlighted'); + } + }; + myDataTable.unhighlightEditableCell = function(oArgs) + { + var elCell = oArgs.target; + if(elCell.style.cursor="pointer") + { + YAHOO.util.Dom.removeClass(elCell,'yui-dt-highlighted'); + } + }; + myDataTable.subscribe("cellMouseoverEvent", myDataTable.highlightEditableCell); + myDataTable.subscribe("cellMouseoutEvent", myDataTable.unhighlightEditableCell); + myDataTable.subscribe('cellClickEvent',function(ev) + { + var target = YAHOO.util.Event.getTarget(ev); + var column = this.getColumn(target); + if(YAHOO.example.container.panelCK) + { + YAHOO.example.container.panelCK.destroy(); + YAHOO.example.container.panelCK = null; + } + if (column.key == 'excluir') + { + var record = this.getRecord(target); + excluiLinha(record.getData('id_i'),target); + } + else + { + this.onEventShowCellEditor(ev); + } + }); + // Hook into custom event to customize save-flow of "radio" editor + myDataTable.subscribe("editorUpdateEvent", function(oArgs) + { + if(oArgs.editor.column.key === "active") + { + this.saveCellEditor(); + + } + }); + myDataTable.subscribe("editorBlurEvent", function(oArgs) + { + this.cancelCellEditor(); + }); + }; + core_carregando("desativa"); +} +function gravaLinha(row) +{ + var r = myDataTable.getRecordSet().getRecord(row); + var publicado_i = r.getData("publicado_i"); + var abrir_i = r.getData("abrir_i") + var id_i = r.getData("id_i") + var nome_i = r.getData("nome_i") + var target_i = r.getData("target_i") + var mensagem = " gravando o registro do id= "+id_i + var sUrl = "../php/identifica.php?funcao=alterarFuncoes&publicado_i="+publicado_i+"&abrir_i="+abrir_i+"&nome_i="+nome_i+"&id_i="+id_i+"&target_i="+target_i; + core_gravaLinha(mensagem,row,sUrl) +} +function excluiLinha(id,row) +{ + var mensagem = " excluindo o registro do id= "+id; + var sUrl = "../php/identifica.php?funcao=excluir&id="+id; + core_excluiLinha(sUrl,row,mensagem) +} +YAHOO.util.Event.addListener(window, "load", initMenu); \ No newline at end of file diff --git a/admin/js/identificaold.js b/admin/js/identificaold.js deleted file mode 100644 index 4006aae..0000000 --- a/admin/js/identificaold.js +++ /dev/null @@ -1,145 +0,0 @@ -/* -Title: Identifica - -Funções javascript utilizadas no sistema de administração do cadastro de sistemas da ferramenta identifica - -File: i3geo/admin/webservices.js - -About: Licença - -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet - -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br - -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; -tanto a versão 2 da Licença. -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: iniciaAdmin - -Inicializa as variáveis globais e checa o cadastro do editor do sistema de administração - -Ao retornar, por default, executa a função montaParametros() -*/ -function iniciaAdmin() -{ - verificaEditores() -} -function montaParametros() -{ - if(!$i("resultado")) - {document.body.innerHTML += "
"} - $i("resultado").innerHTML = $mensagemAguarde - var p = "../php/identifica.php?funcao=pegaFuncoes"; - cPaint.call(p,"",listaFuncoes); -} -/* -Function: listaFuncoes - -Monta o html com os parametros e os divs que receberão os dados dos formulários. -*/ -function listaFuncoes(retorno) -{ - ins = "

" - montaFuncoes(retorno,"resultado") - -} -function montaFuncoes(retorno,onde) -{ - var d = retorno.data; - var nm = retorno.data.length - for (i=0;i"} - ins += "
+- "+d[i].nome_i+"" - ins += "
"; - var param = { - "linhas":[ - {titulo:"Nome",prefixoid:"nome_",id:"id_i",valor:"nome_i"}, - {titulo:"Destino",prefixoid:"destino_",id:"id_i",valor:"target_i"}, - {titulo:"Programa",prefixoid:"abrir_",id:"id_i",valor:"abrir_i"} - ] - } - ins += (geraLinhas(d[i],param,2)); - - ins += "" - ins += "" - ins += "" - - ins += "
Publicado:
" - ins += "" - ins += "" - ins += "
" - ins += "

" - if(!$i(d[i].id_i)) - ins += "" - } - $i(onde).innerHTML = ins - ativaLegenda() -} - -function alterarFuncoes(id,onde) -{ - //if(confirm("Você realmente quer fazer isso?")) - //{ - var retorna = function(retorno) - { - if(id == "") - listaFuncoes(retorno); - else - {ins = "";montaFuncoes(retorno,onde)} - } - if (id != "") - { - var nome = $i("nome_"+id).value - var destino = $i("destino_"+id).value - var abrir = $i("abrir_"+id).value - var publicado = $i("publicado_"+id).value - } - else - { - var id = ""; - var destino = "" - var abrir = "" - var nome = "" - var publicado = "" - } - var p = "../php/identifica.php?funcao=alterarFuncoes&publicado_i="+publicado+"&id_i="+id+"&nome_i="+nome+"&target_i="+destino+"&abrir_i="+abrir - cPaint.call(p,"",retorna); - //} -} -function excluir(id) -{ - if(confirm("Você realmente quer fazer isso?")) - { - $i("resultado").innerHTML = $mensagemAguarde; - var retorna = function() - { - montaParametros() - } - var p = "../php/identifica.php?funcao=excluir&id="+id; - cPaint.call(p,"",retorna); - } -} -function importarXmlI() -{ - $i("resultado").innerHTML = $mensagemAguarde - var retorna = function(retorno) - {$i("resultado").innerHTML = retorno.data} - var p = "../php/identifica.php?funcao=importarXmlI&xml="+$i("arquivo").value; - cPaint.call(p,"",retorna); -} \ No newline at end of file -- libgit2 0.21.2