@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
JavaScript
//#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