"+temp[i].nome + " - " + temp[i].classe+"";
d = {html:conteudo};
tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true);
tempNode.isLeaf = true;
tempNode.enableHighlight = false;
}
}
}
tree.draw();
}
/**
* Pega a string de definicao de um plugin no LAYER e monta o formulario
*
* @param plugin
* @param codigoMap
* @param codigoLayer
*/
function pegaPluginLayer(plugin,codigoMap,codigoLayer){
core_montaEditor("","450px","500px","","Plugin",true,false,false);
var sUrl = "../php/editormapfile.php?funcao=pegaPlugin&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
var montaEditorPlugin = function(retorno){
var ins = ""
+ "";
//pega os campos do formulario
ins += i3GEO.pluginI3geo.formAdmin(plugin,retorno);
var ajuda = "Mais informações:
" + i3GEO.pluginI3geo.linkAjuda(plugin) + "
";
$i("editor_bd").innerHTML = ins + ajuda;
new YAHOO.widget.Button("salvarPlugin",{ onclick: { fn: function(){
salvarDadosEditorPlugin($i("editor_bd"),plugin,codigoMap,codigoLayer);
} }});
new YAHOO.widget.Button("removerPlugin",{ onclick: { fn: function(){
salvarDadosEditorPlugin($i("editor_bd"),"",codigoMap,codigoLayer);
} }});
};
core_pegaDados("Obtendo dados...",sUrl,montaEditorPlugin);
}
/*
Function: adicionaNovoLayer
Adiciona um novo layer
*/
function adicionaNovoLayer(codigoMap)
{
core_carregando("ativa");
core_carregando(" adicionando um novo layer");
sUrl = "../php/editormapfile.php?funcao=criarNovoLayer&codigoMap="+codigoMap;
var callback =
{
success:function(o)
{
try
{
if(YAHOO.lang.JSON.parse(o.responseText) == "erro")
{
core_carregando("Erro");
setTimeout("core_carregando('desativa')",3000);
}
else
{
var dados = YAHOO.lang.JSON.parse(o.responseText);
var no = tree.getNodeByProperty("etiquetaLayers",codigoMap);
var tempNode = new YAHOO.widget.HTMLNode(montaNoLayer(codigoMap,dados.layers[0]), no, false,true);
tempNode.setDynamicLoad(loadLayerData, iconMode);
tempNode.isLeaf = false;
tempNode.enableHighlight = false;
tree.draw();
//editorGeral(codigoMap,dados.layers[0]);
editorTitulo(codigoMap,dados.layers[0]);
core_carregando("desativa");
}
}
catch(e){core_handleFailure(e,o.responseText);}
},
failure:core_handleFailure,
argument: { foo:"foo", bar:"bar" }
};
core_makeRequest(sUrl,callback);
}
/*
Function: excluirLayer
Exclui um layer
*/
function excluirLayer(codigoMap,codigoLayer)
{
var mensagem = " excluindo "+codigoLayer;
var no = tree.getNodeByProperty("id",codigoMap+"_"+codigoLayer);
var sUrl = "../php/editormapfile.php?funcao=excluirLayer&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer;
core_excluiNoTree(sUrl,no,mensagem,codigoLayer);
}