/* Title: grupos.js Funções que controlam a interface do editor de grupos Licenca: GPL2 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@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. Arquivo: i3geo/admin/js/grupos.js */ /* Title: menu.js Funções que controlam a interface do editor de menus Licenca: GPL2 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@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. Arquivo: i3geo/admin/js/menus.js */ if(typeof(i3GEOadmin) === 'undefined'){ var i3GEOadmin = {}; } i3GEOadmin.grupos = { dados: "", letra: "", dataTable: null, colunas: ["it","es","en","desc_grupo","id_grupo","nome_grupo"], formatTexto: function(elCell, oRecord, oColumn, oData){ if(oData === ""){ oData = ""; } elCell.innerHTML = "
"; }, formatExclui: function(elCell, oRecord, oColumn){ elCell.innerHTML = ""; }, formatMais: function(elCell, oRecord, oColumn){ elCell.innerHTML = ""; }, defColunas: function(){ return [ {key:"excluir",label:$trad("excluir",i3GEOadmin.core.dicionario),formatter:i3GEOadmin.grupos.formatExclui}, {key:"mais",label:$trad("editar",i3GEOadmin.core.dicionario),formatter:i3GEOadmin.grupos.formatMais}, {label:"id",key:"id_grupo", formatter:i3GEOadmin.grupos.formatTexto}, {label:$trad("nome",i3GEOadmin.core.dicionario),resizeable:true,key:"nome_grupo", formatter:i3GEOadmin.grupos.formatTexto}, {label:$trad("descricao",i3GEOadmin.core.dicionario),resizeable:true,key:"desc_grupo", formatter:i3GEOadmin.grupos.formatTexto}, {label:"en",resizeable:true,key:"en", formatter:i3GEOadmin.grupos.formatTexto}, {label:"es",resizeable:true,key:"es", formatter:i3GEOadmin.grupos.formatTexto}, {label:"it",resizeable:true,key:"it", formatter:i3GEOadmin.grupos.formatTexto} ]; }, /* * Inicializa o menu */ inicia: function(){ YAHOO.namespace("grupos"); YAHOO.namespace("admin.container"); core_ativaPainelAjuda("ajuda","botaoAjuda"); var temp = function(o){ i3GEOadmin.grupos.obtem(); return; }; core_ativaBotaoAdicionaLinha("../php/menutemas.php?funcao=alteraGrupos","adicionaNovoGrupo",temp); i3GEOadmin.grupos.obtem(); }, /* * Obtém a lista de grupos */ obtem: function(){ i3GEOadmin.grupos.dados = ""; core_carregando("ativa"); core_pegaDados($trad("msgBuscaGrupos",i3GEOadmin.grupos.dicionario),"../php/menutemas.php?funcao=pegaGrupos","i3GEOadmin.grupos.tabela"); }, tabela: function(dados){ if(i3GEOadmin.grupos.dados == ""){ i3GEOadmin.grupos.dados = dados; } core_listaDeLetras("letras_G","i3GEOadmin.grupos.filtra",false,300); YAHOO.example.InlineCellEditing = new function(){ // Custom formatter for "address" column to preserve line breaks var myDataSource = new YAHOO.util.DataSource(dados); myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY; myDataSource.responseSchema = { fields: i3GEOadmin.grupos.colunas }; //i3GEOadmin.grupos.dataTable = new YAHOO.widget.DataTable("tabela", i3GEOadmin.grupos.defColunas(), myDataSource); i3GEOadmin.grupos.dataTable = new YAHOO.widget.ScrollingDataTable("tabela", i3GEOadmin.grupos.defColunas(), myDataSource,{width:"100%"}); i3GEOadmin.grupos.dataTable.subscribe('postRenderEvent',function(){ //abre o editor if(i3GEOadmin.grupos.dados[0].nome_grupo == ""){ var rec = i3GEOadmin.grupos.dataTable.getRecordSet().getRecord(0); i3GEOadmin.grupos.editor([i3GEOadmin.grupos.dados[0]],i3GEOadmin.grupos.dados[0].id_grupo,rec.getId()); } } ); i3GEOadmin.grupos.dataTable.subscribe('cellClickEvent',function(ev){ var sUrl, callback,$clicouId, $recordid, target = YAHOO.util.Event.getTarget(ev), column = this.getColumn(target), registro = this.getRecord(target); if(YAHOO.grupos.panelCK) { YAHOO.grupos.panelCK.destroy(); YAHOO.grupos.panelCK = null; } if (column.key == 'excluir'){ i3GEOadmin.grupos.exclui(registro.getData('id_grupo'),target); } if (column.key == 'mais'){ core_carregando("ativa"); core_carregando($trad("msgBuscaDados",i3GEOadmin.core.dicionario)); $clicouId = registro.getData('id_grupo'); $recordid = registro.getId(); sUrl = "../php/menutemas.php?funcao=pegaGrupos&id_grupo="+$clicouId; callback = { success:function(o){ try{ i3GEOadmin.grupos.editor(YAHOO.lang.JSON.parse(o.responseText),$clicouId,$recordid); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); } }); }; core_carregando("desativa"); }, editor: function(dados,id,recordid){ if(!$i("janela_editor2")){ var botao,ins, novoel = document.createElement("div"); novoel.id = "janela_editor2"; ins = '" + oData + "