2 lines
1.2 KiB
JavaScript
2 lines
1.2 KiB
JavaScript
import{e as a}from"./config.B4FKKqOZ.js";const m="light",u="dark",o="auto",i=o,d=35,l=30,g=d+l;function h(){const t=document.getElementById("config-carrier");return Number.parseInt(t?.dataset.hue||"250")}function T(){const e=localStorage.getItem("hue");return e?Number.parseInt(e):h()}function I(e){localStorage.setItem("hue",String(e));const t=document.querySelector(":root");t&&t.style.setProperty("--hue",String(e))}function E(e){const t=document.documentElement.classList.contains("dark"),r=document.documentElement.getAttribute("data-theme");let n;switch(e){case m:n=!1;break;case u:n=!0;break;case o:n=window.matchMedia("(prefers-color-scheme: dark)").matches;break}const s=t!==n,c=r!==a.theme;!s&&!c||(s&&document.documentElement.classList.add("is-theme-transitioning"),requestAnimationFrame(()=>{s&&(n?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")),document.documentElement.setAttribute("data-theme",a.theme),s&&Promise.resolve().then(()=>{document.documentElement.classList.remove("is-theme-transitioning")})}))}function k(e){localStorage.setItem("theme",e),E(e)}function H(){return localStorage.getItem("theme")||i}export{o as A,l as B,u as D,m as L,E as a,T as b,h as c,I as d,d as e,g as f,H as g,k as s};
|