26 lines
No EOL
1,006 B
JavaScript
26 lines
No EOL
1,006 B
JavaScript
let window_storage = window.localStorage;
|
|
newIcons = true;
|
|
if (window_storage.getItem("newicons") === "false") {
|
|
toggleIcons();
|
|
}
|
|
|
|
/** Toggle icons on the ENTIRE page.
|
|
*
|
|
*/
|
|
function toggleIcons() {
|
|
newIcons = !newIcons;
|
|
window_storage.setItem("newicons", newIcons.toString());
|
|
let newOrOld = (newIcons ? "new" : "old");
|
|
|
|
let imgs = document.getElementsByTagName("img");
|
|
let divs = document.getElementsByClassName("item-display-new-toggleable");
|
|
let favicon = document.querySelector("link[rel~='icon']");
|
|
favicon.href = favicon.href.replace("media/icons/" + (newIcons ? "old" : "new"), "media/icons/" + newOrOld);
|
|
for (const img of imgs) {
|
|
// if doesn't contain, replace() does nothing
|
|
img.src = img.src.replace("media/icons/" + (newIcons ? "old" : "new"), "media/icons/" + newOrOld);
|
|
}
|
|
for (let i = 0; i < divs.length; i++) {
|
|
divs.item(i).style.backgroundImage = "url('../media/items/" + (newIcons ? "new" : "old") + ".png')";
|
|
}
|
|
} |