Your IP : 3.133.87.185


Current Path : /usr/local/mgr5/skins/dragon/
Upload File :
Current File : //usr/local/mgr5/skins/dragon/chunk-O6FCMJDP.js

import{a as t}from"./chunk-O3MRBEHJ.js";import{Tb as S,c as m,f as u,pc as h}from"./chunk-SXUPRFOU.js";import{N as a,ba as l,s,t as i,va as n}from"./chunk-ERDNNTNA.js";var y=(()=>{let o=class o{constructor(e){this.window=e,this.unlisten$=new s,this.colorSchemeSubject=new i(this.getColorScheme()),this.actualColorSchemeSubject=new i(t.Light),this.colorScheme$=this.colorSchemeSubject.asObservable(),this.actualColorScheme$=this.actualColorSchemeSubject.asObservable(),this.colorSchemeChangeDelay=500,this.onColorSchemeUpdate(),this.onActualColorSchemeUpdate()}onColorSchemeUpdate(){this.colorScheme$.subscribe(e=>{this.window.localStorage.setItem(h.ColorScheme,e),this.actualColorSchemeSubject.next(this.getActualColorScheme(e))})}onActualColorSchemeUpdate(){this.actualColorScheme$.pipe(l(this.colorSchemeChangeDelay)).subscribe(e=>{document.documentElement.setAttribute("data-color-scheme",e)})}getColorScheme(){return this.window.localStorage.getItem(h.ColorScheme)||t.Light}getActualColorScheme(e){return e===t.Auto?this.addMediaQueryListener():(this.removeMediaQueryListener(),e)}addMediaQueryListener(){let e=this.window.matchMedia("(prefers-color-scheme: dark)");return a(e,"change").pipe(n(this.unlisten$)).subscribe(c=>{c.matches?this.actualColorSchemeSubject.next(t.Dark):this.actualColorSchemeSubject.next(t.Light)}),e.matches?t.Dark:t.Light}removeMediaQueryListener(){this.unlisten$.next()}setColorScheme(e){this.colorSchemeSubject.next(e)}cycleToggleColorScheme(){let e=[t.Light,t.Dark,t.Auto],d=(e.indexOf(this.colorSchemeSubject.value)+1)%e.length;this.setColorScheme(e[d])}};o.\u0275fac=function(c){return new(c||o)(u(S))},o.\u0275prov=m({token:o,factory:o.\u0275fac,providedIn:"root"});let r=o;return r})();export{y as a};