youtuber-blog-frontend/build/client/_app/immutable/chunks/mode-watcher.DzTSbG1i.js
2024-06-23 11:25:48 +02:00

8 lines
4.1 KiB
JavaScript

import{O as C,s as I,F as m,P as q,Q as A,R as L,i as u,l as b,n as _,K as V,e as F,d as N,p as g,k as P}from"./scheduler.TiWp2jL2.js";import{S as Q,i as H}from"./index.BGG1x4jY.js";import{d as K,w as h}from"./index.aejygcvy.js";let M,S;function O(o){if(typeof document>"u")return;clearTimeout(M),clearTimeout(S);const e=document.createElement("style"),i=document.createTextNode(`* {
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-ms-transition: none !important;
transition: none !important;
}`);e.appendChild(i);const t=()=>document.head.appendChild(e),r=()=>document.head.removeChild(e);if(typeof window.getComputedStyle<"u"){t(),o(),window.getComputedStyle(e).opacity,r();return}if(typeof window.requestAnimationFrame<"u"){t(),o(),window.requestAnimationFrame(r);return}t(),M=window.setTimeout(()=>{o(),S=window.setTimeout(r,120)},120)}const j={getItem:o=>null,setItem:(o,e)=>{}},l=typeof document<"u",z=["dark","light","system"],f="mode-watcher-mode",k=B(),y=D(),v=h(void 0),E=h(!0),T=J();function B(){const o="system",e=l?localStorage:j,i=e.getItem(f);let t=w(i)?i:o;const{subscribe:r,set:n}=h(t,()=>{if(!l)return;const a=c=>{if(c.key!==f)return;const d=c.newValue;w(d)?n(t=d):n(t=o)};return addEventListener("storage",a),()=>removeEventListener("storage",a)});function s(a){n(t=a),e.setItem(f,t)}return{subscribe:r,set:s}}function D(){let e=!0;const{subscribe:i,set:t}=h(void 0,()=>{if(!l)return;const s=c=>{e&&t(c.matches?"light":"dark")},a=window.matchMedia("(prefers-color-scheme: light)");return a.addEventListener("change",s),()=>a.removeEventListener("change",s)});function r(){if(!l)return;const s=window.matchMedia("(prefers-color-scheme: light)");t(s.matches?"light":"dark")}function n(s){e=s}return{subscribe:i,query:r,tracking:n}}function J(){const{subscribe:o}=K([k,y,v,E],([e,i,t,r])=>{if(!l)return;const n=e==="system"?i:e;function s(){const a=document.documentElement,c=document.querySelector('meta[name="theme-color"]');n==="light"?(a.classList.remove("dark"),a.style.colorScheme="light",c&&t&&c.setAttribute("content",t.light)):(a.classList.add("dark"),a.style.colorScheme="dark",c&&t&&c.setAttribute("content",t.dark))}return r?O(s):s(),n});return{subscribe:o}}function w(o){return typeof o!="string"?!1:z.includes(o)}function x(){k.set(C(T)==="dark"?"light":"dark")}function R(o){k.set(o)}function U(o,e){const i=document.documentElement,t=localStorage.getItem("mode-watcher-mode")||o,r=t==="light"||t==="system"&&window.matchMedia("(prefers-color-scheme: light)").matches;if(i.classList[r?"remove":"add"]("dark"),i.style.colorScheme=r?"light":"dark",e){const n=document.querySelector('meta[name="theme-color"]');n&&n.setAttribute("content",t==="light"?e.light:e.dark)}localStorage.setItem("mode-watcher-mode",t)}function p(o){let e,i;return{c(){e=F("meta"),this.h()},l(t){e=N(t,"META",{name:!0,content:!0}),this.h()},h(){g(e,"name","theme-color"),g(e,"content",i=o[0].dark)},m(t,r){P(t,e,r)},p(t,r){r&1&&i!==(i=t[0].dark)&&g(e,"content",i)},d(t){t&&u(e)}}}function G(o){let e,i,t='<script nonce="%sveltekit.nonce%">('+U.toString()+")("+o[1]+");<\/script>",r,n=o[0]&&p(o);return{c(){n&&n.c(),e=m(),i=new q(!1),r=m(),this.h()},l(s){const a=A("svelte-cpyj77",document.head);n&&n.l(a),e=m(),i=L(a,!1),r=m(),a.forEach(u),this.h()},h(){i.a=r},m(s,a){n&&n.m(document.head,null),b(document.head,e),i.m(t,document.head),b(document.head,r)},p(s,[a]){s[0]?n?n.p(s,a):(n=p(s),n.c(),n.m(e.parentNode,e)):n&&(n.d(1),n=null)},i:_,o:_,d(s){s&&i.d(),n&&n.d(s),u(e),u(r)}}}function W(o,e,i){let{track:t=!0}=e,{defaultMode:r="system"}=e,{themeColors:n=void 0}=e,{disableTransitions:s=!0}=e;v.set(n),E.set(s),V(()=>{const c=T.subscribe(()=>{});y.tracking(t),y.query();const d=localStorage.getItem(f);return R(w(d)?d:r),()=>{c()}});const a=`"${r}"${n?`, ${JSON.stringify(n)}`:""}`;return o.$$set=c=>{"track"in c&&i(2,t=c.track),"defaultMode"in c&&i(3,r=c.defaultMode),"themeColors"in c&&i(0,n=c.themeColors),"disableTransitions"in c&&i(4,s=c.disableTransitions)},[n,a,t,r,s]}class $ extends Q{constructor(e){super(),H(this,e,W,G,I,{track:2,defaultMode:3,themeColors:0,disableTransitions:4})}}export{$ as M,T as d,x as t};