UNPKG

@algolia/sitesearch

Version:

Opinionated site search modal for the web. Ships zero-build CDN bundles (JS + CSS) and a one-line init API. Powered by Algolia InstantSearch.

1,266 lines (1,260 loc) 937 kB
//#region rolldown:runtime var __create = Object.create; var __defProp$1 = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __esm = (fn$1, res) => function() { return fn$1 && (res = (0, fn$1[__getOwnPropNames(fn$1)[0]])(fn$1 = 0)), res; }; var __commonJS = (cb, mod) => function() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __export$1 = (target, all) => { for (var name$2 in all) __defProp$1(target, name$2, { get: all[name$2], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") for (var keys = __getOwnPropNames(from), i$3 = 0, n$1 = keys.length, key; i$3 < n$1; i$3++) { key = keys[i$3]; if (!__hasOwnProp.call(to, key) && key !== except) __defProp$1(to, key, { get: ((k$4) => from[k$4]).bind(null, key), enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp$1(target, "default", { value: mod, enumerable: true }) : target, mod)); var __toCommonJS = (mod) => __copyProps(__defProp$1({}, "__esModule", { value: true }), mod); //#endregion //#region ../../node_modules/.bun/@algolia+requester-browser-xhr@5.40.0/node_modules/@algolia/requester-browser-xhr/dist/requester.xhr.js function m$3() { function r$2(t$2) { return new Promise((s$2) => { let e$2 = new XMLHttpRequest(); e$2.open(t$2.method, t$2.url, !0), Object.keys(t$2.headers).forEach((n$1) => e$2.setRequestHeader(n$1, t$2.headers[n$1])); let i$3 = (n$1, a$2) => setTimeout(() => { e$2.abort(), s$2({ status: 0, content: a$2, isTimedOut: !0 }); }, n$1), u$3 = i$3(t$2.connectTimeout, "Connection timeout"), o$3; e$2.onreadystatechange = () => { e$2.readyState > e$2.OPENED && o$3 === void 0 && (clearTimeout(u$3), o$3 = i$3(t$2.responseTimeout, "Socket timeout")); }, e$2.onerror = () => { e$2.status === 0 && (clearTimeout(u$3), clearTimeout(o$3), s$2({ content: e$2.responseText || "Network request failed", status: e$2.status, isTimedOut: !1 })); }, e$2.onload = () => { clearTimeout(u$3), clearTimeout(o$3), s$2({ content: e$2.responseText, status: e$2.status, isTimedOut: !1 }); }, e$2.send(t$2.data); }); } return { send: r$2 }; } //#endregion //#region ../../node_modules/.bun/@algolia+client-common@5.40.0/node_modules/@algolia/client-common/dist/common.js function createBrowserLocalStorageCache(options) { let storage; const namespaceKey = `algolia-client-js-${options.key}`; function getStorage() { if (storage === void 0) storage = options.localStorage || window.localStorage; return storage; } function getNamespace() { return JSON.parse(getStorage().getItem(namespaceKey) || "{}"); } function setNamespace(namespace) { getStorage().setItem(namespaceKey, JSON.stringify(namespace)); } function removeOutdatedCacheItems() { const timeToLive = options.timeToLive ? options.timeToLive * 1e3 : null; const namespace = getNamespace(); const filteredNamespaceWithoutOldFormattedCacheItems = Object.fromEntries(Object.entries(namespace).filter(([, cacheItem]) => { return cacheItem.timestamp !== void 0; })); setNamespace(filteredNamespaceWithoutOldFormattedCacheItems); if (!timeToLive) return; const filteredNamespaceWithoutExpiredItems = Object.fromEntries(Object.entries(filteredNamespaceWithoutOldFormattedCacheItems).filter(([, cacheItem]) => { const currentTimestamp = (/* @__PURE__ */ new Date()).getTime(); const isExpired$1 = cacheItem.timestamp + timeToLive < currentTimestamp; return !isExpired$1; })); setNamespace(filteredNamespaceWithoutExpiredItems); } return { get(key, defaultValue, events = { miss: () => Promise.resolve() }) { return Promise.resolve().then(() => { removeOutdatedCacheItems(); return getNamespace()[JSON.stringify(key)]; }).then((value) => { return Promise.all([value ? value.value : defaultValue(), value !== void 0]); }).then(([value, exists]) => { return Promise.all([value, exists || events.miss(value)]); }).then(([value]) => value); }, set(key, value) { return Promise.resolve().then(() => { const namespace = getNamespace(); namespace[JSON.stringify(key)] = { timestamp: (/* @__PURE__ */ new Date()).getTime(), value }; getStorage().setItem(namespaceKey, JSON.stringify(namespace)); return value; }); }, delete(key) { return Promise.resolve().then(() => { const namespace = getNamespace(); delete namespace[JSON.stringify(key)]; getStorage().setItem(namespaceKey, JSON.stringify(namespace)); }); }, clear() { return Promise.resolve().then(() => { getStorage().removeItem(namespaceKey); }); } }; } function createNullCache() { return { get(_key, defaultValue, events = { miss: () => Promise.resolve() }) { const value = defaultValue(); return value.then((result) => Promise.all([result, events.miss(result)])).then(([result]) => result); }, set(_key, value) { return Promise.resolve(value); }, delete(_key) { return Promise.resolve(); }, clear() { return Promise.resolve(); } }; } function createFallbackableCache(options) { const caches = [...options.caches]; const current = caches.shift(); if (current === void 0) return createNullCache(); return { get(key, defaultValue, events = { miss: () => Promise.resolve() }) { return current.get(key, defaultValue, events).catch(() => { return createFallbackableCache({ caches }).get(key, defaultValue, events); }); }, set(key, value) { return current.set(key, value).catch(() => { return createFallbackableCache({ caches }).set(key, value); }); }, delete(key) { return current.delete(key).catch(() => { return createFallbackableCache({ caches }).delete(key); }); }, clear() { return current.clear().catch(() => { return createFallbackableCache({ caches }).clear(); }); } }; } function createMemoryCache(options = { serializable: true }) { let cache = {}; return { get(key, defaultValue, events = { miss: () => Promise.resolve() }) { const keyAsString = JSON.stringify(key); if (keyAsString in cache) return Promise.resolve(options.serializable ? JSON.parse(cache[keyAsString]) : cache[keyAsString]); const promise = defaultValue(); return promise.then((value) => events.miss(value)).then(() => promise); }, set(key, value) { cache[JSON.stringify(key)] = options.serializable ? JSON.stringify(value) : value; return Promise.resolve(value); }, delete(key) { delete cache[JSON.stringify(key)]; return Promise.resolve(); }, clear() { cache = {}; return Promise.resolve(); } }; } function createAlgoliaAgent(version$2) { const algoliaAgent = { value: `Algolia for JavaScript (${version$2})`, add(options) { const addedAlgoliaAgent = `; ${options.segment}${options.version !== void 0 ? ` (${options.version})` : ""}`; if (algoliaAgent.value.indexOf(addedAlgoliaAgent) === -1) algoliaAgent.value = `${algoliaAgent.value}${addedAlgoliaAgent}`; return algoliaAgent; } }; return algoliaAgent; } function createAuth(appId, apiKey, authMode = "WithinHeaders") { const credentials = { "x-algolia-api-key": apiKey, "x-algolia-application-id": appId }; return { headers() { return authMode === "WithinHeaders" ? credentials : {}; }, queryParameters() { return authMode === "WithinQueryParameters" ? credentials : {}; } }; } function getAlgoliaAgent({ algoliaAgents, client, version: version$2 }) { const defaultAlgoliaAgent = createAlgoliaAgent(version$2).add({ segment: client, version: version$2 }); algoliaAgents.forEach((algoliaAgent) => defaultAlgoliaAgent.add(algoliaAgent)); return defaultAlgoliaAgent; } function createNullLogger() { return { debug(_message, _args) { return Promise.resolve(); }, info(_message, _args) { return Promise.resolve(); }, error(_message, _args) { return Promise.resolve(); } }; } var EXPIRATION_DELAY = 2 * 60 * 1e3; function createStatefulHost(host, status = "up") { const lastUpdate = Date.now(); function isUp() { return status === "up" || Date.now() - lastUpdate > EXPIRATION_DELAY; } function isTimedOut() { return status === "timed out" && Date.now() - lastUpdate <= EXPIRATION_DELAY; } return { ...host, status, lastUpdate, isUp, isTimedOut }; } var AlgoliaError = class extends Error { name = "AlgoliaError"; constructor(message, name$2) { super(message); if (name$2) this.name = name$2; } }; var ErrorWithStackTrace = class extends AlgoliaError { stackTrace; constructor(message, stackTrace, name$2) { super(message, name$2); this.stackTrace = stackTrace; } }; var RetryError = class extends ErrorWithStackTrace { constructor(stackTrace) { super("Unreachable hosts - your application id may be incorrect. If the error persists, please visit our help center https://alg.li/support-unreachable-hosts or reach out to the Algolia Support team: https://alg.li/support", stackTrace, "RetryError"); } }; var ApiError = class extends ErrorWithStackTrace { status; constructor(message, status, stackTrace, name$2 = "ApiError") { super(message, stackTrace, name$2); this.status = status; } }; var DeserializationError = class extends AlgoliaError { response; constructor(message, response) { super(message, "DeserializationError"); this.response = response; } }; var DetailedApiError = class extends ApiError { error; constructor(message, status, error, stackTrace) { super(message, status, stackTrace, "DetailedApiError"); this.error = error; } }; function shuffle(array$1) { const shuffledArray = array$1; for (let c$2 = array$1.length - 1; c$2 > 0; c$2--) { const b$3 = Math.floor(Math.random() * (c$2 + 1)); const a$2 = array$1[c$2]; shuffledArray[c$2] = array$1[b$3]; shuffledArray[b$3] = a$2; } return shuffledArray; } function serializeUrl(host, path, queryParameters) { const queryParametersAsString = serializeQueryParameters$1(queryParameters); let url = `${host.protocol}://${host.url}${host.port ? `:${host.port}` : ""}/${path.charAt(0) === "/" ? path.substring(1) : path}`; if (queryParametersAsString.length) url += `?${queryParametersAsString}`; return url; } function serializeQueryParameters$1(parameters) { return Object.keys(parameters).filter((key) => parameters[key] !== void 0).sort().map((key) => `${key}=${encodeURIComponent(Object.prototype.toString.call(parameters[key]) === "[object Array]" ? parameters[key].join(",") : parameters[key]).replace(/\+/g, "%20")}`).join("&"); } function serializeData(request, requestOptions) { if (request.method === "GET" || request.data === void 0 && requestOptions.data === void 0) return void 0; const data = Array.isArray(request.data) ? request.data : { ...request.data, ...requestOptions.data }; return JSON.stringify(data); } function serializeHeaders(baseHeaders, requestHeaders, requestOptionsHeaders) { const headers = { Accept: "application/json", ...baseHeaders, ...requestHeaders, ...requestOptionsHeaders }; const serializedHeaders = {}; Object.keys(headers).forEach((header) => { const value = headers[header]; serializedHeaders[header.toLowerCase()] = value; }); return serializedHeaders; } function deserializeSuccess(response) { try { return JSON.parse(response.content); } catch (e$2) { throw new DeserializationError(e$2.message, response); } } function deserializeFailure({ content, status }, stackFrame) { try { const parsed = JSON.parse(content); if ("error" in parsed) return new DetailedApiError(parsed.message, status, parsed.error, stackFrame); return new ApiError(parsed.message, status, stackFrame); } catch {} return new ApiError(content, status, stackFrame); } function isNetworkError({ isTimedOut, status }) { return !isTimedOut && ~~status === 0; } function isRetryable({ isTimedOut, status }) { return isTimedOut || isNetworkError({ isTimedOut, status }) || ~~(status / 100) !== 2 && ~~(status / 100) !== 4; } function isSuccess({ status }) { return ~~(status / 100) === 2; } function stackTraceWithoutCredentials(stackTrace) { return stackTrace.map((stackFrame) => stackFrameWithoutCredentials(stackFrame)); } function stackFrameWithoutCredentials(stackFrame) { const modifiedHeaders = stackFrame.request.headers["x-algolia-api-key"] ? { "x-algolia-api-key": "*****" } : {}; return { ...stackFrame, request: { ...stackFrame.request, headers: { ...stackFrame.request.headers, ...modifiedHeaders } } }; } function createTransporter({ hosts, hostsCache, baseHeaders, logger, baseQueryParameters, algoliaAgent, timeouts, requester, requestsCache, responsesCache }) { async function createRetryableOptions(compatibleHosts) { const statefulHosts = await Promise.all(compatibleHosts.map((compatibleHost) => { return hostsCache.get(compatibleHost, () => { return Promise.resolve(createStatefulHost(compatibleHost)); }); })); const hostsUp = statefulHosts.filter((host) => host.isUp()); const hostsTimedOut = statefulHosts.filter((host) => host.isTimedOut()); const hostsAvailable = [...hostsUp, ...hostsTimedOut]; const compatibleHostsAvailable = hostsAvailable.length > 0 ? hostsAvailable : compatibleHosts; return { hosts: compatibleHostsAvailable, getTimeout(timeoutsCount, baseTimeout) { const timeoutMultiplier = hostsTimedOut.length === 0 && timeoutsCount === 0 ? 1 : hostsTimedOut.length + 3 + timeoutsCount; return timeoutMultiplier * baseTimeout; } }; } async function retryableRequest(request, requestOptions, isRead = true) { const stackTrace = []; const data = serializeData(request, requestOptions); const headers = serializeHeaders(baseHeaders, request.headers, requestOptions.headers); const dataQueryParameters = request.method === "GET" ? { ...request.data, ...requestOptions.data } : {}; const queryParameters = { ...baseQueryParameters, ...request.queryParameters, ...dataQueryParameters }; if (algoliaAgent.value) queryParameters["x-algolia-agent"] = algoliaAgent.value; if (requestOptions && requestOptions.queryParameters) for (const key of Object.keys(requestOptions.queryParameters)) if (!requestOptions.queryParameters[key] || Object.prototype.toString.call(requestOptions.queryParameters[key]) === "[object Object]") queryParameters[key] = requestOptions.queryParameters[key]; else queryParameters[key] = requestOptions.queryParameters[key].toString(); let timeoutsCount = 0; const retry = async (retryableHosts, getTimeout) => { const host = retryableHosts.pop(); if (host === void 0) throw new RetryError(stackTraceWithoutCredentials(stackTrace)); const timeout = { ...timeouts, ...requestOptions.timeouts }; const payload = { data, headers, method: request.method, url: serializeUrl(host, request.path, queryParameters), connectTimeout: getTimeout(timeoutsCount, timeout.connect), responseTimeout: getTimeout(timeoutsCount, isRead ? timeout.read : timeout.write) }; const pushToStackTrace = (response2) => { const stackFrame = { request: payload, response: response2, host, triesLeft: retryableHosts.length }; stackTrace.push(stackFrame); return stackFrame; }; const response = await requester.send(payload); if (isRetryable(response)) { const stackFrame = pushToStackTrace(response); if (response.isTimedOut) timeoutsCount++; logger.info("Retryable failure", stackFrameWithoutCredentials(stackFrame)); await hostsCache.set(host, createStatefulHost(host, response.isTimedOut ? "timed out" : "down")); return retry(retryableHosts, getTimeout); } if (isSuccess(response)) return deserializeSuccess(response); pushToStackTrace(response); throw deserializeFailure(response, stackTrace); }; const compatibleHosts = hosts.filter((host) => host.accept === "readWrite" || (isRead ? host.accept === "read" : host.accept === "write")); const options = await createRetryableOptions(compatibleHosts); return retry([...options.hosts].reverse(), options.getTimeout); } function createRequest(request, requestOptions = {}) { const isRead = request.useReadTransporter || request.method === "GET"; if (!isRead) return retryableRequest(request, requestOptions, isRead); const createRetryableRequest = () => { return retryableRequest(request, requestOptions); }; const cacheable = requestOptions.cacheable || request.cacheable; if (cacheable !== true) return createRetryableRequest(); const key = { request, requestOptions, transporter: { queryParameters: baseQueryParameters, headers: baseHeaders } }; return responsesCache.get(key, () => { return requestsCache.get(key, () => requestsCache.set(key, createRetryableRequest()).then((response) => Promise.all([requestsCache.delete(key), response]), (err) => Promise.all([requestsCache.delete(key), Promise.reject(err)])).then(([_$3, response]) => response)); }, { miss: (response) => responsesCache.set(key, response) }); } return { hostsCache, requester, timeouts, logger, algoliaAgent, baseHeaders, baseQueryParameters, hosts, request: createRequest, requestsCache, responsesCache }; } //#endregion //#region ../../node_modules/.bun/algoliasearch@5.40.0/node_modules/algoliasearch/dist/lite/builds/browser.js var apiClientVersion = "5.40.0"; function getDefaultHosts(appId) { return [{ url: `${appId}-dsn.algolia.net`, accept: "read", protocol: "https" }, { url: `${appId}.algolia.net`, accept: "write", protocol: "https" }].concat(shuffle([ { url: `${appId}-1.algolianet.com`, accept: "readWrite", protocol: "https" }, { url: `${appId}-2.algolianet.com`, accept: "readWrite", protocol: "https" }, { url: `${appId}-3.algolianet.com`, accept: "readWrite", protocol: "https" } ])); } function createLiteClient({ appId: appIdOption, apiKey: apiKeyOption, authMode, algoliaAgents,...options }) { const auth = createAuth(appIdOption, apiKeyOption, authMode); const transporter = createTransporter({ hosts: getDefaultHosts(appIdOption), ...options, algoliaAgent: getAlgoliaAgent({ algoliaAgents, client: "Lite", version: apiClientVersion }), baseHeaders: { "content-type": "text/plain", ...auth.headers(), ...options.baseHeaders }, baseQueryParameters: { ...auth.queryParameters(), ...options.baseQueryParameters } }); return { transporter, appId: appIdOption, apiKey: apiKeyOption, clearCache() { return Promise.all([transporter.requestsCache.clear(), transporter.responsesCache.clear()]).then(() => void 0); }, get _ua() { return transporter.algoliaAgent.value; }, addAlgoliaAgent(segment, version$2) { transporter.algoliaAgent.add({ segment, version: version$2 }); }, setClientApiKey({ apiKey }) { if (!authMode || authMode === "WithinHeaders") transporter.baseHeaders["x-algolia-api-key"] = apiKey; else transporter.baseQueryParameters["x-algolia-api-key"] = apiKey; }, searchForHits(searchMethodParams, requestOptions) { return this.search(searchMethodParams, requestOptions); }, searchForFacets(searchMethodParams, requestOptions) { return this.search(searchMethodParams, requestOptions); }, customPost({ path, parameters, body }, requestOptions) { if (!path) throw new Error("Parameter `path` is required when calling `customPost`."); const requestPath = "/{path}".replace("{path}", path); const headers = {}; const queryParameters = parameters ? parameters : {}; const request = { method: "POST", path: requestPath, queryParameters, headers, data: body ? body : {} }; return transporter.request(request, requestOptions); }, getRecommendations(getRecommendationsParams, requestOptions) { if (getRecommendationsParams && Array.isArray(getRecommendationsParams)) { const newSignatureRequest = { requests: getRecommendationsParams }; getRecommendationsParams = newSignatureRequest; } if (!getRecommendationsParams) throw new Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`."); if (!getRecommendationsParams.requests) throw new Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`."); const requestPath = "/1/indexes/*/recommendations"; const headers = {}; const queryParameters = {}; const request = { method: "POST", path: requestPath, queryParameters, headers, data: getRecommendationsParams, useReadTransporter: true, cacheable: true }; return transporter.request(request, requestOptions); }, search(searchMethodParams, requestOptions) { if (searchMethodParams && Array.isArray(searchMethodParams)) { const newSignatureRequest = { requests: searchMethodParams.map(({ params,...legacyRequest }) => { if (legacyRequest.type === "facet") return { ...legacyRequest, ...params, type: "facet" }; return { ...legacyRequest, ...params, facet: void 0, maxFacetHits: void 0, facetQuery: void 0 }; }) }; searchMethodParams = newSignatureRequest; } if (!searchMethodParams) throw new Error("Parameter `searchMethodParams` is required when calling `search`."); if (!searchMethodParams.requests) throw new Error("Parameter `searchMethodParams.requests` is required when calling `search`."); const requestPath = "/1/indexes/*/queries"; const headers = {}; const queryParameters = {}; const request = { method: "POST", path: requestPath, queryParameters, headers, data: searchMethodParams, useReadTransporter: true, cacheable: true }; return transporter.request(request, requestOptions); } }; } function liteClient(appId, apiKey, options) { if (!appId || typeof appId !== "string") throw new Error("`appId` is missing."); if (!apiKey || typeof apiKey !== "string") throw new Error("`apiKey` is missing."); return createLiteClient({ appId, apiKey, timeouts: { connect: 1e3, read: 2e3, write: 3e4 }, logger: createNullLogger(), requester: m$3(), algoliaAgents: [{ segment: "Browser" }], authMode: "WithinQueryParameters", responsesCache: createMemoryCache(), requestsCache: createMemoryCache({ serializable: false }), hostsCache: createFallbackableCache({ caches: [createBrowserLocalStorageCache({ key: `${apiClientVersion}-${appId}` }), createMemoryCache()] }), ...options }); } //#endregion //#region ../../node_modules/.bun/preact@10.27.2/node_modules/preact/dist/preact.module.js function d$2(n$1, l$2) { for (var u$3 in l$2) n$1[u$3] = l$2[u$3]; return n$1; } function g$2(n$1) { n$1 && n$1.parentNode && n$1.parentNode.removeChild(n$1); } function _$1(l$2, u$3, t$2) { var i$3, r$2, o$3, e$2 = {}; for (o$3 in u$3) "key" == o$3 ? i$3 = u$3[o$3] : "ref" == o$3 ? r$2 = u$3[o$3] : e$2[o$3] = u$3[o$3]; if (arguments.length > 2 && (e$2.children = arguments.length > 3 ? n.call(arguments, 2) : t$2), "function" == typeof l$2 && null != l$2.defaultProps) for (o$3 in l$2.defaultProps) void 0 === e$2[o$3] && (e$2[o$3] = l$2.defaultProps[o$3]); return m$2(l$2, e$2, i$3, r$2, null); } function m$2(n$1, t$2, i$3, r$2, o$3) { var e$2 = { type: n$1, props: t$2, key: i$3, ref: r$2, __k: null, __: null, __b: 0, __e: null, __c: null, constructor: void 0, __v: null == o$3 ? ++u$2 : o$3, __i: -1, __u: 0 }; return null == o$3 && null != l.vnode && l.vnode(e$2), e$2; } function b$1() { return { current: null }; } function k$1(n$1) { return n$1.children; } function x$2(n$1, l$2) { this.props = n$1, this.context = l$2; } function S$1(n$1, l$2) { if (null == l$2) return n$1.__ ? S$1(n$1.__, n$1.__i + 1) : null; for (var u$3; l$2 < n$1.__k.length; l$2++) if (null != (u$3 = n$1.__k[l$2]) && null != u$3.__e) return u$3.__e; return "function" == typeof n$1.type ? S$1(n$1) : null; } function C$3(n$1) { var l$2, u$3; if (null != (n$1 = n$1.__) && null != n$1.__c) { for (n$1.__e = n$1.__c.base = null, l$2 = 0; l$2 < n$1.__k.length; l$2++) if (null != (u$3 = n$1.__k[l$2]) && null != u$3.__e) { n$1.__e = n$1.__c.base = u$3.__e; break; } return C$3(n$1); } } function M$2(n$1) { (!n$1.__d && (n$1.__d = !0) && i$2.push(n$1) && !$$2.__r++ || r$1 != l.debounceRendering) && ((r$1 = l.debounceRendering) || o$2)($$2); } function $$2() { for (var n$1, u$3, t$2, r$2, o$3, f$3, c$2, s$2 = 1; i$2.length;) i$2.length > s$2 && i$2.sort(e$1), n$1 = i$2.shift(), s$2 = i$2.length, n$1.__d && (t$2 = void 0, r$2 = void 0, o$3 = (r$2 = (u$3 = n$1).__v).__e, f$3 = [], c$2 = [], u$3.__P && ((t$2 = d$2({}, r$2)).__v = r$2.__v + 1, l.vnode && l.vnode(t$2), O$1(u$3.__P, t$2, r$2, u$3.__n, u$3.__P.namespaceURI, 32 & r$2.__u ? [o$3] : null, f$3, null == o$3 ? S$1(r$2) : o$3, !!(32 & r$2.__u), c$2), t$2.__v = r$2.__v, t$2.__.__k[t$2.__i] = t$2, N$2(f$3, t$2, c$2), r$2.__e = r$2.__ = null, t$2.__e != o$3 && C$3(t$2))); $$2.__r = 0; } function I$2(n$1, l$2, u$3, t$2, i$3, r$2, o$3, e$2, f$3, c$2, s$2) { var a$2, h$2, y$3, w$4, d$3, g$3, _$3, m$4 = t$2 && t$2.__k || v$2, b$3 = l$2.length; for (f$3 = P$3(u$3, l$2, m$4, f$3, b$3), a$2 = 0; a$2 < b$3; a$2++) null != (y$3 = u$3.__k[a$2]) && (h$2 = -1 == y$3.__i ? p$1 : m$4[y$3.__i] || p$1, y$3.__i = a$2, g$3 = O$1(n$1, y$3, h$2, i$3, r$2, o$3, e$2, f$3, c$2, s$2), w$4 = y$3.__e, y$3.ref && h$2.ref != y$3.ref && (h$2.ref && B$3(h$2.ref, null, y$3), s$2.push(y$3.ref, y$3.__c || w$4, y$3)), null == d$3 && null != w$4 && (d$3 = w$4), (_$3 = !!(4 & y$3.__u)) || h$2.__k === y$3.__k ? f$3 = A$2(y$3, f$3, n$1, _$3) : "function" == typeof y$3.type && void 0 !== g$3 ? f$3 = g$3 : w$4 && (f$3 = w$4.nextSibling), y$3.__u &= -7); return u$3.__e = d$3, f$3; } function P$3(n$1, l$2, u$3, t$2, i$3) { var r$2, o$3, e$2, f$3, c$2, s$2 = u$3.length, a$2 = s$2, h$2 = 0; for (n$1.__k = new Array(i$3), r$2 = 0; r$2 < i$3; r$2++) null != (o$3 = l$2[r$2]) && "boolean" != typeof o$3 && "function" != typeof o$3 ? (f$3 = r$2 + h$2, (o$3 = n$1.__k[r$2] = "string" == typeof o$3 || "number" == typeof o$3 || "bigint" == typeof o$3 || o$3.constructor == String ? m$2(null, o$3, null, null, null) : w$3(o$3) ? m$2(k$1, { children: o$3 }, null, null, null) : null == o$3.constructor && o$3.__b > 0 ? m$2(o$3.type, o$3.props, o$3.key, o$3.ref ? o$3.ref : null, o$3.__v) : o$3).__ = n$1, o$3.__b = n$1.__b + 1, e$2 = null, -1 != (c$2 = o$3.__i = L$2(o$3, u$3, f$3, a$2)) && (a$2--, (e$2 = u$3[c$2]) && (e$2.__u |= 2)), null == e$2 || null == e$2.__v ? (-1 == c$2 && (i$3 > s$2 ? h$2-- : i$3 < s$2 && h$2++), "function" != typeof o$3.type && (o$3.__u |= 4)) : c$2 != f$3 && (c$2 == f$3 - 1 ? h$2-- : c$2 == f$3 + 1 ? h$2++ : (c$2 > f$3 ? h$2-- : h$2++, o$3.__u |= 4))) : n$1.__k[r$2] = null; if (a$2) for (r$2 = 0; r$2 < s$2; r$2++) null != (e$2 = u$3[r$2]) && 0 == (2 & e$2.__u) && (e$2.__e == t$2 && (t$2 = S$1(e$2)), D$3(e$2, e$2)); return t$2; } function A$2(n$1, l$2, u$3, t$2) { var i$3, r$2; if ("function" == typeof n$1.type) { for (i$3 = n$1.__k, r$2 = 0; i$3 && r$2 < i$3.length; r$2++) i$3[r$2] && (i$3[r$2].__ = n$1, l$2 = A$2(i$3[r$2], l$2, u$3, t$2)); return l$2; } n$1.__e != l$2 && (t$2 && (l$2 && n$1.type && !l$2.parentNode && (l$2 = S$1(n$1)), u$3.insertBefore(n$1.__e, l$2 || null)), l$2 = n$1.__e); do l$2 = l$2 && l$2.nextSibling; while (null != l$2 && 8 == l$2.nodeType); return l$2; } function H(n$1, l$2) { return l$2 = l$2 || [], null == n$1 || "boolean" == typeof n$1 || (w$3(n$1) ? n$1.some(function(n$2) { H(n$2, l$2); }) : l$2.push(n$1)), l$2; } function L$2(n$1, l$2, u$3, t$2) { var i$3, r$2, o$3, e$2 = n$1.key, f$3 = n$1.type, c$2 = l$2[u$3], s$2 = null != c$2 && 0 == (2 & c$2.__u); if (null === c$2 && null == n$1.key || s$2 && e$2 == c$2.key && f$3 == c$2.type) return u$3; if (t$2 > (s$2 ? 1 : 0)) { for (i$3 = u$3 - 1, r$2 = u$3 + 1; i$3 >= 0 || r$2 < l$2.length;) if (null != (c$2 = l$2[o$3 = i$3 >= 0 ? i$3-- : r$2++]) && 0 == (2 & c$2.__u) && e$2 == c$2.key && f$3 == c$2.type) return o$3; } return -1; } function T$3(n$1, l$2, u$3) { "-" == l$2[0] ? n$1.setProperty(l$2, null == u$3 ? "" : u$3) : n$1[l$2] = null == u$3 ? "" : "number" != typeof u$3 || y$2.test(l$2) ? u$3 : u$3 + "px"; } function j$3(n$1, l$2, u$3, t$2, i$3) { var r$2, o$3; n: if ("style" == l$2) if ("string" == typeof u$3) n$1.style.cssText = u$3; else { if ("string" == typeof t$2 && (n$1.style.cssText = t$2 = ""), t$2) for (l$2 in t$2) u$3 && l$2 in u$3 || T$3(n$1.style, l$2, ""); if (u$3) for (l$2 in u$3) t$2 && u$3[l$2] == t$2[l$2] || T$3(n$1.style, l$2, u$3[l$2]); } else if ("o" == l$2[0] && "n" == l$2[1]) r$2 = l$2 != (l$2 = l$2.replace(f$2, "$1")), o$3 = l$2.toLowerCase(), l$2 = o$3 in n$1 || "onFocusOut" == l$2 || "onFocusIn" == l$2 ? o$3.slice(2) : l$2.slice(2), n$1.l || (n$1.l = {}), n$1.l[l$2 + r$2] = u$3, u$3 ? t$2 ? u$3.u = t$2.u : (u$3.u = c$1, n$1.addEventListener(l$2, r$2 ? a$1 : s$1, r$2)) : n$1.removeEventListener(l$2, r$2 ? a$1 : s$1, r$2); else { if ("http://www.w3.org/2000/svg" == i$3) l$2 = l$2.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s"); else if ("width" != l$2 && "height" != l$2 && "href" != l$2 && "list" != l$2 && "form" != l$2 && "tabIndex" != l$2 && "download" != l$2 && "rowSpan" != l$2 && "colSpan" != l$2 && "role" != l$2 && "popover" != l$2 && l$2 in n$1) try { n$1[l$2] = null == u$3 ? "" : u$3; break n; } catch (n$2) {} "function" == typeof u$3 || (null == u$3 || !1 === u$3 && "-" != l$2[4] ? n$1.removeAttribute(l$2) : n$1.setAttribute(l$2, "popover" == l$2 && 1 == u$3 ? "" : u$3)); } } function F$3(n$1) { return function(u$3) { if (this.l) { var t$2 = this.l[u$3.type + n$1]; if (null == u$3.t) u$3.t = c$1++; else if (u$3.t < t$2.u) return; return t$2(l.event ? l.event(u$3) : u$3); } }; } function O$1(n$1, u$3, t$2, i$3, r$2, o$3, e$2, f$3, c$2, s$2) { var a$2, h$2, p$2, v$3, y$3, _$3, m$4, b$3, S$2, C$4, M$3, $$3, P$4, A$3, H$2, L$3, T$4, j$4 = u$3.type; if (null != u$3.constructor) return null; 128 & t$2.__u && (c$2 = !!(32 & t$2.__u), o$3 = [f$3 = u$3.__e = t$2.__e]), (a$2 = l.__b) && a$2(u$3); n: if ("function" == typeof j$4) try { if (b$3 = u$3.props, S$2 = "prototype" in j$4 && j$4.prototype.render, C$4 = (a$2 = j$4.contextType) && i$3[a$2.__c], M$3 = a$2 ? C$4 ? C$4.props.value : a$2.__ : i$3, t$2.__c ? m$4 = (h$2 = u$3.__c = t$2.__c).__ = h$2.__E : (S$2 ? u$3.__c = h$2 = new j$4(b$3, M$3) : (u$3.__c = h$2 = new x$2(b$3, M$3), h$2.constructor = j$4, h$2.render = E$2), C$4 && C$4.sub(h$2), h$2.props = b$3, h$2.state || (h$2.state = {}), h$2.context = M$3, h$2.__n = i$3, p$2 = h$2.__d = !0, h$2.__h = [], h$2._sb = []), S$2 && null == h$2.__s && (h$2.__s = h$2.state), S$2 && null != j$4.getDerivedStateFromProps && (h$2.__s == h$2.state && (h$2.__s = d$2({}, h$2.__s)), d$2(h$2.__s, j$4.getDerivedStateFromProps(b$3, h$2.__s))), v$3 = h$2.props, y$3 = h$2.state, h$2.__v = u$3, p$2) S$2 && null == j$4.getDerivedStateFromProps && null != h$2.componentWillMount && h$2.componentWillMount(), S$2 && null != h$2.componentDidMount && h$2.__h.push(h$2.componentDidMount); else { if (S$2 && null == j$4.getDerivedStateFromProps && b$3 !== v$3 && null != h$2.componentWillReceiveProps && h$2.componentWillReceiveProps(b$3, M$3), !h$2.__e && null != h$2.shouldComponentUpdate && !1 === h$2.shouldComponentUpdate(b$3, h$2.__s, M$3) || u$3.__v == t$2.__v) { for (u$3.__v != t$2.__v && (h$2.props = b$3, h$2.state = h$2.__s, h$2.__d = !1), u$3.__e = t$2.__e, u$3.__k = t$2.__k, u$3.__k.some(function(n$2) { n$2 && (n$2.__ = u$3); }), $$3 = 0; $$3 < h$2._sb.length; $$3++) h$2.__h.push(h$2._sb[$$3]); h$2._sb = [], h$2.__h.length && e$2.push(h$2); break n; } null != h$2.componentWillUpdate && h$2.componentWillUpdate(b$3, h$2.__s, M$3), S$2 && null != h$2.componentDidUpdate && h$2.__h.push(function() { h$2.componentDidUpdate(v$3, y$3, _$3); }); } if (h$2.context = M$3, h$2.props = b$3, h$2.__P = n$1, h$2.__e = !1, P$4 = l.__r, A$3 = 0, S$2) { for (h$2.state = h$2.__s, h$2.__d = !1, P$4 && P$4(u$3), a$2 = h$2.render(h$2.props, h$2.state, h$2.context), H$2 = 0; H$2 < h$2._sb.length; H$2++) h$2.__h.push(h$2._sb[H$2]); h$2._sb = []; } else do h$2.__d = !1, P$4 && P$4(u$3), a$2 = h$2.render(h$2.props, h$2.state, h$2.context), h$2.state = h$2.__s; while (h$2.__d && ++A$3 < 25); h$2.state = h$2.__s, null != h$2.getChildContext && (i$3 = d$2(d$2({}, i$3), h$2.getChildContext())), S$2 && !p$2 && null != h$2.getSnapshotBeforeUpdate && (_$3 = h$2.getSnapshotBeforeUpdate(v$3, y$3)), L$3 = a$2, null != a$2 && a$2.type === k$1 && null == a$2.key && (L$3 = V$2(a$2.props.children)), f$3 = I$2(n$1, w$3(L$3) ? L$3 : [L$3], u$3, t$2, i$3, r$2, o$3, e$2, f$3, c$2, s$2), h$2.base = u$3.__e, u$3.__u &= -161, h$2.__h.length && e$2.push(h$2), m$4 && (h$2.__E = h$2.__ = null); } catch (n$2) { if (u$3.__v = null, c$2 || null != o$3) if (n$2.then) { for (u$3.__u |= c$2 ? 160 : 128; f$3 && 8 == f$3.nodeType && f$3.nextSibling;) f$3 = f$3.nextSibling; o$3[o$3.indexOf(f$3)] = null, u$3.__e = f$3; } else { for (T$4 = o$3.length; T$4--;) g$2(o$3[T$4]); z$3(u$3); } else u$3.__e = t$2.__e, u$3.__k = t$2.__k, n$2.then || z$3(u$3); l.__e(n$2, u$3, t$2); } else null == o$3 && u$3.__v == t$2.__v ? (u$3.__k = t$2.__k, u$3.__e = t$2.__e) : f$3 = u$3.__e = q$3(t$2.__e, u$3, t$2, i$3, r$2, o$3, e$2, c$2, s$2); return (a$2 = l.diffed) && a$2(u$3), 128 & u$3.__u ? void 0 : f$3; } function z$3(n$1) { n$1 && n$1.__c && (n$1.__c.__e = !0), n$1 && n$1.__k && n$1.__k.forEach(z$3); } function N$2(n$1, u$3, t$2) { for (var i$3 = 0; i$3 < t$2.length; i$3++) B$3(t$2[i$3], t$2[++i$3], t$2[++i$3]); l.__c && l.__c(u$3, n$1), n$1.some(function(u$4) { try { n$1 = u$4.__h, u$4.__h = [], n$1.some(function(n$2) { n$2.call(u$4); }); } catch (n$2) { l.__e(n$2, u$4.__v); } }); } function V$2(n$1) { return "object" != typeof n$1 || null == n$1 || n$1.__b && n$1.__b > 0 ? n$1 : w$3(n$1) ? n$1.map(V$2) : d$2({}, n$1); } function q$3(u$3, t$2, i$3, r$2, o$3, e$2, f$3, c$2, s$2) { var a$2, h$2, v$3, y$3, d$3, _$3, m$4, b$3 = i$3.props, k$4 = t$2.props, x$4 = t$2.type; if ("svg" == x$4 ? o$3 = "http://www.w3.org/2000/svg" : "math" == x$4 ? o$3 = "http://www.w3.org/1998/Math/MathML" : o$3 || (o$3 = "http://www.w3.org/1999/xhtml"), null != e$2) { for (a$2 = 0; a$2 < e$2.length; a$2++) if ((d$3 = e$2[a$2]) && "setAttribute" in d$3 == !!x$4 && (x$4 ? d$3.localName == x$4 : 3 == d$3.nodeType)) { u$3 = d$3, e$2[a$2] = null; break; } } if (null == u$3) { if (null == x$4) return document.createTextNode(k$4); u$3 = document.createElementNS(o$3, x$4, k$4.is && k$4), c$2 && (l.__m && l.__m(t$2, e$2), c$2 = !1), e$2 = null; } if (null == x$4) b$3 === k$4 || c$2 && u$3.data == k$4 || (u$3.data = k$4); else { if (e$2 = e$2 && n.call(u$3.childNodes), b$3 = i$3.props || p$1, !c$2 && null != e$2) for (b$3 = {}, a$2 = 0; a$2 < u$3.attributes.length; a$2++) b$3[(d$3 = u$3.attributes[a$2]).name] = d$3.value; for (a$2 in b$3) if (d$3 = b$3[a$2], "children" == a$2); else if ("dangerouslySetInnerHTML" == a$2) v$3 = d$3; else if (!(a$2 in k$4)) { if ("value" == a$2 && "defaultValue" in k$4 || "checked" == a$2 && "defaultChecked" in k$4) continue; j$3(u$3, a$2, null, d$3, o$3); } for (a$2 in k$4) d$3 = k$4[a$2], "children" == a$2 ? y$3 = d$3 : "dangerouslySetInnerHTML" == a$2 ? h$2 = d$3 : "value" == a$2 ? _$3 = d$3 : "checked" == a$2 ? m$4 = d$3 : c$2 && "function" != typeof d$3 || b$3[a$2] === d$3 || j$3(u$3, a$2, d$3, b$3[a$2], o$3); if (h$2) c$2 || v$3 && (h$2.__html == v$3.__html || h$2.__html == u$3.innerHTML) || (u$3.innerHTML = h$2.__html), t$2.__k = []; else if (v$3 && (u$3.innerHTML = ""), I$2("template" == t$2.type ? u$3.content : u$3, w$3(y$3) ? y$3 : [y$3], t$2, i$3, r$2, "foreignObject" == x$4 ? "http://www.w3.org/1999/xhtml" : o$3, e$2, f$3, e$2 ? e$2[0] : i$3.__k && S$1(i$3, 0), c$2, s$2), null != e$2) for (a$2 = e$2.length; a$2--;) g$2(e$2[a$2]); c$2 || (a$2 = "value", "progress" == x$4 && null == _$3 ? u$3.removeAttribute("value") : null != _$3 && (_$3 !== u$3[a$2] || "progress" == x$4 && !_$3 || "option" == x$4 && _$3 != b$3[a$2]) && j$3(u$3, a$2, _$3, b$3[a$2], o$3), a$2 = "checked", null != m$4 && m$4 != u$3[a$2] && j$3(u$3, a$2, m$4, b$3[a$2], o$3)); } return u$3; } function B$3(n$1, u$3, t$2) { try { if ("function" == typeof n$1) { var i$3 = "function" == typeof n$1.__u; i$3 && n$1.__u(), i$3 && null == u$3 || (n$1.__u = n$1(u$3)); } else n$1.current = u$3; } catch (n$2) { l.__e(n$2, t$2); } } function D$3(n$1, u$3, t$2) { var i$3, r$2; if (l.unmount && l.unmount(n$1), (i$3 = n$1.ref) && (i$3.current && i$3.current != n$1.__e || B$3(i$3, null, u$3)), null != (i$3 = n$1.__c)) { if (i$3.componentWillUnmount) try { i$3.componentWillUnmount(); } catch (n$2) { l.__e(n$2, u$3); } i$3.base = i$3.__P = null; } if (i$3 = n$1.__k) for (r$2 = 0; r$2 < i$3.length; r$2++) i$3[r$2] && D$3(i$3[r$2], u$3, t$2 || "function" != typeof n$1.type); t$2 || g$2(n$1.__e), n$1.__c = n$1.__ = n$1.__e = void 0; } function E$2(n$1, l$2, u$3) { return this.constructor(n$1, u$3); } function G$1(u$3, t$2, i$3) { var r$2, o$3, e$2, f$3; t$2 == document && (t$2 = document.documentElement), l.__ && l.__(u$3, t$2), o$3 = (r$2 = "function" == typeof i$3) ? null : i$3 && i$3.__k || t$2.__k, e$2 = [], f$3 = [], O$1(t$2, u$3 = (!r$2 && i$3 || t$2).__k = _$1(k$1, null, [u$3]), o$3 || p$1, p$1, t$2.namespaceURI, !r$2 && i$3 ? [i$3] : o$3 ? null : t$2.firstChild ? n.call(t$2.childNodes) : null, e$2, !r$2 && i$3 ? i$3 : o$3 ? o$3.__e : t$2.firstChild, r$2, f$3), N$2(e$2, u$3, f$3); } function J$1(n$1, l$2) { G$1(n$1, l$2, J$1); } function K$1(l$2, u$3, t$2) { var i$3, r$2, o$3, e$2, f$3 = d$2({}, l$2.props); for (o$3 in l$2.type && l$2.type.defaultProps && (e$2 = l$2.type.defaultProps), u$3) "key" == o$3 ? i$3 = u$3[o$3] : "ref" == o$3 ? r$2 = u$3[o$3] : f$3[o$3] = void 0 === u$3[o$3] && null != e$2 ? e$2[o$3] : u$3[o$3]; return arguments.length > 2 && (f$3.children = arguments.length > 3 ? n.call(arguments, 2) : t$2), m$2(l$2.type, f$3, i$3 || l$2.key, r$2 || l$2.ref, null); } function Q$1(n$1) { function l$2(n$2) { var u$3, t$2; return this.getChildContext || (u$3 = new Set(), (t$2 = {})[l$2.__c] = this, this.getChildContext = function() { return t$2; }, this.componentWillUnmount = function() { u$3 = null; }, this.shouldComponentUpdate = function(n$3) { this.props.value != n$3.value && u$3.forEach(function(n$4) { n$4.__e = !0, M$2(n$4); }); }, this.sub = function(n$3) { u$3.add(n$3); var l$3 = n$3.componentWillUnmount; n$3.componentWillUnmount = function() { u$3 && u$3.delete(n$3), l$3 && l$3.call(n$3); }; }), n$2.children; } return l$2.__c = "__cC" + h$1++, l$2.__ = n$1, l$2.Provider = l$2.__l = (l$2.Consumer = function(n$2, l$3) { return n$2.children(l$3); }).contextType = l$2, l$2; } var n, l, u$2, t$1, i$2, r$1, o$2, e$1, f$2, c$1, s$1, a$1, h$1, p$1, v$2, y$2, w$3; var init_preact_module = __esm({ "../../node_modules/.bun/preact@10.27.2/node_modules/preact/dist/preact.module.js"() { p$1 = {}, v$2 = [], y$2 = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i, w$3 = Array.isArray; n = v$2.slice, l = { __e: function(n$1, l$2, u$3, t$2) { for (var i$3, r$2, o$3; l$2 = l$2.__;) if ((i$3 = l$2.__c) && !i$3.__) try { if ((r$2 = i$3.constructor) && null != r$2.getDerivedStateFromError && (i$3.setState(r$2.getDerivedStateFromError(n$1)), o$3 = i$3.__d), null != i$3.componentDidCatch && (i$3.componentDidCatch(n$1, t$2 || {}), o$3 = i$3.__d), o$3) return i$3.__E = i$3; } catch (l$3) { n$1 = l$3; } throw n$1; } }, u$2 = 0, t$1 = function(n$1) { return null != n$1 && null == n$1.constructor; }, x$2.prototype.setState = function(n$1, l$2) { var u$3; u$3 = null != this.__s && this.__s != this.state ? this.__s : this.__s = d$2({}, this.state), "function" == typeof n$1 && (n$1 = n$1(d$2({}, u$3), this.props)), n$1 && d$2(u$3, n$1), null != n$1 && this.__v && (l$2 && this._sb.push(l$2), M$2(this)); }, x$2.prototype.forceUpdate = function(n$1) { this.__v && (this.__e = !0, n$1 && this.__h.push(n$1), M$2(this)); }, x$2.prototype.render = k$1, i$2 = [], o$2 = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, e$1 = function(n$1, l$2) { return n$1.__v.__b - l$2.__v.__b; }, $$2.__r = 0, f$2 = /(PointerCapture)$|Capture$/i, c$1 = 0, s$1 = F$3(!1), a$1 = F$3(!0), h$1 = 0; } }); //#endregion //#region ../../node_modules/.bun/preact@10.27.2/node_modules/preact/hooks/dist/hooks.module.js function p(n$1, t$2) { c.__h && c.__h(r, n$1, o$1 || t$2), o$1 = 0; var u$3 = r.__H || (r.__H = { __: [], __h: [] }); return n$1 >= u$3.__.length && u$3.__.push({}), u$3.__[n$1]; } function d(n$1) { return o$1 = 1, h(D$2, n$1); } function h(n$1, u$3, i$3) { var o$3 = p(t++, 2); if (o$3.t = n$1, !o$3.__c && (o$3.__ = [i$3 ? i$3(u$3) : D$2(void 0, u$3), function(n$2) { var t$2 = o$3.__N ? o$3.__N[0] : o$3.__[0], r$2 = o$3.t(t$2, n$2); t$2 !== r$2 && (o$3.__N = [r$2, o$3.__[1]], o$3.__c.setState({})); }], o$3.__c = r, !r.__f)) { var f$3 = function(n$2, t$2, r$2) { if (!o$3.__c.__H) return !0; var u$4 = o$3.__c.__H.__.filter(function(n$3) { return !!n$3.__c; }); if (u$4.every(function(n$3) { return !n$3.__N; })) return !c$2 || c$2.call(this, n$2, t$2, r$2); var i$4 = o$3.__c.props !== n$2; return u$4.forEach(function(n$3) { if (n$3.__N) { var t$3 = n$3.__[0]; n$3.__ = n$3.__N, n$3.__N = void 0, t$3 !== n$3.__[0] && (i$4 = !0); } }), c$2 && c$2.call(this, n$2, t$2, r$2) || i$4; }; r.__f = !0; var c$2 = r.shouldComponentUpdate, e$2 = r.componentWillUpdate; r.componentWillUpdate = function(n$2, t$2, r$2) { if (this.__e) { var u$4 = c$2; c$2 = void 0, f$3(n$2, t$2, r$2), c$2 = u$4; } e$2 && e$2.call(this, n$2, t$2, r$2); }, r.shouldComponentUpdate = f$3; } return o$3.__N || o$3.__; } function y(n$1, u$3) { var i$3 = p(t++, 3); !c.__s && C$2(i$3.__H, u$3) && (i$3.__ = n$1, i$3.u = u$3, r.__H.__h.push(i$3)); } function _$2(n$1, u$3) { var i$3 = p(t++, 4); !c.__s && C$2(i$3.__H, u$3) && (i$3.__ = n$1, i$3.u = u$3, r.__h.push(i$3)); } function A(n$1) { return o$1 = 5, T(function() { return { current: n$1 }; }, []); } function F$1(n$1, t$2, r$2) { o$1 = 6, _$2(function() { if ("function" == typeof n$1) { var r$3 = n$1(t$2()); return function() { n$1(null), r$3 && "function" == typeof r$3 && r$3(); }; } if (n$1) return n$1.current = t$2(), function() { return n$1.current = null; }; }, null == r$2 ? r$2 : r$2.concat(n$1)); } function T(n$1, r$2) { var u$3 = p(t++, 7); return C$2(u$3.__H, r$2) && (u$3.__ = n$1(), u$3.__H = r$2, u$3.__h = n$1), u$3.__; } function q(n$1, t$2) { return o$1 = 8, T(function() { return n$1; }, t$2); } function x$1(n$1) { var u$3 = r.context[n$1.__c], i$3 = p(t++, 9); return i$3.c = n$1, u$3 ? (i$3.__ ?? (i$3.__ = !0, u$3.sub(r)), u$3.props.value) : n$1.__; } function P$1(n$1, t$2) { c.useDebugValue && c.useDebugValue(t$2 ? t$2(n$1) : n$1); } function b$2(n$1) { var u$3 = p(t++, 10), i$3 = d(); return u$3.__ = n$1, r.componentDidCatch || (r.componentDidCatch = function(n$2, t$2) { u$3.__ && u$3.__(n$2, t$2), i$3[1](n$2); }), [i$3[0], function() { i$3[1](void 0); }]; } function g() { var n$1 = p(t++, 11); if (!n$1.__) { for (var u$3 = r.__v; null !== u$3 && !u$3.__m && null !== u$3.__;) u$3 = u$3.__; var i$3 = u$3.__m || (u$3.__m = [0, 0]); n$1.__ = "P" + i$3[0] + "-" + i$3[1]++; } return n$1.__; } function j$2() { for (var n$1; n$1 = f$1.shift();) if (n$1.__P && n$1.__H) try { n$1.__H.__h.forEach(z$2), n$1.__H.__h.forEach(B$2), n$1.__H.__h = []; } catch (t$2) { n$1.__H.__h = [], c.__e(t$2, n$1.__v); } } function w$2(n$1) { var t$2, r$2 = function() { clearTimeout(u$3), k$3 && cancelAnimationFrame(t$2), setTimeout(n$1); }, u$3 = setTimeout(r$2, 35); k$3 && (t$2 = requestAnimationFrame(r$2)); } function z$2(n$1) { var t$2 = r, u$3 = n$1.__c; "function" == typeof u$3 && (n$1.__c = void 0, u$3()), r = t$2; } function B$2(n$1) { var t$2 = r; n$1.__c = n$1.__(), r = t$2; } function C$2(n$1, t$2) { return !n$1 || n$1.length !== t$2.length || t$2.some(function(t$3, r$2) { return t$3 !== n$1[r$2]; }); } function D$2(n$1, t$2) { return "function" == typeof t$2 ? t$2(n$1) : t$2; } var t, r, u$1, i$1, o$1, f$1, c, e, a, v$1, l$1, m$1, s, k$3; var init_hooks_module = __esm({ "../../node_modules/.bun/preact@10.27.2/node_modules/preact/hooks/dist/hooks.module.js"() { init_preact_module(); o$1 = 0, f$1 = [], c = l, e = c.__b, a = c.__r, v$1 = c.diffed, l$1 = c.__c, m$1 = c.unmount, s = c.__; c.__b = function(n$1) { r = null, e && e(n$1); }, c.__ = function(n$1, t$2) { n$1 && t$2.__k && t$2.__k.__m && (n$1.__m = t$2.__k.__m), s && s(n$1, t$2); }, c.__r = function(n$1) { a && a(n$1), t = 0; var i$3 = (r = n$1.__c).__H; i$3 && (u$1 === r ? (i$3.__h = [], r.__h = [], i$3.__.forEach(function(n$2) { n$2.__N && (n$2.__ = n$2.__N), n$2.u = n$2.__N = void 0; })) : (i$3.__h.forEach(z$2), i$3.__h.forEach(B$2), i$3.__h = [], t = 0)), u$1 = r; }, c.diffed = function(n$1) { v$1 && v$1(n$1); var t$2 = n$1.__c; t$2 && t$2.__H && (t$2.__H.__h.length && (1 !== f$1.push(t$2) && i$1 === c.requestAnimationFrame || ((i$1 = c.requestAnimationFrame) || w$2)(j$2)), t$2.__H.__.forEach(function(n$2) { n$2.u && (n$2.__H = n$2.u), n$2.u = void 0; })), u$1 = r = null; }, c.__c = function(n$1, t$2) { t$2.some(function(n$2) { try { n$2.__h.forEach(z$2), n$2.__h = n$2.__h.filter(function(n$3) { return !n$3.__ || B$2(n$3); }); } catch (r$2) { t$2.some(function(n$3) { n$3.__h && (n$3.__h = []); }), t$2 = [], c.__e(r$2, n$2.__v); } }), l$1 && l$1(n$1, t$2); }, c.unmount = function(n$1) { m$1 && m$1(n$1); var t$2, r$2 = n$1.__c; r$2 && r$2.__H && (r$2.__H.__.forEach(function(n$2) { try { z$2(n$2); } catch (n$3) { t$2 = n$3; } }), r$2.__H = void 0, t$2 && c.__e(t$2, r$2.__v)); }; k$3 = "function" == typeof requestAnimationFrame; } }); //#endregion //#region ../../node_modules/.bun/preact@10.27.2/node_modules/preact/compat/dist/compat.module.js var compat_module_exports = {}; __export$1(compat_module_exports, { Children: () => O, Component: () => x$2, Fragment: () => k$1, PureComponent: () => N$1, StrictMode: () => Cn, Suspense: () => P$2, SuspenseList: () => B$1, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: () => hn, cloneElement: () => _n, createContext: () => Q$1, createElement: () => _$1, createFactory: () => dn, createPortal: () => $, createRef: () => b$1, default: () => Rn, findDOMNode: () => Sn, flushSync: () => En, forwardRef: () => D$1, hydrate: () => tn, isElement: () => xn, isFragment: () => pn, isMemo: () => yn, isValidElement: () => mn, lazy: () => z$1, memo: () => M, render: () => nn, startTransition: () => R, unmountComponentAtNode: () => bn, unstable_batchedUpdates: () => gn, useCallback: () => q, useContext: () => x$1, useDebugValue: () => P$1, useDeferredValue: () => w$1, useEffect: () => y, useErrorBoundary: () => b$2, useId: () => g, useImperativeHandle: () => F$1, useInsertionEffect: () => I$1, useLayoutEffect: () => _$2, useMemo: () => T, useReducer: () => h, useRef: () => A, useState: () => d, useSyncExternalStore: () => C$1, useTransition: () => k$2, version: () => vn }); function g$1(n$1, t$2) { for (var e$2 in t$2) n$1[e$2] = t$2[e$2]; return n$1; } function E$1(n$1, t$2) { for (var e$2 in n$1) if ("__source" !== e$2 && !(e$2 in t$2)) return !0; for (var r$2 in t$2) if ("__source" !== r$2 && n$1[r$2] !== t$2[r$2]) return !0; return !1; } function C$1(n$1, t$2) { var e$2 = t$2(), r$2 = d({ t: { __: e$2, u: t$2 } }), u$3 = r$2[0].t, o$3 = r$2[1]; return _$2(function() { u$3.__ = e$2, u$3.u = t$2, x$3(u$3) && o$3({ t: u$3 }); }, [ n$1, e$2, t$2 ]), y(function() { return x$3(u$3) && o$3({ t: u$3 }), n$1(function() { x$3(u$3) && o$3({ t: u$3 }); }); }, [n$1]), e$2; } function x$3(n$1) { var t$2, e$2, r$2 = n$1.u, u$3 = n$1.__; try { var o$3 = r$2(); return !((t$2 = u$3) === (e$2 = o$3) && (0 !== t$2 || 1 / t$2 == 1 / e$2) || t$2 != t$2 && e$2 != e$2); } catch (n$2) { return !0; } } function R(n$1) { n$1(); } function w$1(n$1) { return n$1; } function k$2() { return [!1, R]; } function N$1(n$1, t$2) { this.props = n$1, this.context = t$2; } function M(n$1, e$2) { function r$2(n$2) { var t$2 = this.props.ref, r$3 = t$2 == n$2.ref; return !r$3 && t$2 && (t$2.call ? t$2(null) : t$2.current = null), e$2 ? !e$2(this.props, n$2) || !r$3 : E$1(this.props, n$2); } function u$3(e$3) { return this.shouldComponentUpdate = r$2, _$1(n$1, e$3); } return u$3.displayName = "Memo(" + (n$1.displayName || n$1.name) + ")", u$3.prototype.isReactComponent = !0, u$3.__f = !0, u$3.type = n$1, u$3; } function D$1(n$1) { function t$2(t$3) { var e$2 = g$1({}, t$3); return delete e$2.ref, n$1(e$2, t$3.ref || null); } return t$2.$$typeof = A$1, t$2.render = n$1, t$2.prototype.isReactComponent = t$2.__f = !0, t$2.displayName = "ForwardRef(" + (n$1.displayName || n$1.name) + ")", t$2; } function V$1(n$1, t$2, e$2) { return n$1 && (n$1.__c && n$1.__c.__H && (n