33 lines
No EOL
1.5 KiB
JavaScript
33 lines
No EOL
1.5 KiB
JavaScript
//which icons to use
|
|
let window_storage = window.localStorage;
|
|
icon_state_stored = window_storage.getItem("newicons");
|
|
newIcons = true;
|
|
if (icon_state_stored === "false") {toggleIcons()}
|
|
|
|
/** Toggle icons on the ENTIRE page.
|
|
*
|
|
*/
|
|
function toggleIcons() {
|
|
newIcons = !newIcons;
|
|
let imgs = document.getElementsByTagName("IMG");
|
|
let favicon = document.querySelector("link[rel~='icon']");
|
|
let toggleiconbutton = document.getElementById("toggle-icon-button");
|
|
|
|
if (newIcons) { //switch to new
|
|
favicon.href = favicon.href.replace("media/icons/old","media/icons/new");
|
|
for (const img of imgs) {
|
|
if (img.src.includes("media/icons/old")) {img.src = img.src.replace("media/icons/old","media/icons/new");}
|
|
if (img.src.includes("media/items/old")) {img.src = img.src.replace("media/items/old","media/items/new");}
|
|
}
|
|
toggleiconbutton.textContent = "Use Old Icons";
|
|
window_storage.setItem("newicons","true");
|
|
} else { //switch to old
|
|
favicon.href = favicon.href.replace("media/icons/new","media/icons/old");
|
|
for (const img of imgs) {
|
|
if (img.src.includes("media/icons/new")) {img.src = img.src.replace("media/icons/new","media/icons/old");}
|
|
if (img.src.includes("media/items/new")) {img.src = img.src.replace("media/items/new","media/items/old");}
|
|
}
|
|
toggleiconbutton.textContent = "Use New Icons";
|
|
window_storage.setItem("newicons","false");
|
|
}
|
|
} |