import "./internal2.js"; import { t as uneval } from "./uneval.js"; import { $ as define_property, A as get_next_sibling, B as hydrate_node, C as get, D as clear_text_content, E as component_root, F as boundary, H as set_hydrate_node, I as component_context, J as hydration_failed, L as pop, M as mutable_source, N as set, O as create_text, P as flushSync, Q as array_from, R as push, S as active_reaction, T as set_active_reaction, U as set_hydrating, V as hydrating, W as hydration_mismatch, X as LEGACY_PROPS, Y as experimental_async_required, a as get_render_context, c as getContext, d as ssr_context, et as noop, h as getAbortSignal, j as init_operations, k as get_first_child, l as hasContext, m as lifecycle_function_unavailable, o as createContext, p as hydratable_serialization_failed, q as HYDRATION_ERROR, r as render, s as getAllContexts, t as derived, tt as run, u as setContext, v as is_passive_event, w as set_active_effect, x as active_effect, z as async_mode_flag } from "./async.js"; //#region \0rolldown/runtime.js var __defProp = Object.defineProperty; var __commonJSMin = (cb, mod) => () => (mod || (cb((mod = { exports: {} }).exports, mod), cb = null), mod.exports); var __exportAll = (all, no_symbols) => { let target = {}; for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); if (!no_symbols) __defProp(target, Symbol.toStringTag, { value: "Module" }); return target; }; //#endregion //#region \0virtual:__sveltekit/env var explicit_public_env = {}; var rendered_env = {}; function set_env(env) {} //#endregion //#region \0virtual:__sveltekit/server var read_implementation = null; function set_read_implementation(fn) { read_implementation = fn; } function set_manifest(_) {} //#endregion //#region ../node_modules/.pnpm/svelte@5.56.3/node_modules/svelte/src/internal/client/dom/elements/events.js /** * Used on elements, as a map of event type -> event handler, * and on events themselves to track which element handled an event */ var event_symbol = Symbol("events"); /** @type {Set} */ var all_registered_events = /* @__PURE__ */ new Set(); /** @type {Set<(events: Array) => void>} */ var root_event_handles = /* @__PURE__ */ new Set(); var last_propagated_event = null; /** * @this {EventTarget} * @param {Event} event * @returns {void} */ function handle_event_propagation(event) { var handler_element = this; var owner_document = handler_element.ownerDocument; var event_name = event.type; var path = event.composedPath?.() || []; var current_target = path[0] || event.target; last_propagated_event = event; var path_idx = 0; var handled_at = last_propagated_event === event && event[event_symbol]; if (handled_at) { var at_idx = path.indexOf(handled_at); if (at_idx !== -1 && (handler_element === document || handler_element === window)) { event[event_symbol] = handler_element; return; } var handler_idx = path.indexOf(handler_element); if (handler_idx === -1) return; if (at_idx <= handler_idx) path_idx = at_idx; } current_target = path[path_idx] || event.target; if (current_target === handler_element) return; define_property(event, "currentTarget", { configurable: true, get() { return current_target || owner_document; } }); var previous_reaction = active_reaction; var previous_effect = active_effect; set_active_reaction(null); set_active_effect(null); try { /** * @type {unknown} */ var throw_error; /** * @type {unknown[]} */ var other_errors = []; while (current_target !== null) { if (current_target === handler_element) break; try { var delegated = current_target[event_symbol]?.[event_name]; if (delegated != null && (!current_target.disabled || event.target === current_target)) delegated.call(current_target, event); } catch (error) { if (throw_error) other_errors.push(error); else throw_error = error; } if (event.cancelBubble) break; path_idx++; current_target = path_idx < path.length ? path[path_idx] : null; } if (throw_error) { for (let error of other_errors) queueMicrotask(() => { throw error; }); throw throw_error; } } finally { event[event_symbol] = handler_element; delete event.currentTarget; set_active_reaction(previous_reaction); set_active_effect(previous_effect); } } globalThis?.window?.trustedTypes; //#endregion //#region ../node_modules/.pnpm/svelte@5.56.3/node_modules/svelte/src/internal/client/dom/template.js /** * @param {TemplateNode} start * @param {TemplateNode | null} end */ function assign_nodes(start, end) { var effect = active_effect; if (effect.nodes === null) effect.nodes = { start, end, a: null, t: null }; } /** * Mounts a component to the given target and returns the exports and potentially the props (if compiled with `accessors: true`) of the component. * Transitions will play during the initial render unless the `intro` option is set to `false`. * * @template {Record} Props * @template {Record} Exports * @param {ComponentType> | Component} component * @param {MountOptions} options * @returns {Exports} */ function mount$1(component, options) { return _mount(component, options); } /** * Hydrates a component on the given target and returns the exports and potentially the props (if compiled with `accessors: true`) of the component * * @template {Record} Props * @template {Record} Exports * @param {ComponentType> | Component} component * @param {{} extends Props ? { * target: Document | Element | ShadowRoot; * props?: Props; * events?: Record any>; * context?: Map; * intro?: boolean; * recover?: boolean; * transformError?: (error: unknown) => unknown; * } : { * target: Document | Element | ShadowRoot; * props: Props; * events?: Record any>; * context?: Map; * intro?: boolean; * recover?: boolean; * transformError?: (error: unknown) => unknown; * }} options * @returns {Exports} */ function hydrate$1(component, options) { init_operations(); options.intro = options.intro ?? false; const target = options.target; const was_hydrating = hydrating; const previous_hydrate_node = hydrate_node; try { var anchor = /* @__PURE__ */ get_first_child(target); while (anchor && (anchor.nodeType !== 8 || anchor.data !== "[")) anchor = /* @__PURE__ */ get_next_sibling(anchor); if (!anchor) throw HYDRATION_ERROR; set_hydrating(true); set_hydrate_node(anchor); const instance = _mount(component, { ...options, anchor }); set_hydrating(false); return instance; } catch (error) { if (error instanceof Error && error.message.split("\n").some((line) => line.startsWith("https://svelte.dev/e/"))) throw error; if (error !== HYDRATION_ERROR) console.warn("Failed to hydrate: ", error); if (options.recover === false) hydration_failed(); init_operations(); clear_text_content(target); set_hydrating(false); return mount$1(component, options); } finally { set_hydrating(was_hydrating); set_hydrate_node(previous_hydrate_node); } } /** @type {Map>} */ var listeners = /* @__PURE__ */ new Map(); /** * @template {Record} Exports * @param {ComponentType> | Component} Component * @param {MountOptions} options * @returns {Exports} */ function _mount(Component, { target, anchor, props = {}, events, context, intro = true, transformError }) { init_operations(); /** @type {Exports} */ var component = void 0; var unmount = component_root(() => { var anchor_node = anchor ?? target.appendChild(create_text()); boundary(anchor_node, { pending: () => {} }, (anchor_node) => { push({}); var ctx = component_context; if (context) ctx.c = context; if (events) /** @type {any} */ props.$$events = events; if (hydrating) assign_nodes(anchor_node, null); component = Component(anchor_node, props) || {}; if (hydrating) { /** @type {Effect & { nodes: EffectNodes }} */ active_effect.nodes.end = hydrate_node; if (hydrate_node === null || hydrate_node.nodeType !== 8 || hydrate_node.data !== "]") { hydration_mismatch(); throw HYDRATION_ERROR; } } pop(); }, transformError); /** @type {Set} */ var registered_events = /* @__PURE__ */ new Set(); /** @param {Array} events */ var event_handle = (events) => { for (var i = 0; i < events.length; i++) { var event_name = events[i]; if (registered_events.has(event_name)) continue; registered_events.add(event_name); var passive = is_passive_event(event_name); for (const node of [target, document]) { var counts = listeners.get(node); if (counts === void 0) { counts = /* @__PURE__ */ new Map(); listeners.set(node, counts); } var count = counts.get(event_name); if (count === void 0) { node.addEventListener(event_name, handle_event_propagation, { passive }); counts.set(event_name, 1); } else counts.set(event_name, count + 1); } } }; event_handle(array_from(all_registered_events)); root_event_handles.add(event_handle); return () => { for (var event_name of registered_events) for (const node of [target, document]) { var counts = listeners.get(node); var count = counts.get(event_name); if (--count == 0) { node.removeEventListener(event_name, handle_event_propagation); counts.delete(event_name); if (counts.size === 0) listeners.delete(node); } else counts.set(event_name, count); } root_event_handles.delete(event_handle); if (anchor_node !== anchor) anchor_node.parentNode?.removeChild(anchor_node); }; }); mounted_components.set(component, unmount); return component; } /** * References of the components that were mounted or hydrated. * Uses a `WeakMap` to avoid memory leaks. */ var mounted_components = /* @__PURE__ */ new WeakMap(); /** * Unmounts a component that was previously mounted using `mount` or `hydrate`. * * Since 5.13.0, if `options.outro` is `true`, [transitions](https://svelte.dev/docs/svelte/transition) will play before the component is removed from the DOM. * * Returns a `Promise` that resolves after transitions have completed if `options.outro` is true, or immediately otherwise (prior to 5.13.0, returns `void`). * * ```js * import { mount, unmount } from 'svelte'; * import App from './App.svelte'; * * const app = mount(App, { target: document.body }); * * // later... * unmount(app, { outro: true }); * ``` * @param {Record} component * @param {{ outro?: boolean }} [options] * @returns {Promise} */ function unmount$1(component, options) { const fn = mounted_components.get(component); if (fn) { mounted_components.delete(component); return fn(options); } return Promise.resolve(); } //#endregion //#region ../node_modules/.pnpm/svelte@5.56.3/node_modules/svelte/src/legacy/legacy-client.js /** @import { ComponentConstructorOptions, ComponentType, SvelteComponent, Component } from 'svelte' */ /** * Takes the component function and returns a Svelte 4 compatible component constructor. * * @deprecated Use this only as a temporary solution to migrate your imperative component code to Svelte 5. * * @template {Record} Props * @template {Record} Exports * @template {Record} Events * @template {Record} Slots * * @param {SvelteComponent | Component} component * @returns {ComponentType & Exports>} */ function asClassComponent$1(component) { return class extends Svelte4Component { /** @param {any} options */ constructor(options) { super({ component, ...options }); } }; } /** * Support using the component as both a class and function during the transition period * @typedef {{new (o: ComponentConstructorOptions): SvelteComponent;(...args: Parameters>>): ReturnType, Record>>;}} LegacyComponentType */ var Svelte4Component = class { /** @type {any} */ #events; /** @type {Record} */ #instance; /** * @param {ComponentConstructorOptions & { * component: any; * }} options */ constructor(options) { var sources = /* @__PURE__ */ new Map(); /** * @param {string | symbol} key * @param {unknown} value */ var add_source = (key, value) => { var s = /* @__PURE__ */ mutable_source(value, false, false); sources.set(key, s); return s; }; const props = new Proxy({ ...options.props || {}, $$events: {} }, { get(target, prop) { return get(sources.get(prop) ?? add_source(prop, Reflect.get(target, prop))); }, has(target, prop) { if (prop === LEGACY_PROPS) return true; get(sources.get(prop) ?? add_source(prop, Reflect.get(target, prop))); return Reflect.has(target, prop); }, set(target, prop, value) { set(sources.get(prop) ?? add_source(prop, value), value); return Reflect.set(target, prop, value); } }); this.#instance = (options.hydrate ? hydrate$1 : mount$1)(options.component, { target: options.target, anchor: options.anchor, props, context: options.context, intro: options.intro ?? false, recover: options.recover, transformError: options.transformError }); if (!async_mode_flag && (!options?.props?.$$host || options.sync === false)) flushSync(); this.#events = props.$$events; for (const key of Object.keys(this.#instance)) { if (key === "$set" || key === "$destroy" || key === "$on") continue; define_property(this, key, { get() { return this.#instance[key]; }, /** @param {any} value */ set(value) { this.#instance[key] = value; }, enumerable: true }); } this.#instance.$set = (next) => { Object.assign(props, next); }; this.#instance.$destroy = () => { unmount$1(this.#instance); }; } /** @param {Record} props */ $set(props) { this.#instance.$set(props); } /** * @param {string} event * @param {(...args: any[]) => any} callback * @returns {any} */ $on(event, callback) { this.#events[event] = this.#events[event] || []; /** @param {any[]} args */ const cb = (...args) => callback.call(this, ...args); this.#events[event].push(cb); return () => { this.#events[event] = this.#events[event].filter( /** @param {any} fn */ (fn) => fn !== cb ); }; } $destroy() { this.#instance.$destroy(); } }; //#endregion //#region ../node_modules/.pnpm/svelte@5.56.3/node_modules/svelte/src/legacy/legacy-server.js /** @import { SvelteComponent } from '../index.js' */ /** @import { Csp } from '#server' */ /** @typedef {{ head: string, html: string, css: { code: string, map: null }; hashes?: { script: `sha256-${string}`[] } }} LegacyRenderResult */ /** * Takes a Svelte 5 component and returns a Svelte 4 compatible component constructor. * * @deprecated Use this only as a temporary solution to migrate your imperative component code to Svelte 5. * * @template {Record} Props * @template {Record} Exports * @template {Record} Events * @template {Record} Slots * * @param {SvelteComponent} component * @returns {typeof SvelteComponent & Exports} */ function asClassComponent(component) { const component_constructor = asClassComponent$1(component); /** @type {(props?: {}, opts?: { $$slots?: {}; context?: Map; csp?: Csp; transformError?: (error: unknown) => unknown }) => LegacyRenderResult & PromiseLike } */ const _render = (props, { context, csp, transformError } = {}) => { const result = render(component, { props, context, csp, transformError }); const munged = Object.defineProperties({}, { css: { value: { code: "", map: null } }, head: { get: () => result.head }, html: { get: () => result.body }, then: { /** * this is not type-safe, but honestly it's the best I can do right now, and it's a straightforward function. * * @template TResult1 * @template [TResult2=never] * @param { (value: LegacyRenderResult) => TResult1 } onfulfilled * @param { (reason: unknown) => TResult2 } onrejected */ value: (onfulfilled, onrejected) => { if (!async_mode_flag) { const user_result = onfulfilled({ css: munged.css, head: munged.head, html: munged.html }); return Promise.resolve(user_result); } return result.then((result) => { return onfulfilled({ css: munged.css, head: result.head, html: result.body, hashes: result.hashes }); }, onrejected); } } }); return munged; }; component_constructor.render = _render; return component_constructor; } //#endregion //#region ../node_modules/.pnpm/svelte@5.56.3/node_modules/svelte/src/internal/server/hydratable.js /** @import { HydratableLookupEntry } from '#server' */ /** * @template T * @param {string} key * @param {() => T} fn * @returns {T} */ function hydratable(key, fn) { if (!async_mode_flag) experimental_async_required("hydratable"); const { hydratable } = get_render_context(); let entry = hydratable.lookup.get(key); if (entry !== void 0) return entry.value; const value = fn(); entry = encode(key, value, hydratable.unresolved_promises); hydratable.lookup.set(key, entry); return value; } /** * @param {string} key * @param {any} value * @param {Map, string>} [unresolved] */ function encode(key, value, unresolved) { /** @type {HydratableLookupEntry} */ const entry = { value, serialized: "" }; let uid = 1; entry.serialized = uneval(entry.value, (value, uneval) => { if (is_promise(value)) { const placeholder = `"${uid++}"`; const p = value.then((v) => { entry.serialized = entry.serialized.replace(placeholder, () => `r(${uneval(v)})`); }).catch((devalue_error) => hydratable_serialization_failed(key, serialization_stack(entry.stack, devalue_error?.stack))); unresolved?.set(p, key); p.catch(() => {}).finally(() => unresolved?.delete(p)); (entry.promises ??= []).push(p); return placeholder; } }); return entry; } /** * @param {any} value * @returns {value is Promise} */ function is_promise(value) { return Object.prototype.toString.call(value) === "[object Promise]"; } /** * @param {string | undefined} root_stack * @param {string | undefined} uneval_stack */ function serialization_stack(root_stack, uneval_stack) { let out = ""; if (root_stack) out += root_stack + "\n"; if (uneval_stack) out += "Caused by:\n" + uneval_stack + "\n"; return out || ""; } //#endregion //#region ../node_modules/.pnpm/svelte@5.56.3/node_modules/svelte/src/internal/server/blocks/snippet.js /** @import { Snippet } from 'svelte' */ /** @import { Renderer } from '../renderer' */ /** @import { Getters } from '#shared' */ /** * Create a snippet programmatically * @template {unknown[]} Params * @param {(...params: Getters) => { * render: () => string * setup?: (element: Element) => void | (() => void) * }} fn * @returns {Snippet} */ function createRawSnippet(fn) { return (renderer, ...args) => { var getters = args.map((value) => () => value); renderer.push(fn(...getters).render().trim()); }; } //#endregion //#region ../node_modules/.pnpm/svelte@5.56.3/node_modules/svelte/src/index-server.js /** @import { SSRContext } from '#server' */ /** @import { Renderer } from './internal/server/renderer.js' */ var index_server_exports = /* @__PURE__ */ __exportAll({ afterUpdate: () => noop, beforeUpdate: () => noop, createContext: () => createContext, createEventDispatcher: () => createEventDispatcher, createRawSnippet: () => createRawSnippet, flushSync: () => noop, fork: () => fork, getAbortSignal: () => getAbortSignal, getAllContexts: () => getAllContexts, getContext: () => getContext, hasContext: () => hasContext, hydratable: () => hydratable, hydrate: () => hydrate, mount: () => mount, onDestroy: () => onDestroy, onMount: () => noop, setContext: () => setContext, settled: () => settled, tick: () => tick, unmount: () => unmount, untrack: () => run }); /** @param {() => void} fn */ function onDestroy(fn) { /** @type {Renderer} */ ssr_context.r.on_destroy(fn); } function createEventDispatcher() { return noop; } function mount() { lifecycle_function_unavailable("mount"); } function hydrate() { lifecycle_function_unavailable("hydrate"); } function unmount() { lifecycle_function_unavailable("unmount"); } function fork() { lifecycle_function_unavailable("fork"); } async function tick() {} async function settled() {} //#endregion //#region .svelte-kit/generated/root.svelte function Root($$renderer, $$props) { $$renderer.component(($$renderer) => { let { stores, page, constructors, components = [], form, errors = [], error, data_0 = null, data_1 = null } = $$props; let data = derived(() => ({ "0": data_0, "1": data_1 })); setContext("__svelte__", stores); stores.page.set(page); derived(() => constructors[1]); function pyramid($$renderer, depth) { const Pyramid = constructors[depth]; function failed($$renderer, error) { const ErrorPage = errors[depth]; if (ErrorPage) { $$renderer.push(""); ErrorPage($$renderer, { error }); $$renderer.push(""); } else { $$renderer.push(""); $$renderer.push(""); } } $$renderer.boundary({ failed: errors[depth] ? failed : void 0 }, ($$renderer) => { $$renderer.push(``); if (constructors[depth + 1]) { $$renderer.push(""); const d = data()[depth]; if (Pyramid) { $$renderer.push(""); Pyramid($$renderer, { data: d, form, params: page.params, children: ($$renderer) => { pyramid($$renderer, depth + 1); }, $$slots: { default: true } }); $$renderer.push(""); } else { $$renderer.push(""); $$renderer.push(""); } } else { $$renderer.push(""); const d = data()[depth]; if (Pyramid) { $$renderer.push(""); Pyramid($$renderer, { data: d, form, params: page.params, error }); $$renderer.push(""); } else { $$renderer.push(""); $$renderer.push(""); } } $$renderer.push(``); $$renderer.push(``); }); } pyramid($$renderer, 0); $$renderer.push(` `); $$renderer.push(""); $$renderer.push(``); }); } //#endregion //#region .svelte-kit/generated/server/internal.js var options = { app_template_contains_nonce: false, async: true, csp: { "mode": "auto", "directives": { "upgrade-insecure-requests": false, "block-all-mixed-content": false }, "reportOnly": { "upgrade-insecure-requests": false, "block-all-mixed-content": false } }, csrf_check_origin: true, csrf_trusted_origins: [], embedded: false, hash_routing: false, hooks: null, link_header_preload: false, root: asClassComponent(Root), service_worker: false, service_worker_options: void 0, server_error_boundaries: true, templates: { app: ({ head, body, assets, nonce, env }) => "\n\n \n \n \n \n " + head + "\n \n \n
" + body + "
\n \n\n", error: ({ status, message }) => "\n\n \n \n " + message + "\n\n \n \n \n
\n " + status + "\n
\n

" + message + "

\n
\n
\n \n\n" }, version_hash: "1d1q9qt" }; async function get_hooks() { let handle; let handleFetch; let handleError; let handleValidationError; let init; let reroute; let transport; return { handle, handleFetch, handleError, handleValidationError, init, reroute, transport }; } //#endregion export { set_manifest as a, rendered_env as c, read_implementation as i, set_env as l, options as n, set_read_implementation as o, index_server_exports as r, explicit_public_env as s, get_hooks as t, __commonJSMin as u };