This commit is contained in:
Isaiah Billingsley 2026-03-13 23:42:09 -04:00
parent c0c01e978a
commit 8210f1f9a4

View File

@ -91,7 +91,7 @@ async function updateMapInfo(data) {
subTitle.textContent = data.sub_name || ""; subTitle.textContent = data.sub_name || "";
artist.textContent = data.artist || ""; artist.textContent = data.artist || "";
mapper.textContent = data.mapper || ""; mapper.textContent = data.mapper || "";
difficulty.textContent = data.difficulty.replace("Plus", " +") || ""; difficulty.textContent = data.difficulty?.replace("Plus", " +") || "";
characteristic.src = `images/characteristic/${data.characteristic}.svg`; characteristic.src = `images/characteristic/${data.characteristic}.svg`;
difficultyLabel.textContent = ""; // BS+ does not provide label difficultyLabel.textContent = ""; // BS+ does not provide label
type.textContent = !custom ? "OST" : wip ? "WIP" : ""; type.textContent = !custom ? "OST" : wip ? "WIP" : "";
@ -179,10 +179,10 @@ const style = document.createElement("style");
function loadSettings() { function loadSettings() {
const params = new URLSearchParams(location.hash.slice(1)); const params = new URLSearchParams(location.hash.slice(1));
let css = ""; let css = "";
for (const key of Object.keys(settings)) { for (const [key, def] of Object.entries(defaults)) {
const value = JSON.parse(params.get(key) || "null") ?? defaults[key]; const value = JSON.parse(params.get(key) || "null") ?? def;
settings[key] = value; settings[key] = value;
if (typeof value === "boolean") document.body.classList.toggle(key, value); if (typeof def === "boolean") document.body.classList.toggle(key, value);
else css += `--${key}: ${value}; `; else css += `--${key}: ${value}; `;
} }
style.textContent = `:root { ${css}}`; style.textContent = `:root { ${css}}`;