var commonjsGlobal = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function getDefaultExportFromCjs(Be) {
return Be && Be.__esModule && Object.prototype.hasOwnProperty.call(Be, "default") ? Be.default : Be;
}
var htmx_min = { exports: {} };
(function(module) {
(function(Be, Yr) {
module.exports ? module.exports = Yr() : Be.htmx = Be.htmx || Yr();
})(typeof self < "u" ? self : commonjsGlobal, function() {
return function() {
var Y = { onLoad: t, process: Pt, on: Z, off: K, trigger: fe, ajax: wr, find: E, findAll: f, closest: v, values: function(Be, Yr) {
var Mr = nr(Be, Yr || "post");
return Mr.values;
}, remove: U, addClass: B, removeClass: n, toggleClass: V, takeClass: j, defineExtension: qr, removeExtension: Hr, logAll: X, logNone: F, logger: null, config: { historyEnabled: !0, historyCacheSize: 10, refreshOnHistoryMiss: !1, defaultSwapStyle: "innerHTML", defaultSwapDelay: 0, defaultSettleDelay: 20, includeIndicatorStyles: !0, indicatorClass: "htmx-indicator", requestClass: "htmx-request", addedClass: "htmx-added", settlingClass: "htmx-settling", swappingClass: "htmx-swapping", allowEval: !0, allowScriptTags: !0, inlineScriptNonce: "", attributesToSettle: ["class", "style", "width", "height"], withCredentials: !1, timeout: 0, wsReconnectDelay: "full-jitter", wsBinaryType: "blob", disableSelector: "[hx-disable], [data-hx-disable]", useTemplateFragments: !1, scrollBehavior: "smooth", defaultFocusScroll: !1, getCacheBusterParam: !1, globalViewTransitions: !1, methodsThatUseUrlParams: ["get"], selfRequestsOnly: !1 }, parseInterval: d, _: e, createEventSource: function(Be) {
return new EventSource(Be, { withCredentials: !0 });
}, createWebSocket: function(Be) {
var Yr = new WebSocket(Be, []);
return Yr.binaryType = Y.config.wsBinaryType, Yr;
}, version: "1.9.6" }, r = { addTriggerHandler: St, bodyContains: oe, canAccessLocalStorage: M, findThisElement: de, filterValues: lr, hasAttribute: o, getAttributeValue: ee, getClosestAttributeValue: re, getClosestMatch: c, getExpressionVars: xr, getHeaders: sr, getInputValues: nr, getInternalData: ie, getSwapSpecification: fr, getTriggerSpecs: Ze, getTarget: ge, makeFragment: l, mergeObjects: se, makeSettleInfo: T, oobSwap: ye, querySelectorExt: le, selectAndSwap: Fe, settleImmediately: Wt, shouldCancel: tt, triggerEvent: fe, triggerErrorEvent: ue, withExtensions: C }, b = ["get", "post", "put", "delete", "patch"], w = b.map(function(Be) {
return "[hx-" + Be + "], [data-hx-" + Be + "]";
}).join(", ");
function d(Be) {
if (Be != null)
return Be.slice(-2) == "ms" ? parseFloat(Be.slice(0, -2)) || void 0 : Be.slice(-1) == "s" ? parseFloat(Be.slice(0, -1)) * 1e3 || void 0 : Be.slice(-1) == "m" ? parseFloat(Be.slice(0, -1)) * 1e3 * 60 || void 0 : parseFloat(Be) || void 0;
}
function Q(Be, Yr) {
return Be.getAttribute && Be.getAttribute(Yr);
}
function o(Be, Yr) {
return Be.hasAttribute && (Be.hasAttribute(Yr) || Be.hasAttribute("data-" + Yr));
}
function ee(Be, Yr) {
return Q(Be, Yr) || Q(Be, "data-" + Yr);
}
function u(Be) {
return Be.parentElement;
}
function te() {
return document;
}
function c(Be, Yr) {
for (; Be && !Yr(Be); )
Be = u(Be);
return Be || null;
}
function O(Be, Yr, Mr) {
var Dr = ee(Yr, Mr), Xr = ee(Yr, "hx-disinherit");
return Be !== Yr && Xr && (Xr === "*" || Xr.split(" ").indexOf(Mr) >= 0) ? "unset" : Dr;
}
function re(Be, Yr) {
var Mr = null;
if (c(Be, function(Dr) {
return Mr = O(Be, Dr, Yr);
}), Mr !== "unset")
return Mr;
}
function h(Be, Yr) {
var Mr = Be.matches || Be.matchesSelector || Be.msMatchesSelector || Be.mozMatchesSelector || Be.webkitMatchesSelector || Be.oMatchesSelector;
return Mr && Mr.call(Be, Yr);
}
function q(Be) {
var Yr = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, Mr = Yr.exec(Be);
return Mr ? Mr[1].toLowerCase() : "";
}
function i(Be, Yr) {
for (var Mr = new DOMParser(), Dr = Mr.parseFromString(Be, "text/html"), Xr = Dr.body; Yr > 0; )
Yr--, Xr = Xr.firstChild;
return Xr == null && (Xr = te().createDocumentFragment()), Xr;
}
function H(Be) {
return Be.match(/
" + Be + "", 0);
return Mr.querySelector("template").content;
} else {
var Dr = q(Be);
switch (Dr) {
case "thead":
case "tbody":
case "tfoot":
case "colgroup":
case "caption":
return i("
" + Be + "
", 1);
case "col":
return i("
" + Be + "
", 2);
case "tr":
return i("
" + Be + "
", 2);
case "td":
case "th":
return i("
" + Be + "
", 3);
case "script":
case "style":
return i("
" + Be + "
", 1);
default:
return i(Be, 0);
}
}
}
function ne(Be) {
Be && Be();
}
function L(Be, Yr) {
return Object.prototype.toString.call(Be) === "[object " + Yr + "]";
}
function A(Be) {
return L(Be, "Function");
}
function N(Be) {
return L(Be, "Object");
}
function ie(Be) {
var Yr = "htmx-internal-data", Mr = Be[Yr];
return Mr || (Mr = Be[Yr] = {}), Mr;
}
function I(Be) {
var Yr = [];
if (Be)
for (var Mr = 0; Mr < Be.length; Mr++)
Yr.push(Be[Mr]);
return Yr;
}
function ae(Be, Yr) {
if (Be)
for (var Mr = 0; Mr < Be.length; Mr++)
Yr(Be[Mr]);
}
function P(Be) {
var Yr = Be.getBoundingClientRect(), Mr = Yr.top, Dr = Yr.bottom;
return Mr < window.innerHeight && Dr >= 0;
}
function oe(Be) {
return Be.getRootNode && Be.getRootNode() instanceof window.ShadowRoot ? te().body.contains(Be.getRootNode().host) : te().body.contains(Be);
}
function k(Be) {
return Be.trim().split(/\s+/);
}
function se(Be, Yr) {
for (var Mr in Yr)
Yr.hasOwnProperty(Mr) && (Be[Mr] = Yr[Mr]);
return Be;
}
function S(Be) {
try {
return JSON.parse(Be);
} catch (Yr) {
return y(Yr), null;
}
}
function M() {
var Be = "htmx:localStorageTest";
try {
return localStorage.setItem(Be, Be), localStorage.removeItem(Be), !0;
} catch {
return !1;
}
}
function D(Be) {
try {
var Yr = new URL(Be);
return Yr && (Be = Yr.pathname + Yr.search), Be.match("^/$") || (Be = Be.replace(/\/+$/, "")), Be;
} catch {
return Be;
}
}
function e(e) {
return gr(te().body, function() {
return eval(e);
});
}
function t(Be) {
var Yr = Y.on("htmx:load", function(Mr) {
Be(Mr.detail.elt);
});
return Yr;
}
function X() {
Y.logger = function(Be, Yr, Mr) {
console && console.log(Yr, Be, Mr);
};
}
function F() {
Y.logger = null;
}
function E(Be, Yr) {
return Yr ? Be.querySelector(Yr) : E(te(), Be);
}
function f(Be, Yr) {
return Yr ? Be.querySelectorAll(Yr) : f(te(), Be);
}
function U(Be, Yr) {
Be = s(Be), Yr ? setTimeout(function() {
U(Be), Be = null;
}, Yr) : Be.parentElement.removeChild(Be);
}
function B(Be, Yr, Mr) {
Be = s(Be), Mr ? setTimeout(function() {
B(Be, Yr), Be = null;
}, Mr) : Be.classList && Be.classList.add(Yr);
}
function n(Be, Yr, Mr) {
Be = s(Be), Mr ? setTimeout(function() {
n(Be, Yr), Be = null;
}, Mr) : Be.classList && (Be.classList.remove(Yr), Be.classList.length === 0 && Be.removeAttribute("class"));
}
function V(Be, Yr) {
Be = s(Be), Be.classList.toggle(Yr);
}
function j(Be, Yr) {
Be = s(Be), ae(Be.parentElement.children, function(Mr) {
n(Mr, Yr);
}), B(Be, Yr);
}
function v(Be, Yr) {
if (Be = s(Be), Be.closest)
return Be.closest(Yr);
do
if (Be == null || h(Be, Yr))
return Be;
while (Be = Be && u(Be));
return null;
}
function g(Be, Yr) {
return Be.substring(0, Yr.length) === Yr;
}
function _(Be, Yr) {
return Be.substring(Be.length - Yr.length) === Yr;
}
function z(Be) {
var Yr = Be.trim();
return g(Yr, "<") && _(Yr, "/>") ? Yr.substring(1, Yr.length - 2) : Yr;
}
function W(Be, Yr) {
return Yr.indexOf("closest ") === 0 ? [v(Be, z(Yr.substr(8)))] : Yr.indexOf("find ") === 0 ? [E(Be, z(Yr.substr(5)))] : Yr.indexOf("next ") === 0 ? [$(Be, z(Yr.substr(5)))] : Yr.indexOf("previous ") === 0 ? [G(Be, z(Yr.substr(9)))] : Yr === "document" ? [document] : Yr === "window" ? [window] : Yr === "body" ? [document.body] : te().querySelectorAll(z(Yr));
}
var $ = function(Be, Yr) {
for (var Mr = te().querySelectorAll(Yr), Dr = 0; Dr < Mr.length; Dr++) {
var Xr = Mr[Dr];
if (Xr.compareDocumentPosition(Be) === Node.DOCUMENT_POSITION_PRECEDING)
return Xr;
}
}, G = function(Be, Yr) {
for (var Mr = te().querySelectorAll(Yr), Dr = Mr.length - 1; Dr >= 0; Dr--) {
var Xr = Mr[Dr];
if (Xr.compareDocumentPosition(Be) === Node.DOCUMENT_POSITION_FOLLOWING)
return Xr;
}
};
function le(Be, Yr) {
return Yr ? W(Be, Yr)[0] : W(te().body, Be)[0];
}
function s(Be) {
return L(Be, "String") ? E(Be) : Be;
}
function J(Be, Yr, Mr) {
return A(Yr) ? { target: te().body, event: Be, listener: Yr } : { target: s(Be), event: Yr, listener: Mr };
}
function Z(Be, Yr, Mr) {
Nr(function() {
var Xr = J(Be, Yr, Mr);
Xr.target.addEventListener(Xr.event, Xr.listener);
});
var Dr = A(Yr);
return Dr ? Yr : Mr;
}
function K(Be, Yr, Mr) {
return Nr(function() {
var Dr = J(Be, Yr, Mr);
Dr.target.removeEventListener(Dr.event, Dr.listener);
}), A(Yr) ? Yr : Mr;
}
var he = te().createElement("output");
function ve(Be, Yr) {
var Mr = re(Be, Yr);
if (Mr) {
if (Mr === "this")
return [de(Be, Yr)];
var Dr = W(Be, Mr);
return Dr.length === 0 ? (y('The selector "' + Mr + '" on ' + Yr + " returned no matches!"), [he]) : Dr;
}
}
function de(Be, Yr) {
return c(Be, function(Mr) {
return ee(Mr, Yr) != null;
});
}
function ge(Be) {
var Yr = re(Be, "hx-target");
if (Yr)
return Yr === "this" ? de(Be, "hx-target") : le(Be, Yr);
var Mr = ie(Be);
return Mr.boosted ? te().body : Be;
}
function me(Be) {
for (var Yr = Y.config.attributesToSettle, Mr = 0; Mr < Yr.length; Mr++)
if (Be === Yr[Mr])
return !0;
return !1;
}
function pe(Be, Yr) {
ae(Be.attributes, function(Mr) {
!Yr.hasAttribute(Mr.name) && me(Mr.name) && Be.removeAttribute(Mr.name);
}), ae(Yr.attributes, function(Mr) {
me(Mr.name) && Be.setAttribute(Mr.name, Mr.value);
});
}
function xe(Be, Yr) {
for (var Mr = Lr(Yr), Dr = 0; Dr < Mr.length; Dr++) {
var Xr = Mr[Dr];
try {
if (Xr.isInlineSwap(Be))
return !0;
} catch (Fr) {
y(Fr);
}
}
return Be === "outerHTML";
}
function ye(Be, Yr, Mr) {
var Dr = "#" + Q(Yr, "id"), Xr = "outerHTML";
Be === "true" || (Be.indexOf(":") > 0 ? (Xr = Be.substr(0, Be.indexOf(":")), Dr = Be.substr(Be.indexOf(":") + 1, Be.length)) : Xr = Be);
var Fr = te().querySelectorAll(Dr);
return Fr ? (ae(Fr, function(Ur) {
var Br, jr = Yr.cloneNode(!0);
Br = te().createDocumentFragment(), Br.appendChild(jr), xe(Xr, Ur) || (Br = jr);
var _r = { shouldSwap: !0, target: Ur, fragment: Br };
fe(Ur, "htmx:oobBeforeSwap", _r) && (Ur = _r.target, _r.shouldSwap && De(Xr, Ur, Ur, Br, Mr), ae(Mr.elts, function(Qr) {
fe(Qr, "htmx:oobAfterSwap", _r);
}));
}), Yr.parentNode.removeChild(Yr)) : (Yr.parentNode.removeChild(Yr), ue(te().body, "htmx:oobErrorNoTarget", { content: Yr })), Be;
}
function be(Be, Yr, Mr) {
var Dr = re(Be, "hx-select-oob");
if (Dr) {
var Xr = Dr.split(",");
for (let _r = 0; _r < Xr.length; _r++) {
var Fr = Xr[_r].split(":", 2), Ur = Fr[0].trim();
Ur.indexOf("#") === 0 && (Ur = Ur.substring(1));
var Br = Fr[1] || "true", jr = Yr.querySelector("#" + Ur);
jr && ye(Br, jr, Mr);
}
}
ae(f(Yr, "[hx-swap-oob], [data-hx-swap-oob]"), function(_r) {
var Qr = ee(_r, "hx-swap-oob");
Qr != null && ye(Qr, _r, Mr);
});
}
function we(Be) {
ae(f(Be, "[hx-preserve], [data-hx-preserve]"), function(Yr) {
var Mr = ee(Yr, "id"), Dr = te().getElementById(Mr);
Dr != null && Yr.parentNode.replaceChild(Dr, Yr);
});
}
function Se(Be, Yr, Mr) {
ae(Yr.querySelectorAll("[id]"), function(Dr) {
var Xr = Q(Dr, "id");
if (Xr && Xr.length > 0) {
var Fr = Xr.replace("'", "\\'"), Ur = Dr.tagName.replace(":", "\\:"), Br = Be.querySelector(Ur + "[id='" + Fr + "']");
if (Br && Br !== Be) {
var jr = Dr.cloneNode();
pe(Dr, Br), Mr.tasks.push(function() {
pe(Dr, jr);
});
}
}
});
}
function Ee(Be) {
return function() {
n(Be, Y.config.addedClass), Pt(Be), Ct(Be), Ce(Be), fe(Be, "htmx:load");
};
}
function Ce(Be) {
var Yr = "[autofocus]", Mr = h(Be, Yr) ? Be : Be.querySelector(Yr);
Mr != null && Mr.focus();
}
function a(Be, Yr, Mr, Dr) {
for (Se(Be, Mr, Dr); Mr.childNodes.length > 0; ) {
var Xr = Mr.firstChild;
B(Xr, Y.config.addedClass), Be.insertBefore(Xr, Yr), Xr.nodeType !== Node.TEXT_NODE && Xr.nodeType !== Node.COMMENT_NODE && Dr.tasks.push(Ee(Xr));
}
}
function Te(Be, Yr) {
for (var Mr = 0; Mr < Be.length; )
Yr = (Yr << 5) - Yr + Be.charCodeAt(Mr++) | 0;
return Yr;
}
function Re(Be) {
var Yr = 0;
if (Be.attributes)
for (var Mr = 0; Mr < Be.attributes.length; Mr++) {
var Dr = Be.attributes[Mr];
Dr.value && (Yr = Te(Dr.name, Yr), Yr = Te(Dr.value, Yr));
}
return Yr;
}
function Oe(Be) {
var Yr = ie(Be);
if (Yr.onHandlers) {
for (let Mr = 0; Mr < Yr.onHandlers.length; Mr++) {
const Dr = Yr.onHandlers[Mr];
Be.removeEventListener(Dr.event, Dr.listener);
}
delete Yr.onHandlers;
}
}
function qe(Be) {
var Yr = ie(Be);
Yr.timeout && clearTimeout(Yr.timeout), Yr.webSocket && Yr.webSocket.close(), Yr.sseEventSource && Yr.sseEventSource.close(), Yr.listenerInfos && ae(Yr.listenerInfos, function(Mr) {
Mr.on && Mr.on.removeEventListener(Mr.trigger, Mr.listener);
}), Yr.initHash && (Yr.initHash = null), Oe(Be);
}
function m(Be) {
fe(Be, "htmx:beforeCleanupElement"), qe(Be), Be.children && ae(Be.children, function(Yr) {
m(Yr);
});
}
function He(Be, Yr, Mr) {
if (Be.tagName === "BODY")
return ke(Be, Yr, Mr);
var Dr, Xr = Be.previousSibling;
for (a(u(Be), Be, Yr, Mr), Xr == null ? Dr = u(Be).firstChild : Dr = Xr.nextSibling, ie(Be).replacedWith = Dr, Mr.elts = Mr.elts.filter(function(Fr) {
return Fr != Be;
}); Dr && Dr !== Be; )
Dr.nodeType === Node.ELEMENT_NODE && Mr.elts.push(Dr), Dr = Dr.nextElementSibling;
m(Be), u(Be).removeChild(Be);
}
function Le(Be, Yr, Mr) {
return a(Be, Be.firstChild, Yr, Mr);
}
function Ae(Be, Yr, Mr) {
return a(u(Be), Be, Yr, Mr);
}
function Ne(Be, Yr, Mr) {
return a(Be, null, Yr, Mr);
}
function Ie(Be, Yr, Mr) {
return a(u(Be), Be.nextSibling, Yr, Mr);
}
function Pe(Be, Yr, Mr) {
return m(Be), u(Be).removeChild(Be);
}
function ke(Be, Yr, Mr) {
var Dr = Be.firstChild;
if (a(Be, Dr, Yr, Mr), Dr) {
for (; Dr.nextSibling; )
m(Dr.nextSibling), Be.removeChild(Dr.nextSibling);
m(Dr), Be.removeChild(Dr);
}
}
function Me(Be, Yr, Mr) {
var Dr = Mr || re(Be, "hx-select");
if (Dr) {
var Xr = te().createDocumentFragment();
ae(Yr.querySelectorAll(Dr), function(Fr) {
Xr.appendChild(Fr);
}), Yr = Xr;
}
return Yr;
}
function De(Be, Yr, Mr, Dr, Xr) {
switch (Be) {
case "none":
return;
case "outerHTML":
He(Mr, Dr, Xr);
return;
case "afterbegin":
Le(Mr, Dr, Xr);
return;
case "beforebegin":
Ae(Mr, Dr, Xr);
return;
case "beforeend":
Ne(Mr, Dr, Xr);
return;
case "afterend":
Ie(Mr, Dr, Xr);
return;
case "delete":
Pe(Mr);
return;
default:
for (var Fr = Lr(Yr), Ur = 0; Ur < Fr.length; Ur++) {
var Br = Fr[Ur];
try {
var jr = Br.handleSwap(Be, Mr, Dr, Xr);
if (jr) {
if (typeof jr.length < "u")
for (var _r = 0; _r < jr.length; _r++) {
var Qr = jr[_r];
Qr.nodeType !== Node.TEXT_NODE && Qr.nodeType !== Node.COMMENT_NODE && Xr.tasks.push(Ee(Qr));
}
return;
}
} catch (Vr) {
y(Vr);
}
}
Be === "innerHTML" ? ke(Mr, Dr, Xr) : De(Y.config.defaultSwapStyle, Yr, Mr, Dr, Xr);
}
}
function Xe(Be) {
if (Be.indexOf(" -1) {
var Yr = Be.replace(/