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