DweebUI/public/js/dweebui.js
2024-10-27 17:55:40 -07:00

53 lines
No EOL
1.2 KiB
JavaScript

var themeStorageKey = "tablerTheme";
var defaultTheme = "dark";
var selectedTheme;
(function () {
'use strict';
var storedTheme = localStorage.getItem(themeStorageKey);
selectedTheme = storedTheme ? storedTheme : defaultTheme;
if (selectedTheme === 'dark') {
document.body.setAttribute("data-bs-theme", selectedTheme);
} else {
document.body.removeAttribute("data-bs-theme");
}
})();
function toggleTheme(button) {
if (button.value == 'dark-theme') {
document.body.setAttribute("data-bs-theme", 'dark');
localStorage.setItem(themeStorageKey, 'dark');
}
else if (button.value == 'light-theme') {
document.body.removeAttribute("data-bs-theme");
localStorage.setItem(themeStorageKey, 'light');
}
}
function selectAll(group) {
let checkboxes = document.getElementsByName(group);
if (checkboxes[0].checked == true) {
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = true;
}
} else {
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = false;
}
}
}
function topScroll() {
window.scrollTo(0, 0);
}
function bottomScroll() {
window.scrollTo(0, document.body.scrollHeight);
}