User:Willowisp/vector-2022.js: Difference between revisions

From Baldur's Gate 3 Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Tag: Reverted
Line 1: Line 1:
function spoilerToggle(x) {
let spoilerElement = document.getElementById("spoiler");
if (x == 1) {
function updateHiddenStatus({ status }) {
  var element = document.getElementById("ispoiler");
spoilerElement.setAttribute("hidden-status", status);
  } else if (x == 2) {
}
  var element = document.getElementById("iispoiler");
 
  } else if (x == 3) {
let spoilerButton = document.getElementById("spoiler-button");
  var element = document.getElementById("iiispoiler");
spoilerButton.addEventListener("click", (event) => {
  } else {
const newHiddenStatus = currentHiddenStatus === "hidden" ? "notHidden" : "hidden";
  var element = document.getElementById("spoiler");
localStorage.setItem("hidden-status", newHiddenStatus);
}
updateHiddenStatus({ status: newHiddenStatus });
  element.classList.toggle("no-spoilers");
currentHiddenStatus = newHiddenStatus;
});
 
const localStorageHiddenStatus = localStorage.getItem("spoler-status");
 
let currentHiddenStatus = checkHiddenStatus({ localStorageHiddenStatus });
updateHiddenStatus({ status: currentHiddenStatus });
 
function checkHiddenStatus({ localStorageHiddenStatus }) {
if (localStorageHiddenStatus !== null) {
return localStorageHiddenStatus;
}
return "notHidden";
}
}

Revision as of 21:47, 27 January 2024

let spoilerElement = document.getElementById("spoiler");
function updateHiddenStatus({ status }) {
	spoilerElement.setAttribute("hidden-status", status);
}

let spoilerButton = document.getElementById("spoiler-button");
spoilerButton.addEventListener("click", (event) => {
	const newHiddenStatus = currentHiddenStatus === "hidden" ? "notHidden" : "hidden";
	localStorage.setItem("hidden-status", newHiddenStatus);
	updateHiddenStatus({ status: newHiddenStatus });
	currentHiddenStatus = newHiddenStatus;
});

const localStorageHiddenStatus = localStorage.getItem("spoler-status");

let currentHiddenStatus = checkHiddenStatus({ localStorageHiddenStatus });
updateHiddenStatus({ status: currentHiddenStatus });

function checkHiddenStatus({ localStorageHiddenStatus }) {
	if (localStorageHiddenStatus !== null) {
		return localStorageHiddenStatus;
	}
	return "notHidden";
}