PageSourceSearch

https://csfloat.com/chunk-FCLWP3PQ.js

js csfloat.com collected 2026-10-01 13:12:08 UTC 3,872 bytes, 1 lines download raw bytes

1import{a}from"./chunk-5VZFVEVF.js";import{Aa as f,Ea as y,Ha as d,Ia as T,la as l,qa as m}from"./chunk-2X7SHNTB.js";var g=(()=>{let i=class i{constructor(){this.mainJsFilename=null,this.mainJsFilename=this.getMainJsFilename()}getMainJsFilename(){let e=document.querySelector('script[src*="main"]');return e&&e.src.split("/").pop()||null}get buildHash(){let e=this.mainJsFilename?.match(/^main-(.*)\.js$/);return e?e[1]:null}};i.\u0275fac=function(n){return new(n||i)},i.\u0275prov=l({token:i,factory:i.\u0275fac,providedIn:"root"});let t=i;return t})();var s=(function(t){return t.LIGHT="light",t.DARK="dark",t.NOIR="noir",t.GREEN="green",t.LEGACY="legacy",t.NEON="neon",t.DYNAMIC="dynamic",t})(s||{}),c={[s.DARK]:{name:a("theme-picker.dark"),primaryColor:"#1b1d24"},[s.NOIR]:{name:a("theme-picker.noir"),primaryColor:"#0f1013"},[s.LIGHT]:{name:a("theme-picker.light"),primaryColor:"oklch(96% 0.001 286.375)"},[s.GREEN]:{name:a("theme-picker.green"),primaryColor:"#00796b"},[s.NEON]:{name:a("theme-picker.neon"),primaryColor:"#ff00ff"},[s.LEGACY]:{name:a("theme-picker.legacy"),primaryColor:"#424242"},[s.DYNAMIC]:{name:a("theme-picker.dynamic"),primaryColor:"#9e9e9e",isDynamic:!0}},C="theme",N=(()=>{let i=class i{constructor(){this.document=m(f),this.htmlElement=document.documentElement,this.buildInfoService=m(g),this.ngZone=m(y),this.currentStylesheetLink=d(null),this.currentTheme=d(this.getInitialTheme()),this.lastMouseUpdateMs=0,this.MOUSE_THROTTLE_MS=50,this.updateMouseCoordinates=e=>{let n=performance.now();n-this.lastMouseUpdateMs<this.MOUSE_THROTTLE_MS||(this.lastMouseUpdateMs=n,this.htmlElement.style.setProperty("--mouse-x",`${e.clientX}px`),this.htmlElement.style.setProperty("--mouse-y",`${e.clientY}px`))},this.handleDynamicThemeChange=e=>{c[this.currentTheme()].isDynamic&&this.applyTheme(this.currentTheme())},window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",this.handleDynamicThemeChange),this.konamiCodeHandler(),T(()=>{this.currentTheme()===s.NEON?this.enableMouseListener():this.disableMouseListener()})}enableMouseListener(){this.ngZone.runOutsideAngular(()=>{window.addEventListener("mousemove",this.updateMouseCoordinates,{passive:!0})})}disableMouseListener(){window.removeEventListener("mousemove",this.updateMouseCoordinates)}initializeTheme(){(!this.currentTheme()||!c[this.currentTheme()])&&this.currentTheme.set(s.DARK),this.applyTheme(this.currentTheme(),!0)}getThemeClass(e){return c[e].isDynamic?typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: light)").matches?s.LIGHT:s.DARK:e}applyTheme(e,n=!1){if(e===this.currentTheme()&&!n)return;let o=this.getThemeClass(this.currentTheme()),h=this.getThemeClass(e);if(this.currentTheme.set(e),localStorage.setItem(C,e),h!==o||n){let u=`${h}-theme.css`,p=this.buildInfoService.buildHash;p&&(u+=`?v=${p}`);let r=this.document.createElement("link");r.rel="stylesheet",r.type="text/css",r.href=u,r.onload=()=>{this.updateThemeClasses(h),this.currentStylesheetLink()&&this.currentStylesheetLink()!==r&&this.document.head.removeChild(this.currentStylesheetLink()),this.currentStylesheetLink.set(r)},r.onerror=()=>{console.error(`Failed to load theme stylesheet: ${u}`),r.parentNode&&r.parentNode.removeChild(r)},this.document.head.appendChild(r)}else this.updateThemeClasses(h)}getInitialTheme(){return typeof localStorage>"u"?s.DARK:localStorage.getItem(C)||s.DARK}updateThemeClasses(e){Object.entries(c).filter(([o,h])=>!h.isDynamic).map(([o,h])=>o).forEach(o=>this.htmlElement.classList.toggle(o,e===o))}konamiCodeHandler(){let e=0,n=[38,38,40,40,37,39,37,39,66,65];this.document.addEventListener("keydown",o=>{e=o.keyCode===n[e]?e+1:0,e===n.length&&(this.applyTheme(s.LEGACY),e=0)})}};i.\u0275fac=function(n){return new(n||i)},i.\u0275prov=l({token:i,factory:i.\u0275fac,providedIn:"root"});let t=i;return t})();export{c as a,N as b};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.