felt/static/util.js

56 lines
1.3 KiB
JavaScript
Raw Normal View History

const errDiv = document.getElementById("errDiv");
const errWrapper = document.getElementById("errWrapper");
const defaultTheme = [ "#000000cc", "#ccccccff", "#1f9b92ff", "#002b36ff" ];
const saveData = {
username: "",
theme: defaultTheme,
}
function setErr(x) {
if (errDiv) {
errDiv.innerHTML = x;
}
if (errWrapper) {
errWrapper.style.display = "block";
}
}
function closeErr() {
if (errWrapper) {
errWrapper.style.display = "none";
}
}
function loadStorage() {
saveData.username = localStorage.getItem("username");
saveData.theme = JSON.parse(localStorage.getItem("theme"));
const username = document.getElementById("name_entry");
if (username) {
username.value = saveData.username;
}
}
function saveName() {
console.log("saving username");
const username = document.getElementById("name_entry");
if (username) {
saveData.username = username.value;
localStorage.setItem("username", saveData.username);
}
}
function setupDiceAutoScroll() {
const diceWin = document.getElementById("dice_win");
diceWin.addEventListener("toggle", e => {
if (diceWin.open) {
const diceLog = document.getElementById("dice_log");
diceLog.children[diceLog.children.length - 1].scrollIntoView();
}
});
}
setupDiceAutoScroll();
loadStorage();