Files
ddns-go/static/theme.js
jeessy2 63b510bef2 Login page (#1094)
* feat: Add a login page

* feat: Modify save rules, more secure

* remove remoteAddr == "localhost"

* "登录失败次数过多,请等待 %d 分钟后再试

* cookie remove secure

* set cookie expires time by `NotAllowWanAccess`

* prettier

* fix: rename

* feat: auto login if unfilled

* feat: auto login if there is no username/password

* auto login if no username/password
2024-04-26 19:35:08 -07:00

23 lines
640 B
JavaScript

function toggleTheme(write = false) {
const docEle = document.documentElement;
if (docEle.getAttribute("data-theme") === "dark") {
docEle.removeAttribute("data-theme");
write && localStorage.setItem("theme", "light");
} else {
docEle.setAttribute("data-theme", "dark");
write && localStorage.setItem("theme", "dark");
}
}
const theme = localStorage.getItem("theme") ??
(window.matchMedia("(prefers-color-scheme: dark)").matches
? "dark"
: "light");
if (theme === "dark") {
toggleTheme();
}
// 主题切换
document.getElementById("themeButton").addEventListener('click', () => toggleTheme(true));