From e2588d51afc4d8b8f20e6dffc8d3e1248d36892a Mon Sep 17 00:00:00 2001 From: MollTheCoder Date: Thu, 13 Jul 2023 20:56:40 -0400 Subject: [PATCH] Fix tooltip.js Adds a timeout to make sure everything is loaded before changing the DOM --- mods/tooltip.js | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/mods/tooltip.js b/mods/tooltip.js index ee98a11d..abb3bc03 100644 --- a/mods/tooltip.js +++ b/mods/tooltip.js @@ -3,19 +3,21 @@ let tooltipEle; window.addEventListener("load", ()=>{ tooltipEle = document.createElement("p"); tooltipEle.innerHTML = defaultTooltip; - document.getElementById("extraInfo").children[1].appendChild(tooltipEle); - let buttons = document.getElementsByClassName("elementButton"); - [...buttons].forEach(button=>{ - let ele = button.getAttribute("element"); - button.addEventListener("mouseenter", e=>{ - if(elements.hasOwnProperty(ele)) { - if(elements[ele].hasOwnProperty("desc")) { - tooltipEle.innerHTML = elements[ele].desc; + setTimeout(()=>{ + document.getElementById("extraInfo").children[1].appendChild(tooltipEle); + let buttons = document.getElementsByClassName("elementButton"); + [...buttons].forEach(button=>{ + let ele = button.getAttribute("element"); + button.addEventListener("mouseenter", e=>{ + if(elements.hasOwnProperty(ele)) { + if(elements[ele].hasOwnProperty("desc")) { + tooltipEle.innerHTML = elements[ele].desc; + } } - } - }); - button.addEventListener("mouseleave", e=>{ - tooltipEle.innerHTML = defaultTooltip; + }); + button.addEventListener("mouseleave", e=>{ + tooltipEle.innerHTML = defaultTooltip; + }); }); }); });