Merge pull request #103 from mollthecoder/main

Adds desc duo
This commit is contained in:
slweeb 2023-07-03 12:53:26 -04:00 committed by GitHub
commit 2bc317948a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 0 deletions

12
mods/descriptions.js Normal file
View File

@ -0,0 +1,12 @@
console.log("descriptions.js: Loading vanilla descriptions...");
fetch("https://sandboxels-mods.mollthecoder.repl.co/descriptions/vanilla.json")
.then(res=>{
res.json().then(json=>{
for(const element in json) {
// If the element doesn't exist (for example, nocancer2.js) then don't try to change it.
if(!elements.hasOwnProperty(element)) continue;
elements[element].desc = json[element];
}
console.log("descriptions.js: Loaded vanilla descriptions!");
});
});

21
mods/tooltip.js Normal file
View File

@ -0,0 +1,21 @@
const defaultTooltip = "---";
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;
}
}
});
button.addEventListener("mouseleave", e=>{
tooltipEle.innerHTML = defaultTooltip;
});
});
});