Prezados,
Estou trabalhando na customização de legenda do i3geo. Alguém com alguma dica de como customizar o YAHOO.widget.Panel? Principalmente no que se refere ao YAHOO.moveLegi.xp.panel.configClose?
Quero aplicar um novo layout na legenda, e uma delas inclui um botão close diferenciado.
Segue trecho de código:
YAHOO.namespace("moveLegi.xp");
YAHOO.moveLegi.xp.panel = new YAHOO.widget.Panel("moveLegi",
{
width:"252px",
fixedcenter: false,
x: "100px",
y: "150px",
constraintoviewport: false,
underlay:"shadow",
close:true,
visible:true,
draggable:true,
modal:false,
iframe:true
} );
//YAHOO.moveLegi.xp.panel.configClose();
YAHOO.moveLegi.xp.panel.render();
Obrigado desde já.
Autor: Tarcísio Araújo
33 comentários
i3GEO.mapa.legendaHTML.libera2();
// Ajusta a posição da janela
moverLegendaTela(); function moverLegendaTela(){
var moveLegi_c = document.getElementById("moveLegi_c");
if(moveLegi_c){
var moveLegi = document.getElementById("moveLegi");
var wlegenda = document.getElementById("wlegenda");
var moveLegi_h = document.getElementById("moveLegi_h");
var buttonCloseLegenda = document.getElementsByClassName("container-close");
buttonCloseLegenda = buttonCloseLegenda[0];
var sombraLegenda = document.getElementsByClassName("underlay");
sombraLegenda[0].style.visibility="hidden";
moveLegi_c.style.position = "relative";
moveLegi_c.style.width = "200px";
moveLegi_c.style.cssFloat = "right";
moveLegi_c.style.left = "-20px";
moveLegi_c.style.top = "-330px";
moveLegi_c.style.boxShadow = "1px 1px 8px rgba(0,0,0,0.3)";
moveLegi.style.width = "200px";
moveLegi.style.border = "0";
wlegenda.style.width = "181px";
wlegenda.style.height = "auto";
wlegenda.style.padding =" 0px 0px 5px 20px";
moveLegi_h.className = "";
moveLegi_h.style.fontSize = "15px";
moveLegi_h.style.fontWeight = "bold";
moveLegi_h.style.lineHeight = "34px";
moveLegi_h.style.margin = "0px";
moveLegi_h.style.padding = " 0px 0px 0px 15px";
moveLegi_h.style.textAlign = "left";
moveLegi_h.style.color = "rgb(255, 255, 255)";
moveLegi_h.style.verticalAlign = "baseline";
moveLegi_h.style.width = "auto";
moveLegi_h.style.height = "35px";
moveLegi_h.style.border = "0px none";
moveLegi_h.style.backgroundColor = "rgb(49, 126, 191)";
buttonCloseLegenda.className = "";
buttonCloseLegenda.style.position = "absolute";
buttonCloseLegenda.style.align = "right";
buttonCloseLegenda.style.float = "right";
buttonCloseLegenda.style.fontSize = "16px";
buttonCloseLegenda.style.lineHeight = "23px";
buttonCloseLegenda.style.backgroundColor = "#63A9E9";
buttonCloseLegenda.style.color = "white";
buttonCloseLegenda.style.padding = "6px 13px";
buttonCloseLegenda.innerHTML = "X";
buttonCloseLegenda.style.cursor = "hand";
buttonCloseLegenda.style.top = "0";
buttonCloseLegenda.style.right = "0";
buttonCloseLegenda.style.zIndex = "1";
}else{
var myVar=setTimeout("moverLegendaTela()",1000);
}
}
//aqui vai o codigo novo ou o antigo modificado
}; O código original fica no arquivo i3geo/classesjs/classe_mapa.js