diff --git a/build/server/chunks/lifecycle-Cykl3Eqn.js.map b/build/server/chunks/lifecycle-Cykl3Eqn.js.map new file mode 100644 index 0000000..526337a --- /dev/null +++ b/build/server/chunks/lifecycle-Cykl3Eqn.js.map @@ -0,0 +1 @@ +{"version":3,"file":"lifecycle-Cykl3Eqn.js","sources":["../../../.svelte-kit/adapter-node/chunks/lifecycle.js"],"sourcesContent":["function noop() {\n}\nconst identity = (x) => x;\nfunction run(fn) {\n return fn();\n}\nfunction blank_object() {\n return /* @__PURE__ */ Object.create(null);\n}\nfunction run_all(fns) {\n fns.forEach(run);\n}\nfunction is_function(thing) {\n return typeof thing === \"function\";\n}\nfunction safe_not_equal(a, b) {\n return a != a ? b == b : a !== b || a && typeof a === \"object\" || typeof a === \"function\";\n}\nfunction subscribe(store, ...callbacks) {\n if (store == null) {\n for (const callback of callbacks) {\n callback(void 0);\n }\n return noop;\n }\n const unsub = store.subscribe(...callbacks);\n return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;\n}\nfunction get_store_value(store) {\n let value;\n subscribe(store, (_) => value = _)();\n return value;\n}\nfunction compute_rest_props(props, keys) {\n const rest = {};\n keys = new Set(keys);\n for (const k in props)\n if (!keys.has(k) && k[0] !== \"$\")\n rest[k] = props[k];\n return rest;\n}\nfunction set_store_value(store, ret, value) {\n store.set(value);\n return ret;\n}\nfunction split_css_unit(value) {\n const split = typeof value === \"string\" && value.match(/^\\s*(-?[\\d.]+)([^\\s]*)\\s*$/);\n return split ? [parseFloat(split[1]), split[2] || \"px\"] : [\n /** @type {number} */\n value,\n \"px\"\n ];\n}\nfunction custom_event(type, detail, { bubbles = false, cancelable = false } = {}) {\n return new CustomEvent(type, { detail, bubbles, cancelable });\n}\nlet current_component;\nfunction set_current_component(component) {\n current_component = component;\n}\nfunction get_current_component() {\n if (!current_component)\n throw new Error(\"Function called outside component initialization\");\n return current_component;\n}\nfunction onDestroy(fn) {\n get_current_component().$$.on_destroy.push(fn);\n}\nfunction createEventDispatcher() {\n const component = get_current_component();\n return (type, detail, { cancelable = false } = {}) => {\n const callbacks = component.$$.callbacks[type];\n if (callbacks) {\n const event = custom_event(\n /** @type {string} */\n type,\n detail,\n { cancelable }\n );\n callbacks.slice().forEach((fn) => {\n fn.call(component, event);\n });\n return !event.defaultPrevented;\n }\n return true;\n };\n}\nfunction setContext(key, context) {\n get_current_component().$$.context.set(key, context);\n return context;\n}\nfunction getContext(key) {\n return get_current_component().$$.context.get(key);\n}\nfunction hasContext(key) {\n return get_current_component().$$.context.has(key);\n}\nexport {\n subscribe as a,\n get_store_value as b,\n compute_rest_props as c,\n createEventDispatcher as d,\n set_store_value as e,\n split_css_unit as f,\n getContext as g,\n hasContext as h,\n identity as i,\n set_current_component as j,\n current_component as k,\n safe_not_equal as l,\n is_function as m,\n noop as n,\n onDestroy as o,\n blank_object as p,\n run_all as r,\n setContext as s\n};\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/build/server/chunks/mode-watcher-DyhmqlyS.js b/build/server/chunks/mode-watcher-DyhmqlyS.js new file mode 100644 index 0000000..3792b32 --- /dev/null +++ b/build/server/chunks/mode-watcher-DyhmqlyS.js @@ -0,0 +1,188 @@ +import { c as create_ssr_component, b as add_attribute } from './ssr-DKhf7yIZ.js'; +import { d as derived, w as writable } from './index2-BO_DJNQw.js'; + +let timeoutAction; +let timeoutEnable; +function withoutTransition(action) { + if (typeof document === "undefined") + return; + clearTimeout(timeoutAction); + clearTimeout(timeoutEnable); + const style = document.createElement("style"); + const css = document.createTextNode(`* { + -webkit-transition: none !important; + -moz-transition: none !important; + -o-transition: none !important; + -ms-transition: none !important; + transition: none !important; + }`); + style.appendChild(css); + const disable = () => document.head.appendChild(style); + const enable = () => document.head.removeChild(style); + if (typeof window.getComputedStyle !== "undefined") { + disable(); + action(); + window.getComputedStyle(style).opacity; + enable(); + return; + } + if (typeof window.requestAnimationFrame !== "undefined") { + disable(); + action(); + window.requestAnimationFrame(enable); + return; + } + disable(); + timeoutAction = window.setTimeout(() => { + action(); + timeoutEnable = window.setTimeout(enable, 120); + }, 120); +} +const noopStorage = { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + getItem: (_key) => null, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + setItem: (_key, _value) => { + } +}; +const isBrowser = typeof document !== "undefined"; +const modes = ["dark", "light", "system"]; +const localStorageKey = "mode-watcher-mode"; +const userPrefersMode = createUserPrefersMode(); +const systemPrefersMode = createSystemMode(); +const themeColors = writable(void 0); +const disableTransitions = writable(true); +const derivedMode = createDerivedMode(); +function createUserPrefersMode() { + const defaultValue = "system"; + const storage = isBrowser ? localStorage : noopStorage; + const initialValue = storage.getItem(localStorageKey); + let value = isValidMode(initialValue) ? initialValue : defaultValue; + const { subscribe, set: _set } = writable(value, () => { + if (!isBrowser) + return; + const handler = (e) => { + if (e.key !== localStorageKey) + return; + const newValue = e.newValue; + if (isValidMode(newValue)) { + _set(value = newValue); + } else { + _set(value = defaultValue); + } + }; + addEventListener("storage", handler); + return () => removeEventListener("storage", handler); + }); + function set(v) { + _set(value = v); + storage.setItem(localStorageKey, value); + } + return { + subscribe, + set + }; +} +function createSystemMode() { + const defaultValue = void 0; + let track = true; + const { subscribe, set } = writable(defaultValue, () => { + if (!isBrowser) + return; + const handler = (e) => { + if (!track) + return; + set(e.matches ? "light" : "dark"); + }; + const mediaQueryState = window.matchMedia("(prefers-color-scheme: light)"); + mediaQueryState.addEventListener("change", handler); + return () => mediaQueryState.removeEventListener("change", handler); + }); + function query() { + if (!isBrowser) + return; + const mediaQueryState = window.matchMedia("(prefers-color-scheme: light)"); + set(mediaQueryState.matches ? "light" : "dark"); + } + function tracking(active) { + track = active; + } + return { + subscribe, + query, + tracking + }; +} +function createDerivedMode() { + const { subscribe } = derived([userPrefersMode, systemPrefersMode, themeColors, disableTransitions], ([$userPrefersMode, $systemPrefersMode, $themeColors, $disableTransitions]) => { + if (!isBrowser) + return void 0; + const derivedMode2 = $userPrefersMode === "system" ? $systemPrefersMode : $userPrefersMode; + function update() { + const htmlEl = document.documentElement; + const themeColorEl = document.querySelector('meta[name="theme-color"]'); + if (derivedMode2 === "light") { + htmlEl.classList.remove("dark"); + htmlEl.style.colorScheme = "light"; + if (themeColorEl && $themeColors) { + themeColorEl.setAttribute("content", $themeColors.light); + } + } else { + htmlEl.classList.add("dark"); + htmlEl.style.colorScheme = "dark"; + if (themeColorEl && $themeColors) { + themeColorEl.setAttribute("content", $themeColors.dark); + } + } + } + if ($disableTransitions) { + withoutTransition(update); + } else { + update(); + } + return derivedMode2; + }); + return { + subscribe + }; +} +function isValidMode(value) { + if (typeof value !== "string") + return false; + return modes.includes(value); +} +function setInitialMode(defaultMode, themeColors2) { + const rootEl = document.documentElement; + const mode = localStorage.getItem("mode-watcher-mode") || defaultMode; + const light = mode === "light" || mode === "system" && window.matchMedia("(prefers-color-scheme: light)").matches; + rootEl.classList[light ? "remove" : "add"]("dark"); + rootEl.style.colorScheme = light ? "light" : "dark"; + if (themeColors2) { + const themeMetaEl = document.querySelector('meta[name="theme-color"]'); + if (themeMetaEl) { + themeMetaEl.setAttribute("content", mode === "light" ? themeColors2.light : themeColors2.dark); + } + } + localStorage.setItem("mode-watcher-mode", mode); +} +const Mode_watcher = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let { track = true } = $$props; + let { defaultMode = "system" } = $$props; + let { themeColors: themeColors$1 = void 0 } = $$props; + let { disableTransitions: disableTransitions$1 = true } = $$props; + themeColors.set(themeColors$1); + disableTransitions.set(disableTransitions$1); + const args = `"${defaultMode}"${themeColors$1 ? `, ${JSON.stringify(themeColors$1)}` : ""}`; + if ($$props.track === void 0 && $$bindings.track && track !== void 0) + $$bindings.track(track); + if ($$props.defaultMode === void 0 && $$bindings.defaultMode && defaultMode !== void 0) + $$bindings.defaultMode(defaultMode); + if ($$props.themeColors === void 0 && $$bindings.themeColors && themeColors$1 !== void 0) + $$bindings.themeColors(themeColors$1); + if ($$props.disableTransitions === void 0 && $$bindings.disableTransitions && disableTransitions$1 !== void 0) + $$bindings.disableTransitions(disableTransitions$1); + return `${$$result.head += `${themeColors$1 ? ` ` : ``}${`