if(typeof(i3GEOadmin) === 'undefined'){ var i3GEOadmin = {}; } i3GEOadmin.periodo = { letra: "", dados: "", dataTable: null, colunas: ["codigo_tipo_periodo","nome","descricao"], 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:"excluir",formatter:i3GEOadmin.periodo.formatExclui}, {key:"mais",label:"editar",formatter:i3GEOadmin.periodo.formatMais}, {label:"código",key:"codigo_tipo_periodo", formatter:i3GEOadmin.periodo.formatTexto}, {label:"Nome",resizeable:true,key:"nome", formatter:i3GEOadmin.periodo.formatTexto}, {label:"Descricao",resizeable:true,key:"descricao", formatter:i3GEOadmin.periodo.formatTexto} ]; }, /* * Inicializa o menu */ inicia: function(){ YAHOO.namespace("periodo"); YAHOO.namespace("admin.container"); core_ativaPainelAjuda("ajuda","botaoAjuda"); var temp = function(o){ i3GEOadmin.periodo.obtem(); return; }; core_ativaBotaoAdicionaLinha("../php/metaestat.php?funcao=alterarTipoPeriodo","adicionaNovaLinha",temp); i3GEOadmin.periodo.obtem(); }, /* * Obtém a lista de menus */ obtem: function(){ i3GEOadmin.periodo.dados = ""; core_carregando("ativa"); core_pegaDados("buscando endereços...","../php/metaestat.php?funcao=listaTipoPeriodo","i3GEOadmin.periodo.tabela"); }, tabela: function(dados){ if(i3GEOadmin.periodo.dados == ""){ i3GEOadmin.periodo.dados = dados; } core_listaDeLetras("letras","i3GEOadmin.periodo.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.periodo.colunas }; //i3GEOadmin.periodo.dataTable = new YAHOO.widget.DataTable("tabela", i3GEOadmin.periodo.defColunas(), myDataSource); i3GEOadmin.periodo.dataTable = new YAHOO.widget.ScrollingDataTable("tabela", i3GEOadmin.periodo.defColunas(), myDataSource,{width:"100%"}); i3GEOadmin.periodo.dataTable.subscribe('postRenderEvent',function(){ //abre o editor if(i3GEOadmin.periodo.dados[0].nome == ""){ var rec = i3GEOadmin.periodo.dataTable.getRecordSet().getRecord(0); i3GEOadmin.periodo.editor([i3GEOadmin.periodo.dados[0]],i3GEOadmin.periodo.dados[0].codigo_tipo_periodo,rec.getId()); } } ); i3GEOadmin.periodo.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.periodo.panelCK) { YAHOO.periodo.panelCK.destroy(); YAHOO.periodo.panelCK = null; } if (column.key == 'excluir'){ i3GEOadmin.periodo.exclui(registro.getData('codigo_tipo_periodo'),target); } if (column.key == 'mais'){ core_carregando("ativa"); core_carregando("buscando dados..."); $clicouId = registro.getData('codigo_tipo_periodo'); $recordid = registro.getId(); sUrl = "../php/metaestat.php?funcao=listaTipoPeriodo&codigo_tipo_periodo="+$clicouId; callback = { success:function(o){ try{ i3GEOadmin.periodo.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){ function on_editorCheckBoxChange(p_oEvent){ if(p_oEvent.newValue.get("value") == "OK"){ i3GEOadmin.periodo.salva(id,recordid); } YAHOO.periodo.panelEditor2.destroy(); YAHOO.periodo.panelEditor2 = null; }; if(!$i("janela_editor2")){ var editorBotoes,ins, novoel = document.createElement("div"); novoel.id = "janela_editor2"; ins = '" + oData + "