YAHOO.namespace("example.container"); function initMenu() { ativaBotaoAdicionaMapa() core_carregando("ativa"); core_ativaPainelAjuda("ajuda","botaoAjuda"); //core_pegaPerfis("pegaMapas()"); pegaMapas(); } function ativaBotaoAdicionaMapa() { var adicionalinha = function() { core_carregando("ativa"); core_carregando(" adicionando um novo registro"); var sUrl = "../php/mapas.php?funcao=alterarMapa"; var callback = { success:function(o) { try { myDataTable.addRow(YAHOO.lang.JSON.parse(o.responseText)[0],0); core_carregando("desativa"); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback) }; //cria o botão de adição de um novo menu var adiciona = new YAHOO.widget.Button("adiciona",{ onclick: { fn: adicionalinha } }); } function pegaMapas() { core_carregando("buscando mapas..."); var sUrl = "../php/mapas.php?funcao=pegaMapas"; var callback = { success:function(o) { try {montaTabela(YAHOO.lang.JSON.parse(o.responseText));} catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback) } function montaTabela(dados) { YAHOO.example.InlineCellEditing = new function() { // Custom formatter for "address" column to preserve line breaks var formatTextoId = function(elCell, oRecord, oColumn, oData) { elCell.innerHTML = "
" + oData + "
"; }; var formatMais = function(elCell, oRecord, oColumn) { elCell.innerHTML = ""; }; var formatExclui = function(elCell, oRecord, oColumn) { elCell.innerHTML = ""; }; var myColumnDefs = [ {key:"excluir",label:"excluir",formatter:formatExclui}, {key:"mais",label:"mais",formatter:formatMais}, {label:"id",key:"id_mapa", formatter:formatTextoId}, {label:"nome",key:"nome_mapa", formatter:formatTextoId}, {label:"ordem",key:"ordem_mapa", formatter:formatTextoId} ]; myDataSource = new YAHOO.util.DataSource(dados); myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY; myDataSource.responseSchema = { fields: ["id_mapa","nome_mapa","ordem_mapa"] }; myDataTable = new YAHOO.widget.DataTable("tabela", myColumnDefs, myDataSource); // Set up editing flow myDataTable.subscribe('cellClickEvent',function(ev) { var target = YAHOO.util.Event.getTarget(ev); var column = this.getColumn(target); if (column.key == 'excluir') { var record = this.getRecord(target); excluiLinha(record.getData('id_mapa'),target); } if (column.key == 'mais') { var record = this.getRecord(target); core_carregando("ativa"); core_carregando("buscando dados..."); $clicouId = record.getData('id_mapa'); $recordid = record.getId(); var sUrl = "../php/mapas.php?funcao=pegaDadosMapa&id_mapa="+record.getData('id_mapa'); var callback = { success:function(o) { try { montaEditorMapa(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) } }); // 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 montaEditorMapa(dados,id,recordid) { function on_editorCheckBoxChange(p_oEvent) { var ins = ""; if(p_oEvent.newValue.get("value") == "OK") { gravaDadosMapa(id,recordid); } else { YAHOO.example.container.panelEditorMapa.destroy(); YAHOO.example.container.panelEditorMapa = null; } }; if(!YAHOO.example.container.panelEditorMapa) { var novoel = document.createElement("div"); novoel.id = "janela_editor"; var ins = 'Mapfile (código do mapfile que será utilizado para criar a camada no i3geo):" //ins += "
Ordem de apresentação do mapa:
";
ins += "
Nome do mapa:
";
ins += "
Publicado?
"
ins += "
Descrição:
";
ins += "
Extensão geográfica:
";
ins += "
URL da imagem miniatura:
";
ins += "
Temas que serão incluídos nesse mapa (utilize os códigos dos mapfiles mostrados na lista abaixo):
" ins += "" ins += "Temas que serão ligados. Devem constar na lista de temas incluídos:
" ins += "" //ins += "Perfis que podem ver este mapa:
" ins += "" ins += "Outros parâmetros (separe com '&'):
";
ins += "
Link direto para abertura do mapa (despreza os outros parâmetros):
";
ins += "