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 += ""
ins += ""
ins += "
"
ins += "
Permite acesso via WMS/WFS? "
ins += "
"
ins += "
Permite o download na aplicação datadownload.htm? (não afeta a permissão de download definida no item 'disponibilidade' existente em cada layer) "
ins += "
"
ins += "
Permite acesso via kml? "
ins += "
"
ins += "
Permite acesso via kmz (kml com dados vetoriais)? "
ins += "
"
ins += "
Atualiza ou cria a miniatura. Cada tema pode ter uma imagem miniatura que é mostrada em algumas funcionalidades do i3Geo. Utilize essa opção para criar a miniatura para o tema em edição. ";
ins += "
";
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")
}