149 lines
4.0 KiB
JavaScript
149 lines
4.0 KiB
JavaScript
|
|
var view = false;
|
|
|
|
function menu()
|
|
{
|
|
/*
|
|
var x = 0;
|
|
var y = -15;
|
|
var menu1 = document.getElementById("menu");
|
|
var menu2 = document.getElementById("menu");
|
|
var xmenu = menu1.offsetLeft;
|
|
var ymenu = menu1.offsetBottom;
|
|
while (menu1 && menu1.tagName != 'BODY')
|
|
{
|
|
x += xmenu;
|
|
menu1 = menu1.offsetParent;
|
|
xmenu = menu1.offsetLeft;
|
|
}
|
|
|
|
while (menu2 && menu2.tagName != 'BODY')
|
|
{
|
|
y += ymenu;
|
|
menu2 = menu2.offsetParent;
|
|
ymenu = menu2.offsetBottom;
|
|
}
|
|
|
|
if (document.getElementById("arbre").style.display=="none" || !view)
|
|
{*/
|
|
document.getElementById("arbre").style.display = "block";
|
|
view = true;
|
|
/* }
|
|
|
|
else
|
|
{
|
|
document.getElementById("arbre").style.display = "none";
|
|
}
|
|
*/
|
|
return true;
|
|
}
|
|
|
|
function hidemenu()
|
|
{
|
|
setTimeout("hidemenuV()",750);
|
|
view = false;
|
|
}
|
|
function hidemenuV()
|
|
{
|
|
if (view == false) {
|
|
document.getElementById("arbre").style.display = "none";
|
|
}
|
|
}
|
|
var info_var;
|
|
|
|
var onclick_var;
|
|
|
|
var kill = false;
|
|
|
|
function view_info(objet,nom,metal,cristal,hydrogene,temps,info,lien,display,form)
|
|
{
|
|
|
|
if(document.getElementById("bulle"))
|
|
{
|
|
var bulle = document.getElementById("bulle").parentNode;
|
|
|
|
bulle.innerHTML = info_var;
|
|
|
|
bulle.setAttribute("onclick",onclick_var);
|
|
|
|
info_var= false;
|
|
|
|
return(view_info(objet,nom,metal,cristal,hydrogene,temps,info,lien,display,form));
|
|
}
|
|
|
|
if (!info_var)
|
|
{
|
|
|
|
var x = 20;
|
|
var y = 80;
|
|
var menu1 = objet;
|
|
var menu2 = objet;
|
|
var xmenu = menu1.offsetLeft;
|
|
var ymenu = menu1.offsetTop;
|
|
while (menu1 && menu1.tagName != 'BODY')
|
|
{
|
|
x += xmenu;
|
|
menu1 = menu1.offsetParent;
|
|
xmenu = menu1.offsetLeft;
|
|
}
|
|
|
|
while (menu2 && menu2.tagName != 'BODY')
|
|
{
|
|
y += ymenu;
|
|
menu2 = menu2.offsetParent;
|
|
ymenu = menu2.offsetTop;
|
|
}
|
|
|
|
info_var = objet.innerHTML;
|
|
|
|
onclick_var = objet.getAttribute("onclick");
|
|
|
|
objet.setAttribute("onclick", "hide_info(this,\'"+nom+"\')");
|
|
|
|
var envoi = form?'<form action=\"'+lien+'\" method=\"post\">'+(display=="none"?"<span style=\"font-weight: bold; color: #FF3600\" class=\"hightlight\">Ressources insuffisantes</span><br />":"")+'nombre: <input'+(display=="none"?" disabled":"")+' onfocus=\"kill=true\" onblur=\"kill=false\" type=\"text\" name="sa" value=\"0\" /><br /><input'+(display=="none"?" disabled":"")+' onfocus=\"kill=true\" onblur=\"kill=false\" type=\"submit\" value=\"Envoyer\" /></form>':(display=='none'?'<span style=\"font-weight: bold; color: #FF3600\" class=\"hightlight\">Ressources insuffisantes</span>':'<a href=\"'+lien+'\">'+(display=="stop"?"Stopper":"Construire")+'</a>');
|
|
|
|
objet.innerHTML += '<div id="bulle" onclick=\"hide_info(this.parentNode,\''+nom+'\')\" class=\"bulle\" style=\"top: '+y+'px; left: '+x+'px;\"><span class=\"hightlight\">nom: </span>'+nom+'<br /><span class=\"hightlight\">Coût métal: </span>'+metal+'<br /><span class=\"hightlight\">Coût crisal: </span>'+cristal+'<br /><span class=\"hightlight\">Coût hydrogène: </span>'+hydrogene+'<br /><span class=\"hightlight\">Temps de construction: </span>'+temps+'<br /><span class=\"hightlight\">Description: </span>'+info+'<br /><br />'+envoi+'</div>';
|
|
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
function hide_info(objet,nom)
|
|
{
|
|
|
|
if(kill)
|
|
{
|
|
return;
|
|
}
|
|
|
|
|
|
if (info_var)
|
|
{
|
|
objet.innerHTML = info_var;
|
|
|
|
objet.setAttribute("onclick",onclick_var);
|
|
|
|
info_var= false;
|
|
return true;
|
|
}
|
|
else return false;
|
|
}
|
|
|
|
function reste(zetime) {
|
|
if (zetime>0) {
|
|
var heures = Math.floor(zetime / 3600);
|
|
var minutes = Math.floor(((zetime / 3600) - Math.floor(zetime / 3600)) * 60);
|
|
var secondes = zetime - ((Math.floor(zetime / 60)) * 60);
|
|
if (heures < 10) heures = "0" + heures;
|
|
if (minutes < 10) minutes = "0" + minutes;
|
|
if (secondes < 10) secondes = "0" + secondes;
|
|
document.getElementById("axion").innerHTML = heures + ":" + minutes + ":" + secondes;
|
|
var restant = zetime - 1;
|
|
setTimeout("reste(" + restant + ")", 1000);
|
|
}
|
|
else {
|
|
document.getElementById("axion").innerHTML = "Terminé";
|
|
setTimeout(window.document.location.reload(),3000);
|
|
}
|
|
} |