function editorTemaMapfile(mapfile) { core_pegaDados("buscando dados...","../php/menutemas.php?funcao=pegaTemaPorMapfile&codigo_tema="+mapfile,"montaEditorTema") } function montaEditorTema(dados) { function on_editorCheckBoxChange(p_oEvent) { var ins = "",temp; if(p_oEvent.newValue.get("value") == "OK") { gravaDadosTema(dados[0].id_tema); temp = $i("idNome_"+dados[0].codigo_tema); if(temp){ temp.innerHTML = $i("nome_tema").value; } } else { YAHOO.example.container.panelEditorTema.destroy(); YAHOO.example.container.panelEditorTema = null; } }; if(!YAHOO.example.container.panelEditorTema) { var novoel = document.createElement("div"); novoel.id = "janela_editor_tema"; var ins = '
Editor
'; ins += "
"; ins += "
"; novoel.innerHTML = ins; document.body.appendChild(novoel); var editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name: "okcancel_checkbox_id", container: "okcancel_checkbox" }); editorBotoes.addButtons([ { label: "Salva", value: "OK", checked: false}, { label: "Cancela", value: "CANCEL", checked: false } ]); editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); YAHOO.example.container.panelEditorTema = new YAHOO.widget.Panel("janela_editor_tema", { fixedcenter:true,close:true,width:"400px", height:"400px",overflow:"auto", visible:false,constraintoviewport:true } ); YAHOO.example.container.panelEditorTema.render(); var fecha = function() { YAHOO.example.container.panelEditorTema.destroy(); YAHOO.example.container.panelEditorTema = null; } YAHOO.util.Event.addListener(YAHOO.example.container.panelEditorTema.close, "click", fecha); } YAHOO.example.container.panelEditorTema.show(); //carrega os dados na janela $i("editor_bd").innerHTML = montaDivTemas(dados[0]) core_carregando("desativa"); // //preenche a div com a lista de tags // core_comboTags("comboTags","tags_tema","registraTagTema"); } function registraTagTema(valor) { var inp = $i("tags_tema") var tags = inp.value if(tags == "") inp.value = valor else inp.value = tags+" "+valor } function montaDivTemas(i) { var param = { "linhas":[ {titulo:"Nome que será mostrado na árvore de menus (português) - altera também o metadata TEMA, existente no mapfile, usado como título na árvore de camadas:",id:"nome_tema",size:"40",value:i.nome_tema,tipo:"text",div:""}, {titulo:"Inglês (opcional):",id:"en",size:"40",value:i.en,tipo:"text",div:""}, {titulo:"Espanhol (opcional):",id:"es",size:"40",value:i.es,tipo:"text",div:""}, {titulo:"Italiano (opcional):",id:"it",size:"40",value:i.it,tipo:"text",div:""} ] } var ins = "" ins += core_geraLinhas(param) ins += "

Descrição (opcional):
"; ins += "

" ins += "

Link para a fonte (opcional):
"; ins += "

" ins += "

Tags (separe com espaço). Você pode digitar novos tags ou pegar da lista abaixo (opcional):" ins += "
" ins += "

Buscando...
"; ins += "

Tipo (preencha apenas se for do tipo WMS):
" ins += "" return(ins) } function atualizaMiniatura(){ var i = $i("imagemMiniatura"); i.src = "../../imagens/aguarde.gif"; var tema = $i("codigo_tema").value; var sUrl = "../php/menutemas.php?funcao=atualizaMiniatura&tema="+tema; var callback = { success:function(o) { i.style.display = none; i.onLoad = function(){ $i("imagemMiniatura").style.display = "block"; } try {i.src = "../../temas/miniaturas/"+tema+".map.grande.png";} catch(e){ i.style.display = block; core_handleFailure(e,o.responseText); } }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback,"GET") } function gravaDadosTema(id) { //validacao if($i("kml_tema") && $i("ogc_tema")){ if(($i("ogc_tema").value).toLowerCase() == "sim") {$i("kml_tema").value = "SIM";} } if($i("kml_tema") && $i("kmz_tema")){ if(($i("kmz_tema").value).toLowerCase() == "sim") {$i("kml_tema").value = "SIM";} if(($i("kml_tema").value).toLowerCase() == "nao") {$i("kmz_tema").value = "NAO";} } var campos = new Array("nome","desc","link","tags","tipo","ogc","download","kml","codigo","kmz") var par = "" for (i=0;iNão foi possível excluir. Verifique se não existem menus vinculados a este tema"); setTimeout("core_carregando('desativa')",3000) } else { //var rec = myDataTable.getRecordSet().getRecord(recordid); //myDataTable.updateRow(rec,YAHOO.lang.JSON.parse(o.responseText)[0]) core_carregando("desativa"); } YAHOO.example.container.panelEditorTema.destroy(); YAHOO.example.container.panelEditorTema = null; } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback,"POST") }