mirror of
https://github.com/afoim/fuwari.git
synced 2026-01-31 09:03:18 +08:00
2 lines
2.1 KiB
JavaScript
2 lines
2.1 KiB
JavaScript
const s="light",c="dark",a="auto",u=a,l=35,m=30,b=l+m,h=3.5;var o=(e=>(e[e.Home=0]="Home",e[e.Archive=1]="Archive",e))(o||{});o.Home,o.Archive;const d={theme:"github-dark"};function i(){const e="250",t=document.getElementById("config-carrier");return Number.parseInt(t?.dataset.hue||e)}function E(){const e=localStorage.getItem("hue");return e?Number.parseInt(e):i()}function S(e,t=!0){t&&localStorage.setItem("hue",String(e)),document.documentElement.style.setProperty("--hue",String(e))}function I(){return localStorage.getItem("rainbow-mode")==="true"}function p(e){localStorage.setItem("rainbow-mode",String(e))}function v(){const e=localStorage.getItem("rainbow-speed");return e?Number.parseFloat(e):5}function H(e){localStorage.setItem("rainbow-speed",String(e))}function B(){const e=localStorage.getItem("bg-blur");return e?Number.parseInt(e):4}function A(e){localStorage.setItem("bg-blur",String(e));const t=document.getElementById("bg-box");if(t){const r=(t.style.filter||"").match(/hue-rotate\((.*?)deg\)/),n=r?r[1]:"0";t.style.setProperty("filter",`blur(${e}px) hue-rotate(${n}deg)`)}}function N(){return localStorage.getItem("hide-bg")==="true"}function k(e){localStorage.setItem("hide-bg",String(e));const t=document.getElementById("bg-box");t&&t.style.setProperty("opacity",e?"0":"")}function x(){return localStorage.getItem("dev-mode")==="true"}function y(e){localStorage.setItem("dev-mode",String(e))}function D(){return localStorage.getItem("dev-server")||""}function M(e){localStorage.setItem("dev-server",e)}function g(e){switch(e){case s:document.documentElement.classList.remove("dark");break;case c:document.documentElement.classList.add("dark");break;case a:window.matchMedia("(prefers-color-scheme: dark)").matches?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark");break}document.documentElement.setAttribute("data-theme",d.theme)}function T(e){localStorage.setItem("theme",e),g(e)}function _(){return localStorage.getItem("theme")||u}export{a as A,m as B,c as D,s as L,h as M,_ as a,I as b,v as c,B as d,N as e,x as f,E as g,D as h,i,k as j,p as k,S as l,y as m,A as n,H as o,M as p,l as q,b as r,T as s};
|