From c917b4e8805ca8e53e6ff8d436408c56285aaa24 Mon Sep 17 00:00:00 2001 From: Carson Gross Date: Tue, 9 Dec 2025 10:20:10 -0700 Subject: [PATCH] prep release --- dist/htmx.esm.js | 131 ++++++++---- dist/htmx.esm.js.br | Bin 16288 -> 16515 bytes dist/htmx.esm.min.js | 2 +- dist/htmx.esm.min.js.br | Bin 10445 -> 10567 bytes dist/htmx.esm.min.js.map | 2 +- dist/htmx.js | 131 ++++++++---- dist/htmx.js.br | Bin 16260 -> 16486 bytes dist/htmx.min.js | 2 +- dist/htmx.min.js.br | Bin 10416 -> 10540 bytes dist/htmx.min.js.map | 2 +- www/static/js/htmx.esm.js | 131 ++++++++---- www/static/js/htmx.esm.js.br | Bin 16288 -> 16515 bytes www/static/js/htmx.esm.min.js | 2 +- www/static/js/htmx.esm.min.js.br | Bin 10445 -> 10567 bytes www/static/js/htmx.esm.min.js.map | 2 +- www/static/js/htmx.js | 131 ++++++++---- www/static/js/htmx.js.br | Bin 16260 -> 16486 bytes www/static/js/htmx.min.js | 2 +- www/static/js/htmx.min.js.br | Bin 10416 -> 10540 bytes www/static/js/htmx.min.js.map | 2 +- www/static/test/test.html | 6 + www/static/test/tests/attributes/hx-delete.js | 20 ++ .../test/tests/attributes/hx-disable.js | 149 +++++++++++++ .../test/tests/attributes/hx-headers.js | 107 ++++++++++ www/static/test/tests/attributes/hx-patch.js | 20 ++ www/static/test/tests/attributes/hx-post.js | 21 ++ www/static/test/tests/attributes/hx-put.js | 20 ++ www/static/test/tests/attributes/hx-sync.js | 202 ++++++++++++++++++ www/static/test/tests/attributes/hx-vals.js | 106 ++++++++- .../test/tests/unit/__attributeValue.js | 2 +- .../tests/unit/__disableEnableElements.js | 51 +++++ .../test/tests/unit/__showHideIndicators.js | 57 +++++ .../unit/htmx.config.implicitInheritance.js | 2 +- 33 files changed, 1120 insertions(+), 183 deletions(-) create mode 100644 www/static/test/tests/attributes/hx-delete.js create mode 100644 www/static/test/tests/attributes/hx-disable.js create mode 100644 www/static/test/tests/attributes/hx-headers.js create mode 100644 www/static/test/tests/attributes/hx-patch.js create mode 100644 www/static/test/tests/attributes/hx-post.js create mode 100644 www/static/test/tests/attributes/hx-put.js create mode 100644 www/static/test/tests/attributes/hx-sync.js diff --git a/dist/htmx.esm.js b/dist/htmx.esm.js index e6316764..9a043950 100644 --- a/dist/htmx.esm.js +++ b/dist/htmx.esm.js @@ -171,48 +171,60 @@ var htmx = (() => { style === 'append' ? 'beforeend' : style; } - #attributeValue(elt, name, defaultVal, returnElt) { + #findThisElements(elt, attrName) { + let result = []; + this.#attributeValue(elt, attrName, undefined, (val, elt) => { + if (val?.split(/\s*,\s*/).includes('this')) result.push(elt); + }); + return result; + } + + #attributeValue(elt, name, defaultVal, eltCollector) { name = this.#prefix(name); let appendName = name + this.#maybeAdjustMetaCharacter(":append"); let inheritName = name + (this.config.implicitInheritance ? "" : this.#maybeAdjustMetaCharacter(":inherited")); let inheritAppendName = name + this.#maybeAdjustMetaCharacter(":inherited:append"); if (elt.hasAttribute(name)) { - return returnElt ? elt : elt.getAttribute(name); + let val = elt.getAttribute(name); + return eltCollector ? eltCollector(val, elt) : val; } if (elt.hasAttribute(inheritName)) { - return returnElt ? elt : elt.getAttribute(inheritName); + let val = elt.getAttribute(inheritName); + return eltCollector ? eltCollector(val, elt) : val; } if (elt.hasAttribute(appendName) || elt.hasAttribute(inheritAppendName)) { let appendValue = elt.getAttribute(appendName) || elt.getAttribute(inheritAppendName); let parent = elt.parentNode?.closest?.(`[${CSS.escape(inheritName)}],[${CSS.escape(inheritAppendName)}]`); - if (parent) { - let inherited = this.#attributeValue(parent, name, undefined, returnElt); - return returnElt ? inherited : (inherited ? inherited + "," + appendValue : appendValue); - } else { - return returnElt ? elt : appendValue; + if (eltCollector) { + eltCollector(appendValue, elt); } + if (parent) { + let inherited = this.#attributeValue(parent, name, undefined, eltCollector); + return inherited ? (inherited + "," + appendValue).replace(/[{}]/g, '') : appendValue; + } + return appendValue; } let parent = elt.parentNode?.closest?.(`[${CSS.escape(inheritName)}],[${CSS.escape(inheritAppendName)}]`); if (parent) { - let val = this.#attributeValue(parent, name, undefined, returnElt); - if (!returnElt && val && this.config.implicitInheritance) { + let val = this.#attributeValue(parent, name, undefined, eltCollector); + if (!eltCollector && val && this.config.implicitInheritance) { this.#triggerExtensions(elt, "htmx:after:implicitInheritance", {elt, name, parent}) } return val; } - return returnElt ? elt : defaultVal; + return defaultVal; } #parseConfig(configString) { if (configString[0] === '{') return JSON.parse(configString); - let configPattern = /([^\s,]+?)(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g; + let configPattern = /(?:"([^"]+)"|([^\s,:]+))(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g; return [...configString.matchAll(configPattern)].reduce((result, match) => { - let keyPath = match[1].split('.'); - let value = (match[2] ?? match[3] ?? match[4] ?? match[5] ?? 'true').trim(); + let keyPath = (match[1] ?? match[2]).split('.'); + let value = (match[3] ?? match[4] ?? match[5] ?? match[6] ?? 'true').trim(); if (value === 'true') value = true; else if (value === 'false') value = false; else if (/^\d+$/.test(value)) value = parseInt(value); @@ -319,7 +331,7 @@ var htmx = (() => { action: fullAction, anchor, method, - headers: this.#determineHeaders(sourceElement), + headers: this.#createCoreHeaders(sourceElement), abort: ac.abort.bind(ac), credentials: "same-origin", signal: ac.signal, @@ -350,7 +362,7 @@ var htmx = (() => { return `${elt.tagName.toLowerCase()}${elt.id ? '#' + elt.id : ''}`; } - #determineHeaders(elt) { + #createCoreHeaders(elt) { let headers = { "HX-Request": "true", "HX-Source": this.#buildIdentifier(elt), @@ -360,19 +372,31 @@ var htmx = (() => { if (this.#isBoosted(elt)) { headers["HX-Boosted"] = "true" } - let headersAttribute = this.#attributeValue(elt, "hx-headers"); - if (headersAttribute) { - this.#mergeConfig(headersAttribute, headers); - } return headers; } + #handleHxHeaders(elt, headers) { + let result = this.#getAttributeObject(elt, "hx-headers"); + if (result) { + if (result instanceof Promise) { + return result.then(obj => { + for (let key in obj) { + headers[key] = String(obj[key]); + } + }); + } else { + for (let key in result) { + headers[key] = String(result[key]); + } + } + } + } + #resolveTarget(elt, selector) { if (selector instanceof Element) { return selector; } else if (selector != null) { - let thisElt = this.#attributeValue(elt, "hx-target", undefined, true); - return this.#findAllExt(elt, selector, false, thisElt)[0]; + return this.#findExt(elt, selector, "hx-target"); } else if (this.#isBoosted(elt)) { return document.body } else { @@ -406,6 +430,10 @@ var htmx = (() => { } } + // Handle dynamic headers + let headersResult = this.#handleHxHeaders(elt, ctx.request.headers) + if (headersResult) await headersResult // Only await if it returned a promise + // Add HX-Request-Type and HX-Target headers ctx.request.headers["HX-Request-Type"] = (ctx.target === document.body || ctx.select) ? "full" : "partial"; if (ctx.target) { @@ -1476,7 +1504,7 @@ var htmx = (() => { } takeClass(element, className, container = element.parentElement) { - for (let elt of this.findAll(this.#normalizeElement(container), "." + className)) { + for (let elt of this.#findAllExt(this.#normalizeElement(container), "." + className)) { elt.classList.remove(className); } element.classList.add(className); @@ -1657,8 +1685,7 @@ var htmx = (() => { if (!indicatorsSelector) { indicatorElements = [elt] } else { - let thisElt = this.#attributeValue(elt, "hx-indicator", undefined, true); - indicatorElements = this.#findAllExt(elt, indicatorsSelector, false, thisElt); + indicatorElements = this.#findAllExt(elt, indicatorsSelector, "hx-indicator"); } for (const indicator of indicatorElements) { indicator._htmxReqCount ||= 0 @@ -1684,7 +1711,7 @@ var htmx = (() => { let disabledSelector = this.#attributeValue(elt, "hx-disable"); let disabledElements = [] if (disabledSelector) { - disabledElements = this.#queryEltAndDescendants(elt, disabledSelector); + disabledElements = this.#findAllExt(elt, disabledSelector, "hx-disable"); for (let indicator of disabledElements) { indicator._htmxDisableCount ||= 0 indicator._htmxDisableCount++ @@ -1760,22 +1787,36 @@ var htmx = (() => { } } + #getAttributeObject(elt, attrName) { + let attrValue = this.#attributeValue(elt, attrName); + if (!attrValue) return null; + + let javascriptContent = this.#extractJavascriptContent(attrValue); + if (javascriptContent) { + // Wrap in braces if not already wrapped (for htmx 2.x compatibility) + if (javascriptContent.indexOf('{') !== 0) { + javascriptContent = '{' + javascriptContent + '}'; + } + // Return promise for async evaluation + return this.#executeJavaScriptAsync(elt, {}, javascriptContent, true); + } else { + // Synchronous path - return the parsed object directly + return this.#parseConfig(attrValue); + } + } + #handleHxVals(elt, body) { - let hxValsValue = this.#attributeValue(elt, "hx-vals"); - if (hxValsValue) { - let javascriptContent = this.#extractJavascriptContent(hxValsValue); - if (javascriptContent) { - // Return promise for async evaluation - return this.#executeJavaScriptAsync(elt, {}, javascriptContent, true).then(obj => { + let result = this.#getAttributeObject(elt, "hx-vals"); + if (result) { + if (result instanceof Promise) { + return result.then(obj => { for (let key in obj) { - body.append(key, obj[key]) + body.set(key, obj[key]) } }); } else { - // Synchronous path - let obj = this.#parseConfig(hxValsValue); - for (let key in obj) { - body.append(key, obj[key]) + for (let key in result) { + body.set(key, result[key]) } } } @@ -1786,11 +1827,11 @@ var htmx = (() => { return s.startsWith('<') && s.endsWith('/>') ? s.slice(1, -2) : s; } - #findAllExt(eltOrSelector, maybeSelector, global, thisElt) { + #findAllExt(eltOrSelector, maybeSelector, thisAttr, global) { let selector = maybeSelector ?? eltOrSelector; let elt = maybeSelector ? this.#normalizeElement(eltOrSelector) : document; if (selector.startsWith('global ')) { - return this.#findAllExt(elt, selector.slice(7), true, thisElt); + return this.#findAllExt(elt, selector.slice(7), thisAttr, true); } let parts = selector ? selector.replace(/<[^>]+\/>/g, m => m.replace(/,/g, '%2C')) .split(',').map(p => p.replace(/%2C/g, ',')) : []; @@ -1822,7 +1863,11 @@ var htmx = (() => { } else if (selector === 'host') { item = (elt.getRootNode()).host } else if (selector === 'this') { - item = thisElt || elt + if (thisAttr) { + result.push(...this.#findThisElements(elt, thisAttr)); + continue; + } + item = elt } else { unprocessedParts.push(selector) } @@ -1838,7 +1883,7 @@ var htmx = (() => { result.push(...rootNode.querySelectorAll(standardSelector)) } - return result + return [...new Set(result)] } #scanForwardQuery(start, match, global) { @@ -1866,8 +1911,8 @@ var htmx = (() => { } } - #findExt(eltOrSelector, selector, thisElt) { - return this.#findAllExt(eltOrSelector, selector)[0] + #findExt(eltOrSelector, selector, thisAttr) { + return this.#findAllExt(eltOrSelector, selector, thisAttr)[0] } #extractJavascriptContent(string) { diff --git a/dist/htmx.esm.js.br b/dist/htmx.esm.js.br index 1715c41a9b8763bdf51469d169e7d2331f1f9b1b..aeaf1be15993a76a5551381e9d1651fa9730f045 100644 GIT binary patch literal 16515 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 literal 16288 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 W$#V|Pl@$H*+gXy=EwRk}WX}WHC?p*K diff --git a/dist/htmx.esm.min.js b/dist/htmx.esm.min.js index 3bb8daa7..4a7b89c3 100644 --- a/dist/htmx.esm.min.js +++ b/dist/htmx.esm.min.js @@ -1 +1 @@ -var htmx=(()=>{class e{#e=null;#t=[];issue(e,t){return this.#e?"replace"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[],this.#e&&this.#e.abort(),!0):("queue all"===t?(this.#t.push(e),e.status="queued"):"drop"===t?e.status="dropped":"queue last"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[e],e.status="queued"):0===this.#t.length?(this.#t.push(e),e.status="queued"):e.status="dropped",!1):(this.#e=e,!0)}finish(){this.#e=null}next(){return this.#t.shift()}abort(){this.#e?.abort?.()}more(){return this.#t?.length}}return new class{#r=new Map;#i="";#s=new Set;#n;#a;#o="a,form";#l=["get","post","put","patch","delete"];#h;#c;#u;constructor(){this.#d(),this.#f(),this.#a=`[${this.#p("hx-action")}],[${this.#p("hx-get")}],[${this.#p("hx-post")}],[${this.#p("hx-put")}],[${this.#p("hx-patch")}],[${this.#p("hx-delete")}]`,this.#h=(new XPathEvaluator).createExpression(`.//*[@*[ starts-with(name(), "${this.#p("hx-on")}")]]`),this.#n={attributeValue:this.#m.bind(this),parseTriggerSpecs:this.#g.bind(this),determineMethodAndAction:this.#x.bind(this),createRequestContext:this.#b.bind(this),collectFormData:this.#y.bind(this),handleHxVals:this.#v.bind(this),insertContent:this.#S.bind(this)},document.addEventListener("DOMContentLoaded",()=>{this.#E(),this.process(document.body)})}#d(){this.config={version:"4.0.0-alpha5",logAll:!1,prefix:"",transitions:!1,history:!0,mode:"same-origin",defaultSwap:"innerHTML",indicatorClass:"htmx-indicator",requestClass:"htmx-request",includeIndicatorCSS:!0,defaultTimeout:6e4,extensions:"",sse:{reconnect:!1,reconnectDelay:500,reconnectMaxDelay:6e4,reconnectMaxAttempts:10,reconnectJitter:.3,pauseInBackground:!1},morphIgnore:["data-htmx-powered"],noSwap:[204,304],implicitInheritance:!1};let e=document.querySelector('meta[name="htmx-config"]');e&&this.#w(e.content,this.config),this.#i=this.config.extensions}#f(){if(!1!==this.config.includeIndicatorCSS){let e="";this.config.inlineStyleNonce&&(e=` nonce="${this.config.inlineStyleNonce}"`);let t=this.config.indicatorClass,r=this.config.requestClass;document.head.insertAdjacentHTML("beforeend",`.${t}{opacity:0;visibility: hidden} .${r} .${t}, .${r}.${t}{opacity:1;visibility: visible;transition: opacity 200ms ease-in}`)}}registerExtension(e,t){return!(this.#i&&!this.#i.split(/,\s*/).includes(e))&&(!this.#s.has(e)&&(this.#s.add(e),t.init&&t.init(this.#n),void Object.entries(t).forEach(([e,t])=>{this.#r.get(e)?.push(t)||this.#r.set(e,[t])})))}#C(e){return!e.closest||null!=e.closest(`[${this.#p("hx-ignore")}]`)}#p(e){return this.config.prefix?e.replace("hx-",this.config.prefix):e}#q(e,t){let r=[...e.querySelectorAll(t)];return e.matches?.(t)&&r.unshift(e),r}#A(e){return"before"===e?"beforebegin":"after"===e?"afterend":"prepend"===e?"afterbegin":"append"===e?"beforeend":e}#m(e,t,r,i){let s=(t=this.#p(t))+this.#T(":append"),n=t+(this.config.implicitInheritance?"":this.#T(":inherited")),a=t+this.#T(":inherited:append");if(e.hasAttribute(t))return i?e:e.getAttribute(t);if(e.hasAttribute(n))return i?e:e.getAttribute(n);if(e.hasAttribute(s)||e.hasAttribute(a)){let r=e.getAttribute(s)||e.getAttribute(a),o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let e=this.#m(o,t,void 0,i);return i?e:e?e+","+r:r}return i?e:r}let o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let r=this.#m(o,t,void 0,i);return!i&&r&&this.config.implicitInheritance&&this.#M(e,"htmx:after:implicitInheritance",{elt:e,name:t,parent:o}),r}return i?e:r}#I(e){if("{"===e[0])return JSON.parse(e);return[...e.matchAll(/([^\s,]+?)(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g)].reduce((e,t)=>{let r=t[1].split("."),i=(t[2]??t[3]??t[4]??t[5]??"true").trim();return"true"===i?i=!0:"false"===i?i=!1:/^\d+$/.test(i)&&(i=parseInt(i)),r.slice(0,-1).reduce((e,t)=>e[t]??={},e)[r.at(-1)]=i,e},{})}#w(e,t){let r=this.#I(e);for(let e in r){let i=r[e];i&&"object"==typeof i&&!Array.isArray(i)&&t[e]?Object.assign(t[e],i):t[e]=i}return t}#g(e){return e.split(",").map(e=>{let t=e.match(/^\s*(\S+\[[^\]]*\]|\S+)\s*(.*?)\s*$/);if(!t||!t[1])return null;if(t[1].includes("[")&&!t[1].includes("]"))throw"unterminated:"+t[1];let r=t[2]?this.#I(t[2]):{};return r.name=t[1],r}).filter(e=>e)}#x(e,t){if(this.#N(e))return this.#H(e,t);{let t=this.#m(e,"hx-method")||"GET",r=this.#m(e,"hx-action");if(!r)for(let i of this.#l){let s=this.#m(e,"hx-"+i);if(s){r=s,t=i;break}}return t=t.toUpperCase(),{action:r,method:t}}}#H(e,t){if(e.matches("a"))return{action:e.getAttribute("href"),method:"GET"};return{action:t.submitter?.getAttribute?.("formAction")||e.getAttribute("action"),method:t.submitter?.getAttribute?.("formMethod")||e.getAttribute("method")||"GET"}}#O(e){this.#k(e)&&this.#V(e,"htmx:before:init",{},!0)&&(e._htmx={eventHandler:this.#L(e)},e.setAttribute("data-htmx-powered","true"),this.#R(e),this.#_(e),this.#V(e,"htmx:after:init",{},!0),this.#V(e,"load",{},!1))}#L(e){return async t=>{try{let r=this.#b(e,t);await this.#B(r)}catch(e){console.error(e)}}}#b(e,t){let{action:r,method:i}=this.#x(e,t),[s,n]=(r||"").split("#"),a=new AbortController,o={sourceElement:e,sourceEvent:t,status:"created",select:this.#m(e,"hx-select"),selectOOB:this.#m(e,"hx-select-oob"),target:this.#m(e,"hx-target"),swap:this.#m(e,"hx-swap")??this.config.defaultSwap,push:this.#m(e,"hx-push-url"),replace:this.#m(e,"hx-replace-url"),transition:this.config.transitions,confirm:this.#m(e,"hx-confirm"),request:{validate:"true"===this.#m(e,"hx-validate",!e.matches("form")||e.noValidate||t.submitter?.formNoValidate?"false":"true"),action:s,anchor:n,method:i,headers:this.#D(e),abort:a.abort.bind(a),credentials:"same-origin",signal:a.signal,mode:this.config.mode}};e._htmx?.boosted&&this.#w(e._htmx.boosted,o),o.target=this.#$(e,o.target);let l=this.#m(e,"hx-config");return l&&(this.#w(l,o.request),o.request.etag&&((e._htmx||={}).etag||=o.request.etag)),e._htmx?.etag&&(o.request.headers["If-none-match"]=e._htmx.etag),o}#j(e){return`${e.tagName.toLowerCase()}${e.id?"#"+e.id:""}`}#D(e){let t={"HX-Request":"true","HX-Source":this.#j(e),"HX-Current-URL":location.href,Accept:"text/html, text/event-stream"};this.#N(e)&&(t["HX-Boosted"]="true");let r=this.#m(e,"hx-headers");return r&&this.#w(r,t),t}#$(e,t){if(t instanceof Element)return t;if(null!=t){let r=this.#m(e,"hx-target",void 0,!0);return this.#P(e,t,!1,r)[0]}return this.#N(e)?document.body:e}#N(e){return e?._htmx?.boosted}async#B(e){let t=e.sourceElement,r=e.sourceEvent;if(!t.isConnected)return;if(this.#F(r))return;this.#z(r)&&r.preventDefault();let i=t.form||t.closest("form"),s=this.#y(t,i,r.submitter,e.request.validate);if(!s)return;let n=this.#v(t,s);if(n&&await n,e.values)for(let t in e.values)s.delete(t),s.append(t,e.values[t]);if(e.request.headers["HX-Request-Type"]=e.target===document.body||e.select?"full":"partial",e.target&&(e.request.headers["HX-Target"]=this.#j(e.target)),Object.assign(e.request,{form:i,submitter:r.submitter,body:s}),!this.#V(t,"htmx:config:request",{ctx:e}))return;if(!this.#l.includes(e.request.method.toLowerCase()))return;let a=this.#U(e.request.action);if(null!=a){let t=Object.fromEntries(e.request.body);return void await this.#W(e.sourceElement,t,a,!1)}if(/GET|DELETE/.test(e.request.method)){let t=new URL(e.request.action,document.baseURI);for(let r of e.request.body.keys())t.searchParams.delete(r);for(let[r,i]of e.request.body)t.searchParams.append(r,i);e.request.action=t.pathname+t.search,e.request.body=null}else"multipart/form-data"!==this.#m(t,"hx-encoding")&&(e.request.body=new URLSearchParams(e.request.body));await this.#Q(e)}async#Q(e){let t=e.sourceElement,r=this.#J(t),i=this.#G(t);if(!i.issue(e,r))return;e.status="issuing",this.#X(e);let s=this.#K(t),n=this.#Y(t);try{if(e.confirm){let r=null;if(!await new Promise(i=>{if(r=i,this.#V(t,"htmx:confirm",{ctx:e,issueRequest:e=>r?.(!1!==e)})){let r=this.#U(e.confirm);i(r?this.#W(t,{},r,!0):window.confirm(e.confirm))}}))return}if(e.fetch||=window.fetch.bind(window),!this.#V(t,"htmx:before:request",{ctx:e}))return;let r=await e.fetch(e.request.action,e.request);if(e.response={raw:r,status:r.status,headers:r.headers},this.#Z(e),e.isSSE=r.headers.get("Content-Type")?.includes("text/event-stream"),e.isSSE||(e.text=await r.text()),!this.#V(t,"htmx:after:request",{ctx:e}))return;if(this.#ee(e))return;let i=r.headers.get("Content-Type")?.includes("text/event-stream");i?await this.#te(e,t,r):"issuing"===e.status&&(e.hx.retarget&&(e.target=e.hx.retarget),e.hx.reswap&&(e.swap=e.hx.reswap),e.hx.reselect&&(e.select=e.hx.reselect),e.status="response received",this.#re(e),await this.swap(e),e.status="swapped")}catch(r){e.status="error: "+r,this.#V(t,"htmx:error",{ctx:e,error:r})}finally{this.#ie(s),this.#se(n),this.#V(t,"htmx:finally:request",{ctx:e}),i.finish(),i.more()&&this.#Q(i.next())}}#Z(e){e.hx={};for(let[t,r]of e.response.raw.headers)t.toLowerCase().startsWith("hx-")&&(e.hx[t.slice(3).toLowerCase().replace(/-/g,"")]=r)}#ee(e){if(e.hx.trigger&&this.#ne(e.hx.trigger,e.sourceElement),"true"===e.hx.refresh)return location.reload(),!0;if(e.hx.redirect)return location.href=e.hx.redirect,!0;if(e.hx.location){let t=e.hx.location,r={};return("{"===t[0]||/[\s,]/.test(t))&&(r=this.#I(t),t=r.path,delete r.path),r.push=r.push||"true",this.ajax("GET",t,r),!0}e.response?.headers?.get?.("Etag")&&(e.sourceElement._htmx||={},e.sourceElement._htmx.etag=e.response.headers.get("Etag"))}async#te(e,t,r){let i={...this.config.sse,...e.request.sse},s=()=>new Promise(e=>{let t=()=>!document.hidden&&(document.removeEventListener("visibilitychange",t),e());document.addEventListener("visibilitychange",t)}),n=null,a=0,o=r;for(;t.isConnected;){if(a>0){if(!i.reconnect||a>i.reconnectMaxAttempts)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let r=Math.min(this.parseInterval(i.reconnectDelay)*Math.pow(2,a-1),this.parseInterval(i.reconnectMaxDelay));if(i.reconnectJitter>0){let e=r*i.reconnectJitter,t=(2*Math.random()-1)*e;r=Math.max(0,r+t)}let l={attempt:a,delay:r,lastEventId:n,cancelled:!1};if(e.status="reconnecting to stream",!this.#V(t,"htmx:before:sse:reconnect",{ctx:e,reconnect:l})||l.cancelled)break;if(await new Promise(e=>setTimeout(e,l.delay)),!t.isConnected)break;try{n&&((e.request.headers=e.request.headers||{})["Last-Event-ID"]=n),o=await fetch(e.request.action,e.request)}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r}),a++;continue}}if(!this.#V(t,"htmx:before:sse:stream",{ctx:e}))break;e.status="streaming",a=0;try{for await(const r of this.#ae(o)){if(!t.isConnected)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let a={data:r.data,event:r.event,id:r.id,cancelled:!1};this.#V(t,"htmx:before:sse:message",{ctx:e,message:a})&&!a.cancelled&&(r.id&&(n=r.id),r.event?(this.#V(t,r.event,{data:r.data,id:r.id}),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})):(e.text=r.data,e.status="stream message received",e.response.cancelled||(await this.swap(e),e.status="swapped"),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})))}}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r})}if(!t.isConnected)break;this.#V(t,"htmx:after:sse:stream",{ctx:e}),a++}}async*#ae(e){let t=e.body.getReader(),r=new TextDecoder,i="",s={data:"",event:"",id:"",retry:null};try{for(;;){let{done:e,value:n}=await t.read();if(e)break;i+=r.decode(n,{stream:!0});let a=i.split("\n");i=a.pop()||"";for(let e of a){if(!e||"\r"===e){s.data&&(yield s,s={data:"",event:"",id:"",retry:null});continue}let t=e.indexOf(":");if(t<=0)continue;let r=e.slice(0,t),i=e.slice(t+1).trimStart();if("data"===r)s.data+=(s.data?"\n":"")+i;else if("event"===r)s.event=i;else if("id"===r)s.id=i;else if("retry"===r){let e=parseInt(i,10);isNaN(e)||(s.retry=e)}}}}finally{t.releaseLock()}}#X(e){let t;t=e.request.timeout?this.parseInterval(e.request.timeout):this.config.defaultTimeout,e.requestTimeout=setTimeout(()=>e.abort?.(),t)}#J(e){let t=this.#m(e,"hx-sync");return t?.split(":")[1]||"queue first"}#G(t){let r=this.#m(t,"hx-sync"),i=t;if(r&&r.includes(":")){let e=r.split(":")[0];i=this.#oe(e)}return i._htmxRequestQueue||=new e}#F(e){return"click"===e.type&&(e.ctrlKey||e.metaKey||e.shiftKey)}#z(e){let t=e.currentTarget;if("submit"===e.type&&"FORM"===t?.tagName)return!0;if(!("click"===e.type&&0===e.button))return!1;let r=t?.closest?.('button, input[type="submit"], input[type="image"]'),i=r?.form||r?.closest("form");if(r&&!r.disabled&&i&&("submit"===r.type||"image"===r.type||!r.type&&"BUTTON"===r.tagName))return!0;let s=t?.closest?.("a");if(!s||!s.href)return!1;let n=s.getAttribute("href");return!(n&&n.startsWith("#")&&n.length>1)}#R(e,t=e._htmx.eventHandler){let r=this.#m(e,"hx-trigger");r||(r=e.matches("form")?"submit":e.matches("input:not([type=button]),select,textarea")?"change":"click"),e._htmx.triggerSpecs=this.#g(r),e._htmx.listeners=[];for(let r of e._htmx.triggerSpecs){r.handler=t,r.listeners=[],r.values={};let[i,s]=this.#le(r.name);if(r.once){let e=r.handler;r.handler=t=>{e(t);for(let e of r.listeners)e.fromElt.removeEventListener(e.eventName,e.handler)}}if("intersect"===i||"revealed"===i){let t={};r.opts?.root&&(t.root=this.#oe(e,r.opts.root)),r.opts?.threshold&&(t.threshold=parseFloat(r.opts.threshold));let s="revealed"===i;r.observer=new IntersectionObserver(t=>{for(let i=0;i{clearTimeout(r.timeout),r.timeout=setTimeout(()=>e(t),this.parseInterval(r.delay))}}if(r.throttle){let e=r.handler;r.handler=t=>{r.throttled?r.throttledEvent=t:(r.throttled=!0,e(t),r.throttleTimeout=setTimeout(()=>{if(r.throttled=!1,r.throttledEvent){let e=r.throttledEvent;r.throttledEvent=null,r.handler(e)}},this.parseInterval(r.throttle)))}}if(r.target){let e=r.handler;r.handler=t=>{t.target?.matches?.(r.target)&&e(t)}}if("every"===i){let t=Object.keys(r).find(e=>"name"!==e);r.interval=setInterval(()=>{e.isConnected?this.#V(e,"every",{},!1):clearInterval(r.interval)},this.parseInterval(t))}if(s){let t=r.handler;r.handler=r=>{this.#z(r)&&r.preventDefault(),this.#he(e,r,s)&&t(r)}}let n=[e];if(r.from&&(n=this.#P(e,r.from)),r.consume){let e=r.handler;r.handler=t=>{t.stopPropagation(),e(t)}}if(r.changed){let e=r.handler;r.handler=t=>{let i=!1;for(let e of n)r.values[e]!==e.value&&(i=!0,r.values[e]=e.value);i&&e(t)}}for(let t of n){let s={fromElt:t,eventName:i,handler:r.handler};e._htmx.listeners.push(s),r.listeners.push(s),t.addEventListener(i,r.handler)}}}#le(e){let t=e.match(/^([^\[]*)\[([^\]]*)]/);return t?[t[1],t[2]]:[e,null]}#ne(e,t){if("{"===e[0]){let r=this.#I(e);for(let e in r){let i=r[e];i?.target&&(t=this.find(i.target)||t),this.trigger(t,e,"object"==typeof i?i:{value:i})}}else e.split(",").forEach(e=>this.trigger(t,e.trim(),{}))}#ce(e){let t={},r=Object.getPrototypeOf(this);for(let i of Object.getOwnPropertyNames(r))"constructor"!==i&&"function"==typeof this[i]&&(["find","findAll"].includes(i)?t[i]=(t,r)=>void 0===r?this[i](e,t):this[i](t,r):t[i]=this[i].bind(this));return t}async#W(e,t,r,i=!0){let s={};Object.assign(s,this.#ce(e)),Object.assign(s,t);let n=Object.keys(s),a=Object.values(s),o=new(0,Object.getPrototypeOf(async function(){}).constructor)(...n,i?`return (${r})`:r);return await o.call(e,...a)}#he(e,t,r){let i={};Object.assign(i,this.#ce(e));for(let e in t)i[e]=t[e];let s=Object.keys(i),n=Object.values(i);return new Function(...s,`return (${r})`).call(e,...n)}process(e){if(!e||this.#C(e))return;if(!this.#V(e,"htmx:before:process"))return;for(let t of this.#q(e,this.#a))this.#O(t);for(let t of this.#q(e,this.#o))this.#ue(t);this.#de(e);let t=this.#h.evaluate(e),r=null;for(;r=t.iterateNext();)this.#de(r);this.#V(e,"htmx:after:process")}#ue(e){let t=this.#m(e,"hx-boost");t&&"false"!==t&&this.#fe(e)&&(e._htmx={eventHandler:this.#L(e),requests:[],boosted:t},e.setAttribute("data-htmx-powered","true"),e.matches("a")&&!e.hasAttribute("target")?e.addEventListener("click",t=>{e._htmx.eventHandler(t)}):e.addEventListener("submit",t=>{e._htmx.eventHandler(t)}),this.#V(e,"htmx:after:init",{},!0))}#fe(e){if(this.#k(e))if("A"===e.tagName){if(""===e.target||"_self"===e.target)return!e.getAttribute("href")?.startsWith?.("#")&&this.#pe(e.href)}else if("FORM"===e.tagName)return"dialog"!==e.method&&this.#pe(e.action)}#pe(e){try{return new URL(e,window.location.href).origin===window.location.origin}catch(e){return!1}}#k(e){return!e._htmx&&!this.#C(e)}#me(e){if(e._htmx){this.#V(e,"htmx:before:cleanup"),e._htmx.interval&&clearInterval(e._htmx.interval);for(let t of e._htmx.triggerSpecs||[])t.interval&&clearInterval(t.interval),t.timeout&&clearTimeout(t.timeout);for(let t of e._htmx.listeners||[])t.fromElt.removeEventListener(t.eventName,t.handler);this.#V(e,"htmx:after:cleanup")}for(let t of e.querySelectorAll("[data-htmx-powered]"))this.#me(t)}#ge(e){let t=document.createElement("div");t.style.display="none",document.body.appendChild(t);let r=e.querySelectorAll?.(`[${this.#p("hx-preserve")}]`)||[];for(let e of r){let r=document.getElementById(e.id);t.moveBefore?t.moveBefore(r,null):t.appendChild(r)}return t}#xe(e){for(let t of e.children){let e=document.getElementById(t.id);e.parentNode.moveBefore?e.parentNode.moveBefore(t,e):e.replaceWith(t),this.#me(e),e.remove()}e.remove()}#be(e){return Document.parseHTMLUnsafe?.(e)||(new DOMParser).parseFromString(e,"text/html")}#ye(e){let t=e.replace(/)/gi,'"),r="";t=t.replace(/]*>[\s\S]*?<\/title>/i,e=>(r=this.#be(e).title,""));let i,s,n=t.replace(/]*)?>[\s\S]*?<\/head>/i,""),a=n.match(/<([a-z][^\/>\x20\t\r\n\f]*)/i)?.[1]?.toLowerCase();return"html"===a?(i=this.#be(t),s=i.body):"body"===a?(i=this.#be(n),s=i.body):(i=this.#be(``),s=i.querySelector("template").content),this.#ve(s),{fragment:s,title:r}}#Se(e,t,r,i){let s=t.id?"#"+CSS.escape(t.id):null;"true"!==r&&r&&!r.includes(" ")&&([r,s=s]=r.split(/:(.*)/)),"true"!==r&&r||(r="outerHTML");let n=this.#Ee(r);if(s=n.target||s,n.strip??=!n.style.startsWith("outer"),!s)return;let a=document.createDocumentFragment();a.append(t),e.push({type:"oob",fragment:a,target:s,swapSpec:n,sourceElement:i})}#we(e,t,r){let i=[];if(r)for(let s of r.split(",")){let[r,n="true"]=s.split(/:(.*)/);for(let s of e.querySelectorAll(r))this.#Se(i,s,n,t)}for(let r of e.querySelectorAll(`[${this.#p("hx-swap-oob")}]`)){let e=r.getAttribute(this.#p("hx-swap-oob"));r.removeAttribute(this.#p("hx-swap-oob")),this.#Se(i,r,e,t)}return i}#Ce(e,t,r){t?t.before(...r.childNodes):e.append(...r.childNodes)}#Ee(e){e=e.trim();let t=this.config.defaultSwap;if(e&&!/^\S*:/.test(e)){let r=e.match(/^(\S+)\s*(.*)$/);t=r[1],e=r[2]}return{style:this.#A(t),...this.#I(e)}}#qe(e,t){let r=[];for(let i of e.querySelectorAll("template[hx]")){let e=i.getAttribute("type");"partial"===e?r.push({type:"partial",fragment:i.content.cloneNode(!0),target:i.getAttribute(this.#p("hx-target")),swapSpec:this.#Ee(i.getAttribute(this.#p("hx-swap"))||this.config.defaultSwap),sourceElement:t.sourceElement}):this.#M(i,"htmx:process:"+e,{ctx:t,tasks:r}),i.remove()}return r}#Ae(e){let t=this.find(e,"[autofocus]");t?.focus?.()}#Te(e,t){if(e.scroll){let r=e.scrollTarget?this.#oe(e.scrollTarget):t;"top"===e.scroll?r.scrollTop=0:"bottom"===e.scroll&&(r.scrollTop=r.scrollHeight)}if(e.show){(e.showTarget?this.#oe(e.showTarget):t).scrollIntoView("top"===e.show)}}#Me(e){e.request?.anchor&&document.getElementById(e.request.anchor)?.scrollIntoView({block:"start",behavior:"auto"})}#ve(e){let t=this.#q(e,"script");for(let e of t){let t=document.createElement("script");for(let r of e.attributes)t.setAttribute(r.name,r.value);this.config.inlineScriptNonce&&(t.nonce=this.config.inlineScriptNonce),t.textContent=e.textContent,e.replaceWith(t)}}async swap(e){this.#Ie(e);let{fragment:t,title:r}=this.#ye(e.text);e.title=r;let i=[],s=this.#we(t,e.sourceElement,e.selectOOB),n=this.#qe(t,e);i.push(...s,...n);let a=this.#Ne(e,t,n);if(a&&i.push(a),0===i.length)return;if(!this.#V(document,"htmx:before:swap",{ctx:e,tasks:i}))return;let o=[];for(let e of i){let t=e.swapSpec?.swap;if(!(e.swapSpec?.transition??a?.transition)||t&&e!==a){if(t){if(e!==a){setTimeout(()=>this.#S(e),this.parseInterval(t));continue}await this.timeout(t)}this.#S(e)}else o.push(e)}if(o.length>0){a?.transition&&a?.swapSpec?.swap&&await this.timeout(a.swapSpec.swap);let e=()=>{for(let e of o)this.#S(e)};await this.#He(e)}this.#V(document,"htmx:after:swap",{ctx:e}),e.title&&!a?.swapSpec?.ignoreTitle&&(document.title=e.title),await this.timeout(1);for(let e of i)for(let t of e.restoreTasks||[])t();this.#V(document,"htmx:after:restore",{ctx:e}),this.#Me(e)}#Ne(e,t,r){let i=this.#Ee(e.swap||this.config.defaultSwap);if("delete"===i.style||t.childElementCount>0||/\S/.test(t.textContent)||!r.length){if(e.select){let r=t.querySelectorAll(e.select);(t=document.createDocumentFragment()).append(...r)}return this.#N(e.sourceElement)&&(i.show||="top"),{type:"main",fragment:t,target:this.#$(e.sourceElement||document.body,i.target||e.target),swapSpec:i,sourceElement:e.sourceElement,transition:!1!==e.transition&&!1!==i.transition}}}#S(e){let{target:t,swapSpec:r,fragment:i}=e;if("string"==typeof t&&(t=document.querySelector(t)),!t)return;"string"==typeof r&&(r=this.#Ee(r)),r.strip&&i.firstElementChild&&(i=document.createDocumentFragment(),i.append(...(e.fragment.firstElementChild.content||e.fragment.firstElementChild).childNodes));let s=this.#ge(i),n=t.parentNode,a=[...i.childNodes];if("innerHTML"===r.style){this.#Oe(e,t);for(const e of t.children)this.#me(e);t.replaceChildren(...i.childNodes)}else if("outerHTML"===r.style)n&&(this.#Oe(e,n),this.#Ce(n,t,i),this.#me(t),n.removeChild(t));else if("innerMorph"===r.style)this.#ke(t,i,!0);else if("outerMorph"===r.style)this.#ke(t,i,!1);else if("beforebegin"===r.style)n&&this.#Ce(n,t,i);else if("afterbegin"===r.style)this.#Ce(t,t.firstChild,i);else if("beforeend"===r.style)this.#Ce(t,null,i);else if("afterend"===r.style)n&&this.#Ce(n,t.nextSibling,i);else{if("delete"===r.style)return void(n&&(this.#me(t),n.removeChild(t)));if("none"===r.style)return;{let e=this.#r.get("handle_swap"),s=!1;for(const n of e)if(n(r.style,t,i)){s=!0;break}if(!s)throw new Error(`Unknown swap style: ${r.style}`)}}this.#xe(s);for(const e of a)this.process(e),this.#Ae(e);this.#Te(r,t)}#V(e,t,r={},i=!0){return this.config.logAll&&console.log(t,r,e),e=this.#Ve(e),this.#M(e,t,r),this.trigger(e,t,r,i)}#M(e,t,r={}){let i=this.#r.get(t.replace(/:/g,"_"));if(i){r.cancelled=!1;for(const t of i)if(!1===t(e,r)||r.cancelled)return r.cancelled=!0,!1}return!0}timeout(e){if((e=this.parseInterval(e))>0)return new Promise(t=>setTimeout(t,e))}forEvent(e,t,r=document){return new Promise((i,s)=>{let n=e=>{clearTimeout(a),i(e)},a=t&&setTimeout(()=>{r.removeEventListener(e,n),i(null)},t);r.addEventListener(e,n,{once:!0})})}onLoad(e){this.on("htmx:after:process",t=>{e(t.target)})}takeClass(e,t,r=e.parentElement){for(let e of this.findAll(this.#Ve(r),"."+t))e.classList.remove(t);e.classList.add(t)}on(e,t,r){let i,s=document;return void 0===r?(i=e,r=t):(s=this.#Ve(e),i=t),s.addEventListener(i,r),r}find(e,t){return this.#oe(e,t)}findAll(e,t){return this.#P(e,t)}parseInterval(e){if("number"==typeof e)return e;let[,t,r]=e?.match(/^([\d.]+)(ms|s|m)?$/)||[],i=parseFloat(t)*({ms:1,s:1e3,m:6e4}[r]||1);return isNaN(i)?void 0:i}trigger(e,t,r={},i=!0){e=this.#Ve(e);let s=new CustomEvent(t,{detail:r,cancelable:!0,bubbles:i,composed:!0,originalTarget:e}),n=e.isConnected?e:document;return!r.cancelled&&n.dispatchEvent(s)}ajax(e,t,r){(!r||r instanceof Element||"string"==typeof r)&&(r={target:r});let i="string"==typeof r.source?document.querySelector(r.source):r.source;if("string"==typeof r.source&&!i)return Promise.reject(new Error("Source not found"));let s=this.#$(document.body,r.target||i);if(!s)return Promise.reject(new Error("Target not found"));i||=s;let n=this.#b(i,r.event||{});return Object.assign(n,r,{target:s}),Object.assign(n.request,{action:t,method:e.toUpperCase()}),r.headers&&Object.assign(n.request.headers,r.headers),this.#B(n)}#E(){this.config.history&&(history.state||history.replaceState({htmx:!0},"",location.pathname+location.search),window.addEventListener("popstate",e=>{e.state&&e.state.htmx&&this.#Le()}))}#Re(e){this.config.history&&(history.pushState({htmx:!0},"",e),this.#V(document,"htmx:after:push:into:history",{path:e}))}#_e(e){this.config.history&&(history.replaceState({htmx:!0},"",e),this.#V(document,"htmx:after:replace:into:history",{path:e}))}#Le(e){if(e=e||location.pathname+location.search,this.#V(document,"htmx:before:restore:history",{path:e,cacheMiss:!0}))"reload"===this.config.history?location.reload():this.ajax("GET",e,{target:"body",request:{headers:{"HX-History-Restore-Request":"true"}}});else if("FORM"===elt.tagName)return"dialog"!==elt.method&&this.#pe(elt.action)}#Ie(e){let{sourceElement:t,push:r,replace:i,hx:s,response:n}=e;(s?.push||s?.pushurl||s?.replaceurl)&&(r=s.push||s.pushurl,i=s.replaceurl),r||i||!this.#N(t)||(r="true");let a=r||i;if(!a||"false"===a||!1===a)return;"true"===a&&(a=e.request.action+(e.request.anchor?"#"+e.request.anchor:""));let o=r?"push":"replace",l={history:{type:o,path:a},sourceElement:t,response:n};this.#V(document,"htmx:before:history:update",l)&&("push"===o?this.#Re(a):this.#_e(a),this.#V(document,"htmx:after:history:update",l))}#de(e){for(let r of e.getAttributeNames()){var t=this.#T(this.#p("hx-on:"));if(r.startsWith(t)){let i=r.substring(t.length),s=e.getAttribute(r);e.addEventListener(i,async t=>{try{await this.#W(e,{event:t},s,!1)}catch(e){console.log(e)}})}}}#K(e){let t,r=this.#m(e,"hx-indicator");if(r){let i=this.#m(e,"hx-indicator",void 0,!0);t=this.#P(e,r,!1,i)}else t=[e];for(const e of t)e._htmxReqCount||=0,e._htmxReqCount++,e.classList.add(this.config.requestClass);return t}#ie(e){for(let t of e)t._htmxReqCount&&(t._htmxReqCount--,t._htmxReqCount<=0&&(t.classList.remove(this.config.requestClass),delete t._htmxReqCount))}#Y(e){let t=this.#m(e,"hx-disable"),r=[];if(t){r=this.#q(e,t);for(let e of r)e._htmxDisableCount||=0,e._htmxDisableCount++,e.disabled=!0}return r}#se(e){for(const t of e)t._htmxDisableCount&&(t._htmxDisableCount--,t._htmxDisableCount<=0&&(t.disabled=!1,delete t._htmxDisableCount))}#y(e,t,r,i){if(i&&t&&!t.reportValidity())return;let s=t?new FormData(t):new FormData,n=t?new Set(t.elements):new Set;if(!t&&e.name){if(i&&e.reportValidity&&!e.reportValidity())return;s.append(e.name,e.value),n.add(e)}r&&r.name&&(s.append(r.name,r.value),n.add(r));let a=this.#m(e,"hx-include");if(a)for(let t of this.#P(e,a)){if(i&&t.reportValidity&&!t.reportValidity())return;this.#Be(t,n,s)}return s}#Be(e,t,r){let i=this.#q(e,"input:not([disabled]), select:not([disabled]), textarea:not([disabled])");for(let e of i){if(!e.name||t.has(e))continue;t.add(e);let i=e.type;if("checkbox"===i||"radio"===i)e.checked&&r.append(e.name,e.value);else if("file"===i)for(let t of e.files)r.append(e.name,t);else if("select-multiple"===i)for(let t of e.selectedOptions)r.append(e.name,t.value);else e.matches("select, textarea, input")&&r.append(e.name,e.value)}}#v(e,t){let r=this.#m(e,"hx-vals");if(r){let i=this.#U(r);if(i)return this.#W(e,{},i,!0).then(e=>{for(let r in e)t.append(r,e[r])});{let e=this.#I(r);for(let r in e)t.append(r,e[r])}}}#De(e){let t=e.trim();return t.startsWith("<")&&t.endsWith("/>")?t.slice(1,-2):t}#P(e,t,r,i){let s=t??e,n=t?this.#Ve(e):document;if(s.startsWith("global "))return this.#P(n,s.slice(7),!0,i);let a=s?s.replace(/<[^>]+\/>/g,e=>e.replace(/,/g,"%2C")).split(",").map(e=>e.replace(/%2C/g,",")):[],o=[],l=[];for(const e of a){let t,s=this.#De(e);s.startsWith("closest ")?t=n.closest(s.slice(8)):s.startsWith("find ")?t=n.querySelector(s.slice(5)):s.startsWith("findAll ")?o.push(...n.querySelectorAll(s.slice(8))):"next"===s||"nextElementSibling"===s?t=n.nextElementSibling:s.startsWith("next ")?t=this.#$e(n,s.slice(5),!!r):"previous"===s||"previousElementSibling"===s?t=n.previousElementSibling:s.startsWith("previous ")?t=this.#je(n,s.slice(9),!!r):"document"===s?t=document:"window"===s?t=window:"body"===s?t=document.body:"host"===s?t=n.getRootNode().host:"this"===s?t=i||n:l.push(s),t&&o.push(t)}if(l.length>0){let e=l.join(","),t=this.#Pe(n,!!r);o.push(...t.querySelectorAll(e))}return o}#$e(e,t,r){return this.#Fe(this.#Pe(e,r).querySelectorAll(t),e,Node.DOCUMENT_POSITION_PRECEDING)}#je(e,t,r){let i=[...this.#Pe(e,r).querySelectorAll(t)].reverse();return this.#Fe(i,e,Node.DOCUMENT_POSITION_FOLLOWING)}#Fe(e,t,r){for(const i of e)if(i.compareDocumentPosition(t)===r)return i}#Pe(e,t){return e.isConnected&&e.getRootNode?e.getRootNode?.({composed:t}):document}#oe(e,t,r){return this.#P(e,t)[0]}#U(e){if(null!=e){if(e.startsWith("js:"))return e.substring(3);if(e.startsWith("javascript:"))return e.substring(11)}}#_(e){e.addEventListener("htmx:abort",()=>{this.#G(e).abort()})}#ke(e,t,r){let{persistentIds:i,idMap:s}=this.#ze(e,t),n=document.createElement("div");n.hidden=!0,document.body.after(n);let a={target:e,idMap:s,persistentIds:i,pantry:n};r?this.#Ue(a,e,t):this.#Ue(a,e.parentNode,t,e,e.nextSibling),this.#me(n),n.remove()}#Ue(e,t,r,i=null,s=null){t instanceof HTMLTemplateElement&&r instanceof HTMLTemplateElement&&(t=t.content,r=r.content),i||=t.firstChild;for(const n of r.childNodes){if(i&&i!=s){let t=this.#We(e,n,i,s);if(t){if(t!==i){let r=i;for(;r&&r!==t;){let t=r;r=r.nextSibling,this.#Qe(e,t)}}this.#Je(t,n,e),i=t.nextSibling;continue}}if(n instanceof Element&&e.persistentIds.has(n.id)){let r=e.target.id===n.id&&e.target||e.target.querySelector(`[id="${n.id}"]`)||e.pantry.querySelector(`[id="${n.id}"]`),s=r.id,a=r;for(;a=a.parentNode;){let t=e.idMap.get(a);t&&(t.delete(s),t.size||e.idMap.delete(a))}this.#Ge(t,r,i),this.#Je(r,n,e),i=r.nextSibling;continue}let r;e.idMap.has(n)?(r=document.createElement(n.tagName),t.insertBefore(r,i),this.#Je(r,n,e)):(r=document.importNode(n,!0),t.insertBefore(r,i)),i=r.nextSibling}for(;i&&i!=s;){let t=i;i=i.nextSibling,this.#Qe(e,t)}}#We(e,t,r,i){let s=null,n=t.nextSibling,a=0,o=0,l=e.idMap.get(t),h=l?.size||0,c=r;for(;c&&c!=i;){let r=e.idMap.get(c);if(this.#Xe(c,t)){if(r&&l&&[...r].some(e=>l.has(e)))return c;if(null===s&&!r){if(!h)return c;s=c}}if(o+=r?.size||0,o>h)break;if(null===s&&n&&this.#Xe(c,n)&&(a++,n=n.nextSibling,a>=2&&(s=void 0)),c.contains(document.activeElement))break;c=c.nextSibling}return s||null}#Xe(e,t){return e.nodeType===t.nodeType&&e.tagName===t.tagName&&(!e.id||e.id===t.id)}#Qe(e,t){e.idMap.has(t)?this.#Ge(e.pantry,t,null):(this.#me(t),t.remove())}#Ge(e,t,r){if(e.moveBefore)try{return void e.moveBefore(t,r)}catch(e){}e.insertBefore(t,r)}#Je(e,t,r){let i=t.nodeType;if(1===i){if(this.config.morphSkip&&e.matches?.(this.config.morphSkip))return;this.#Ke(e,t),e instanceof HTMLTextAreaElement&&e.defaultValue!=t.defaultValue&&(e.value=t.value)}8!==i&&3!==i||e.nodeValue===t.nodeValue||(e.nodeValue=t.nodeValue),this.config.morphSkipChildren&&e.matches?.(this.config.morphSkipChildren)||e.isEqualNode(t)||this.#Ue(r,e,t)}#Ke(e,t){let r=this.config.morphIgnore||[];for(const i of t.attributes)r.includes(i.name)||e.getAttribute(i.name)===i.value||(e.setAttribute(i.name,i.value),"value"===i.name&&e instanceof HTMLInputElement&&"file"!==e.type&&(e.value=i.value));for(let i=e.attributes.length-1;i>=0;i--){let s=e.attributes[i];!s||t.hasAttribute(s.name)||r.includes(s.name)||e.removeAttribute(s.name)}}#Ye(e,t,r,i){for(const s of i)if(t.has(s.id)){let t=s;for(;t&&t!==r;){let r=e.get(t);null==r&&(r=new Set,e.set(t,r)),r.add(s.id),t=t.parentElement}}}#ze(e,t){let r=this.#q(e,"[id]"),i=t.querySelectorAll("[id]"),s=this.#Ze(r,i),n=new Map;return this.#Ye(n,s,e.parentElement,r),this.#Ye(n,s,t,i),{persistentIds:s,idMap:n}}#Ze(e,t){let r=new Set,i=new Map;for(const{id:t,tagName:s}of e)i.has(t)?r.add(t):i.set(t,s);let s=new Set;for(const{id:e,tagName:n}of t)s.has(e)?r.add(e):i.get(e)===n&&s.add(e);for(const e of r)s.delete(e);return s}#re(e){let t=e.response.raw.status,r=this.config.noSwap.map(e=>e+""),i=t+"";for(let t of[i,i.slice(0,2)+"x",i[0]+"xx"]){if(r.includes(t))return void(e.swap="none");let i=this.#m(e.sourceElement,"hx-status:"+t);if(i)return void this.#w(i,e)}}#He(e){return new Promise(t=>{this.#c||=[],this.#c.push({task:e,resolve:t}),this.#u||this.#et()})}async#et(){if(0===this.#c.length||this.#u)return;this.#u=!0;let{task:e,resolve:t}=this.#c.shift();try{document.startViewTransition?(this.#V(document,"htmx:before:viewTransition",{task:e}),await document.startViewTransition(e).finished,this.#V(document,"htmx:after:viewTransition",{task:e})):e()}catch(e){}finally{this.#u=!1,t(),this.#et()}}#Oe(e,t){let r=t.querySelectorAll("[id]"),i=Object.fromEntries([...r].map(e=>[e.id,e])),s=e.fragment.querySelectorAll("[id]");e.restoreTasks=[];for(let t of s){let r=i[t.id];if(r?.tagName===t.tagName){let i=t.cloneNode(!1);this.#Ke(t,r,this.config.morphIgnore),e.restoreTasks.push(()=>{this.#Ke(t,i,this.config.morphIgnore)})}}}#Ve(e){return"string"==typeof e?this.find(e):e}#T(e){return this.config.metaCharacter?e.replace(/:/g,this.config.metaCharacter):e}}})();"undefined"!=typeof window&&(window.htmx=htmx);export default htmx; \ No newline at end of file +var htmx=(()=>{class e{#e=null;#t=[];issue(e,t){return this.#e?"replace"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[],this.#e&&this.#e.abort(),!0):("queue all"===t?(this.#t.push(e),e.status="queued"):"drop"===t?e.status="dropped":"queue last"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[e],e.status="queued"):0===this.#t.length?(this.#t.push(e),e.status="queued"):e.status="dropped",!1):(this.#e=e,!0)}finish(){this.#e=null}next(){return this.#t.shift()}abort(){this.#e?.abort?.()}more(){return this.#t?.length}}return new class{#r=new Map;#i="";#s=new Set;#n;#a;#o="a,form";#l=["get","post","put","patch","delete"];#h;#c;#u;constructor(){this.#d(),this.#f(),this.#a=`[${this.#p("hx-action")}],[${this.#p("hx-get")}],[${this.#p("hx-post")}],[${this.#p("hx-put")}],[${this.#p("hx-patch")}],[${this.#p("hx-delete")}]`,this.#h=(new XPathEvaluator).createExpression(`.//*[@*[ starts-with(name(), "${this.#p("hx-on")}")]]`),this.#n={attributeValue:this.#m.bind(this),parseTriggerSpecs:this.#g.bind(this),determineMethodAndAction:this.#x.bind(this),createRequestContext:this.#b.bind(this),collectFormData:this.#y.bind(this),handleHxVals:this.#v.bind(this),insertContent:this.#S.bind(this)},document.addEventListener("DOMContentLoaded",()=>{this.#E(),this.process(document.body)})}#d(){this.config={version:"4.0.0-alpha5",logAll:!1,prefix:"",transitions:!1,history:!0,mode:"same-origin",defaultSwap:"innerHTML",indicatorClass:"htmx-indicator",requestClass:"htmx-request",includeIndicatorCSS:!0,defaultTimeout:6e4,extensions:"",sse:{reconnect:!1,reconnectDelay:500,reconnectMaxDelay:6e4,reconnectMaxAttempts:10,reconnectJitter:.3,pauseInBackground:!1},morphIgnore:["data-htmx-powered"],noSwap:[204,304],implicitInheritance:!1};let e=document.querySelector('meta[name="htmx-config"]');e&&this.#w(e.content,this.config),this.#i=this.config.extensions}#f(){if(!1!==this.config.includeIndicatorCSS){let e="";this.config.inlineStyleNonce&&(e=` nonce="${this.config.inlineStyleNonce}"`);let t=this.config.indicatorClass,r=this.config.requestClass;document.head.insertAdjacentHTML("beforeend",`.${t}{opacity:0;visibility: hidden} .${r} .${t}, .${r}.${t}{opacity:1;visibility: visible;transition: opacity 200ms ease-in}`)}}registerExtension(e,t){return!(this.#i&&!this.#i.split(/,\s*/).includes(e))&&(!this.#s.has(e)&&(this.#s.add(e),t.init&&t.init(this.#n),void Object.entries(t).forEach(([e,t])=>{this.#r.get(e)?.push(t)||this.#r.set(e,[t])})))}#C(e){return!e.closest||null!=e.closest(`[${this.#p("hx-ignore")}]`)}#p(e){return this.config.prefix?e.replace("hx-",this.config.prefix):e}#A(e,t){let r=[...e.querySelectorAll(t)];return e.matches?.(t)&&r.unshift(e),r}#q(e){return"before"===e?"beforebegin":"after"===e?"afterend":"prepend"===e?"afterbegin":"append"===e?"beforeend":e}#T(e,t){let r=[];return this.#m(e,t,void 0,(e,t)=>{e?.split(/\s*,\s*/).includes("this")&&r.push(t)}),r}#m(e,t,r,i){let s=(t=this.#p(t))+this.#M(":append"),n=t+(this.config.implicitInheritance?"":this.#M(":inherited")),a=t+this.#M(":inherited:append");if(e.hasAttribute(t)){let r=e.getAttribute(t);return i?i(r,e):r}if(e.hasAttribute(n)){let t=e.getAttribute(n);return i?i(t,e):t}if(e.hasAttribute(s)||e.hasAttribute(a)){let r=e.getAttribute(s)||e.getAttribute(a),o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(i&&i(r,e),o){let e=this.#m(o,t,void 0,i);return e?(e+","+r).replace(/[{}]/g,""):r}return r}let o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let r=this.#m(o,t,void 0,i);return!i&&r&&this.config.implicitInheritance&&this.#I(e,"htmx:after:implicitInheritance",{elt:e,name:t,parent:o}),r}return r}#N(e){if("{"===e[0])return JSON.parse(e);return[...e.matchAll(/(?:"([^"]+)"|([^\s,:]+))(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g)].reduce((e,t)=>{let r=(t[1]??t[2]).split("."),i=(t[3]??t[4]??t[5]??t[6]??"true").trim();return"true"===i?i=!0:"false"===i?i=!1:/^\d+$/.test(i)&&(i=parseInt(i)),r.slice(0,-1).reduce((e,t)=>e[t]??={},e)[r.at(-1)]=i,e},{})}#w(e,t){let r=this.#N(e);for(let e in r){let i=r[e];i&&"object"==typeof i&&!Array.isArray(i)&&t[e]?Object.assign(t[e],i):t[e]=i}return t}#g(e){return e.split(",").map(e=>{let t=e.match(/^\s*(\S+\[[^\]]*\]|\S+)\s*(.*?)\s*$/);if(!t||!t[1])return null;if(t[1].includes("[")&&!t[1].includes("]"))throw"unterminated:"+t[1];let r=t[2]?this.#N(t[2]):{};return r.name=t[1],r}).filter(e=>e)}#x(e,t){if(this.#H(e))return this.#O(e,t);{let t=this.#m(e,"hx-method")||"GET",r=this.#m(e,"hx-action");if(!r)for(let i of this.#l){let s=this.#m(e,"hx-"+i);if(s){r=s,t=i;break}}return t=t.toUpperCase(),{action:r,method:t}}}#O(e,t){if(e.matches("a"))return{action:e.getAttribute("href"),method:"GET"};return{action:t.submitter?.getAttribute?.("formAction")||e.getAttribute("action"),method:t.submitter?.getAttribute?.("formMethod")||e.getAttribute("method")||"GET"}}#k(e){this.#L(e)&&this.#V(e,"htmx:before:init",{},!0)&&(e._htmx={eventHandler:this.#R(e)},e.setAttribute("data-htmx-powered","true"),this.#_(e),this.#B(e),this.#V(e,"htmx:after:init",{},!0),this.#V(e,"load",{},!1))}#R(e){return async t=>{try{let r=this.#b(e,t);await this.#j(r)}catch(e){console.error(e)}}}#b(e,t){let{action:r,method:i}=this.#x(e,t),[s,n]=(r||"").split("#"),a=new AbortController,o={sourceElement:e,sourceEvent:t,status:"created",select:this.#m(e,"hx-select"),selectOOB:this.#m(e,"hx-select-oob"),target:this.#m(e,"hx-target"),swap:this.#m(e,"hx-swap")??this.config.defaultSwap,push:this.#m(e,"hx-push-url"),replace:this.#m(e,"hx-replace-url"),transition:this.config.transitions,confirm:this.#m(e,"hx-confirm"),request:{validate:"true"===this.#m(e,"hx-validate",!e.matches("form")||e.noValidate||t.submitter?.formNoValidate?"false":"true"),action:s,anchor:n,method:i,headers:this.#D(e),abort:a.abort.bind(a),credentials:"same-origin",signal:a.signal,mode:this.config.mode}};e._htmx?.boosted&&this.#w(e._htmx.boosted,o),o.target=this.#$(e,o.target);let l=this.#m(e,"hx-config");return l&&(this.#w(l,o.request),o.request.etag&&((e._htmx||={}).etag||=o.request.etag)),e._htmx?.etag&&(o.request.headers["If-none-match"]=e._htmx.etag),o}#P(e){return`${e.tagName.toLowerCase()}${e.id?"#"+e.id:""}`}#D(e){let t={"HX-Request":"true","HX-Source":this.#P(e),"HX-Current-URL":location.href,Accept:"text/html, text/event-stream"};return this.#H(e)&&(t["HX-Boosted"]="true"),t}#F(e,t){let r=this.#z(e,"hx-headers");if(r){if(r instanceof Promise)return r.then(e=>{for(let r in e)t[r]=String(e[r])});for(let e in r)t[e]=String(r[e])}}#$(e,t){return t instanceof Element?t:null!=t?this.#U(e,t,"hx-target"):this.#H(e)?document.body:e}#H(e){return e?._htmx?.boosted}async#j(e){let t=e.sourceElement,r=e.sourceEvent;if(!t.isConnected)return;if(this.#W(r))return;this.#Q(r)&&r.preventDefault();let i=t.form||t.closest("form"),s=this.#y(t,i,r.submitter,e.request.validate);if(!s)return;let n=this.#v(t,s);if(n&&await n,e.values)for(let t in e.values)s.delete(t),s.append(t,e.values[t]);let a=this.#F(t,e.request.headers);if(a&&await a,e.request.headers["HX-Request-Type"]=e.target===document.body||e.select?"full":"partial",e.target&&(e.request.headers["HX-Target"]=this.#P(e.target)),Object.assign(e.request,{form:i,submitter:r.submitter,body:s}),!this.#V(t,"htmx:config:request",{ctx:e}))return;if(!this.#l.includes(e.request.method.toLowerCase()))return;let o=this.#J(e.request.action);if(null!=o){let t=Object.fromEntries(e.request.body);return void await this.#G(e.sourceElement,t,o,!1)}if(/GET|DELETE/.test(e.request.method)){let t=new URL(e.request.action,document.baseURI);for(let r of e.request.body.keys())t.searchParams.delete(r);for(let[r,i]of e.request.body)t.searchParams.append(r,i);e.request.action=t.pathname+t.search,e.request.body=null}else"multipart/form-data"!==this.#m(t,"hx-encoding")&&(e.request.body=new URLSearchParams(e.request.body));await this.#X(e)}async#X(e){let t=e.sourceElement,r=this.#K(t),i=this.#Y(t);if(!i.issue(e,r))return;e.status="issuing",this.#Z(e);let s=this.#ee(t),n=this.#te(t);try{if(e.confirm){let r=null;if(!await new Promise(i=>{if(r=i,this.#V(t,"htmx:confirm",{ctx:e,issueRequest:e=>r?.(!1!==e)})){let r=this.#J(e.confirm);i(r?this.#G(t,{},r,!0):window.confirm(e.confirm))}}))return}if(e.fetch||=window.fetch.bind(window),!this.#V(t,"htmx:before:request",{ctx:e}))return;let r=await e.fetch(e.request.action,e.request);if(e.response={raw:r,status:r.status,headers:r.headers},this.#re(e),e.isSSE=r.headers.get("Content-Type")?.includes("text/event-stream"),e.isSSE||(e.text=await r.text()),!this.#V(t,"htmx:after:request",{ctx:e}))return;if(this.#ie(e))return;let i=r.headers.get("Content-Type")?.includes("text/event-stream");i?await this.#se(e,t,r):"issuing"===e.status&&(e.hx.retarget&&(e.target=e.hx.retarget),e.hx.reswap&&(e.swap=e.hx.reswap),e.hx.reselect&&(e.select=e.hx.reselect),e.status="response received",this.#ne(e),await this.swap(e),e.status="swapped")}catch(r){e.status="error: "+r,this.#V(t,"htmx:error",{ctx:e,error:r})}finally{this.#ae(s),this.#oe(n),this.#V(t,"htmx:finally:request",{ctx:e}),i.finish(),i.more()&&this.#X(i.next())}}#re(e){e.hx={};for(let[t,r]of e.response.raw.headers)t.toLowerCase().startsWith("hx-")&&(e.hx[t.slice(3).toLowerCase().replace(/-/g,"")]=r)}#ie(e){if(e.hx.trigger&&this.#le(e.hx.trigger,e.sourceElement),"true"===e.hx.refresh)return location.reload(),!0;if(e.hx.redirect)return location.href=e.hx.redirect,!0;if(e.hx.location){let t=e.hx.location,r={};return("{"===t[0]||/[\s,]/.test(t))&&(r=this.#N(t),t=r.path,delete r.path),r.push=r.push||"true",this.ajax("GET",t,r),!0}e.response?.headers?.get?.("Etag")&&(e.sourceElement._htmx||={},e.sourceElement._htmx.etag=e.response.headers.get("Etag"))}async#se(e,t,r){let i={...this.config.sse,...e.request.sse},s=()=>new Promise(e=>{let t=()=>!document.hidden&&(document.removeEventListener("visibilitychange",t),e());document.addEventListener("visibilitychange",t)}),n=null,a=0,o=r;for(;t.isConnected;){if(a>0){if(!i.reconnect||a>i.reconnectMaxAttempts)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let r=Math.min(this.parseInterval(i.reconnectDelay)*Math.pow(2,a-1),this.parseInterval(i.reconnectMaxDelay));if(i.reconnectJitter>0){let e=r*i.reconnectJitter,t=(2*Math.random()-1)*e;r=Math.max(0,r+t)}let l={attempt:a,delay:r,lastEventId:n,cancelled:!1};if(e.status="reconnecting to stream",!this.#V(t,"htmx:before:sse:reconnect",{ctx:e,reconnect:l})||l.cancelled)break;if(await new Promise(e=>setTimeout(e,l.delay)),!t.isConnected)break;try{n&&((e.request.headers=e.request.headers||{})["Last-Event-ID"]=n),o=await fetch(e.request.action,e.request)}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r}),a++;continue}}if(!this.#V(t,"htmx:before:sse:stream",{ctx:e}))break;e.status="streaming",a=0;try{for await(const r of this.#he(o)){if(!t.isConnected)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let a={data:r.data,event:r.event,id:r.id,cancelled:!1};this.#V(t,"htmx:before:sse:message",{ctx:e,message:a})&&!a.cancelled&&(r.id&&(n=r.id),r.event?(this.#V(t,r.event,{data:r.data,id:r.id}),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})):(e.text=r.data,e.status="stream message received",e.response.cancelled||(await this.swap(e),e.status="swapped"),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})))}}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r})}if(!t.isConnected)break;this.#V(t,"htmx:after:sse:stream",{ctx:e}),a++}}async*#he(e){let t=e.body.getReader(),r=new TextDecoder,i="",s={data:"",event:"",id:"",retry:null};try{for(;;){let{done:e,value:n}=await t.read();if(e)break;i+=r.decode(n,{stream:!0});let a=i.split("\n");i=a.pop()||"";for(let e of a){if(!e||"\r"===e){s.data&&(yield s,s={data:"",event:"",id:"",retry:null});continue}let t=e.indexOf(":");if(t<=0)continue;let r=e.slice(0,t),i=e.slice(t+1).trimStart();if("data"===r)s.data+=(s.data?"\n":"")+i;else if("event"===r)s.event=i;else if("id"===r)s.id=i;else if("retry"===r){let e=parseInt(i,10);isNaN(e)||(s.retry=e)}}}}finally{t.releaseLock()}}#Z(e){let t;t=e.request.timeout?this.parseInterval(e.request.timeout):this.config.defaultTimeout,e.requestTimeout=setTimeout(()=>e.abort?.(),t)}#K(e){let t=this.#m(e,"hx-sync");return t?.split(":")[1]||"queue first"}#Y(t){let r=this.#m(t,"hx-sync"),i=t;if(r&&r.includes(":")){let e=r.split(":")[0];i=this.#U(e)}return i._htmxRequestQueue||=new e}#W(e){return"click"===e.type&&(e.ctrlKey||e.metaKey||e.shiftKey)}#Q(e){let t=e.currentTarget;if("submit"===e.type&&"FORM"===t?.tagName)return!0;if(!("click"===e.type&&0===e.button))return!1;let r=t?.closest?.('button, input[type="submit"], input[type="image"]'),i=r?.form||r?.closest("form");if(r&&!r.disabled&&i&&("submit"===r.type||"image"===r.type||!r.type&&"BUTTON"===r.tagName))return!0;let s=t?.closest?.("a");if(!s||!s.href)return!1;let n=s.getAttribute("href");return!(n&&n.startsWith("#")&&n.length>1)}#_(e,t=e._htmx.eventHandler){let r=this.#m(e,"hx-trigger");r||(r=e.matches("form")?"submit":e.matches("input:not([type=button]),select,textarea")?"change":"click"),e._htmx.triggerSpecs=this.#g(r),e._htmx.listeners=[];for(let r of e._htmx.triggerSpecs){r.handler=t,r.listeners=[],r.values={};let[i,s]=this.#ce(r.name);if(r.once){let e=r.handler;r.handler=t=>{e(t);for(let e of r.listeners)e.fromElt.removeEventListener(e.eventName,e.handler)}}if("intersect"===i||"revealed"===i){let t={};r.opts?.root&&(t.root=this.#U(e,r.opts.root)),r.opts?.threshold&&(t.threshold=parseFloat(r.opts.threshold));let s="revealed"===i;r.observer=new IntersectionObserver(t=>{for(let i=0;i{clearTimeout(r.timeout),r.timeout=setTimeout(()=>e(t),this.parseInterval(r.delay))}}if(r.throttle){let e=r.handler;r.handler=t=>{r.throttled?r.throttledEvent=t:(r.throttled=!0,e(t),r.throttleTimeout=setTimeout(()=>{if(r.throttled=!1,r.throttledEvent){let e=r.throttledEvent;r.throttledEvent=null,r.handler(e)}},this.parseInterval(r.throttle)))}}if(r.target){let e=r.handler;r.handler=t=>{t.target?.matches?.(r.target)&&e(t)}}if("every"===i){let t=Object.keys(r).find(e=>"name"!==e);r.interval=setInterval(()=>{e.isConnected?this.#V(e,"every",{},!1):clearInterval(r.interval)},this.parseInterval(t))}if(s){let t=r.handler;r.handler=r=>{this.#Q(r)&&r.preventDefault(),this.#ue(e,r,s)&&t(r)}}let n=[e];if(r.from&&(n=this.#de(e,r.from)),r.consume){let e=r.handler;r.handler=t=>{t.stopPropagation(),e(t)}}if(r.changed){let e=r.handler;r.handler=t=>{let i=!1;for(let e of n)r.values[e]!==e.value&&(i=!0,r.values[e]=e.value);i&&e(t)}}for(let t of n){let s={fromElt:t,eventName:i,handler:r.handler};e._htmx.listeners.push(s),r.listeners.push(s),t.addEventListener(i,r.handler)}}}#ce(e){let t=e.match(/^([^\[]*)\[([^\]]*)]/);return t?[t[1],t[2]]:[e,null]}#le(e,t){if("{"===e[0]){let r=this.#N(e);for(let e in r){let i=r[e];i?.target&&(t=this.find(i.target)||t),this.trigger(t,e,"object"==typeof i?i:{value:i})}}else e.split(",").forEach(e=>this.trigger(t,e.trim(),{}))}#fe(e){let t={},r=Object.getPrototypeOf(this);for(let i of Object.getOwnPropertyNames(r))"constructor"!==i&&"function"==typeof this[i]&&(["find","findAll"].includes(i)?t[i]=(t,r)=>void 0===r?this[i](e,t):this[i](t,r):t[i]=this[i].bind(this));return t}async#G(e,t,r,i=!0){let s={};Object.assign(s,this.#fe(e)),Object.assign(s,t);let n=Object.keys(s),a=Object.values(s),o=new(0,Object.getPrototypeOf(async function(){}).constructor)(...n,i?`return (${r})`:r);return await o.call(e,...a)}#ue(e,t,r){let i={};Object.assign(i,this.#fe(e));for(let e in t)i[e]=t[e];let s=Object.keys(i),n=Object.values(i);return new Function(...s,`return (${r})`).call(e,...n)}process(e){if(!e||this.#C(e))return;if(!this.#V(e,"htmx:before:process"))return;for(let t of this.#A(e,this.#a))this.#k(t);for(let t of this.#A(e,this.#o))this.#pe(t);this.#me(e);let t=this.#h.evaluate(e),r=null;for(;r=t.iterateNext();)this.#me(r);this.#V(e,"htmx:after:process")}#pe(e){let t=this.#m(e,"hx-boost");t&&"false"!==t&&this.#ge(e)&&(e._htmx={eventHandler:this.#R(e),requests:[],boosted:t},e.setAttribute("data-htmx-powered","true"),e.matches("a")&&!e.hasAttribute("target")?e.addEventListener("click",t=>{e._htmx.eventHandler(t)}):e.addEventListener("submit",t=>{e._htmx.eventHandler(t)}),this.#V(e,"htmx:after:init",{},!0))}#ge(e){if(this.#L(e))if("A"===e.tagName){if(""===e.target||"_self"===e.target)return!e.getAttribute("href")?.startsWith?.("#")&&this.#xe(e.href)}else if("FORM"===e.tagName)return"dialog"!==e.method&&this.#xe(e.action)}#xe(e){try{return new URL(e,window.location.href).origin===window.location.origin}catch(e){return!1}}#L(e){return!e._htmx&&!this.#C(e)}#be(e){if(e._htmx){this.#V(e,"htmx:before:cleanup"),e._htmx.interval&&clearInterval(e._htmx.interval);for(let t of e._htmx.triggerSpecs||[])t.interval&&clearInterval(t.interval),t.timeout&&clearTimeout(t.timeout);for(let t of e._htmx.listeners||[])t.fromElt.removeEventListener(t.eventName,t.handler);this.#V(e,"htmx:after:cleanup")}for(let t of e.querySelectorAll("[data-htmx-powered]"))this.#be(t)}#ye(e){let t=document.createElement("div");t.style.display="none",document.body.appendChild(t);let r=e.querySelectorAll?.(`[${this.#p("hx-preserve")}]`)||[];for(let e of r){let r=document.getElementById(e.id);t.moveBefore?t.moveBefore(r,null):t.appendChild(r)}return t}#ve(e){for(let t of e.children){let e=document.getElementById(t.id);e.parentNode.moveBefore?e.parentNode.moveBefore(t,e):e.replaceWith(t),this.#be(e),e.remove()}e.remove()}#Se(e){return Document.parseHTMLUnsafe?.(e)||(new DOMParser).parseFromString(e,"text/html")}#Ee(e){let t=e.replace(/)/gi,'"),r="";t=t.replace(/]*>[\s\S]*?<\/title>/i,e=>(r=this.#Se(e).title,""));let i,s,n=t.replace(/]*)?>[\s\S]*?<\/head>/i,""),a=n.match(/<([a-z][^\/>\x20\t\r\n\f]*)/i)?.[1]?.toLowerCase();return"html"===a?(i=this.#Se(t),s=i.body):"body"===a?(i=this.#Se(n),s=i.body):(i=this.#Se(``),s=i.querySelector("template").content),this.#we(s),{fragment:s,title:r}}#Ce(e,t,r,i){let s=t.id?"#"+CSS.escape(t.id):null;"true"!==r&&r&&!r.includes(" ")&&([r,s=s]=r.split(/:(.*)/)),"true"!==r&&r||(r="outerHTML");let n=this.#Ae(r);if(s=n.target||s,n.strip??=!n.style.startsWith("outer"),!s)return;let a=document.createDocumentFragment();a.append(t),e.push({type:"oob",fragment:a,target:s,swapSpec:n,sourceElement:i})}#qe(e,t,r){let i=[];if(r)for(let s of r.split(",")){let[r,n="true"]=s.split(/:(.*)/);for(let s of e.querySelectorAll(r))this.#Ce(i,s,n,t)}for(let r of e.querySelectorAll(`[${this.#p("hx-swap-oob")}]`)){let e=r.getAttribute(this.#p("hx-swap-oob"));r.removeAttribute(this.#p("hx-swap-oob")),this.#Ce(i,r,e,t)}return i}#Te(e,t,r){t?t.before(...r.childNodes):e.append(...r.childNodes)}#Ae(e){e=e.trim();let t=this.config.defaultSwap;if(e&&!/^\S*:/.test(e)){let r=e.match(/^(\S+)\s*(.*)$/);t=r[1],e=r[2]}return{style:this.#q(t),...this.#N(e)}}#Me(e,t){let r=[];for(let i of e.querySelectorAll("template[hx]")){let e=i.getAttribute("type");"partial"===e?r.push({type:"partial",fragment:i.content.cloneNode(!0),target:i.getAttribute(this.#p("hx-target")),swapSpec:this.#Ae(i.getAttribute(this.#p("hx-swap"))||this.config.defaultSwap),sourceElement:t.sourceElement}):this.#I(i,"htmx:process:"+e,{ctx:t,tasks:r}),i.remove()}return r}#Ie(e){let t=this.find(e,"[autofocus]");t?.focus?.()}#Ne(e,t){if(e.scroll){let r=e.scrollTarget?this.#U(e.scrollTarget):t;"top"===e.scroll?r.scrollTop=0:"bottom"===e.scroll&&(r.scrollTop=r.scrollHeight)}if(e.show){(e.showTarget?this.#U(e.showTarget):t).scrollIntoView("top"===e.show)}}#He(e){e.request?.anchor&&document.getElementById(e.request.anchor)?.scrollIntoView({block:"start",behavior:"auto"})}#we(e){let t=this.#A(e,"script");for(let e of t){let t=document.createElement("script");for(let r of e.attributes)t.setAttribute(r.name,r.value);this.config.inlineScriptNonce&&(t.nonce=this.config.inlineScriptNonce),t.textContent=e.textContent,e.replaceWith(t)}}async swap(e){this.#Oe(e);let{fragment:t,title:r}=this.#Ee(e.text);e.title=r;let i=[],s=this.#qe(t,e.sourceElement,e.selectOOB),n=this.#Me(t,e);i.push(...s,...n);let a=this.#ke(e,t,n);if(a&&i.push(a),0===i.length)return;if(!this.#V(document,"htmx:before:swap",{ctx:e,tasks:i}))return;let o=[];for(let e of i){let t=e.swapSpec?.swap;if(!(e.swapSpec?.transition??a?.transition)||t&&e!==a){if(t){if(e!==a){setTimeout(()=>this.#S(e),this.parseInterval(t));continue}await this.timeout(t)}this.#S(e)}else o.push(e)}if(o.length>0){a?.transition&&a?.swapSpec?.swap&&await this.timeout(a.swapSpec.swap);let e=()=>{for(let e of o)this.#S(e)};await this.#Le(e)}this.#V(document,"htmx:after:swap",{ctx:e}),e.title&&!a?.swapSpec?.ignoreTitle&&(document.title=e.title),await this.timeout(1);for(let e of i)for(let t of e.restoreTasks||[])t();this.#V(document,"htmx:after:restore",{ctx:e}),this.#He(e)}#ke(e,t,r){let i=this.#Ae(e.swap||this.config.defaultSwap);if("delete"===i.style||t.childElementCount>0||/\S/.test(t.textContent)||!r.length){if(e.select){let r=t.querySelectorAll(e.select);(t=document.createDocumentFragment()).append(...r)}return this.#H(e.sourceElement)&&(i.show||="top"),{type:"main",fragment:t,target:this.#$(e.sourceElement||document.body,i.target||e.target),swapSpec:i,sourceElement:e.sourceElement,transition:!1!==e.transition&&!1!==i.transition}}}#S(e){let{target:t,swapSpec:r,fragment:i}=e;if("string"==typeof t&&(t=document.querySelector(t)),!t)return;"string"==typeof r&&(r=this.#Ae(r)),r.strip&&i.firstElementChild&&(i=document.createDocumentFragment(),i.append(...(e.fragment.firstElementChild.content||e.fragment.firstElementChild).childNodes));let s=this.#ye(i),n=t.parentNode,a=[...i.childNodes];if("innerHTML"===r.style){this.#Ve(e,t);for(const e of t.children)this.#be(e);t.replaceChildren(...i.childNodes)}else if("outerHTML"===r.style)n&&(this.#Ve(e,n),this.#Te(n,t,i),this.#be(t),n.removeChild(t));else if("innerMorph"===r.style)this.#Re(t,i,!0);else if("outerMorph"===r.style)this.#Re(t,i,!1);else if("beforebegin"===r.style)n&&this.#Te(n,t,i);else if("afterbegin"===r.style)this.#Te(t,t.firstChild,i);else if("beforeend"===r.style)this.#Te(t,null,i);else if("afterend"===r.style)n&&this.#Te(n,t.nextSibling,i);else{if("delete"===r.style)return void(n&&(this.#be(t),n.removeChild(t)));if("none"===r.style)return;{let e=this.#r.get("handle_swap"),s=!1;for(const n of e)if(n(r.style,t,i)){s=!0;break}if(!s)throw new Error(`Unknown swap style: ${r.style}`)}}this.#ve(s);for(const e of a)this.process(e),this.#Ie(e);this.#Ne(r,t)}#V(e,t,r={},i=!0){return this.config.logAll&&console.log(t,r,e),e=this.#_e(e),this.#I(e,t,r),this.trigger(e,t,r,i)}#I(e,t,r={}){let i=this.#r.get(t.replace(/:/g,"_"));if(i){r.cancelled=!1;for(const t of i)if(!1===t(e,r)||r.cancelled)return r.cancelled=!0,!1}return!0}timeout(e){if((e=this.parseInterval(e))>0)return new Promise(t=>setTimeout(t,e))}forEvent(e,t,r=document){return new Promise((i,s)=>{let n=e=>{clearTimeout(a),i(e)},a=t&&setTimeout(()=>{r.removeEventListener(e,n),i(null)},t);r.addEventListener(e,n,{once:!0})})}onLoad(e){this.on("htmx:after:process",t=>{e(t.target)})}takeClass(e,t,r=e.parentElement){for(let e of this.#de(this.#_e(r),"."+t))e.classList.remove(t);e.classList.add(t)}on(e,t,r){let i,s=document;return void 0===r?(i=e,r=t):(s=this.#_e(e),i=t),s.addEventListener(i,r),r}find(e,t){return this.#U(e,t)}findAll(e,t){return this.#de(e,t)}parseInterval(e){if("number"==typeof e)return e;let[,t,r]=e?.match(/^([\d.]+)(ms|s|m)?$/)||[],i=parseFloat(t)*({ms:1,s:1e3,m:6e4}[r]||1);return isNaN(i)?void 0:i}trigger(e,t,r={},i=!0){e=this.#_e(e);let s=new CustomEvent(t,{detail:r,cancelable:!0,bubbles:i,composed:!0,originalTarget:e}),n=e.isConnected?e:document;return!r.cancelled&&n.dispatchEvent(s)}ajax(e,t,r){(!r||r instanceof Element||"string"==typeof r)&&(r={target:r});let i="string"==typeof r.source?document.querySelector(r.source):r.source;if("string"==typeof r.source&&!i)return Promise.reject(new Error("Source not found"));let s=this.#$(document.body,r.target||i);if(!s)return Promise.reject(new Error("Target not found"));i||=s;let n=this.#b(i,r.event||{});return Object.assign(n,r,{target:s}),Object.assign(n.request,{action:t,method:e.toUpperCase()}),r.headers&&Object.assign(n.request.headers,r.headers),this.#j(n)}#E(){this.config.history&&(history.state||history.replaceState({htmx:!0},"",location.pathname+location.search),window.addEventListener("popstate",e=>{e.state&&e.state.htmx&&this.#Be()}))}#je(e){this.config.history&&(history.pushState({htmx:!0},"",e),this.#V(document,"htmx:after:push:into:history",{path:e}))}#De(e){this.config.history&&(history.replaceState({htmx:!0},"",e),this.#V(document,"htmx:after:replace:into:history",{path:e}))}#Be(e){if(e=e||location.pathname+location.search,this.#V(document,"htmx:before:restore:history",{path:e,cacheMiss:!0}))"reload"===this.config.history?location.reload():this.ajax("GET",e,{target:"body",request:{headers:{"HX-History-Restore-Request":"true"}}});else if("FORM"===elt.tagName)return"dialog"!==elt.method&&this.#xe(elt.action)}#Oe(e){let{sourceElement:t,push:r,replace:i,hx:s,response:n}=e;(s?.push||s?.pushurl||s?.replaceurl)&&(r=s.push||s.pushurl,i=s.replaceurl),r||i||!this.#H(t)||(r="true");let a=r||i;if(!a||"false"===a||!1===a)return;"true"===a&&(a=e.request.action+(e.request.anchor?"#"+e.request.anchor:""));let o=r?"push":"replace",l={history:{type:o,path:a},sourceElement:t,response:n};this.#V(document,"htmx:before:history:update",l)&&("push"===o?this.#je(a):this.#De(a),this.#V(document,"htmx:after:history:update",l))}#me(e){for(let r of e.getAttributeNames()){var t=this.#M(this.#p("hx-on:"));if(r.startsWith(t)){let i=r.substring(t.length),s=e.getAttribute(r);e.addEventListener(i,async t=>{try{await this.#G(e,{event:t},s,!1)}catch(e){console.log(e)}})}}}#ee(e){let t,r=this.#m(e,"hx-indicator");t=r?this.#de(e,r,"hx-indicator"):[e];for(const e of t)e._htmxReqCount||=0,e._htmxReqCount++,e.classList.add(this.config.requestClass);return t}#ae(e){for(let t of e)t._htmxReqCount&&(t._htmxReqCount--,t._htmxReqCount<=0&&(t.classList.remove(this.config.requestClass),delete t._htmxReqCount))}#te(e){let t=this.#m(e,"hx-disable"),r=[];if(t){r=this.#de(e,t,"hx-disable");for(let e of r)e._htmxDisableCount||=0,e._htmxDisableCount++,e.disabled=!0}return r}#oe(e){for(const t of e)t._htmxDisableCount&&(t._htmxDisableCount--,t._htmxDisableCount<=0&&(t.disabled=!1,delete t._htmxDisableCount))}#y(e,t,r,i){if(i&&t&&!t.reportValidity())return;let s=t?new FormData(t):new FormData,n=t?new Set(t.elements):new Set;if(!t&&e.name){if(i&&e.reportValidity&&!e.reportValidity())return;s.append(e.name,e.value),n.add(e)}r&&r.name&&(s.append(r.name,r.value),n.add(r));let a=this.#m(e,"hx-include");if(a)for(let t of this.#de(e,a)){if(i&&t.reportValidity&&!t.reportValidity())return;this.#$e(t,n,s)}return s}#$e(e,t,r){let i=this.#A(e,"input:not([disabled]), select:not([disabled]), textarea:not([disabled])");for(let e of i){if(!e.name||t.has(e))continue;t.add(e);let i=e.type;if("checkbox"===i||"radio"===i)e.checked&&r.append(e.name,e.value);else if("file"===i)for(let t of e.files)r.append(e.name,t);else if("select-multiple"===i)for(let t of e.selectedOptions)r.append(e.name,t.value);else e.matches("select, textarea, input")&&r.append(e.name,e.value)}}#z(e,t){let r=this.#m(e,t);if(!r)return null;let i=this.#J(r);return i?(0!==i.indexOf("{")&&(i="{"+i+"}"),this.#G(e,{},i,!0)):this.#N(r)}#v(e,t){let r=this.#z(e,"hx-vals");if(r){if(r instanceof Promise)return r.then(e=>{for(let r in e)t.set(r,e[r])});for(let e in r)t.set(e,r[e])}}#Pe(e){let t=e.trim();return t.startsWith("<")&&t.endsWith("/>")?t.slice(1,-2):t}#de(e,t,r,i){let s=t??e,n=t?this.#_e(e):document;if(s.startsWith("global "))return this.#de(n,s.slice(7),r,!0);let a=s?s.replace(/<[^>]+\/>/g,e=>e.replace(/,/g,"%2C")).split(",").map(e=>e.replace(/%2C/g,",")):[],o=[],l=[];for(const e of a){let t,s=this.#Pe(e);if(s.startsWith("closest "))t=n.closest(s.slice(8));else if(s.startsWith("find "))t=n.querySelector(s.slice(5));else if(s.startsWith("findAll "))o.push(...n.querySelectorAll(s.slice(8)));else if("next"===s||"nextElementSibling"===s)t=n.nextElementSibling;else if(s.startsWith("next "))t=this.#Fe(n,s.slice(5),!!i);else if("previous"===s||"previousElementSibling"===s)t=n.previousElementSibling;else if(s.startsWith("previous "))t=this.#ze(n,s.slice(9),!!i);else if("document"===s)t=document;else if("window"===s)t=window;else if("body"===s)t=document.body;else if("host"===s)t=n.getRootNode().host;else if("this"===s){if(r){o.push(...this.#T(n,r));continue}t=n}else l.push(s);t&&o.push(t)}if(l.length>0){let e=l.join(","),t=this.#Ue(n,!!i);o.push(...t.querySelectorAll(e))}return[...new Set(o)]}#Fe(e,t,r){return this.#We(this.#Ue(e,r).querySelectorAll(t),e,Node.DOCUMENT_POSITION_PRECEDING)}#ze(e,t,r){let i=[...this.#Ue(e,r).querySelectorAll(t)].reverse();return this.#We(i,e,Node.DOCUMENT_POSITION_FOLLOWING)}#We(e,t,r){for(const i of e)if(i.compareDocumentPosition(t)===r)return i}#Ue(e,t){return e.isConnected&&e.getRootNode?e.getRootNode?.({composed:t}):document}#U(e,t,r){return this.#de(e,t,r)[0]}#J(e){if(null!=e){if(e.startsWith("js:"))return e.substring(3);if(e.startsWith("javascript:"))return e.substring(11)}}#B(e){e.addEventListener("htmx:abort",()=>{this.#Y(e).abort()})}#Re(e,t,r){let{persistentIds:i,idMap:s}=this.#Qe(e,t),n=document.createElement("div");n.hidden=!0,document.body.after(n);let a={target:e,idMap:s,persistentIds:i,pantry:n};r?this.#Je(a,e,t):this.#Je(a,e.parentNode,t,e,e.nextSibling),this.#be(n),n.remove()}#Je(e,t,r,i=null,s=null){t instanceof HTMLTemplateElement&&r instanceof HTMLTemplateElement&&(t=t.content,r=r.content),i||=t.firstChild;for(const n of r.childNodes){if(i&&i!=s){let t=this.#Ge(e,n,i,s);if(t){if(t!==i){let r=i;for(;r&&r!==t;){let t=r;r=r.nextSibling,this.#Xe(e,t)}}this.#Ke(t,n,e),i=t.nextSibling;continue}}if(n instanceof Element&&e.persistentIds.has(n.id)){let r=e.target.id===n.id&&e.target||e.target.querySelector(`[id="${n.id}"]`)||e.pantry.querySelector(`[id="${n.id}"]`),s=r.id,a=r;for(;a=a.parentNode;){let t=e.idMap.get(a);t&&(t.delete(s),t.size||e.idMap.delete(a))}this.#Ye(t,r,i),this.#Ke(r,n,e),i=r.nextSibling;continue}let r;e.idMap.has(n)?(r=document.createElement(n.tagName),t.insertBefore(r,i),this.#Ke(r,n,e)):(r=document.importNode(n,!0),t.insertBefore(r,i)),i=r.nextSibling}for(;i&&i!=s;){let t=i;i=i.nextSibling,this.#Xe(e,t)}}#Ge(e,t,r,i){let s=null,n=t.nextSibling,a=0,o=0,l=e.idMap.get(t),h=l?.size||0,c=r;for(;c&&c!=i;){let r=e.idMap.get(c);if(this.#Ze(c,t)){if(r&&l&&[...r].some(e=>l.has(e)))return c;if(null===s&&!r){if(!h)return c;s=c}}if(o+=r?.size||0,o>h)break;if(null===s&&n&&this.#Ze(c,n)&&(a++,n=n.nextSibling,a>=2&&(s=void 0)),c.contains(document.activeElement))break;c=c.nextSibling}return s||null}#Ze(e,t){return e.nodeType===t.nodeType&&e.tagName===t.tagName&&(!e.id||e.id===t.id)}#Xe(e,t){e.idMap.has(t)?this.#Ye(e.pantry,t,null):(this.#be(t),t.remove())}#Ye(e,t,r){if(e.moveBefore)try{return void e.moveBefore(t,r)}catch(e){}e.insertBefore(t,r)}#Ke(e,t,r){let i=t.nodeType;if(1===i){if(this.config.morphSkip&&e.matches?.(this.config.morphSkip))return;this.#et(e,t),e instanceof HTMLTextAreaElement&&e.defaultValue!=t.defaultValue&&(e.value=t.value)}8!==i&&3!==i||e.nodeValue===t.nodeValue||(e.nodeValue=t.nodeValue),this.config.morphSkipChildren&&e.matches?.(this.config.morphSkipChildren)||e.isEqualNode(t)||this.#Je(r,e,t)}#et(e,t){let r=this.config.morphIgnore||[];for(const i of t.attributes)r.includes(i.name)||e.getAttribute(i.name)===i.value||(e.setAttribute(i.name,i.value),"value"===i.name&&e instanceof HTMLInputElement&&"file"!==e.type&&(e.value=i.value));for(let i=e.attributes.length-1;i>=0;i--){let s=e.attributes[i];!s||t.hasAttribute(s.name)||r.includes(s.name)||e.removeAttribute(s.name)}}#tt(e,t,r,i){for(const s of i)if(t.has(s.id)){let t=s;for(;t&&t!==r;){let r=e.get(t);null==r&&(r=new Set,e.set(t,r)),r.add(s.id),t=t.parentElement}}}#Qe(e,t){let r=this.#A(e,"[id]"),i=t.querySelectorAll("[id]"),s=this.#rt(r,i),n=new Map;return this.#tt(n,s,e.parentElement,r),this.#tt(n,s,t,i),{persistentIds:s,idMap:n}}#rt(e,t){let r=new Set,i=new Map;for(const{id:t,tagName:s}of e)i.has(t)?r.add(t):i.set(t,s);let s=new Set;for(const{id:e,tagName:n}of t)s.has(e)?r.add(e):i.get(e)===n&&s.add(e);for(const e of r)s.delete(e);return s}#ne(e){let t=e.response.raw.status,r=this.config.noSwap.map(e=>e+""),i=t+"";for(let t of[i,i.slice(0,2)+"x",i[0]+"xx"]){if(r.includes(t))return void(e.swap="none");let i=this.#m(e.sourceElement,"hx-status:"+t);if(i)return void this.#w(i,e)}}#Le(e){return new Promise(t=>{this.#c||=[],this.#c.push({task:e,resolve:t}),this.#u||this.#it()})}async#it(){if(0===this.#c.length||this.#u)return;this.#u=!0;let{task:e,resolve:t}=this.#c.shift();try{document.startViewTransition?(this.#V(document,"htmx:before:viewTransition",{task:e}),await document.startViewTransition(e).finished,this.#V(document,"htmx:after:viewTransition",{task:e})):e()}catch(e){}finally{this.#u=!1,t(),this.#it()}}#Ve(e,t){let r=t.querySelectorAll("[id]"),i=Object.fromEntries([...r].map(e=>[e.id,e])),s=e.fragment.querySelectorAll("[id]");e.restoreTasks=[];for(let t of s){let r=i[t.id];if(r?.tagName===t.tagName){let i=t.cloneNode(!1);this.#et(t,r,this.config.morphIgnore),e.restoreTasks.push(()=>{this.#et(t,i,this.config.morphIgnore)})}}}#_e(e){return"string"==typeof e?this.find(e):e}#M(e){return this.config.metaCharacter?e.replace(/:/g,this.config.metaCharacter):e}}})();"undefined"!=typeof window&&(window.htmx=htmx);export default htmx; \ No newline at end of file diff --git a/dist/htmx.esm.min.js.br b/dist/htmx.esm.min.js.br index fac5cb1032f7d236177e05c181c21d2fd8bbde66..787248bcf0f9318f13871df5f122a08a2bab4d71 100644 GIT binary patch literal 10567 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 Vyn{+NI{qV-{N5?~(K^8n-2>W=ng9R* literal 10445 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 D70@*S diff --git a/dist/htmx.esm.min.js.map b/dist/htmx.esm.min.js.map index 6e1dc63e..03dcd4e8 100644 --- a/dist/htmx.esm.min.js.map +++ b/dist/htmx.esm.min.js.map @@ -1 +1 @@ -{"version":3,"names":["htmx","ReqQ","c","q","issue","ctx","queueStrategy","this","map","value","status","abort","push","length","finish","next","shift","more","extMethods","Map","approvedExt","registeredExt","Set","internalAPI","actionSelector","boostSelector","verbs","hxOnQuery","transitionQueue","processingTransition","constructor","initHtmxConfig","initRequestIndicatorCss","prefix","XPathEvaluator","createExpression","attributeValue","bind","parseTriggerSpecs","determineMethodAndAction","createRequestContext","collectFormData","handleHxVals","insertContent","document","addEventListener","initHistoryHandling","process","body","config","version","logAll","transitions","history","mode","defaultSwap","indicatorClass","requestClass","includeIndicatorCSS","defaultTimeout","extensions","sse","reconnect","reconnectDelay","reconnectMaxDelay","reconnectMaxAttempts","reconnectJitter","pauseInBackground","morphIgnore","noSwap","implicitInheritance","metaConfig","querySelector","mergeConfig","content","nonceAttribute","inlineStyleNonce","indicator","request","head","insertAdjacentHTML","registerExtension","name","extension","split","includes","has","add","init","Object","entries","forEach","key","get","set","ignore","elt","closest","s","replace","queryEltAndDescendants","selector","results","querySelectorAll","matches","unshift","normalizeSwapStyle","style","defaultVal","returnElt","appendName","maybeAdjustMetaCharacter","inheritName","inheritAppendName","hasAttribute","getAttribute","appendValue","parent","parentNode","CSS","escape","inherited","undefined","val","triggerExtensions","parseConfig","configString","JSON","parse","matchAll","reduce","result","match","keyPath","trim","test","parseInt","slice","obj","at","target","parsed","Array","isArray","assign","spec","m","filter","evt","isBoosted","boostedMethodAndAction","method","action","verb","verbAction","toUpperCase","submitter","initializeElement","shouldInitialize","trigger","_htmx","eventHandler","createHtmxEventHandler","setAttribute","initializeTriggers","initializeAbortListener","async","handleTriggerEvent","e","console","error","sourceElement","sourceEvent","fullAction","anchor","ac","AbortController","select","selectOOB","swap","transition","confirm","validate","noValidate","formNoValidate","headers","determineHeaders","credentials","signal","boosted","resolveTarget","configAttr","etag","buildIdentifier","tagName","toLowerCase","id","location","href","Accept","headersAttribute","Element","thisElt","findAllExt","isConnected","isModifierKeyClick","shouldCancel","preventDefault","form","valsResult","values","k","delete","append","javascriptContent","extractJavascriptContent","data","fromEntries","executeJavaScriptAsync","url","URL","baseURI","keys","searchParams","pathname","search","URLSearchParams","issueRequest","syncStrategy","determineSyncStrategy","requestQueue","getRequestQueue","initTimeout","indicators","showIndicators","disableElements","Promise","resolve","skip","js","window","fetch","response","raw","extractHxHeaders","isSSE","text","handleHeadersAndMaybeReturnEarly","handleSSE","hx","retarget","reswap","reselect","handleStatusCodes","hideIndicators","enableElements","v","startsWith","handleTriggerHeader","refresh","reload","redirect","path","opts","ajax","waitForVisible","r","onVisible","hidden","removeEventListener","lastEventId","attempt","currentResponse","delay","Math","min","parseInterval","pow","jitterRange","jitter","random","max","cancelled","setTimeout","sseMessage","parseSSE","msg","event","message","reader","getReader","decoder","TextDecoder","buffer","retry","done","read","decode","stream","lines","pop","line","colonIndex","indexOf","field","trimStart","retryValue","isNaN","releaseLock","timeoutInterval","timeout","requestTimeout","syncValue","syncElt","findExt","_htmxRequestQueue","type","ctrlKey","metaKey","shiftKey","currentTarget","button","btn","disabled","link","initialHandler","specString","triggerSpecs","listeners","handler","eventName","extractFilter","once","original","listenerInfo","fromElt","observerOptions","root","threshold","parseFloat","isRevealed","observer","IntersectionObserver","i","isIntersecting","disconnect","observe","clearTimeout","throttle","throttled","throttledEvent","throttleTimeout","interval","find","setInterval","clearInterval","executeFilter","fromElts","from","consume","stopPropagation","changed","str","triggers","detail","apiMethods","thisArg","bound","proto","getPrototypeOf","getOwnPropertyNames","arg1","arg2","code","expression","args","func","AsyncFunction","call","Function","child","maybeBoost","handleHxOnAttributes","iter","evaluate","node","iterateNext","boostValue","shouldBoost","requests","click","submit","isSameOrigin","origin","cleanup","handlePreservedElements","fragment","pantry","createElement","display","appendChild","newPreservedElts","preservedElt","currentElt","getElementById","moveBefore","restorePreservedElements","children","newElt","replaceWith","remove","parseHTML","resp","Document","parseHTMLUnsafe","DOMParser","parseFromString","makeFragment","title","doc","responseWithNoHead","startTag","processScripts","createOOBTask","tasks","oobValue","swapSpec","parseSwapSpec","strip","createDocumentFragment","processOOB","oobElt","removeAttribute","insertNodes","before","childNodes","swapStr","processPartials","templateElt","cloneNode","handleAutoFocus","autofocus","focus","handleScroll","scroll","scrollTarget","scrollTop","scrollHeight","show","showTarget","scrollIntoView","handleAnchorScroll","block","behavior","container","scripts","oldScript","newScript","attr","attributes","inlineScriptNonce","nonce","textContent","handleHistoryUpdate","oobTasks","partialTasks","mainSwap","processMainSwap","transitionTasks","task","swapDelay","tasksWrapper","submitTransitionTask","ignoreTitle","restore","restoreTasks","childElementCount","selected","firstElementChild","newContent","captureCSSTransitions","replaceChildren","removeChild","morph","firstChild","nextSibling","methods","handled","Error","on","bubbles","log","normalizeElement","fn","time","forEvent","reject","timeoutId","onLoad","callback","takeClass","element","className","parentElement","findAll","classList","eventOrElt","eventOrCallback","selectorOrElt","n","u","ms","CustomEvent","cancelable","composed","originalTarget","dispatchEvent","context","sourceElt","source","state","replaceState","restoreHistory","pushUrlIntoHistory","pushState","replaceUrlInHistory","cacheMiss","pushurl","replaceurl","historyDetail","getAttributeNames","searchString","evtName","substring","indicatorElements","indicatorsSelector","_htmxReqCount","disabledSelector","disabledElements","_htmxDisableCount","reportValidity","formData","FormData","included","elements","includeSelector","addInputValues","inputs","input","checked","file","files","option","selectedOptions","hxValsValue","then","stringHyperscriptStyleSelector","endsWith","eltOrSelector","maybeSelector","global","parts","p","unprocessedParts","part","item","nextElementSibling","scanForwardQuery","previousElementSibling","scanBackwardsQuery","getRootNode","host","standardSelector","join","rootNode","start","scanUntilComparison","Node","DOCUMENT_POSITION_PRECEDING","reverse","DOCUMENT_POSITION_FOLLOWING","comparison","compareDocumentPosition","string","oldNode","innerHTML","persistentIds","idMap","createIdMaps","after","morphChildren","oldParent","newParent","insertionPoint","endPoint","HTMLTemplateElement","newChild","bestMatch","findBestMatch","cursor","tempNode","removeNode","morphNode","elementId","idSet","size","tempChild","insertBefore","importNode","startPoint","softMatch","siblingSoftMatchCount","displaceMatchCount","newSet","nodeMatchCount","oldSet","isSoftMatch","some","contains","activeElement","newNode","nodeType","morphSkip","copyAttributes","HTMLTextAreaElement","defaultValue","nodeValue","morphSkipChildren","isEqualNode","destination","attributesToIgnore","HTMLInputElement","populateIdMapWithTree","current","oldIdElements","newIdElements","createPersistentIds","duplicateIds","oldIdTagNameMap","noSwapStrings","x","pattern","statusValue","processTransitionQueue","startViewTransition","finished","idElements","existingElementsById","newElementsWithIds","existing","clone","cssOrElement","metaCharacter"],"sources":["dist/htmx.esm.js"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["htmx","ReqQ","c","q","issue","ctx","queueStrategy","this","map","value","status","abort","push","length","finish","next","shift","more","extMethods","Map","approvedExt","registeredExt","Set","internalAPI","actionSelector","boostSelector","verbs","hxOnQuery","transitionQueue","processingTransition","constructor","initHtmxConfig","initRequestIndicatorCss","prefix","XPathEvaluator","createExpression","attributeValue","bind","parseTriggerSpecs","determineMethodAndAction","createRequestContext","collectFormData","handleHxVals","insertContent","document","addEventListener","initHistoryHandling","process","body","config","version","logAll","transitions","history","mode","defaultSwap","indicatorClass","requestClass","includeIndicatorCSS","defaultTimeout","extensions","sse","reconnect","reconnectDelay","reconnectMaxDelay","reconnectMaxAttempts","reconnectJitter","pauseInBackground","morphIgnore","noSwap","implicitInheritance","metaConfig","querySelector","mergeConfig","content","nonceAttribute","inlineStyleNonce","indicator","request","head","insertAdjacentHTML","registerExtension","name","extension","split","includes","has","add","init","Object","entries","forEach","key","get","set","ignore","elt","closest","s","replace","queryEltAndDescendants","selector","results","querySelectorAll","matches","unshift","normalizeSwapStyle","style","findThisElements","attrName","result","undefined","val","defaultVal","eltCollector","appendName","maybeAdjustMetaCharacter","inheritName","inheritAppendName","hasAttribute","getAttribute","appendValue","parent","parentNode","CSS","escape","inherited","triggerExtensions","parseConfig","configString","JSON","parse","matchAll","reduce","match","keyPath","trim","test","parseInt","slice","obj","at","target","parsed","Array","isArray","assign","spec","m","filter","evt","isBoosted","boostedMethodAndAction","method","action","verb","verbAction","toUpperCase","submitter","initializeElement","shouldInitialize","trigger","_htmx","eventHandler","createHtmxEventHandler","setAttribute","initializeTriggers","initializeAbortListener","async","handleTriggerEvent","e","console","error","sourceElement","sourceEvent","fullAction","anchor","ac","AbortController","select","selectOOB","swap","transition","confirm","validate","noValidate","formNoValidate","headers","createCoreHeaders","credentials","signal","boosted","resolveTarget","configAttr","etag","buildIdentifier","tagName","toLowerCase","id","location","href","Accept","handleHxHeaders","getAttributeObject","Promise","then","String","Element","findExt","isConnected","isModifierKeyClick","shouldCancel","preventDefault","form","valsResult","values","k","delete","append","headersResult","javascriptContent","extractJavascriptContent","data","fromEntries","executeJavaScriptAsync","url","URL","baseURI","keys","searchParams","pathname","search","URLSearchParams","issueRequest","syncStrategy","determineSyncStrategy","requestQueue","getRequestQueue","initTimeout","indicators","showIndicators","disableElements","resolve","skip","js","window","fetch","response","raw","extractHxHeaders","isSSE","text","handleHeadersAndMaybeReturnEarly","handleSSE","hx","retarget","reswap","reselect","handleStatusCodes","hideIndicators","enableElements","v","startsWith","handleTriggerHeader","refresh","reload","redirect","path","opts","ajax","waitForVisible","r","onVisible","hidden","removeEventListener","lastEventId","attempt","currentResponse","delay","Math","min","parseInterval","pow","jitterRange","jitter","random","max","cancelled","setTimeout","sseMessage","parseSSE","msg","event","message","reader","getReader","decoder","TextDecoder","buffer","retry","done","read","decode","stream","lines","pop","line","colonIndex","indexOf","field","trimStart","retryValue","isNaN","releaseLock","timeoutInterval","timeout","requestTimeout","syncValue","syncElt","_htmxRequestQueue","type","ctrlKey","metaKey","shiftKey","currentTarget","button","btn","disabled","link","initialHandler","specString","triggerSpecs","listeners","handler","eventName","extractFilter","once","original","listenerInfo","fromElt","observerOptions","root","threshold","parseFloat","isRevealed","observer","IntersectionObserver","i","isIntersecting","disconnect","observe","clearTimeout","throttle","throttled","throttledEvent","throttleTimeout","interval","find","setInterval","clearInterval","executeFilter","fromElts","from","findAllExt","consume","stopPropagation","changed","str","triggers","detail","apiMethods","thisArg","bound","proto","getPrototypeOf","getOwnPropertyNames","arg1","arg2","code","expression","args","func","AsyncFunction","call","Function","child","maybeBoost","handleHxOnAttributes","iter","evaluate","node","iterateNext","boostValue","shouldBoost","requests","click","submit","isSameOrigin","origin","cleanup","handlePreservedElements","fragment","pantry","createElement","display","appendChild","newPreservedElts","preservedElt","currentElt","getElementById","moveBefore","restorePreservedElements","children","newElt","replaceWith","remove","parseHTML","resp","Document","parseHTMLUnsafe","DOMParser","parseFromString","makeFragment","title","doc","responseWithNoHead","startTag","processScripts","createOOBTask","tasks","oobValue","swapSpec","parseSwapSpec","strip","createDocumentFragment","processOOB","oobElt","removeAttribute","insertNodes","before","childNodes","swapStr","processPartials","templateElt","cloneNode","handleAutoFocus","autofocus","focus","handleScroll","scroll","scrollTarget","scrollTop","scrollHeight","show","showTarget","scrollIntoView","handleAnchorScroll","block","behavior","container","scripts","oldScript","newScript","attr","attributes","inlineScriptNonce","nonce","textContent","handleHistoryUpdate","oobTasks","partialTasks","mainSwap","processMainSwap","transitionTasks","task","swapDelay","tasksWrapper","submitTransitionTask","ignoreTitle","restore","restoreTasks","childElementCount","selected","firstElementChild","newContent","captureCSSTransitions","replaceChildren","removeChild","morph","firstChild","nextSibling","methods","handled","Error","on","bubbles","log","normalizeElement","fn","time","forEvent","reject","timeoutId","onLoad","callback","takeClass","element","className","parentElement","classList","eventOrElt","eventOrCallback","selectorOrElt","findAll","n","u","ms","CustomEvent","cancelable","composed","originalTarget","dispatchEvent","context","sourceElt","source","state","replaceState","restoreHistory","pushUrlIntoHistory","pushState","replaceUrlInHistory","cacheMiss","pushurl","replaceurl","historyDetail","getAttributeNames","searchString","evtName","substring","indicatorElements","indicatorsSelector","_htmxReqCount","disabledSelector","disabledElements","_htmxDisableCount","reportValidity","formData","FormData","included","elements","includeSelector","addInputValues","inputs","input","checked","file","files","option","selectedOptions","attrValue","stringHyperscriptStyleSelector","endsWith","eltOrSelector","maybeSelector","thisAttr","global","parts","p","unprocessedParts","part","item","nextElementSibling","scanForwardQuery","previousElementSibling","scanBackwardsQuery","getRootNode","host","standardSelector","join","rootNode","start","scanUntilComparison","Node","DOCUMENT_POSITION_PRECEDING","reverse","DOCUMENT_POSITION_FOLLOWING","comparison","compareDocumentPosition","string","oldNode","innerHTML","persistentIds","idMap","createIdMaps","after","morphChildren","oldParent","newParent","insertionPoint","endPoint","HTMLTemplateElement","newChild","bestMatch","findBestMatch","cursor","tempNode","removeNode","morphNode","elementId","idSet","size","tempChild","insertBefore","importNode","startPoint","softMatch","siblingSoftMatchCount","displaceMatchCount","newSet","nodeMatchCount","oldSet","isSoftMatch","some","contains","activeElement","newNode","nodeType","morphSkip","copyAttributes","HTMLTextAreaElement","defaultValue","nodeValue","morphSkipChildren","isEqualNode","destination","attributesToIgnore","HTMLInputElement","populateIdMapWithTree","current","oldIdElements","newIdElements","createPersistentIds","duplicateIds","oldIdTagNameMap","noSwapStrings","x","pattern","statusValue","processTransitionQueue","startViewTransition","finished","idElements","existingElementsById","newElementsWithIds","existing","clone","cssOrElement","metaCharacter"],"sources":["dist/htmx.esm.js"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/dist/htmx.js b/dist/htmx.js index 5ce5edf1..32639680 100644 --- a/dist/htmx.js +++ b/dist/htmx.js @@ -171,48 +171,60 @@ var htmx = (() => { style === 'append' ? 'beforeend' : style; } - #attributeValue(elt, name, defaultVal, returnElt) { + #findThisElements(elt, attrName) { + let result = []; + this.#attributeValue(elt, attrName, undefined, (val, elt) => { + if (val?.split(/\s*,\s*/).includes('this')) result.push(elt); + }); + return result; + } + + #attributeValue(elt, name, defaultVal, eltCollector) { name = this.#prefix(name); let appendName = name + this.#maybeAdjustMetaCharacter(":append"); let inheritName = name + (this.config.implicitInheritance ? "" : this.#maybeAdjustMetaCharacter(":inherited")); let inheritAppendName = name + this.#maybeAdjustMetaCharacter(":inherited:append"); if (elt.hasAttribute(name)) { - return returnElt ? elt : elt.getAttribute(name); + let val = elt.getAttribute(name); + return eltCollector ? eltCollector(val, elt) : val; } if (elt.hasAttribute(inheritName)) { - return returnElt ? elt : elt.getAttribute(inheritName); + let val = elt.getAttribute(inheritName); + return eltCollector ? eltCollector(val, elt) : val; } if (elt.hasAttribute(appendName) || elt.hasAttribute(inheritAppendName)) { let appendValue = elt.getAttribute(appendName) || elt.getAttribute(inheritAppendName); let parent = elt.parentNode?.closest?.(`[${CSS.escape(inheritName)}],[${CSS.escape(inheritAppendName)}]`); - if (parent) { - let inherited = this.#attributeValue(parent, name, undefined, returnElt); - return returnElt ? inherited : (inherited ? inherited + "," + appendValue : appendValue); - } else { - return returnElt ? elt : appendValue; + if (eltCollector) { + eltCollector(appendValue, elt); } + if (parent) { + let inherited = this.#attributeValue(parent, name, undefined, eltCollector); + return inherited ? (inherited + "," + appendValue).replace(/[{}]/g, '') : appendValue; + } + return appendValue; } let parent = elt.parentNode?.closest?.(`[${CSS.escape(inheritName)}],[${CSS.escape(inheritAppendName)}]`); if (parent) { - let val = this.#attributeValue(parent, name, undefined, returnElt); - if (!returnElt && val && this.config.implicitInheritance) { + let val = this.#attributeValue(parent, name, undefined, eltCollector); + if (!eltCollector && val && this.config.implicitInheritance) { this.#triggerExtensions(elt, "htmx:after:implicitInheritance", {elt, name, parent}) } return val; } - return returnElt ? elt : defaultVal; + return defaultVal; } #parseConfig(configString) { if (configString[0] === '{') return JSON.parse(configString); - let configPattern = /([^\s,]+?)(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g; + let configPattern = /(?:"([^"]+)"|([^\s,:]+))(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g; return [...configString.matchAll(configPattern)].reduce((result, match) => { - let keyPath = match[1].split('.'); - let value = (match[2] ?? match[3] ?? match[4] ?? match[5] ?? 'true').trim(); + let keyPath = (match[1] ?? match[2]).split('.'); + let value = (match[3] ?? match[4] ?? match[5] ?? match[6] ?? 'true').trim(); if (value === 'true') value = true; else if (value === 'false') value = false; else if (/^\d+$/.test(value)) value = parseInt(value); @@ -319,7 +331,7 @@ var htmx = (() => { action: fullAction, anchor, method, - headers: this.#determineHeaders(sourceElement), + headers: this.#createCoreHeaders(sourceElement), abort: ac.abort.bind(ac), credentials: "same-origin", signal: ac.signal, @@ -350,7 +362,7 @@ var htmx = (() => { return `${elt.tagName.toLowerCase()}${elt.id ? '#' + elt.id : ''}`; } - #determineHeaders(elt) { + #createCoreHeaders(elt) { let headers = { "HX-Request": "true", "HX-Source": this.#buildIdentifier(elt), @@ -360,19 +372,31 @@ var htmx = (() => { if (this.#isBoosted(elt)) { headers["HX-Boosted"] = "true" } - let headersAttribute = this.#attributeValue(elt, "hx-headers"); - if (headersAttribute) { - this.#mergeConfig(headersAttribute, headers); - } return headers; } + #handleHxHeaders(elt, headers) { + let result = this.#getAttributeObject(elt, "hx-headers"); + if (result) { + if (result instanceof Promise) { + return result.then(obj => { + for (let key in obj) { + headers[key] = String(obj[key]); + } + }); + } else { + for (let key in result) { + headers[key] = String(result[key]); + } + } + } + } + #resolveTarget(elt, selector) { if (selector instanceof Element) { return selector; } else if (selector != null) { - let thisElt = this.#attributeValue(elt, "hx-target", undefined, true); - return this.#findAllExt(elt, selector, false, thisElt)[0]; + return this.#findExt(elt, selector, "hx-target"); } else if (this.#isBoosted(elt)) { return document.body } else { @@ -406,6 +430,10 @@ var htmx = (() => { } } + // Handle dynamic headers + let headersResult = this.#handleHxHeaders(elt, ctx.request.headers) + if (headersResult) await headersResult // Only await if it returned a promise + // Add HX-Request-Type and HX-Target headers ctx.request.headers["HX-Request-Type"] = (ctx.target === document.body || ctx.select) ? "full" : "partial"; if (ctx.target) { @@ -1476,7 +1504,7 @@ var htmx = (() => { } takeClass(element, className, container = element.parentElement) { - for (let elt of this.findAll(this.#normalizeElement(container), "." + className)) { + for (let elt of this.#findAllExt(this.#normalizeElement(container), "." + className)) { elt.classList.remove(className); } element.classList.add(className); @@ -1657,8 +1685,7 @@ var htmx = (() => { if (!indicatorsSelector) { indicatorElements = [elt] } else { - let thisElt = this.#attributeValue(elt, "hx-indicator", undefined, true); - indicatorElements = this.#findAllExt(elt, indicatorsSelector, false, thisElt); + indicatorElements = this.#findAllExt(elt, indicatorsSelector, "hx-indicator"); } for (const indicator of indicatorElements) { indicator._htmxReqCount ||= 0 @@ -1684,7 +1711,7 @@ var htmx = (() => { let disabledSelector = this.#attributeValue(elt, "hx-disable"); let disabledElements = [] if (disabledSelector) { - disabledElements = this.#queryEltAndDescendants(elt, disabledSelector); + disabledElements = this.#findAllExt(elt, disabledSelector, "hx-disable"); for (let indicator of disabledElements) { indicator._htmxDisableCount ||= 0 indicator._htmxDisableCount++ @@ -1760,22 +1787,36 @@ var htmx = (() => { } } + #getAttributeObject(elt, attrName) { + let attrValue = this.#attributeValue(elt, attrName); + if (!attrValue) return null; + + let javascriptContent = this.#extractJavascriptContent(attrValue); + if (javascriptContent) { + // Wrap in braces if not already wrapped (for htmx 2.x compatibility) + if (javascriptContent.indexOf('{') !== 0) { + javascriptContent = '{' + javascriptContent + '}'; + } + // Return promise for async evaluation + return this.#executeJavaScriptAsync(elt, {}, javascriptContent, true); + } else { + // Synchronous path - return the parsed object directly + return this.#parseConfig(attrValue); + } + } + #handleHxVals(elt, body) { - let hxValsValue = this.#attributeValue(elt, "hx-vals"); - if (hxValsValue) { - let javascriptContent = this.#extractJavascriptContent(hxValsValue); - if (javascriptContent) { - // Return promise for async evaluation - return this.#executeJavaScriptAsync(elt, {}, javascriptContent, true).then(obj => { + let result = this.#getAttributeObject(elt, "hx-vals"); + if (result) { + if (result instanceof Promise) { + return result.then(obj => { for (let key in obj) { - body.append(key, obj[key]) + body.set(key, obj[key]) } }); } else { - // Synchronous path - let obj = this.#parseConfig(hxValsValue); - for (let key in obj) { - body.append(key, obj[key]) + for (let key in result) { + body.set(key, result[key]) } } } @@ -1786,11 +1827,11 @@ var htmx = (() => { return s.startsWith('<') && s.endsWith('/>') ? s.slice(1, -2) : s; } - #findAllExt(eltOrSelector, maybeSelector, global, thisElt) { + #findAllExt(eltOrSelector, maybeSelector, thisAttr, global) { let selector = maybeSelector ?? eltOrSelector; let elt = maybeSelector ? this.#normalizeElement(eltOrSelector) : document; if (selector.startsWith('global ')) { - return this.#findAllExt(elt, selector.slice(7), true, thisElt); + return this.#findAllExt(elt, selector.slice(7), thisAttr, true); } let parts = selector ? selector.replace(/<[^>]+\/>/g, m => m.replace(/,/g, '%2C')) .split(',').map(p => p.replace(/%2C/g, ',')) : []; @@ -1822,7 +1863,11 @@ var htmx = (() => { } else if (selector === 'host') { item = (elt.getRootNode()).host } else if (selector === 'this') { - item = thisElt || elt + if (thisAttr) { + result.push(...this.#findThisElements(elt, thisAttr)); + continue; + } + item = elt } else { unprocessedParts.push(selector) } @@ -1838,7 +1883,7 @@ var htmx = (() => { result.push(...rootNode.querySelectorAll(standardSelector)) } - return result + return [...new Set(result)] } #scanForwardQuery(start, match, global) { @@ -1866,8 +1911,8 @@ var htmx = (() => { } } - #findExt(eltOrSelector, selector, thisElt) { - return this.#findAllExt(eltOrSelector, selector)[0] + #findExt(eltOrSelector, selector, thisAttr) { + return this.#findAllExt(eltOrSelector, selector, thisAttr)[0] } #extractJavascriptContent(string) { diff --git a/dist/htmx.js.br b/dist/htmx.js.br index 353417df3cf0c6dfc3459b4c70901786d3e51bf5..6ae5b9ab7522e4e60f41a11da21d14d7a9a2290c 100644 GIT binary patch literal 16486 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�Qd!(X6!e2^P44q#a5comF4e%i&dS*V)W-# z2QS#Cbg3~>7=Ha6idG10qsOi!B5m9|@z?Ua()hlL`x0~Ua?V`x2Kv6(@ zMp9DyQMB!FF}sc~p!yM1E|P(M&>}}%DttdAFV5Gb?K2nZ>5Uzq#r{j_lHxTHy3-gJ z-ro~~Qp#!~`6$)3fUu?fm*}wuup34xrt!HMcA*k0enfZEEh)L6Gh=bIB%Ie@ZB{}T zO|P* zuWbyX3#d_lwDJrjFZeeTDq!$N`}8+EV*ItImU7_HdMu!5?CuG8iRO3G>RETAzX+8W zyjWBswo#YaHyG}uUM&s|Y&e+0`7_5+g6~?4NyEf@Mh)e4C6b!L^SU~ zK_1t~{@Pw3i`03p6i@6+4IceIGlFGj^7cHtYu-(Pm*k~Z?~--9wW~RYbB4%oJrQh2 zyPh@td(Il!4b<~Y^_pNA*zabh=@P8;<^&q91p8)u)9qDa3dqw=)Gu4v9aI793M(Mg zN-lF->Gk~`Cj?}|NQGIeW{D3}*tiV;Eojv9r-`fYVCZD@apnIzNo(e&l4R49P;{NW$p{Grx_vL#R0II)b!H~9BT zgPSPN5N#R{#EE2`|b^sYYqr3*?7seh;oC^i^~$hX;j7hvmE;ygFFo>0?$<`iyM>=l{5Cs z33T7#5*v>g%H+JQl&8xFxX)fbb4K-Zxxu$6luWh35&%gvKR-3i!={g(RB?en&KfvN5qrj3!r|_{?Ex1 zbnTveg6ekaP_4|PNmYl2?m+%YM+3iKDCa14vdP3d8DBc9q)LOnJwsJ-pO^LvuK;^R zpxg$VEKaN_J;8Lu3$UGO@4fpGg1Dy_M32?T;*a;npqGsjj6VqWLNFr8c(_Q1)PAEt z$keGFm_I3T%D}U2%<|$=$%qg9)?uJWXt?Fsm2|4|4PHq_F-l4_C&3v?>i%l``8Tuj zR2iXd;@Jk@h;SpUUno#CwjKZ*Q>V5YTFyZ&SJ+?r~ceJSBS46%HiIO=nbq>Dz*=wc>N>K zU`-@M6`EHPEOj--EdKy42Qh$sTgUg)zYn7>y};yUl|ety!m(41kRhN%!*67$(8{dH z(?raWw#Gpx(eR$p+8S)Fy>8Im^rS$>Ci2=w;m{U$vVK8>{+b?sK_E}@Je3^@IDsxu zT5=v@a?$@zW(qt5HDSKN%4-cp%Ps%XkK-Pa>THNWSbI>sP&_X@Bpk%fIF*c9j6}Fn zL@fNU#cTY8d1y8}zSG(Dp$559XiBuS)Fypjz?XT*q|@-fIUQ_eTVI!r)4=|>oqb~- z95n%tppvr_)_zl->`qkbt`s`@jOMmy03{>ANe{QpE{|5z2U)2zqjKu~Tv!xHIiE=> zYsvzm1iRJdNtX4O#3c4jzwTNjnM&9lfsp)=YGKLeT@%8Xv97Vt0I~lRwZKvqGi1uj zQPGD{h;p7A;m&yuv&zdUdi8M=V3!Z;_cSTgY6C5({&RASW=+f1M)Fd;S7`{Wp8IOw z#Eis`cDJ04Lh9kOI&b=aIGEm9^~z=bARpVI^3)uM|78lO@PH$gXYLeF=V3RUL_+L( zrzvq4&+PmZyS|K8m)#6OEnAsVG;U2QNovT(q?KtiP~u1{VV4_Nj@&P}w(bqVz$P{SpttIi(shjt&J@}vlVWo(gMxRa(97Z_ zfjvV)QOC7Qg!xTG()#+b)G6-a4e*ljOvxVR_cu8UjD9p|;qz;)*9m?mdleAeg@ z6q`NdH=9g@j>%VejNM5qt4hY#_!sn1gN+fDaknva0^9+h#}Rz1=-nWz`sxfpS)RZa zBCHrt$f9;Z##~F|SZXnAy_>lS0k+YR31|suVq(xeqneZmPZ5y$MQ~8G+)n|Sk!^9v zG-HEN4%{R1mPz^SP<{abcl>+Jdd6)LWngD{yV%xnfA#Y1C%i4laJ~&K(&a+R=nL2LnKBadec^DL9N^a#otEOG=OY|^)Sx2bqsX3v$140-l(Y!w1zq2fe7f14WPT!*H~3O~wf6Y_GBAPP zggH%)ZF2c#O`WH#9-B~kU54tP6lZbUMkxAooMq!(vw)hi^QIiH-wwbApn}jo9&K)g zJM0)RsJbLjREFT-ak4|~f6qr?rM*tglVNngYaERyrZlZ!<1Qq#jrkmH5vOWO=dNRj zANg|G`#6@GMAA5cNS%nl53Ofp%LgHkdU zP(DYnYaFqVXe+sk{yf7kH(ti&&VIlWRl2|4AGcRl>m&x|Qqr!QxLOLXA%P~1@VLnX zyZON(H`EoxdIN{$3fMQ#26 z&aAIg&zqEr5@W|CwuckRe554l?91bNptHTjm;Dxyb7x zD;Rq12#-WObq>6YcgJIoS}{hM%f=MGMtqpN(*8GzPVzU@wPOAf3s>g}tecwQs#Ewc)W;$5b@Gy&d?u;Ac` zGkO*hlz9am+JMydjxrIdg$70z%3%nTTH3eBLNjk0 z#e>svYu3UOgBc)S)$+fPg2?sx+wy1zX^hsKM^(m)zYV&EATF{jIr<}TE9R#v@n++$ zb}bDeCXfWhL=H%F#$Jn3UH_^^d*bR_ji^defePSRH!f)8>6)Rcy0ykDp%9gQ*~ug4AWvf~^2Q*BYaGr9JC?s@&>ui{KBRd=R6UOC6+d{g=$3=jNV$;U>gO{X=zF*h#O=RBYZ(>Uv2FM2|gqP3LxHagY zyL!6zQ5EY1gL5o;KvO{On*h57Os8^Qk<7mGdo(Wxu0`xG%SKo~J@+uugV1yAg17!% zP=k9#hV92{J4JY}v4b$qgU9YF00(hDjr9$fj<0)^K`;woEl8ycySvHb4kbY|?F;70 zj+OoMff^x^BnNS(iJRvd@YdG<_J>mc=l2s?3=_z7odM zLz&9eUcYgbR(~}?46wYG!hK#hg{AI~`O%msm;`5?e)mS^v~fWY`~DtpUZ{tc()j*0 z&f~+ZaGRlcfV^VEJ1*$9>QK1)lzn{aK0bxd`Yqnwc4~QN*&4G*<(c9m(Yo&XkUsgn z(i*qznwa=`HJ;Yy?C~UFbh3aqgEi4s=2uT4L{Ur|Vpz`GsHVpz%0Jh~ld!Y|2$Eo~ zW2Ly5F&ntX-3R-cWD_e5!D|b8O?JnU%=HuAh53qfBx)9xNwu|7|CT#idlz@@?*d%= z9z^Z6C+I=WoxL+)<(t@=WV*&AO#{+(BSS}^ste)ni@Ce^H#MxhxdHTgo}6-@(2aT3 z*^1R?Dd3StNAvv@q{%*fQD1&0Uq^G}5J_*kW(Je%#hL-I=LyG>9;Dr#AKqZv>C+sy zh;B4Hf0C+yI83wI`3dC5O91lp?TkE0!=uwRzP{-U-*0sl$NqtH$SO3X$}Y_g^yR8z zYZ?0HA$wfNBD-0iEhLEcj$FxQ96+4^I7V^Zz9O{3!6 zg9#DjlChx9zdHwJ>Ggg#X+J2&A|6zjaajcP{Ue-V;uloUl}M%4$vcM3v8g1X*IkO^ zrXtTm(=CRj8jIhts#zj$t4$7Seybxk7J!1R{EBMu`;-0{m9*ydWs=dQ<(C7%R&7(E zwO?`>A29NOKZzkRh4ZMq4!VDP2u}G7ZMExVDl7v0P1pgyeMa3`)cyl5oUoZc7z_N0 zi9VuU0GKt|hbF8cRLER^B3{is^~tQ(dR+N81a@^p1K5j8oCX~tvrsiIUcJ7C_K+|;vs6V#JH?KKBS z8Rolxpb<+*w5ew7s7^s~@lawg*$qYBz`~(ktk~y8;C36T5-__Gq6hE0UXsp9o zm`zRmUo36kmF@=2in*QPOqt2*`0VMCI$%Tm61jbcr6%QjNM4ix~@Z#p80dk$Q48$9(31q9gVkg=PKk@|=J;(snqQ2(`qi zfI>W`=kx3AxlG_?qcO1>y$0uB^$>_ny&j$%}zBsh_llq18cr!N13}h*=bo_0LdwVL5kY< zRP+li&%rgMadBnn2oL7c_Ek^n*F;Kl>?mNf9~1te!7E72oI)G+TtqeGXD;wTF;r@S zennUT5u(h+Sb@18>@XI``+|FNmOI$Q1$MX!F`*?-?exf%_U;C#>YPIN0L5)Y8pVc# z^%b-t0Q9cjLD{Qnwb3Q(LuS?2n@U35f!t_IVFhN9X&m1SaTa%Fj%m_L&wH6~ zoNq7bJzmbF;iDhd6O#M~f! zYx%mUgHT-$l)5EI0+?*ssn5~J(@}Qwhy(}eGM+nxNG0PHbAR!Wn>q*Q?##wD1%9@kjANO{6fs%Ul#bk{ z+kq)2+$){~31K6|xY_1!P>9I+P7VD`BU9SA&KA9XiA?MLDXcBo=ZgK|$N>)GX+h!j zIV_ltA11LEm<=+5Qom2VP-+LB>(B+lTCrGbK0c&XUnIs7)tOs_lp1r?fsBhK%fb_$ zQ?DVH*1BA--BfRkPb5qdrst9ZFvKDxo}1xiQS%QEki~0sv$n))wt22~TEx-z7>Bzv zMTT^5Hc{WW*{#o&mgl&o4b|s5E*S54?drKDRNGCd4$XYrRqg*c&k(N~#*F-xS-X+% z9;^{Kv)+-x4mIj`Xmq#yX7%rOZ->w<7@BB(wnCXs^)q?V)1HZsr&7(0530o*dA`_o z-phP;BSv>6Wm438Hrc7Gt#Rj_^o>I$F_#q-#E#uimWx+-H*TMlH04!w{b2?u{R7cK zk5NC#0qj^XS3=LR$)T^sHgP$d5X%f}WOI=hsziL?0TUK3rC49Ww3@I(QlG z&&IM@nn_=AGmGZ?<8dnhzP=Qs3V$aW-$P)aND#$DTIW-=3IgyxaI~`VROw#CcXPJf z%%veybQ>%2EV2mzs8x*pIi$4tcNXmNeah_!h-$^xM~qKhNK6r}TpU!5Km0pjz#on` zDB5tfDK5vVpVILX#SZGP&Fh~C7Y1gB6ip3I=@yC2X!yIi5;=D@}^vx2YHd6s<+sYtCdFLpw1@G+P@@ zZRUljE9=xQuv8g4@p*l)bDu8;c6gWKyli0jS7T%Ydx8s})fE9UY|75r0c?{;LmitG`;#1e4|iAMq{J1u^Nn`6A|e#eIiX9>5@zI&0;42`0`2c0 zX{H`CFbNmbg&F{4R(=yM(%5b^#1oqURgELLiIro9X>&U-kfB584(Y_GH3!5?*W`>! zjY2$2Lq4>mBr6+@q#B!N5i8be##vV)s8HxLHMYsAeHe2si=t|D)4IEZxtHO7IFc^K zH>-{?;Hs)AA5{c%!#SYHoY@q5al(M!&yJg(&-sky zbcAiuMCO4a+b~o4y(2T3;iEI%nL#vq#vAR&6U=aO#e?xz(?00B`iX?| z#iZzKhtCHM9o)~xG z8uO`EqbAFmC`&aeGM0)i!vCjWiue;gVS-?@RSN!^9Ec8J@S;vB(VHM}6xZGk*0Afz zi~QBy_m&BoE}itB>PnnJG%rcyp2-IbUU}J^5W8qR+|HwA=BmE4ex`Q43gix!(xWSD zXW(rowZ^s3O>7Gz0Dod#HhHvSL4lP3w5FR<7plNwWQ8oDQ8S}8$Kue zrLS*NCgMr@^V(eIs@s|8Uk)u=2HQ+e|L|(&#Ru_geb8lJfL=n36J=J+2ygq*ykMnY z_zl_`LI4W`!1rNm`MI7(tdRzMjQicbbB$>bJ%304SIU1@e2Zwzt$oXaHKd=~qNm7-{@};&_oGk(Z~hp97sHu6iFb z&sE~FB;1z|8NKxW>VxmzKfiD2|MVoDIM0VV7xBl|p;QYhbTb);C8Fq$qDiVzL`(YT z_rq=CKC*6ajwkVff7NiVkM@Bj;NdfZQ(f$f>8OsV&d@S5)gRt{VDn}I5qZU6PQKiq z$LR7$4(eqqt*wP0+oAAnm{!_&XUFdFZ{MCK@$k8sFBAXhKiZF({=Llg?xOPV>M~k9 z8;JMO4W}}_A(bix7nJMZt;j_HF+wIM5phEiS!rrXyS6hlMD^fPq~MAW8e{J9I50eA z__;%3J$U;4c8r?BUKZW=I09LARzq3^9omFK1_^$Gh^vxAitw~+NEsx6$NBhv`oeNr07f7^EKzb|ZMgjbCB~fGXiX{JDQczFX z8YZ}A%lff8c=eSguD_&Tzd~b|UbuA^S3Z_jZh6|2tXUQSAB^v(fv=@`O^P$Ze7<6b z?xjQ|2U~zzE#CIuE-3x}b zYHYKB8I=IU^33D!c}Ig0WA58S5~$F4Xog_PTEIDWV(g)E&7%rlZ3kua2M1^BH)&5U zkWk!H(}oQD1EegL8v%~mw3Se3j7L}x?TFm)z_`9h%x%(OrUaa66U;zra{Q|BG|8H$ z6T6gSIp4bef{$}T1{uw^l6+>4AQxt=Ks0&DdPlLDRv@j3Fe%%ow)+zX#$w6ckJQAr zYXg}%m)oQ-_23am$x`;kBA)sDaQP}1%^5JvNr2pL;Sn{o`I1*ggh5m6C2A%{lO#MB z-6L&xa64J8Q{t+&i{-gx5S6>F4N(}WGYJWqhH&eQK%wbC4qVTHY}eVkL8b{Pams`4 z7C5tb)G_NmdVXs6&E3^L-BLP6dtOMaz_!rwP!FUoeJ&|tx}I}xdizNS9cqA9nrfhy zT9z}a>%>U0Kzu4FJ?&W~>_I3N7y%&6ZE6@&@?Go|r7Ec_@>wL%_VwWUIQ zSt)nB&`=-Rqys!~g-;>*0!9)iDnA5G5>xEN*!pO$(UF>>|a z5kfg{yjW$bulUIcZt?5FO94FB7~bA6KQd9xN*7-r2p>cW>hP1~SaUE7xpu=8OZ#Qk zYQH7Sglww;lxG{oxQVr?T1*iG-Sn_Yl&LW4rv}%P=$)zV4*Do7v_ijl-Y^E&K4d0a zmCp`9qUa={N)5V8is3Y>4-uHIvTpNmxZVEn|JFF1{4bhh>+t%2!ghwG#|VWc^SjS4 zaG;bC6Qbs0IV!52lvj?cY&GgPUCy^g%SoAup#?;bpkV+uG!XCfIhd)BLZ2!duPfuAdREwwH?qGh!ctwdiJu;ntZ5Us z`TZfx=@<}fnc0jj3Pkrc+$OFvpBapErG9B9Eq?ZcS5}%Wf;WpreDlc5koB7lf@}%Br8xs1kC0Zi>+%k#n6OYe zqN#b15vO32P#ukZN!7nshxGMp3kIGz_o3|>?o-oDRj#{h5-WxL$1`fG7h|dl=B;wv z2{M`vTjqr#%_o73sH}Q!o-qfKc#bRv*MR}i5vlwfH0`-A=lguLKBU{k;P zh|v{cw~k~hpKyRBu)1su$*AXfw8EA;ELdK3?d11J#&|x-K>&Kz#h>Dck6wQ1UN^T{ zzgCb;xMGKA_qlpX-8#?JSv2n_q!}3N3^;(o25@kDw!ivR~wx1$y8y3-ae?Huvz zDPlD0(SFPaU;A1M3mZ37qbs<(V%if5{rsosrjL|N|ur++t}_V3lt1(iGaqm zn4*e%c&=I~%FSmNqPQyJHmTk(?moSBH!R1%1(GE!Da8fnp(s+D7gj)7b=ShY9{dWG z$)(36q*CkU?cs>IUAn%zV(X%!54Q&MlDN6Y0m?;FqDYA@fy#>GoP2zPQehGgv_c|$ z^{C#N8vb(~BS6y5z7<32n7pN!9_`RK4I%9Ge;MKlmR}sdshHygFyn?CJIye|V^^-G#*)`{y zm&SDkE<57YvII6K8h5SN zl+y2QR_x}hbrmgRWU%J=6ddp?Vp8=c46S}7e3dH$FUqpK3S)g4FCS-@QgMCGGi}F& z9_?!R0?O*JUwwoyXaN`FoM+jxwO=2&ei8F$?t`pCXvTDV_RQMDfk2TDE}l;Ge5u1` zbh>I8sv0Dq0X$t>X88HSCPq(^a4kW;Ff%TN5tdbO@rt+Y{yh`p-Tp%P-I)Atd8};w zs~mPp?N3)PL4c)h1P zMjzYR?pa{Qi7WOcjAUuR`dYEt76JQ~LHVkm&!EIAJxDi3-g(J+eWijslh(L7e+M!s zh7^h1sAZ~1T&D0byRLMq?$&S!;>z_8cQiQt$=LX@?O}PTWmB%HlpyoL7=dEwCy`Zw z+BraNne#m$NxXUhxRC|=bLWO}#s!1nhf^?&KY3@$4LTmE&2t#8fIFo4L+>$Xu34VR zM87pJaZWoo51xMf-QI`Z>qO88Qs))XazWt@D|_}OG08C|3&uY`K$oUDyPR$m*L=V7 z$t^+4FKSDN+N~I{ecgQg$0ybJbD-1G-ra6lTn6z-E^Oe^#;k<@j6eEW#;x%Aa!pAj3B_2gom-JUHl<8v8F(#V4>o6OdnT6w2oPmYy^ zYrEdegbHZ(dT*`dBK~-{^~Xxi=kw8^QW8Z(#~13eImwFpLXLDeBJo3oV%xp@8@TA$ zgmFCnud3c=QBQWLaZ{w5rB8!Uxmcx={;R5)Y6%a5;`}-zmtsstX|w%l zh@71--C(3qHeB$jHK8g#wkUlgbl{SsrEIl{>(;8J!p-=Oyue)jvd)!z;9$h&(AZc7(D z6TiJ-vw%Q?VSn!sL#K)TRBq6W>`jvqDmRcca|?{B3;{{Wcefy=yzt#G5a)i{Egz$a z9s4u6lpGi1`OC_$FC!E&%@bV(;>aJD;_^I_3DSE?yjXxb)e&XX{|12 zvXObVIqo-BS=`Q9-~cC{R=A9d9Hiyp{dM2`HF!sl(nR%s3X4$6nK*)hgPs7pZz-UY zeW03yHhuE2$@|&K_X&K>?=W+@xU9u$W;jcDEy{qNxB$fZX+4MNvJFVjc_C;G92E`! zNnSc!`;cwqC?H8y*9q5c)S#oFS#)%KUVD*TfVd9*g*fER3|<%d^2YA(Ok%F;fmrj#Vg^ljvtjFgP@|=GUP~Y8MIkH9MOL?2zoZF6!z5 zQ!wuv54NBEB0Z8@7s{k(fwgRP`p=?E!|w`K)rfhOX&j|kiH0OYEf%*vt_D*0^>ct` zBNom!O%%06TN2c>dTCVN^{h)RKbOJiMN0@ie^63pr))(U^DyZd=iBa|Y9P;9uxdf> z`{#mSOBwKQz6OF)57jrRj_Z0xMnD$c6c()!V;K<%urhaaKGqq(+#NTq`_6IWvr!ZJ zl7;ZJzETW44(ut&fVhn+rSb2Zg&1ngL=P41o^xsAm{u|!&#IHlze#S zV$pM&T46{y2s4^s<`5B7b~QeYA?M9FAgh z-9_>{{vA%}vYOsU?YCmCNiqnuVRH%~&U8M`f}=eBE+qd!+MCP%qBtPm$PC5q7~bpH zA7i3&6)Vl+f@qxtIWjn?}7bU6< zt5Y(dH0=1jR7qzWKkFW)>T6T;kX*nz^>}^q-F$YA??r!84 zRptI*s@_*&RfV=fJK8}1Sn$$7>)H-h=Kq+w@Ld4R#^;q-9*|e$$^hqc+XAr=tj!l4 z${~sEARfXqUVj8YTXP>yqt*N1{@hk(sc?Kzi>hqEY{{~WIC_a-+?3U>a;yfNh@9G& zw1Xj~u@}A>m5E^o+Oz#I`qyeiENaz6^1}4UTGdIVWqK<6BM!M`7fJU3Te$}Iu>zWm zUYv~x+xg9lzH7U+Yw1Y63tm*fj+86+Q)N6wR$r7sUHF%-|9jiJw+_bdYGjD(SG6t(>KOGN!S;$2W+YjliHop}Ttz6}evDG+gOM^dytq1iQ zNNx?!A2;-WFH`}abK?_@Dc0T^oLDc(#b29EzU-4(Mw^l9bX zFF_y0Io))#0*>r#p3fq;wm&|Vz2TPMWRE}f|C(!#fAP3>)PKa3Z&4z&J1`V1!AJe} z`K2%J!|AlzEi+Tdt5nLSroz^_!Ngl-s;*!p@V3*}D=F;qSf@8AJDHJ7%N69~V2zM1 zA8=5YQ5KU%i>K=TX|eb=P5*Py691gN!}Wb!T{_<`BSZg(b#^$#Mpi^}1mU}M{NI<; zh-e&36@k*}Am%rhi?ZFPZ55e;M+z^rPLqi^W)x}4Rx^P-{ODj3x#ks;sX!VX5ynf9>5bW-l)&v`#cCniH7M=<27Z$UW36Eukn9eX zrq>+E{N3F=bVavBu%cmz$L0kZiPD>x`XxOT4Gf?s5>sk)VuC!CoMgK9odVIV{|x^! z#s~=vvYm+4)W{{7Qni11EpHdkFP`o3^Gm3k;Pzqh8MjjBW}&Ra4)gj?spuLF(F}tw z8u*Kg`-jmF{djg1q(~1WV%pPUVgRBKZdW!s6g0y~3mHQ>%j)pL90_dHsks1sr2!@a zNtQI4iXRyzcHINb*f%e*G-00h?G}oE?5jk-q`22tO5&ho$;K3gWF60Lm)+#RL9$>~ zs<6t){7u1U(bUIVpZh7rT&Lp?aXcON8x7O?B_nqJkO1pO3Nwo7lM;gC)&-~iq z)VTe{Xbm>l+^igru)6w?jGRY2Y&F?$9l<`*8uyYzcecss`7I9on@f@C;RXDunXRUU z5A0Is{`6mlkLk?qrhxZ5Ettc4w@H=;q-}xgn$eDr@K=V0L}$G`q5N$$P#?jwg6|6a z_iA9cL{$qPs?7*GR-}Rq&e#rol`p{_VZsARrF4s4eW6)zkF1{K$%lii`X-Cpl+AuM z4<_jf%#zQ)_J8r?WHQsw?f^QPzrkROx)WbuPWE8|e-FR0sydI4-73o)I zgJP{GUz)&4()`U2hj4!DXKUun#pwZfgo0<&@q?>pB}H*VC?;I3cD894)-5Y>YlGM~ zLN`H<3G@W*LPHeLoz`Fd8lB+Z3dU@V1oa5-^o>ejl%D2FlTXB*{msjd7RhS?4}6$2Mh1T4$snr{!?~IDPZctI9qPjJ{|r^zdTqT3k^kU zOgh~OQl?!bWOq4hjsb)1rKg$qH`U%1?p0k`g|w5RdxaR#Ec;=%Mi{n$ePU>~q$o2= zNYmj8tsj`(8~CBW^M{9eywRWj;O+sN$H96{G?Y8Ns{oz+a)8Nvu)kZs(gYD=wgBWX z_i!^-;SLTWdFR>He!F77`sD6EX#e||-riW~e2+s+-nWH?3=YmSrIYy1Y(`5-TTjjc z{YiUgA(?07j_6j4)ylx}=Iv9?^m`6JVlDSp8Rb&C{JzNaf?NB@l*3<}WE+S0>;)|1 zMsGvdp#}mSQxlsmVFr}v3!~LtT{;ig>m$U|Q-lHIaLP0`PAJm>3+8!RVWJg|@IWhD zacENfTWykz#(Xv4lw8A->$4eCm=fK6)*t1Rg&}>*b89$Jzq!6SKGE>3p8m0@sfU~T zqFL6zxJ8)$O{M4KOS{Tbu?jx&OwuDnwJHC=!&+`#dv(CAo*=Ohw-FE5zp?z0;cVU= zaL9a4uygrG66Hw`wgRyf?>V{q%T9SVYsX$ZgSZo~6sdo_g66j$@Rq43_UfCXUsfVr z^8NMm;th&gWFGudJ@fN!{ijGWpa{R;Xe)KbO4HjHnN#yo7_nskHE&u#o!ijEf_*dFPj*;&7iHFw(O^AGYvoxrSyr~?6f7fh6iUy zd*xFj)GHUMO>|dtUZ7vp5*O=Dxx$erog&=bv*qADW44+XyvYb3)$KQs zuVD98v{d_Rpk)oO(qu0GoDq5ZrLsSHwq#GoS^~w%E2+Rf;^ynFT^K=Bx^~phnqqMS zdnEo?Ei$BXwk|YZM_(~JN4cuMf|hTjBtHS2Kh9a2TO1BoJ{-O(EU-Z$Kw!fg zB)0C-vwY)1wb7*Esv9I-S87fqW8RXMlg%)S@Z7~%vNBKPTe%JQ@(^j1m_3wr8SQ!W z_o}Lfbk+7Ks1$PMW5bqVUNctXr$LqmSCm$3Fcw=xd}vWL?{SS5!>pSpH;?&;Tb2`T z+F2Ofh{e*CtvKBLI8Dm)P$AX?i54;3nOCmQ2_MY&?tpsJvVv5y`v5pdVhe0dqwW2D zBlC>I+8^n~-w*l?UJ#dIMhr7wl_hdx_M*J#G6Fqk<6X$>E@e=Qq~)^POOkb4YXi;{#%nI;ih+Rkx^hOTFOrrN(K+AH?orEty zL|U!HuFgn9YA|eCB;PN_Sy(0aGsJ=dP5G2;x)n%j@d5hrWfGA{e4U=-jv4O+%n;(q zfF`r|Qfj6qrf6!cg))w#o~}<&dG2tFvfbH?=~z;qZgn!$E?#$xs=KZo-Bb#OJIUHh z60kYRk>-i4GB}Sz1U4A?bNyjwF38{jzjbEL9%m7P^S u?zCcVu;*+anVRyIwyf;{ur=Rq4%SFp1Aa12bZgfcJP~&PLYVG_Qkis}G&y|$ diff --git a/dist/htmx.min.js b/dist/htmx.min.js index be15d929..af77248b 100644 --- a/dist/htmx.min.js +++ b/dist/htmx.min.js @@ -1 +1 @@ -var htmx=(()=>{class e{#e=null;#t=[];issue(e,t){return this.#e?"replace"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[],this.#e&&this.#e.abort(),!0):("queue all"===t?(this.#t.push(e),e.status="queued"):"drop"===t?e.status="dropped":"queue last"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[e],e.status="queued"):0===this.#t.length?(this.#t.push(e),e.status="queued"):e.status="dropped",!1):(this.#e=e,!0)}finish(){this.#e=null}next(){return this.#t.shift()}abort(){this.#e?.abort?.()}more(){return this.#t?.length}}return new class{#r=new Map;#i="";#s=new Set;#n;#a;#o="a,form";#l=["get","post","put","patch","delete"];#h;#c;#u;constructor(){this.#d(),this.#f(),this.#a=`[${this.#p("hx-action")}],[${this.#p("hx-get")}],[${this.#p("hx-post")}],[${this.#p("hx-put")}],[${this.#p("hx-patch")}],[${this.#p("hx-delete")}]`,this.#h=(new XPathEvaluator).createExpression(`.//*[@*[ starts-with(name(), "${this.#p("hx-on")}")]]`),this.#n={attributeValue:this.#m.bind(this),parseTriggerSpecs:this.#g.bind(this),determineMethodAndAction:this.#x.bind(this),createRequestContext:this.#b.bind(this),collectFormData:this.#y.bind(this),handleHxVals:this.#v.bind(this),insertContent:this.#S.bind(this)},document.addEventListener("DOMContentLoaded",()=>{this.#E(),this.process(document.body)})}#d(){this.config={version:"4.0.0-alpha5",logAll:!1,prefix:"",transitions:!1,history:!0,mode:"same-origin",defaultSwap:"innerHTML",indicatorClass:"htmx-indicator",requestClass:"htmx-request",includeIndicatorCSS:!0,defaultTimeout:6e4,extensions:"",sse:{reconnect:!1,reconnectDelay:500,reconnectMaxDelay:6e4,reconnectMaxAttempts:10,reconnectJitter:.3,pauseInBackground:!1},morphIgnore:["data-htmx-powered"],noSwap:[204,304],implicitInheritance:!1};let e=document.querySelector('meta[name="htmx-config"]');e&&this.#w(e.content,this.config),this.#i=this.config.extensions}#f(){if(!1!==this.config.includeIndicatorCSS){let e="";this.config.inlineStyleNonce&&(e=` nonce="${this.config.inlineStyleNonce}"`);let t=this.config.indicatorClass,r=this.config.requestClass;document.head.insertAdjacentHTML("beforeend",`.${t}{opacity:0;visibility: hidden} .${r} .${t}, .${r}.${t}{opacity:1;visibility: visible;transition: opacity 200ms ease-in}`)}}registerExtension(e,t){return!(this.#i&&!this.#i.split(/,\s*/).includes(e))&&(!this.#s.has(e)&&(this.#s.add(e),t.init&&t.init(this.#n),void Object.entries(t).forEach(([e,t])=>{this.#r.get(e)?.push(t)||this.#r.set(e,[t])})))}#C(e){return!e.closest||null!=e.closest(`[${this.#p("hx-ignore")}]`)}#p(e){return this.config.prefix?e.replace("hx-",this.config.prefix):e}#q(e,t){let r=[...e.querySelectorAll(t)];return e.matches?.(t)&&r.unshift(e),r}#A(e){return"before"===e?"beforebegin":"after"===e?"afterend":"prepend"===e?"afterbegin":"append"===e?"beforeend":e}#m(e,t,r,i){let s=(t=this.#p(t))+this.#T(":append"),n=t+(this.config.implicitInheritance?"":this.#T(":inherited")),a=t+this.#T(":inherited:append");if(e.hasAttribute(t))return i?e:e.getAttribute(t);if(e.hasAttribute(n))return i?e:e.getAttribute(n);if(e.hasAttribute(s)||e.hasAttribute(a)){let r=e.getAttribute(s)||e.getAttribute(a),o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let e=this.#m(o,t,void 0,i);return i?e:e?e+","+r:r}return i?e:r}let o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let r=this.#m(o,t,void 0,i);return!i&&r&&this.config.implicitInheritance&&this.#M(e,"htmx:after:implicitInheritance",{elt:e,name:t,parent:o}),r}return i?e:r}#I(e){if("{"===e[0])return JSON.parse(e);return[...e.matchAll(/([^\s,]+?)(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g)].reduce((e,t)=>{let r=t[1].split("."),i=(t[2]??t[3]??t[4]??t[5]??"true").trim();return"true"===i?i=!0:"false"===i?i=!1:/^\d+$/.test(i)&&(i=parseInt(i)),r.slice(0,-1).reduce((e,t)=>e[t]??={},e)[r.at(-1)]=i,e},{})}#w(e,t){let r=this.#I(e);for(let e in r){let i=r[e];i&&"object"==typeof i&&!Array.isArray(i)&&t[e]?Object.assign(t[e],i):t[e]=i}return t}#g(e){return e.split(",").map(e=>{let t=e.match(/^\s*(\S+\[[^\]]*\]|\S+)\s*(.*?)\s*$/);if(!t||!t[1])return null;if(t[1].includes("[")&&!t[1].includes("]"))throw"unterminated:"+t[1];let r=t[2]?this.#I(t[2]):{};return r.name=t[1],r}).filter(e=>e)}#x(e,t){if(this.#N(e))return this.#H(e,t);{let t=this.#m(e,"hx-method")||"GET",r=this.#m(e,"hx-action");if(!r)for(let i of this.#l){let s=this.#m(e,"hx-"+i);if(s){r=s,t=i;break}}return t=t.toUpperCase(),{action:r,method:t}}}#H(e,t){if(e.matches("a"))return{action:e.getAttribute("href"),method:"GET"};return{action:t.submitter?.getAttribute?.("formAction")||e.getAttribute("action"),method:t.submitter?.getAttribute?.("formMethod")||e.getAttribute("method")||"GET"}}#O(e){this.#k(e)&&this.#V(e,"htmx:before:init",{},!0)&&(e._htmx={eventHandler:this.#L(e)},e.setAttribute("data-htmx-powered","true"),this.#R(e),this.#_(e),this.#V(e,"htmx:after:init",{},!0),this.#V(e,"load",{},!1))}#L(e){return async t=>{try{let r=this.#b(e,t);await this.#B(r)}catch(e){console.error(e)}}}#b(e,t){let{action:r,method:i}=this.#x(e,t),[s,n]=(r||"").split("#"),a=new AbortController,o={sourceElement:e,sourceEvent:t,status:"created",select:this.#m(e,"hx-select"),selectOOB:this.#m(e,"hx-select-oob"),target:this.#m(e,"hx-target"),swap:this.#m(e,"hx-swap")??this.config.defaultSwap,push:this.#m(e,"hx-push-url"),replace:this.#m(e,"hx-replace-url"),transition:this.config.transitions,confirm:this.#m(e,"hx-confirm"),request:{validate:"true"===this.#m(e,"hx-validate",!e.matches("form")||e.noValidate||t.submitter?.formNoValidate?"false":"true"),action:s,anchor:n,method:i,headers:this.#D(e),abort:a.abort.bind(a),credentials:"same-origin",signal:a.signal,mode:this.config.mode}};e._htmx?.boosted&&this.#w(e._htmx.boosted,o),o.target=this.#$(e,o.target);let l=this.#m(e,"hx-config");return l&&(this.#w(l,o.request),o.request.etag&&((e._htmx||={}).etag||=o.request.etag)),e._htmx?.etag&&(o.request.headers["If-none-match"]=e._htmx.etag),o}#j(e){return`${e.tagName.toLowerCase()}${e.id?"#"+e.id:""}`}#D(e){let t={"HX-Request":"true","HX-Source":this.#j(e),"HX-Current-URL":location.href,Accept:"text/html, text/event-stream"};this.#N(e)&&(t["HX-Boosted"]="true");let r=this.#m(e,"hx-headers");return r&&this.#w(r,t),t}#$(e,t){if(t instanceof Element)return t;if(null!=t){let r=this.#m(e,"hx-target",void 0,!0);return this.#P(e,t,!1,r)[0]}return this.#N(e)?document.body:e}#N(e){return e?._htmx?.boosted}async#B(e){let t=e.sourceElement,r=e.sourceEvent;if(!t.isConnected)return;if(this.#F(r))return;this.#z(r)&&r.preventDefault();let i=t.form||t.closest("form"),s=this.#y(t,i,r.submitter,e.request.validate);if(!s)return;let n=this.#v(t,s);if(n&&await n,e.values)for(let t in e.values)s.delete(t),s.append(t,e.values[t]);if(e.request.headers["HX-Request-Type"]=e.target===document.body||e.select?"full":"partial",e.target&&(e.request.headers["HX-Target"]=this.#j(e.target)),Object.assign(e.request,{form:i,submitter:r.submitter,body:s}),!this.#V(t,"htmx:config:request",{ctx:e}))return;if(!this.#l.includes(e.request.method.toLowerCase()))return;let a=this.#U(e.request.action);if(null!=a){let t=Object.fromEntries(e.request.body);return void await this.#W(e.sourceElement,t,a,!1)}if(/GET|DELETE/.test(e.request.method)){let t=new URL(e.request.action,document.baseURI);for(let r of e.request.body.keys())t.searchParams.delete(r);for(let[r,i]of e.request.body)t.searchParams.append(r,i);e.request.action=t.pathname+t.search,e.request.body=null}else"multipart/form-data"!==this.#m(t,"hx-encoding")&&(e.request.body=new URLSearchParams(e.request.body));await this.#Q(e)}async#Q(e){let t=e.sourceElement,r=this.#J(t),i=this.#G(t);if(!i.issue(e,r))return;e.status="issuing",this.#X(e);let s=this.#K(t),n=this.#Y(t);try{if(e.confirm){let r=null;if(!await new Promise(i=>{if(r=i,this.#V(t,"htmx:confirm",{ctx:e,issueRequest:e=>r?.(!1!==e)})){let r=this.#U(e.confirm);i(r?this.#W(t,{},r,!0):window.confirm(e.confirm))}}))return}if(e.fetch||=window.fetch.bind(window),!this.#V(t,"htmx:before:request",{ctx:e}))return;let r=await e.fetch(e.request.action,e.request);if(e.response={raw:r,status:r.status,headers:r.headers},this.#Z(e),e.isSSE=r.headers.get("Content-Type")?.includes("text/event-stream"),e.isSSE||(e.text=await r.text()),!this.#V(t,"htmx:after:request",{ctx:e}))return;if(this.#ee(e))return;let i=r.headers.get("Content-Type")?.includes("text/event-stream");i?await this.#te(e,t,r):"issuing"===e.status&&(e.hx.retarget&&(e.target=e.hx.retarget),e.hx.reswap&&(e.swap=e.hx.reswap),e.hx.reselect&&(e.select=e.hx.reselect),e.status="response received",this.#re(e),await this.swap(e),e.status="swapped")}catch(r){e.status="error: "+r,this.#V(t,"htmx:error",{ctx:e,error:r})}finally{this.#ie(s),this.#se(n),this.#V(t,"htmx:finally:request",{ctx:e}),i.finish(),i.more()&&this.#Q(i.next())}}#Z(e){e.hx={};for(let[t,r]of e.response.raw.headers)t.toLowerCase().startsWith("hx-")&&(e.hx[t.slice(3).toLowerCase().replace(/-/g,"")]=r)}#ee(e){if(e.hx.trigger&&this.#ne(e.hx.trigger,e.sourceElement),"true"===e.hx.refresh)return location.reload(),!0;if(e.hx.redirect)return location.href=e.hx.redirect,!0;if(e.hx.location){let t=e.hx.location,r={};return("{"===t[0]||/[\s,]/.test(t))&&(r=this.#I(t),t=r.path,delete r.path),r.push=r.push||"true",this.ajax("GET",t,r),!0}e.response?.headers?.get?.("Etag")&&(e.sourceElement._htmx||={},e.sourceElement._htmx.etag=e.response.headers.get("Etag"))}async#te(e,t,r){let i={...this.config.sse,...e.request.sse},s=()=>new Promise(e=>{let t=()=>!document.hidden&&(document.removeEventListener("visibilitychange",t),e());document.addEventListener("visibilitychange",t)}),n=null,a=0,o=r;for(;t.isConnected;){if(a>0){if(!i.reconnect||a>i.reconnectMaxAttempts)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let r=Math.min(this.parseInterval(i.reconnectDelay)*Math.pow(2,a-1),this.parseInterval(i.reconnectMaxDelay));if(i.reconnectJitter>0){let e=r*i.reconnectJitter,t=(2*Math.random()-1)*e;r=Math.max(0,r+t)}let l={attempt:a,delay:r,lastEventId:n,cancelled:!1};if(e.status="reconnecting to stream",!this.#V(t,"htmx:before:sse:reconnect",{ctx:e,reconnect:l})||l.cancelled)break;if(await new Promise(e=>setTimeout(e,l.delay)),!t.isConnected)break;try{n&&((e.request.headers=e.request.headers||{})["Last-Event-ID"]=n),o=await fetch(e.request.action,e.request)}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r}),a++;continue}}if(!this.#V(t,"htmx:before:sse:stream",{ctx:e}))break;e.status="streaming",a=0;try{for await(const r of this.#ae(o)){if(!t.isConnected)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let a={data:r.data,event:r.event,id:r.id,cancelled:!1};this.#V(t,"htmx:before:sse:message",{ctx:e,message:a})&&!a.cancelled&&(r.id&&(n=r.id),r.event?(this.#V(t,r.event,{data:r.data,id:r.id}),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})):(e.text=r.data,e.status="stream message received",e.response.cancelled||(await this.swap(e),e.status="swapped"),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})))}}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r})}if(!t.isConnected)break;this.#V(t,"htmx:after:sse:stream",{ctx:e}),a++}}async*#ae(e){let t=e.body.getReader(),r=new TextDecoder,i="",s={data:"",event:"",id:"",retry:null};try{for(;;){let{done:e,value:n}=await t.read();if(e)break;i+=r.decode(n,{stream:!0});let a=i.split("\n");i=a.pop()||"";for(let e of a){if(!e||"\r"===e){s.data&&(yield s,s={data:"",event:"",id:"",retry:null});continue}let t=e.indexOf(":");if(t<=0)continue;let r=e.slice(0,t),i=e.slice(t+1).trimStart();if("data"===r)s.data+=(s.data?"\n":"")+i;else if("event"===r)s.event=i;else if("id"===r)s.id=i;else if("retry"===r){let e=parseInt(i,10);isNaN(e)||(s.retry=e)}}}}finally{t.releaseLock()}}#X(e){let t;t=e.request.timeout?this.parseInterval(e.request.timeout):this.config.defaultTimeout,e.requestTimeout=setTimeout(()=>e.abort?.(),t)}#J(e){let t=this.#m(e,"hx-sync");return t?.split(":")[1]||"queue first"}#G(t){let r=this.#m(t,"hx-sync"),i=t;if(r&&r.includes(":")){let e=r.split(":")[0];i=this.#oe(e)}return i._htmxRequestQueue||=new e}#F(e){return"click"===e.type&&(e.ctrlKey||e.metaKey||e.shiftKey)}#z(e){let t=e.currentTarget;if("submit"===e.type&&"FORM"===t?.tagName)return!0;if(!("click"===e.type&&0===e.button))return!1;let r=t?.closest?.('button, input[type="submit"], input[type="image"]'),i=r?.form||r?.closest("form");if(r&&!r.disabled&&i&&("submit"===r.type||"image"===r.type||!r.type&&"BUTTON"===r.tagName))return!0;let s=t?.closest?.("a");if(!s||!s.href)return!1;let n=s.getAttribute("href");return!(n&&n.startsWith("#")&&n.length>1)}#R(e,t=e._htmx.eventHandler){let r=this.#m(e,"hx-trigger");r||(r=e.matches("form")?"submit":e.matches("input:not([type=button]),select,textarea")?"change":"click"),e._htmx.triggerSpecs=this.#g(r),e._htmx.listeners=[];for(let r of e._htmx.triggerSpecs){r.handler=t,r.listeners=[],r.values={};let[i,s]=this.#le(r.name);if(r.once){let e=r.handler;r.handler=t=>{e(t);for(let e of r.listeners)e.fromElt.removeEventListener(e.eventName,e.handler)}}if("intersect"===i||"revealed"===i){let t={};r.opts?.root&&(t.root=this.#oe(e,r.opts.root)),r.opts?.threshold&&(t.threshold=parseFloat(r.opts.threshold));let s="revealed"===i;r.observer=new IntersectionObserver(t=>{for(let i=0;i{clearTimeout(r.timeout),r.timeout=setTimeout(()=>e(t),this.parseInterval(r.delay))}}if(r.throttle){let e=r.handler;r.handler=t=>{r.throttled?r.throttledEvent=t:(r.throttled=!0,e(t),r.throttleTimeout=setTimeout(()=>{if(r.throttled=!1,r.throttledEvent){let e=r.throttledEvent;r.throttledEvent=null,r.handler(e)}},this.parseInterval(r.throttle)))}}if(r.target){let e=r.handler;r.handler=t=>{t.target?.matches?.(r.target)&&e(t)}}if("every"===i){let t=Object.keys(r).find(e=>"name"!==e);r.interval=setInterval(()=>{e.isConnected?this.#V(e,"every",{},!1):clearInterval(r.interval)},this.parseInterval(t))}if(s){let t=r.handler;r.handler=r=>{this.#z(r)&&r.preventDefault(),this.#he(e,r,s)&&t(r)}}let n=[e];if(r.from&&(n=this.#P(e,r.from)),r.consume){let e=r.handler;r.handler=t=>{t.stopPropagation(),e(t)}}if(r.changed){let e=r.handler;r.handler=t=>{let i=!1;for(let e of n)r.values[e]!==e.value&&(i=!0,r.values[e]=e.value);i&&e(t)}}for(let t of n){let s={fromElt:t,eventName:i,handler:r.handler};e._htmx.listeners.push(s),r.listeners.push(s),t.addEventListener(i,r.handler)}}}#le(e){let t=e.match(/^([^\[]*)\[([^\]]*)]/);return t?[t[1],t[2]]:[e,null]}#ne(e,t){if("{"===e[0]){let r=this.#I(e);for(let e in r){let i=r[e];i?.target&&(t=this.find(i.target)||t),this.trigger(t,e,"object"==typeof i?i:{value:i})}}else e.split(",").forEach(e=>this.trigger(t,e.trim(),{}))}#ce(e){let t={},r=Object.getPrototypeOf(this);for(let i of Object.getOwnPropertyNames(r))"constructor"!==i&&"function"==typeof this[i]&&(["find","findAll"].includes(i)?t[i]=(t,r)=>void 0===r?this[i](e,t):this[i](t,r):t[i]=this[i].bind(this));return t}async#W(e,t,r,i=!0){let s={};Object.assign(s,this.#ce(e)),Object.assign(s,t);let n=Object.keys(s),a=Object.values(s),o=new(0,Object.getPrototypeOf(async function(){}).constructor)(...n,i?`return (${r})`:r);return await o.call(e,...a)}#he(e,t,r){let i={};Object.assign(i,this.#ce(e));for(let e in t)i[e]=t[e];let s=Object.keys(i),n=Object.values(i);return new Function(...s,`return (${r})`).call(e,...n)}process(e){if(!e||this.#C(e))return;if(!this.#V(e,"htmx:before:process"))return;for(let t of this.#q(e,this.#a))this.#O(t);for(let t of this.#q(e,this.#o))this.#ue(t);this.#de(e);let t=this.#h.evaluate(e),r=null;for(;r=t.iterateNext();)this.#de(r);this.#V(e,"htmx:after:process")}#ue(e){let t=this.#m(e,"hx-boost");t&&"false"!==t&&this.#fe(e)&&(e._htmx={eventHandler:this.#L(e),requests:[],boosted:t},e.setAttribute("data-htmx-powered","true"),e.matches("a")&&!e.hasAttribute("target")?e.addEventListener("click",t=>{e._htmx.eventHandler(t)}):e.addEventListener("submit",t=>{e._htmx.eventHandler(t)}),this.#V(e,"htmx:after:init",{},!0))}#fe(e){if(this.#k(e))if("A"===e.tagName){if(""===e.target||"_self"===e.target)return!e.getAttribute("href")?.startsWith?.("#")&&this.#pe(e.href)}else if("FORM"===e.tagName)return"dialog"!==e.method&&this.#pe(e.action)}#pe(e){try{return new URL(e,window.location.href).origin===window.location.origin}catch(e){return!1}}#k(e){return!e._htmx&&!this.#C(e)}#me(e){if(e._htmx){this.#V(e,"htmx:before:cleanup"),e._htmx.interval&&clearInterval(e._htmx.interval);for(let t of e._htmx.triggerSpecs||[])t.interval&&clearInterval(t.interval),t.timeout&&clearTimeout(t.timeout);for(let t of e._htmx.listeners||[])t.fromElt.removeEventListener(t.eventName,t.handler);this.#V(e,"htmx:after:cleanup")}for(let t of e.querySelectorAll("[data-htmx-powered]"))this.#me(t)}#ge(e){let t=document.createElement("div");t.style.display="none",document.body.appendChild(t);let r=e.querySelectorAll?.(`[${this.#p("hx-preserve")}]`)||[];for(let e of r){let r=document.getElementById(e.id);t.moveBefore?t.moveBefore(r,null):t.appendChild(r)}return t}#xe(e){for(let t of e.children){let e=document.getElementById(t.id);e.parentNode.moveBefore?e.parentNode.moveBefore(t,e):e.replaceWith(t),this.#me(e),e.remove()}e.remove()}#be(e){return Document.parseHTMLUnsafe?.(e)||(new DOMParser).parseFromString(e,"text/html")}#ye(e){let t=e.replace(/)/gi,'"),r="";t=t.replace(/]*>[\s\S]*?<\/title>/i,e=>(r=this.#be(e).title,""));let i,s,n=t.replace(/]*)?>[\s\S]*?<\/head>/i,""),a=n.match(/<([a-z][^\/>\x20\t\r\n\f]*)/i)?.[1]?.toLowerCase();return"html"===a?(i=this.#be(t),s=i.body):"body"===a?(i=this.#be(n),s=i.body):(i=this.#be(``),s=i.querySelector("template").content),this.#ve(s),{fragment:s,title:r}}#Se(e,t,r,i){let s=t.id?"#"+CSS.escape(t.id):null;"true"!==r&&r&&!r.includes(" ")&&([r,s=s]=r.split(/:(.*)/)),"true"!==r&&r||(r="outerHTML");let n=this.#Ee(r);if(s=n.target||s,n.strip??=!n.style.startsWith("outer"),!s)return;let a=document.createDocumentFragment();a.append(t),e.push({type:"oob",fragment:a,target:s,swapSpec:n,sourceElement:i})}#we(e,t,r){let i=[];if(r)for(let s of r.split(",")){let[r,n="true"]=s.split(/:(.*)/);for(let s of e.querySelectorAll(r))this.#Se(i,s,n,t)}for(let r of e.querySelectorAll(`[${this.#p("hx-swap-oob")}]`)){let e=r.getAttribute(this.#p("hx-swap-oob"));r.removeAttribute(this.#p("hx-swap-oob")),this.#Se(i,r,e,t)}return i}#Ce(e,t,r){t?t.before(...r.childNodes):e.append(...r.childNodes)}#Ee(e){e=e.trim();let t=this.config.defaultSwap;if(e&&!/^\S*:/.test(e)){let r=e.match(/^(\S+)\s*(.*)$/);t=r[1],e=r[2]}return{style:this.#A(t),...this.#I(e)}}#qe(e,t){let r=[];for(let i of e.querySelectorAll("template[hx]")){let e=i.getAttribute("type");"partial"===e?r.push({type:"partial",fragment:i.content.cloneNode(!0),target:i.getAttribute(this.#p("hx-target")),swapSpec:this.#Ee(i.getAttribute(this.#p("hx-swap"))||this.config.defaultSwap),sourceElement:t.sourceElement}):this.#M(i,"htmx:process:"+e,{ctx:t,tasks:r}),i.remove()}return r}#Ae(e){let t=this.find(e,"[autofocus]");t?.focus?.()}#Te(e,t){if(e.scroll){let r=e.scrollTarget?this.#oe(e.scrollTarget):t;"top"===e.scroll?r.scrollTop=0:"bottom"===e.scroll&&(r.scrollTop=r.scrollHeight)}if(e.show){(e.showTarget?this.#oe(e.showTarget):t).scrollIntoView("top"===e.show)}}#Me(e){e.request?.anchor&&document.getElementById(e.request.anchor)?.scrollIntoView({block:"start",behavior:"auto"})}#ve(e){let t=this.#q(e,"script");for(let e of t){let t=document.createElement("script");for(let r of e.attributes)t.setAttribute(r.name,r.value);this.config.inlineScriptNonce&&(t.nonce=this.config.inlineScriptNonce),t.textContent=e.textContent,e.replaceWith(t)}}async swap(e){this.#Ie(e);let{fragment:t,title:r}=this.#ye(e.text);e.title=r;let i=[],s=this.#we(t,e.sourceElement,e.selectOOB),n=this.#qe(t,e);i.push(...s,...n);let a=this.#Ne(e,t,n);if(a&&i.push(a),0===i.length)return;if(!this.#V(document,"htmx:before:swap",{ctx:e,tasks:i}))return;let o=[];for(let e of i){let t=e.swapSpec?.swap;if(!(e.swapSpec?.transition??a?.transition)||t&&e!==a){if(t){if(e!==a){setTimeout(()=>this.#S(e),this.parseInterval(t));continue}await this.timeout(t)}this.#S(e)}else o.push(e)}if(o.length>0){a?.transition&&a?.swapSpec?.swap&&await this.timeout(a.swapSpec.swap);let e=()=>{for(let e of o)this.#S(e)};await this.#He(e)}this.#V(document,"htmx:after:swap",{ctx:e}),e.title&&!a?.swapSpec?.ignoreTitle&&(document.title=e.title),await this.timeout(1);for(let e of i)for(let t of e.restoreTasks||[])t();this.#V(document,"htmx:after:restore",{ctx:e}),this.#Me(e)}#Ne(e,t,r){let i=this.#Ee(e.swap||this.config.defaultSwap);if("delete"===i.style||t.childElementCount>0||/\S/.test(t.textContent)||!r.length){if(e.select){let r=t.querySelectorAll(e.select);(t=document.createDocumentFragment()).append(...r)}return this.#N(e.sourceElement)&&(i.show||="top"),{type:"main",fragment:t,target:this.#$(e.sourceElement||document.body,i.target||e.target),swapSpec:i,sourceElement:e.sourceElement,transition:!1!==e.transition&&!1!==i.transition}}}#S(e){let{target:t,swapSpec:r,fragment:i}=e;if("string"==typeof t&&(t=document.querySelector(t)),!t)return;"string"==typeof r&&(r=this.#Ee(r)),r.strip&&i.firstElementChild&&(i=document.createDocumentFragment(),i.append(...(e.fragment.firstElementChild.content||e.fragment.firstElementChild).childNodes));let s=this.#ge(i),n=t.parentNode,a=[...i.childNodes];if("innerHTML"===r.style){this.#Oe(e,t);for(const e of t.children)this.#me(e);t.replaceChildren(...i.childNodes)}else if("outerHTML"===r.style)n&&(this.#Oe(e,n),this.#Ce(n,t,i),this.#me(t),n.removeChild(t));else if("innerMorph"===r.style)this.#ke(t,i,!0);else if("outerMorph"===r.style)this.#ke(t,i,!1);else if("beforebegin"===r.style)n&&this.#Ce(n,t,i);else if("afterbegin"===r.style)this.#Ce(t,t.firstChild,i);else if("beforeend"===r.style)this.#Ce(t,null,i);else if("afterend"===r.style)n&&this.#Ce(n,t.nextSibling,i);else{if("delete"===r.style)return void(n&&(this.#me(t),n.removeChild(t)));if("none"===r.style)return;{let e=this.#r.get("handle_swap"),s=!1;for(const n of e)if(n(r.style,t,i)){s=!0;break}if(!s)throw new Error(`Unknown swap style: ${r.style}`)}}this.#xe(s);for(const e of a)this.process(e),this.#Ae(e);this.#Te(r,t)}#V(e,t,r={},i=!0){return this.config.logAll&&console.log(t,r,e),e=this.#Ve(e),this.#M(e,t,r),this.trigger(e,t,r,i)}#M(e,t,r={}){let i=this.#r.get(t.replace(/:/g,"_"));if(i){r.cancelled=!1;for(const t of i)if(!1===t(e,r)||r.cancelled)return r.cancelled=!0,!1}return!0}timeout(e){if((e=this.parseInterval(e))>0)return new Promise(t=>setTimeout(t,e))}forEvent(e,t,r=document){return new Promise((i,s)=>{let n=e=>{clearTimeout(a),i(e)},a=t&&setTimeout(()=>{r.removeEventListener(e,n),i(null)},t);r.addEventListener(e,n,{once:!0})})}onLoad(e){this.on("htmx:after:process",t=>{e(t.target)})}takeClass(e,t,r=e.parentElement){for(let e of this.findAll(this.#Ve(r),"."+t))e.classList.remove(t);e.classList.add(t)}on(e,t,r){let i,s=document;return void 0===r?(i=e,r=t):(s=this.#Ve(e),i=t),s.addEventListener(i,r),r}find(e,t){return this.#oe(e,t)}findAll(e,t){return this.#P(e,t)}parseInterval(e){if("number"==typeof e)return e;let[,t,r]=e?.match(/^([\d.]+)(ms|s|m)?$/)||[],i=parseFloat(t)*({ms:1,s:1e3,m:6e4}[r]||1);return isNaN(i)?void 0:i}trigger(e,t,r={},i=!0){e=this.#Ve(e);let s=new CustomEvent(t,{detail:r,cancelable:!0,bubbles:i,composed:!0,originalTarget:e}),n=e.isConnected?e:document;return!r.cancelled&&n.dispatchEvent(s)}ajax(e,t,r){(!r||r instanceof Element||"string"==typeof r)&&(r={target:r});let i="string"==typeof r.source?document.querySelector(r.source):r.source;if("string"==typeof r.source&&!i)return Promise.reject(new Error("Source not found"));let s=this.#$(document.body,r.target||i);if(!s)return Promise.reject(new Error("Target not found"));i||=s;let n=this.#b(i,r.event||{});return Object.assign(n,r,{target:s}),Object.assign(n.request,{action:t,method:e.toUpperCase()}),r.headers&&Object.assign(n.request.headers,r.headers),this.#B(n)}#E(){this.config.history&&(history.state||history.replaceState({htmx:!0},"",location.pathname+location.search),window.addEventListener("popstate",e=>{e.state&&e.state.htmx&&this.#Le()}))}#Re(e){this.config.history&&(history.pushState({htmx:!0},"",e),this.#V(document,"htmx:after:push:into:history",{path:e}))}#_e(e){this.config.history&&(history.replaceState({htmx:!0},"",e),this.#V(document,"htmx:after:replace:into:history",{path:e}))}#Le(e){if(e=e||location.pathname+location.search,this.#V(document,"htmx:before:restore:history",{path:e,cacheMiss:!0}))"reload"===this.config.history?location.reload():this.ajax("GET",e,{target:"body",request:{headers:{"HX-History-Restore-Request":"true"}}});else if("FORM"===elt.tagName)return"dialog"!==elt.method&&this.#pe(elt.action)}#Ie(e){let{sourceElement:t,push:r,replace:i,hx:s,response:n}=e;(s?.push||s?.pushurl||s?.replaceurl)&&(r=s.push||s.pushurl,i=s.replaceurl),r||i||!this.#N(t)||(r="true");let a=r||i;if(!a||"false"===a||!1===a)return;"true"===a&&(a=e.request.action+(e.request.anchor?"#"+e.request.anchor:""));let o=r?"push":"replace",l={history:{type:o,path:a},sourceElement:t,response:n};this.#V(document,"htmx:before:history:update",l)&&("push"===o?this.#Re(a):this.#_e(a),this.#V(document,"htmx:after:history:update",l))}#de(e){for(let r of e.getAttributeNames()){var t=this.#T(this.#p("hx-on:"));if(r.startsWith(t)){let i=r.substring(t.length),s=e.getAttribute(r);e.addEventListener(i,async t=>{try{await this.#W(e,{event:t},s,!1)}catch(e){console.log(e)}})}}}#K(e){let t,r=this.#m(e,"hx-indicator");if(r){let i=this.#m(e,"hx-indicator",void 0,!0);t=this.#P(e,r,!1,i)}else t=[e];for(const e of t)e._htmxReqCount||=0,e._htmxReqCount++,e.classList.add(this.config.requestClass);return t}#ie(e){for(let t of e)t._htmxReqCount&&(t._htmxReqCount--,t._htmxReqCount<=0&&(t.classList.remove(this.config.requestClass),delete t._htmxReqCount))}#Y(e){let t=this.#m(e,"hx-disable"),r=[];if(t){r=this.#q(e,t);for(let e of r)e._htmxDisableCount||=0,e._htmxDisableCount++,e.disabled=!0}return r}#se(e){for(const t of e)t._htmxDisableCount&&(t._htmxDisableCount--,t._htmxDisableCount<=0&&(t.disabled=!1,delete t._htmxDisableCount))}#y(e,t,r,i){if(i&&t&&!t.reportValidity())return;let s=t?new FormData(t):new FormData,n=t?new Set(t.elements):new Set;if(!t&&e.name){if(i&&e.reportValidity&&!e.reportValidity())return;s.append(e.name,e.value),n.add(e)}r&&r.name&&(s.append(r.name,r.value),n.add(r));let a=this.#m(e,"hx-include");if(a)for(let t of this.#P(e,a)){if(i&&t.reportValidity&&!t.reportValidity())return;this.#Be(t,n,s)}return s}#Be(e,t,r){let i=this.#q(e,"input:not([disabled]), select:not([disabled]), textarea:not([disabled])");for(let e of i){if(!e.name||t.has(e))continue;t.add(e);let i=e.type;if("checkbox"===i||"radio"===i)e.checked&&r.append(e.name,e.value);else if("file"===i)for(let t of e.files)r.append(e.name,t);else if("select-multiple"===i)for(let t of e.selectedOptions)r.append(e.name,t.value);else e.matches("select, textarea, input")&&r.append(e.name,e.value)}}#v(e,t){let r=this.#m(e,"hx-vals");if(r){let i=this.#U(r);if(i)return this.#W(e,{},i,!0).then(e=>{for(let r in e)t.append(r,e[r])});{let e=this.#I(r);for(let r in e)t.append(r,e[r])}}}#De(e){let t=e.trim();return t.startsWith("<")&&t.endsWith("/>")?t.slice(1,-2):t}#P(e,t,r,i){let s=t??e,n=t?this.#Ve(e):document;if(s.startsWith("global "))return this.#P(n,s.slice(7),!0,i);let a=s?s.replace(/<[^>]+\/>/g,e=>e.replace(/,/g,"%2C")).split(",").map(e=>e.replace(/%2C/g,",")):[],o=[],l=[];for(const e of a){let t,s=this.#De(e);s.startsWith("closest ")?t=n.closest(s.slice(8)):s.startsWith("find ")?t=n.querySelector(s.slice(5)):s.startsWith("findAll ")?o.push(...n.querySelectorAll(s.slice(8))):"next"===s||"nextElementSibling"===s?t=n.nextElementSibling:s.startsWith("next ")?t=this.#$e(n,s.slice(5),!!r):"previous"===s||"previousElementSibling"===s?t=n.previousElementSibling:s.startsWith("previous ")?t=this.#je(n,s.slice(9),!!r):"document"===s?t=document:"window"===s?t=window:"body"===s?t=document.body:"host"===s?t=n.getRootNode().host:"this"===s?t=i||n:l.push(s),t&&o.push(t)}if(l.length>0){let e=l.join(","),t=this.#Pe(n,!!r);o.push(...t.querySelectorAll(e))}return o}#$e(e,t,r){return this.#Fe(this.#Pe(e,r).querySelectorAll(t),e,Node.DOCUMENT_POSITION_PRECEDING)}#je(e,t,r){let i=[...this.#Pe(e,r).querySelectorAll(t)].reverse();return this.#Fe(i,e,Node.DOCUMENT_POSITION_FOLLOWING)}#Fe(e,t,r){for(const i of e)if(i.compareDocumentPosition(t)===r)return i}#Pe(e,t){return e.isConnected&&e.getRootNode?e.getRootNode?.({composed:t}):document}#oe(e,t,r){return this.#P(e,t)[0]}#U(e){if(null!=e){if(e.startsWith("js:"))return e.substring(3);if(e.startsWith("javascript:"))return e.substring(11)}}#_(e){e.addEventListener("htmx:abort",()=>{this.#G(e).abort()})}#ke(e,t,r){let{persistentIds:i,idMap:s}=this.#ze(e,t),n=document.createElement("div");n.hidden=!0,document.body.after(n);let a={target:e,idMap:s,persistentIds:i,pantry:n};r?this.#Ue(a,e,t):this.#Ue(a,e.parentNode,t,e,e.nextSibling),this.#me(n),n.remove()}#Ue(e,t,r,i=null,s=null){t instanceof HTMLTemplateElement&&r instanceof HTMLTemplateElement&&(t=t.content,r=r.content),i||=t.firstChild;for(const n of r.childNodes){if(i&&i!=s){let t=this.#We(e,n,i,s);if(t){if(t!==i){let r=i;for(;r&&r!==t;){let t=r;r=r.nextSibling,this.#Qe(e,t)}}this.#Je(t,n,e),i=t.nextSibling;continue}}if(n instanceof Element&&e.persistentIds.has(n.id)){let r=e.target.id===n.id&&e.target||e.target.querySelector(`[id="${n.id}"]`)||e.pantry.querySelector(`[id="${n.id}"]`),s=r.id,a=r;for(;a=a.parentNode;){let t=e.idMap.get(a);t&&(t.delete(s),t.size||e.idMap.delete(a))}this.#Ge(t,r,i),this.#Je(r,n,e),i=r.nextSibling;continue}let r;e.idMap.has(n)?(r=document.createElement(n.tagName),t.insertBefore(r,i),this.#Je(r,n,e)):(r=document.importNode(n,!0),t.insertBefore(r,i)),i=r.nextSibling}for(;i&&i!=s;){let t=i;i=i.nextSibling,this.#Qe(e,t)}}#We(e,t,r,i){let s=null,n=t.nextSibling,a=0,o=0,l=e.idMap.get(t),h=l?.size||0,c=r;for(;c&&c!=i;){let r=e.idMap.get(c);if(this.#Xe(c,t)){if(r&&l&&[...r].some(e=>l.has(e)))return c;if(null===s&&!r){if(!h)return c;s=c}}if(o+=r?.size||0,o>h)break;if(null===s&&n&&this.#Xe(c,n)&&(a++,n=n.nextSibling,a>=2&&(s=void 0)),c.contains(document.activeElement))break;c=c.nextSibling}return s||null}#Xe(e,t){return e.nodeType===t.nodeType&&e.tagName===t.tagName&&(!e.id||e.id===t.id)}#Qe(e,t){e.idMap.has(t)?this.#Ge(e.pantry,t,null):(this.#me(t),t.remove())}#Ge(e,t,r){if(e.moveBefore)try{return void e.moveBefore(t,r)}catch(e){}e.insertBefore(t,r)}#Je(e,t,r){let i=t.nodeType;if(1===i){if(this.config.morphSkip&&e.matches?.(this.config.morphSkip))return;this.#Ke(e,t),e instanceof HTMLTextAreaElement&&e.defaultValue!=t.defaultValue&&(e.value=t.value)}8!==i&&3!==i||e.nodeValue===t.nodeValue||(e.nodeValue=t.nodeValue),this.config.morphSkipChildren&&e.matches?.(this.config.morphSkipChildren)||e.isEqualNode(t)||this.#Ue(r,e,t)}#Ke(e,t){let r=this.config.morphIgnore||[];for(const i of t.attributes)r.includes(i.name)||e.getAttribute(i.name)===i.value||(e.setAttribute(i.name,i.value),"value"===i.name&&e instanceof HTMLInputElement&&"file"!==e.type&&(e.value=i.value));for(let i=e.attributes.length-1;i>=0;i--){let s=e.attributes[i];!s||t.hasAttribute(s.name)||r.includes(s.name)||e.removeAttribute(s.name)}}#Ye(e,t,r,i){for(const s of i)if(t.has(s.id)){let t=s;for(;t&&t!==r;){let r=e.get(t);null==r&&(r=new Set,e.set(t,r)),r.add(s.id),t=t.parentElement}}}#ze(e,t){let r=this.#q(e,"[id]"),i=t.querySelectorAll("[id]"),s=this.#Ze(r,i),n=new Map;return this.#Ye(n,s,e.parentElement,r),this.#Ye(n,s,t,i),{persistentIds:s,idMap:n}}#Ze(e,t){let r=new Set,i=new Map;for(const{id:t,tagName:s}of e)i.has(t)?r.add(t):i.set(t,s);let s=new Set;for(const{id:e,tagName:n}of t)s.has(e)?r.add(e):i.get(e)===n&&s.add(e);for(const e of r)s.delete(e);return s}#re(e){let t=e.response.raw.status,r=this.config.noSwap.map(e=>e+""),i=t+"";for(let t of[i,i.slice(0,2)+"x",i[0]+"xx"]){if(r.includes(t))return void(e.swap="none");let i=this.#m(e.sourceElement,"hx-status:"+t);if(i)return void this.#w(i,e)}}#He(e){return new Promise(t=>{this.#c||=[],this.#c.push({task:e,resolve:t}),this.#u||this.#et()})}async#et(){if(0===this.#c.length||this.#u)return;this.#u=!0;let{task:e,resolve:t}=this.#c.shift();try{document.startViewTransition?(this.#V(document,"htmx:before:viewTransition",{task:e}),await document.startViewTransition(e).finished,this.#V(document,"htmx:after:viewTransition",{task:e})):e()}catch(e){}finally{this.#u=!1,t(),this.#et()}}#Oe(e,t){let r=t.querySelectorAll("[id]"),i=Object.fromEntries([...r].map(e=>[e.id,e])),s=e.fragment.querySelectorAll("[id]");e.restoreTasks=[];for(let t of s){let r=i[t.id];if(r?.tagName===t.tagName){let i=t.cloneNode(!1);this.#Ke(t,r,this.config.morphIgnore),e.restoreTasks.push(()=>{this.#Ke(t,i,this.config.morphIgnore)})}}}#Ve(e){return"string"==typeof e?this.find(e):e}#T(e){return this.config.metaCharacter?e.replace(/:/g,this.config.metaCharacter):e}}})(); \ No newline at end of file +var htmx=(()=>{class e{#e=null;#t=[];issue(e,t){return this.#e?"replace"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[],this.#e&&this.#e.abort(),!0):("queue all"===t?(this.#t.push(e),e.status="queued"):"drop"===t?e.status="dropped":"queue last"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[e],e.status="queued"):0===this.#t.length?(this.#t.push(e),e.status="queued"):e.status="dropped",!1):(this.#e=e,!0)}finish(){this.#e=null}next(){return this.#t.shift()}abort(){this.#e?.abort?.()}more(){return this.#t?.length}}return new class{#r=new Map;#i="";#s=new Set;#n;#a;#o="a,form";#l=["get","post","put","patch","delete"];#h;#c;#u;constructor(){this.#d(),this.#f(),this.#a=`[${this.#p("hx-action")}],[${this.#p("hx-get")}],[${this.#p("hx-post")}],[${this.#p("hx-put")}],[${this.#p("hx-patch")}],[${this.#p("hx-delete")}]`,this.#h=(new XPathEvaluator).createExpression(`.//*[@*[ starts-with(name(), "${this.#p("hx-on")}")]]`),this.#n={attributeValue:this.#m.bind(this),parseTriggerSpecs:this.#g.bind(this),determineMethodAndAction:this.#x.bind(this),createRequestContext:this.#b.bind(this),collectFormData:this.#y.bind(this),handleHxVals:this.#v.bind(this),insertContent:this.#S.bind(this)},document.addEventListener("DOMContentLoaded",()=>{this.#E(),this.process(document.body)})}#d(){this.config={version:"4.0.0-alpha5",logAll:!1,prefix:"",transitions:!1,history:!0,mode:"same-origin",defaultSwap:"innerHTML",indicatorClass:"htmx-indicator",requestClass:"htmx-request",includeIndicatorCSS:!0,defaultTimeout:6e4,extensions:"",sse:{reconnect:!1,reconnectDelay:500,reconnectMaxDelay:6e4,reconnectMaxAttempts:10,reconnectJitter:.3,pauseInBackground:!1},morphIgnore:["data-htmx-powered"],noSwap:[204,304],implicitInheritance:!1};let e=document.querySelector('meta[name="htmx-config"]');e&&this.#w(e.content,this.config),this.#i=this.config.extensions}#f(){if(!1!==this.config.includeIndicatorCSS){let e="";this.config.inlineStyleNonce&&(e=` nonce="${this.config.inlineStyleNonce}"`);let t=this.config.indicatorClass,r=this.config.requestClass;document.head.insertAdjacentHTML("beforeend",`.${t}{opacity:0;visibility: hidden} .${r} .${t}, .${r}.${t}{opacity:1;visibility: visible;transition: opacity 200ms ease-in}`)}}registerExtension(e,t){return!(this.#i&&!this.#i.split(/,\s*/).includes(e))&&(!this.#s.has(e)&&(this.#s.add(e),t.init&&t.init(this.#n),void Object.entries(t).forEach(([e,t])=>{this.#r.get(e)?.push(t)||this.#r.set(e,[t])})))}#C(e){return!e.closest||null!=e.closest(`[${this.#p("hx-ignore")}]`)}#p(e){return this.config.prefix?e.replace("hx-",this.config.prefix):e}#A(e,t){let r=[...e.querySelectorAll(t)];return e.matches?.(t)&&r.unshift(e),r}#q(e){return"before"===e?"beforebegin":"after"===e?"afterend":"prepend"===e?"afterbegin":"append"===e?"beforeend":e}#T(e,t){let r=[];return this.#m(e,t,void 0,(e,t)=>{e?.split(/\s*,\s*/).includes("this")&&r.push(t)}),r}#m(e,t,r,i){let s=(t=this.#p(t))+this.#M(":append"),n=t+(this.config.implicitInheritance?"":this.#M(":inherited")),a=t+this.#M(":inherited:append");if(e.hasAttribute(t)){let r=e.getAttribute(t);return i?i(r,e):r}if(e.hasAttribute(n)){let t=e.getAttribute(n);return i?i(t,e):t}if(e.hasAttribute(s)||e.hasAttribute(a)){let r=e.getAttribute(s)||e.getAttribute(a),o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(i&&i(r,e),o){let e=this.#m(o,t,void 0,i);return e?(e+","+r).replace(/[{}]/g,""):r}return r}let o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let r=this.#m(o,t,void 0,i);return!i&&r&&this.config.implicitInheritance&&this.#I(e,"htmx:after:implicitInheritance",{elt:e,name:t,parent:o}),r}return r}#N(e){if("{"===e[0])return JSON.parse(e);return[...e.matchAll(/(?:"([^"]+)"|([^\s,:]+))(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g)].reduce((e,t)=>{let r=(t[1]??t[2]).split("."),i=(t[3]??t[4]??t[5]??t[6]??"true").trim();return"true"===i?i=!0:"false"===i?i=!1:/^\d+$/.test(i)&&(i=parseInt(i)),r.slice(0,-1).reduce((e,t)=>e[t]??={},e)[r.at(-1)]=i,e},{})}#w(e,t){let r=this.#N(e);for(let e in r){let i=r[e];i&&"object"==typeof i&&!Array.isArray(i)&&t[e]?Object.assign(t[e],i):t[e]=i}return t}#g(e){return e.split(",").map(e=>{let t=e.match(/^\s*(\S+\[[^\]]*\]|\S+)\s*(.*?)\s*$/);if(!t||!t[1])return null;if(t[1].includes("[")&&!t[1].includes("]"))throw"unterminated:"+t[1];let r=t[2]?this.#N(t[2]):{};return r.name=t[1],r}).filter(e=>e)}#x(e,t){if(this.#H(e))return this.#O(e,t);{let t=this.#m(e,"hx-method")||"GET",r=this.#m(e,"hx-action");if(!r)for(let i of this.#l){let s=this.#m(e,"hx-"+i);if(s){r=s,t=i;break}}return t=t.toUpperCase(),{action:r,method:t}}}#O(e,t){if(e.matches("a"))return{action:e.getAttribute("href"),method:"GET"};return{action:t.submitter?.getAttribute?.("formAction")||e.getAttribute("action"),method:t.submitter?.getAttribute?.("formMethod")||e.getAttribute("method")||"GET"}}#k(e){this.#L(e)&&this.#V(e,"htmx:before:init",{},!0)&&(e._htmx={eventHandler:this.#R(e)},e.setAttribute("data-htmx-powered","true"),this.#_(e),this.#B(e),this.#V(e,"htmx:after:init",{},!0),this.#V(e,"load",{},!1))}#R(e){return async t=>{try{let r=this.#b(e,t);await this.#j(r)}catch(e){console.error(e)}}}#b(e,t){let{action:r,method:i}=this.#x(e,t),[s,n]=(r||"").split("#"),a=new AbortController,o={sourceElement:e,sourceEvent:t,status:"created",select:this.#m(e,"hx-select"),selectOOB:this.#m(e,"hx-select-oob"),target:this.#m(e,"hx-target"),swap:this.#m(e,"hx-swap")??this.config.defaultSwap,push:this.#m(e,"hx-push-url"),replace:this.#m(e,"hx-replace-url"),transition:this.config.transitions,confirm:this.#m(e,"hx-confirm"),request:{validate:"true"===this.#m(e,"hx-validate",!e.matches("form")||e.noValidate||t.submitter?.formNoValidate?"false":"true"),action:s,anchor:n,method:i,headers:this.#D(e),abort:a.abort.bind(a),credentials:"same-origin",signal:a.signal,mode:this.config.mode}};e._htmx?.boosted&&this.#w(e._htmx.boosted,o),o.target=this.#$(e,o.target);let l=this.#m(e,"hx-config");return l&&(this.#w(l,o.request),o.request.etag&&((e._htmx||={}).etag||=o.request.etag)),e._htmx?.etag&&(o.request.headers["If-none-match"]=e._htmx.etag),o}#P(e){return`${e.tagName.toLowerCase()}${e.id?"#"+e.id:""}`}#D(e){let t={"HX-Request":"true","HX-Source":this.#P(e),"HX-Current-URL":location.href,Accept:"text/html, text/event-stream"};return this.#H(e)&&(t["HX-Boosted"]="true"),t}#F(e,t){let r=this.#z(e,"hx-headers");if(r){if(r instanceof Promise)return r.then(e=>{for(let r in e)t[r]=String(e[r])});for(let e in r)t[e]=String(r[e])}}#$(e,t){return t instanceof Element?t:null!=t?this.#U(e,t,"hx-target"):this.#H(e)?document.body:e}#H(e){return e?._htmx?.boosted}async#j(e){let t=e.sourceElement,r=e.sourceEvent;if(!t.isConnected)return;if(this.#W(r))return;this.#Q(r)&&r.preventDefault();let i=t.form||t.closest("form"),s=this.#y(t,i,r.submitter,e.request.validate);if(!s)return;let n=this.#v(t,s);if(n&&await n,e.values)for(let t in e.values)s.delete(t),s.append(t,e.values[t]);let a=this.#F(t,e.request.headers);if(a&&await a,e.request.headers["HX-Request-Type"]=e.target===document.body||e.select?"full":"partial",e.target&&(e.request.headers["HX-Target"]=this.#P(e.target)),Object.assign(e.request,{form:i,submitter:r.submitter,body:s}),!this.#V(t,"htmx:config:request",{ctx:e}))return;if(!this.#l.includes(e.request.method.toLowerCase()))return;let o=this.#J(e.request.action);if(null!=o){let t=Object.fromEntries(e.request.body);return void await this.#G(e.sourceElement,t,o,!1)}if(/GET|DELETE/.test(e.request.method)){let t=new URL(e.request.action,document.baseURI);for(let r of e.request.body.keys())t.searchParams.delete(r);for(let[r,i]of e.request.body)t.searchParams.append(r,i);e.request.action=t.pathname+t.search,e.request.body=null}else"multipart/form-data"!==this.#m(t,"hx-encoding")&&(e.request.body=new URLSearchParams(e.request.body));await this.#X(e)}async#X(e){let t=e.sourceElement,r=this.#K(t),i=this.#Y(t);if(!i.issue(e,r))return;e.status="issuing",this.#Z(e);let s=this.#ee(t),n=this.#te(t);try{if(e.confirm){let r=null;if(!await new Promise(i=>{if(r=i,this.#V(t,"htmx:confirm",{ctx:e,issueRequest:e=>r?.(!1!==e)})){let r=this.#J(e.confirm);i(r?this.#G(t,{},r,!0):window.confirm(e.confirm))}}))return}if(e.fetch||=window.fetch.bind(window),!this.#V(t,"htmx:before:request",{ctx:e}))return;let r=await e.fetch(e.request.action,e.request);if(e.response={raw:r,status:r.status,headers:r.headers},this.#re(e),e.isSSE=r.headers.get("Content-Type")?.includes("text/event-stream"),e.isSSE||(e.text=await r.text()),!this.#V(t,"htmx:after:request",{ctx:e}))return;if(this.#ie(e))return;let i=r.headers.get("Content-Type")?.includes("text/event-stream");i?await this.#se(e,t,r):"issuing"===e.status&&(e.hx.retarget&&(e.target=e.hx.retarget),e.hx.reswap&&(e.swap=e.hx.reswap),e.hx.reselect&&(e.select=e.hx.reselect),e.status="response received",this.#ne(e),await this.swap(e),e.status="swapped")}catch(r){e.status="error: "+r,this.#V(t,"htmx:error",{ctx:e,error:r})}finally{this.#ae(s),this.#oe(n),this.#V(t,"htmx:finally:request",{ctx:e}),i.finish(),i.more()&&this.#X(i.next())}}#re(e){e.hx={};for(let[t,r]of e.response.raw.headers)t.toLowerCase().startsWith("hx-")&&(e.hx[t.slice(3).toLowerCase().replace(/-/g,"")]=r)}#ie(e){if(e.hx.trigger&&this.#le(e.hx.trigger,e.sourceElement),"true"===e.hx.refresh)return location.reload(),!0;if(e.hx.redirect)return location.href=e.hx.redirect,!0;if(e.hx.location){let t=e.hx.location,r={};return("{"===t[0]||/[\s,]/.test(t))&&(r=this.#N(t),t=r.path,delete r.path),r.push=r.push||"true",this.ajax("GET",t,r),!0}e.response?.headers?.get?.("Etag")&&(e.sourceElement._htmx||={},e.sourceElement._htmx.etag=e.response.headers.get("Etag"))}async#se(e,t,r){let i={...this.config.sse,...e.request.sse},s=()=>new Promise(e=>{let t=()=>!document.hidden&&(document.removeEventListener("visibilitychange",t),e());document.addEventListener("visibilitychange",t)}),n=null,a=0,o=r;for(;t.isConnected;){if(a>0){if(!i.reconnect||a>i.reconnectMaxAttempts)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let r=Math.min(this.parseInterval(i.reconnectDelay)*Math.pow(2,a-1),this.parseInterval(i.reconnectMaxDelay));if(i.reconnectJitter>0){let e=r*i.reconnectJitter,t=(2*Math.random()-1)*e;r=Math.max(0,r+t)}let l={attempt:a,delay:r,lastEventId:n,cancelled:!1};if(e.status="reconnecting to stream",!this.#V(t,"htmx:before:sse:reconnect",{ctx:e,reconnect:l})||l.cancelled)break;if(await new Promise(e=>setTimeout(e,l.delay)),!t.isConnected)break;try{n&&((e.request.headers=e.request.headers||{})["Last-Event-ID"]=n),o=await fetch(e.request.action,e.request)}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r}),a++;continue}}if(!this.#V(t,"htmx:before:sse:stream",{ctx:e}))break;e.status="streaming",a=0;try{for await(const r of this.#he(o)){if(!t.isConnected)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let a={data:r.data,event:r.event,id:r.id,cancelled:!1};this.#V(t,"htmx:before:sse:message",{ctx:e,message:a})&&!a.cancelled&&(r.id&&(n=r.id),r.event?(this.#V(t,r.event,{data:r.data,id:r.id}),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})):(e.text=r.data,e.status="stream message received",e.response.cancelled||(await this.swap(e),e.status="swapped"),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})))}}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r})}if(!t.isConnected)break;this.#V(t,"htmx:after:sse:stream",{ctx:e}),a++}}async*#he(e){let t=e.body.getReader(),r=new TextDecoder,i="",s={data:"",event:"",id:"",retry:null};try{for(;;){let{done:e,value:n}=await t.read();if(e)break;i+=r.decode(n,{stream:!0});let a=i.split("\n");i=a.pop()||"";for(let e of a){if(!e||"\r"===e){s.data&&(yield s,s={data:"",event:"",id:"",retry:null});continue}let t=e.indexOf(":");if(t<=0)continue;let r=e.slice(0,t),i=e.slice(t+1).trimStart();if("data"===r)s.data+=(s.data?"\n":"")+i;else if("event"===r)s.event=i;else if("id"===r)s.id=i;else if("retry"===r){let e=parseInt(i,10);isNaN(e)||(s.retry=e)}}}}finally{t.releaseLock()}}#Z(e){let t;t=e.request.timeout?this.parseInterval(e.request.timeout):this.config.defaultTimeout,e.requestTimeout=setTimeout(()=>e.abort?.(),t)}#K(e){let t=this.#m(e,"hx-sync");return t?.split(":")[1]||"queue first"}#Y(t){let r=this.#m(t,"hx-sync"),i=t;if(r&&r.includes(":")){let e=r.split(":")[0];i=this.#U(e)}return i._htmxRequestQueue||=new e}#W(e){return"click"===e.type&&(e.ctrlKey||e.metaKey||e.shiftKey)}#Q(e){let t=e.currentTarget;if("submit"===e.type&&"FORM"===t?.tagName)return!0;if(!("click"===e.type&&0===e.button))return!1;let r=t?.closest?.('button, input[type="submit"], input[type="image"]'),i=r?.form||r?.closest("form");if(r&&!r.disabled&&i&&("submit"===r.type||"image"===r.type||!r.type&&"BUTTON"===r.tagName))return!0;let s=t?.closest?.("a");if(!s||!s.href)return!1;let n=s.getAttribute("href");return!(n&&n.startsWith("#")&&n.length>1)}#_(e,t=e._htmx.eventHandler){let r=this.#m(e,"hx-trigger");r||(r=e.matches("form")?"submit":e.matches("input:not([type=button]),select,textarea")?"change":"click"),e._htmx.triggerSpecs=this.#g(r),e._htmx.listeners=[];for(let r of e._htmx.triggerSpecs){r.handler=t,r.listeners=[],r.values={};let[i,s]=this.#ce(r.name);if(r.once){let e=r.handler;r.handler=t=>{e(t);for(let e of r.listeners)e.fromElt.removeEventListener(e.eventName,e.handler)}}if("intersect"===i||"revealed"===i){let t={};r.opts?.root&&(t.root=this.#U(e,r.opts.root)),r.opts?.threshold&&(t.threshold=parseFloat(r.opts.threshold));let s="revealed"===i;r.observer=new IntersectionObserver(t=>{for(let i=0;i{clearTimeout(r.timeout),r.timeout=setTimeout(()=>e(t),this.parseInterval(r.delay))}}if(r.throttle){let e=r.handler;r.handler=t=>{r.throttled?r.throttledEvent=t:(r.throttled=!0,e(t),r.throttleTimeout=setTimeout(()=>{if(r.throttled=!1,r.throttledEvent){let e=r.throttledEvent;r.throttledEvent=null,r.handler(e)}},this.parseInterval(r.throttle)))}}if(r.target){let e=r.handler;r.handler=t=>{t.target?.matches?.(r.target)&&e(t)}}if("every"===i){let t=Object.keys(r).find(e=>"name"!==e);r.interval=setInterval(()=>{e.isConnected?this.#V(e,"every",{},!1):clearInterval(r.interval)},this.parseInterval(t))}if(s){let t=r.handler;r.handler=r=>{this.#Q(r)&&r.preventDefault(),this.#ue(e,r,s)&&t(r)}}let n=[e];if(r.from&&(n=this.#de(e,r.from)),r.consume){let e=r.handler;r.handler=t=>{t.stopPropagation(),e(t)}}if(r.changed){let e=r.handler;r.handler=t=>{let i=!1;for(let e of n)r.values[e]!==e.value&&(i=!0,r.values[e]=e.value);i&&e(t)}}for(let t of n){let s={fromElt:t,eventName:i,handler:r.handler};e._htmx.listeners.push(s),r.listeners.push(s),t.addEventListener(i,r.handler)}}}#ce(e){let t=e.match(/^([^\[]*)\[([^\]]*)]/);return t?[t[1],t[2]]:[e,null]}#le(e,t){if("{"===e[0]){let r=this.#N(e);for(let e in r){let i=r[e];i?.target&&(t=this.find(i.target)||t),this.trigger(t,e,"object"==typeof i?i:{value:i})}}else e.split(",").forEach(e=>this.trigger(t,e.trim(),{}))}#fe(e){let t={},r=Object.getPrototypeOf(this);for(let i of Object.getOwnPropertyNames(r))"constructor"!==i&&"function"==typeof this[i]&&(["find","findAll"].includes(i)?t[i]=(t,r)=>void 0===r?this[i](e,t):this[i](t,r):t[i]=this[i].bind(this));return t}async#G(e,t,r,i=!0){let s={};Object.assign(s,this.#fe(e)),Object.assign(s,t);let n=Object.keys(s),a=Object.values(s),o=new(0,Object.getPrototypeOf(async function(){}).constructor)(...n,i?`return (${r})`:r);return await o.call(e,...a)}#ue(e,t,r){let i={};Object.assign(i,this.#fe(e));for(let e in t)i[e]=t[e];let s=Object.keys(i),n=Object.values(i);return new Function(...s,`return (${r})`).call(e,...n)}process(e){if(!e||this.#C(e))return;if(!this.#V(e,"htmx:before:process"))return;for(let t of this.#A(e,this.#a))this.#k(t);for(let t of this.#A(e,this.#o))this.#pe(t);this.#me(e);let t=this.#h.evaluate(e),r=null;for(;r=t.iterateNext();)this.#me(r);this.#V(e,"htmx:after:process")}#pe(e){let t=this.#m(e,"hx-boost");t&&"false"!==t&&this.#ge(e)&&(e._htmx={eventHandler:this.#R(e),requests:[],boosted:t},e.setAttribute("data-htmx-powered","true"),e.matches("a")&&!e.hasAttribute("target")?e.addEventListener("click",t=>{e._htmx.eventHandler(t)}):e.addEventListener("submit",t=>{e._htmx.eventHandler(t)}),this.#V(e,"htmx:after:init",{},!0))}#ge(e){if(this.#L(e))if("A"===e.tagName){if(""===e.target||"_self"===e.target)return!e.getAttribute("href")?.startsWith?.("#")&&this.#xe(e.href)}else if("FORM"===e.tagName)return"dialog"!==e.method&&this.#xe(e.action)}#xe(e){try{return new URL(e,window.location.href).origin===window.location.origin}catch(e){return!1}}#L(e){return!e._htmx&&!this.#C(e)}#be(e){if(e._htmx){this.#V(e,"htmx:before:cleanup"),e._htmx.interval&&clearInterval(e._htmx.interval);for(let t of e._htmx.triggerSpecs||[])t.interval&&clearInterval(t.interval),t.timeout&&clearTimeout(t.timeout);for(let t of e._htmx.listeners||[])t.fromElt.removeEventListener(t.eventName,t.handler);this.#V(e,"htmx:after:cleanup")}for(let t of e.querySelectorAll("[data-htmx-powered]"))this.#be(t)}#ye(e){let t=document.createElement("div");t.style.display="none",document.body.appendChild(t);let r=e.querySelectorAll?.(`[${this.#p("hx-preserve")}]`)||[];for(let e of r){let r=document.getElementById(e.id);t.moveBefore?t.moveBefore(r,null):t.appendChild(r)}return t}#ve(e){for(let t of e.children){let e=document.getElementById(t.id);e.parentNode.moveBefore?e.parentNode.moveBefore(t,e):e.replaceWith(t),this.#be(e),e.remove()}e.remove()}#Se(e){return Document.parseHTMLUnsafe?.(e)||(new DOMParser).parseFromString(e,"text/html")}#Ee(e){let t=e.replace(/)/gi,'"),r="";t=t.replace(/]*>[\s\S]*?<\/title>/i,e=>(r=this.#Se(e).title,""));let i,s,n=t.replace(/]*)?>[\s\S]*?<\/head>/i,""),a=n.match(/<([a-z][^\/>\x20\t\r\n\f]*)/i)?.[1]?.toLowerCase();return"html"===a?(i=this.#Se(t),s=i.body):"body"===a?(i=this.#Se(n),s=i.body):(i=this.#Se(``),s=i.querySelector("template").content),this.#we(s),{fragment:s,title:r}}#Ce(e,t,r,i){let s=t.id?"#"+CSS.escape(t.id):null;"true"!==r&&r&&!r.includes(" ")&&([r,s=s]=r.split(/:(.*)/)),"true"!==r&&r||(r="outerHTML");let n=this.#Ae(r);if(s=n.target||s,n.strip??=!n.style.startsWith("outer"),!s)return;let a=document.createDocumentFragment();a.append(t),e.push({type:"oob",fragment:a,target:s,swapSpec:n,sourceElement:i})}#qe(e,t,r){let i=[];if(r)for(let s of r.split(",")){let[r,n="true"]=s.split(/:(.*)/);for(let s of e.querySelectorAll(r))this.#Ce(i,s,n,t)}for(let r of e.querySelectorAll(`[${this.#p("hx-swap-oob")}]`)){let e=r.getAttribute(this.#p("hx-swap-oob"));r.removeAttribute(this.#p("hx-swap-oob")),this.#Ce(i,r,e,t)}return i}#Te(e,t,r){t?t.before(...r.childNodes):e.append(...r.childNodes)}#Ae(e){e=e.trim();let t=this.config.defaultSwap;if(e&&!/^\S*:/.test(e)){let r=e.match(/^(\S+)\s*(.*)$/);t=r[1],e=r[2]}return{style:this.#q(t),...this.#N(e)}}#Me(e,t){let r=[];for(let i of e.querySelectorAll("template[hx]")){let e=i.getAttribute("type");"partial"===e?r.push({type:"partial",fragment:i.content.cloneNode(!0),target:i.getAttribute(this.#p("hx-target")),swapSpec:this.#Ae(i.getAttribute(this.#p("hx-swap"))||this.config.defaultSwap),sourceElement:t.sourceElement}):this.#I(i,"htmx:process:"+e,{ctx:t,tasks:r}),i.remove()}return r}#Ie(e){let t=this.find(e,"[autofocus]");t?.focus?.()}#Ne(e,t){if(e.scroll){let r=e.scrollTarget?this.#U(e.scrollTarget):t;"top"===e.scroll?r.scrollTop=0:"bottom"===e.scroll&&(r.scrollTop=r.scrollHeight)}if(e.show){(e.showTarget?this.#U(e.showTarget):t).scrollIntoView("top"===e.show)}}#He(e){e.request?.anchor&&document.getElementById(e.request.anchor)?.scrollIntoView({block:"start",behavior:"auto"})}#we(e){let t=this.#A(e,"script");for(let e of t){let t=document.createElement("script");for(let r of e.attributes)t.setAttribute(r.name,r.value);this.config.inlineScriptNonce&&(t.nonce=this.config.inlineScriptNonce),t.textContent=e.textContent,e.replaceWith(t)}}async swap(e){this.#Oe(e);let{fragment:t,title:r}=this.#Ee(e.text);e.title=r;let i=[],s=this.#qe(t,e.sourceElement,e.selectOOB),n=this.#Me(t,e);i.push(...s,...n);let a=this.#ke(e,t,n);if(a&&i.push(a),0===i.length)return;if(!this.#V(document,"htmx:before:swap",{ctx:e,tasks:i}))return;let o=[];for(let e of i){let t=e.swapSpec?.swap;if(!(e.swapSpec?.transition??a?.transition)||t&&e!==a){if(t){if(e!==a){setTimeout(()=>this.#S(e),this.parseInterval(t));continue}await this.timeout(t)}this.#S(e)}else o.push(e)}if(o.length>0){a?.transition&&a?.swapSpec?.swap&&await this.timeout(a.swapSpec.swap);let e=()=>{for(let e of o)this.#S(e)};await this.#Le(e)}this.#V(document,"htmx:after:swap",{ctx:e}),e.title&&!a?.swapSpec?.ignoreTitle&&(document.title=e.title),await this.timeout(1);for(let e of i)for(let t of e.restoreTasks||[])t();this.#V(document,"htmx:after:restore",{ctx:e}),this.#He(e)}#ke(e,t,r){let i=this.#Ae(e.swap||this.config.defaultSwap);if("delete"===i.style||t.childElementCount>0||/\S/.test(t.textContent)||!r.length){if(e.select){let r=t.querySelectorAll(e.select);(t=document.createDocumentFragment()).append(...r)}return this.#H(e.sourceElement)&&(i.show||="top"),{type:"main",fragment:t,target:this.#$(e.sourceElement||document.body,i.target||e.target),swapSpec:i,sourceElement:e.sourceElement,transition:!1!==e.transition&&!1!==i.transition}}}#S(e){let{target:t,swapSpec:r,fragment:i}=e;if("string"==typeof t&&(t=document.querySelector(t)),!t)return;"string"==typeof r&&(r=this.#Ae(r)),r.strip&&i.firstElementChild&&(i=document.createDocumentFragment(),i.append(...(e.fragment.firstElementChild.content||e.fragment.firstElementChild).childNodes));let s=this.#ye(i),n=t.parentNode,a=[...i.childNodes];if("innerHTML"===r.style){this.#Ve(e,t);for(const e of t.children)this.#be(e);t.replaceChildren(...i.childNodes)}else if("outerHTML"===r.style)n&&(this.#Ve(e,n),this.#Te(n,t,i),this.#be(t),n.removeChild(t));else if("innerMorph"===r.style)this.#Re(t,i,!0);else if("outerMorph"===r.style)this.#Re(t,i,!1);else if("beforebegin"===r.style)n&&this.#Te(n,t,i);else if("afterbegin"===r.style)this.#Te(t,t.firstChild,i);else if("beforeend"===r.style)this.#Te(t,null,i);else if("afterend"===r.style)n&&this.#Te(n,t.nextSibling,i);else{if("delete"===r.style)return void(n&&(this.#be(t),n.removeChild(t)));if("none"===r.style)return;{let e=this.#r.get("handle_swap"),s=!1;for(const n of e)if(n(r.style,t,i)){s=!0;break}if(!s)throw new Error(`Unknown swap style: ${r.style}`)}}this.#ve(s);for(const e of a)this.process(e),this.#Ie(e);this.#Ne(r,t)}#V(e,t,r={},i=!0){return this.config.logAll&&console.log(t,r,e),e=this.#_e(e),this.#I(e,t,r),this.trigger(e,t,r,i)}#I(e,t,r={}){let i=this.#r.get(t.replace(/:/g,"_"));if(i){r.cancelled=!1;for(const t of i)if(!1===t(e,r)||r.cancelled)return r.cancelled=!0,!1}return!0}timeout(e){if((e=this.parseInterval(e))>0)return new Promise(t=>setTimeout(t,e))}forEvent(e,t,r=document){return new Promise((i,s)=>{let n=e=>{clearTimeout(a),i(e)},a=t&&setTimeout(()=>{r.removeEventListener(e,n),i(null)},t);r.addEventListener(e,n,{once:!0})})}onLoad(e){this.on("htmx:after:process",t=>{e(t.target)})}takeClass(e,t,r=e.parentElement){for(let e of this.#de(this.#_e(r),"."+t))e.classList.remove(t);e.classList.add(t)}on(e,t,r){let i,s=document;return void 0===r?(i=e,r=t):(s=this.#_e(e),i=t),s.addEventListener(i,r),r}find(e,t){return this.#U(e,t)}findAll(e,t){return this.#de(e,t)}parseInterval(e){if("number"==typeof e)return e;let[,t,r]=e?.match(/^([\d.]+)(ms|s|m)?$/)||[],i=parseFloat(t)*({ms:1,s:1e3,m:6e4}[r]||1);return isNaN(i)?void 0:i}trigger(e,t,r={},i=!0){e=this.#_e(e);let s=new CustomEvent(t,{detail:r,cancelable:!0,bubbles:i,composed:!0,originalTarget:e}),n=e.isConnected?e:document;return!r.cancelled&&n.dispatchEvent(s)}ajax(e,t,r){(!r||r instanceof Element||"string"==typeof r)&&(r={target:r});let i="string"==typeof r.source?document.querySelector(r.source):r.source;if("string"==typeof r.source&&!i)return Promise.reject(new Error("Source not found"));let s=this.#$(document.body,r.target||i);if(!s)return Promise.reject(new Error("Target not found"));i||=s;let n=this.#b(i,r.event||{});return Object.assign(n,r,{target:s}),Object.assign(n.request,{action:t,method:e.toUpperCase()}),r.headers&&Object.assign(n.request.headers,r.headers),this.#j(n)}#E(){this.config.history&&(history.state||history.replaceState({htmx:!0},"",location.pathname+location.search),window.addEventListener("popstate",e=>{e.state&&e.state.htmx&&this.#Be()}))}#je(e){this.config.history&&(history.pushState({htmx:!0},"",e),this.#V(document,"htmx:after:push:into:history",{path:e}))}#De(e){this.config.history&&(history.replaceState({htmx:!0},"",e),this.#V(document,"htmx:after:replace:into:history",{path:e}))}#Be(e){if(e=e||location.pathname+location.search,this.#V(document,"htmx:before:restore:history",{path:e,cacheMiss:!0}))"reload"===this.config.history?location.reload():this.ajax("GET",e,{target:"body",request:{headers:{"HX-History-Restore-Request":"true"}}});else if("FORM"===elt.tagName)return"dialog"!==elt.method&&this.#xe(elt.action)}#Oe(e){let{sourceElement:t,push:r,replace:i,hx:s,response:n}=e;(s?.push||s?.pushurl||s?.replaceurl)&&(r=s.push||s.pushurl,i=s.replaceurl),r||i||!this.#H(t)||(r="true");let a=r||i;if(!a||"false"===a||!1===a)return;"true"===a&&(a=e.request.action+(e.request.anchor?"#"+e.request.anchor:""));let o=r?"push":"replace",l={history:{type:o,path:a},sourceElement:t,response:n};this.#V(document,"htmx:before:history:update",l)&&("push"===o?this.#je(a):this.#De(a),this.#V(document,"htmx:after:history:update",l))}#me(e){for(let r of e.getAttributeNames()){var t=this.#M(this.#p("hx-on:"));if(r.startsWith(t)){let i=r.substring(t.length),s=e.getAttribute(r);e.addEventListener(i,async t=>{try{await this.#G(e,{event:t},s,!1)}catch(e){console.log(e)}})}}}#ee(e){let t,r=this.#m(e,"hx-indicator");t=r?this.#de(e,r,"hx-indicator"):[e];for(const e of t)e._htmxReqCount||=0,e._htmxReqCount++,e.classList.add(this.config.requestClass);return t}#ae(e){for(let t of e)t._htmxReqCount&&(t._htmxReqCount--,t._htmxReqCount<=0&&(t.classList.remove(this.config.requestClass),delete t._htmxReqCount))}#te(e){let t=this.#m(e,"hx-disable"),r=[];if(t){r=this.#de(e,t,"hx-disable");for(let e of r)e._htmxDisableCount||=0,e._htmxDisableCount++,e.disabled=!0}return r}#oe(e){for(const t of e)t._htmxDisableCount&&(t._htmxDisableCount--,t._htmxDisableCount<=0&&(t.disabled=!1,delete t._htmxDisableCount))}#y(e,t,r,i){if(i&&t&&!t.reportValidity())return;let s=t?new FormData(t):new FormData,n=t?new Set(t.elements):new Set;if(!t&&e.name){if(i&&e.reportValidity&&!e.reportValidity())return;s.append(e.name,e.value),n.add(e)}r&&r.name&&(s.append(r.name,r.value),n.add(r));let a=this.#m(e,"hx-include");if(a)for(let t of this.#de(e,a)){if(i&&t.reportValidity&&!t.reportValidity())return;this.#$e(t,n,s)}return s}#$e(e,t,r){let i=this.#A(e,"input:not([disabled]), select:not([disabled]), textarea:not([disabled])");for(let e of i){if(!e.name||t.has(e))continue;t.add(e);let i=e.type;if("checkbox"===i||"radio"===i)e.checked&&r.append(e.name,e.value);else if("file"===i)for(let t of e.files)r.append(e.name,t);else if("select-multiple"===i)for(let t of e.selectedOptions)r.append(e.name,t.value);else e.matches("select, textarea, input")&&r.append(e.name,e.value)}}#z(e,t){let r=this.#m(e,t);if(!r)return null;let i=this.#J(r);return i?(0!==i.indexOf("{")&&(i="{"+i+"}"),this.#G(e,{},i,!0)):this.#N(r)}#v(e,t){let r=this.#z(e,"hx-vals");if(r){if(r instanceof Promise)return r.then(e=>{for(let r in e)t.set(r,e[r])});for(let e in r)t.set(e,r[e])}}#Pe(e){let t=e.trim();return t.startsWith("<")&&t.endsWith("/>")?t.slice(1,-2):t}#de(e,t,r,i){let s=t??e,n=t?this.#_e(e):document;if(s.startsWith("global "))return this.#de(n,s.slice(7),r,!0);let a=s?s.replace(/<[^>]+\/>/g,e=>e.replace(/,/g,"%2C")).split(",").map(e=>e.replace(/%2C/g,",")):[],o=[],l=[];for(const e of a){let t,s=this.#Pe(e);if(s.startsWith("closest "))t=n.closest(s.slice(8));else if(s.startsWith("find "))t=n.querySelector(s.slice(5));else if(s.startsWith("findAll "))o.push(...n.querySelectorAll(s.slice(8)));else if("next"===s||"nextElementSibling"===s)t=n.nextElementSibling;else if(s.startsWith("next "))t=this.#Fe(n,s.slice(5),!!i);else if("previous"===s||"previousElementSibling"===s)t=n.previousElementSibling;else if(s.startsWith("previous "))t=this.#ze(n,s.slice(9),!!i);else if("document"===s)t=document;else if("window"===s)t=window;else if("body"===s)t=document.body;else if("host"===s)t=n.getRootNode().host;else if("this"===s){if(r){o.push(...this.#T(n,r));continue}t=n}else l.push(s);t&&o.push(t)}if(l.length>0){let e=l.join(","),t=this.#Ue(n,!!i);o.push(...t.querySelectorAll(e))}return[...new Set(o)]}#Fe(e,t,r){return this.#We(this.#Ue(e,r).querySelectorAll(t),e,Node.DOCUMENT_POSITION_PRECEDING)}#ze(e,t,r){let i=[...this.#Ue(e,r).querySelectorAll(t)].reverse();return this.#We(i,e,Node.DOCUMENT_POSITION_FOLLOWING)}#We(e,t,r){for(const i of e)if(i.compareDocumentPosition(t)===r)return i}#Ue(e,t){return e.isConnected&&e.getRootNode?e.getRootNode?.({composed:t}):document}#U(e,t,r){return this.#de(e,t,r)[0]}#J(e){if(null!=e){if(e.startsWith("js:"))return e.substring(3);if(e.startsWith("javascript:"))return e.substring(11)}}#B(e){e.addEventListener("htmx:abort",()=>{this.#Y(e).abort()})}#Re(e,t,r){let{persistentIds:i,idMap:s}=this.#Qe(e,t),n=document.createElement("div");n.hidden=!0,document.body.after(n);let a={target:e,idMap:s,persistentIds:i,pantry:n};r?this.#Je(a,e,t):this.#Je(a,e.parentNode,t,e,e.nextSibling),this.#be(n),n.remove()}#Je(e,t,r,i=null,s=null){t instanceof HTMLTemplateElement&&r instanceof HTMLTemplateElement&&(t=t.content,r=r.content),i||=t.firstChild;for(const n of r.childNodes){if(i&&i!=s){let t=this.#Ge(e,n,i,s);if(t){if(t!==i){let r=i;for(;r&&r!==t;){let t=r;r=r.nextSibling,this.#Xe(e,t)}}this.#Ke(t,n,e),i=t.nextSibling;continue}}if(n instanceof Element&&e.persistentIds.has(n.id)){let r=e.target.id===n.id&&e.target||e.target.querySelector(`[id="${n.id}"]`)||e.pantry.querySelector(`[id="${n.id}"]`),s=r.id,a=r;for(;a=a.parentNode;){let t=e.idMap.get(a);t&&(t.delete(s),t.size||e.idMap.delete(a))}this.#Ye(t,r,i),this.#Ke(r,n,e),i=r.nextSibling;continue}let r;e.idMap.has(n)?(r=document.createElement(n.tagName),t.insertBefore(r,i),this.#Ke(r,n,e)):(r=document.importNode(n,!0),t.insertBefore(r,i)),i=r.nextSibling}for(;i&&i!=s;){let t=i;i=i.nextSibling,this.#Xe(e,t)}}#Ge(e,t,r,i){let s=null,n=t.nextSibling,a=0,o=0,l=e.idMap.get(t),h=l?.size||0,c=r;for(;c&&c!=i;){let r=e.idMap.get(c);if(this.#Ze(c,t)){if(r&&l&&[...r].some(e=>l.has(e)))return c;if(null===s&&!r){if(!h)return c;s=c}}if(o+=r?.size||0,o>h)break;if(null===s&&n&&this.#Ze(c,n)&&(a++,n=n.nextSibling,a>=2&&(s=void 0)),c.contains(document.activeElement))break;c=c.nextSibling}return s||null}#Ze(e,t){return e.nodeType===t.nodeType&&e.tagName===t.tagName&&(!e.id||e.id===t.id)}#Xe(e,t){e.idMap.has(t)?this.#Ye(e.pantry,t,null):(this.#be(t),t.remove())}#Ye(e,t,r){if(e.moveBefore)try{return void e.moveBefore(t,r)}catch(e){}e.insertBefore(t,r)}#Ke(e,t,r){let i=t.nodeType;if(1===i){if(this.config.morphSkip&&e.matches?.(this.config.morphSkip))return;this.#et(e,t),e instanceof HTMLTextAreaElement&&e.defaultValue!=t.defaultValue&&(e.value=t.value)}8!==i&&3!==i||e.nodeValue===t.nodeValue||(e.nodeValue=t.nodeValue),this.config.morphSkipChildren&&e.matches?.(this.config.morphSkipChildren)||e.isEqualNode(t)||this.#Je(r,e,t)}#et(e,t){let r=this.config.morphIgnore||[];for(const i of t.attributes)r.includes(i.name)||e.getAttribute(i.name)===i.value||(e.setAttribute(i.name,i.value),"value"===i.name&&e instanceof HTMLInputElement&&"file"!==e.type&&(e.value=i.value));for(let i=e.attributes.length-1;i>=0;i--){let s=e.attributes[i];!s||t.hasAttribute(s.name)||r.includes(s.name)||e.removeAttribute(s.name)}}#tt(e,t,r,i){for(const s of i)if(t.has(s.id)){let t=s;for(;t&&t!==r;){let r=e.get(t);null==r&&(r=new Set,e.set(t,r)),r.add(s.id),t=t.parentElement}}}#Qe(e,t){let r=this.#A(e,"[id]"),i=t.querySelectorAll("[id]"),s=this.#rt(r,i),n=new Map;return this.#tt(n,s,e.parentElement,r),this.#tt(n,s,t,i),{persistentIds:s,idMap:n}}#rt(e,t){let r=new Set,i=new Map;for(const{id:t,tagName:s}of e)i.has(t)?r.add(t):i.set(t,s);let s=new Set;for(const{id:e,tagName:n}of t)s.has(e)?r.add(e):i.get(e)===n&&s.add(e);for(const e of r)s.delete(e);return s}#ne(e){let t=e.response.raw.status,r=this.config.noSwap.map(e=>e+""),i=t+"";for(let t of[i,i.slice(0,2)+"x",i[0]+"xx"]){if(r.includes(t))return void(e.swap="none");let i=this.#m(e.sourceElement,"hx-status:"+t);if(i)return void this.#w(i,e)}}#Le(e){return new Promise(t=>{this.#c||=[],this.#c.push({task:e,resolve:t}),this.#u||this.#it()})}async#it(){if(0===this.#c.length||this.#u)return;this.#u=!0;let{task:e,resolve:t}=this.#c.shift();try{document.startViewTransition?(this.#V(document,"htmx:before:viewTransition",{task:e}),await document.startViewTransition(e).finished,this.#V(document,"htmx:after:viewTransition",{task:e})):e()}catch(e){}finally{this.#u=!1,t(),this.#it()}}#Ve(e,t){let r=t.querySelectorAll("[id]"),i=Object.fromEntries([...r].map(e=>[e.id,e])),s=e.fragment.querySelectorAll("[id]");e.restoreTasks=[];for(let t of s){let r=i[t.id];if(r?.tagName===t.tagName){let i=t.cloneNode(!1);this.#et(t,r,this.config.morphIgnore),e.restoreTasks.push(()=>{this.#et(t,i,this.config.morphIgnore)})}}}#_e(e){return"string"==typeof e?this.find(e):e}#M(e){return this.config.metaCharacter?e.replace(/:/g,this.config.metaCharacter):e}}})(); \ No newline at end of file diff --git a/dist/htmx.min.js.br b/dist/htmx.min.js.br index 27ad5932af6af733502e38f7ebd7c96f66bb689e..f951ebd6ac1236db64ab991d6fa01a2b8e560346 100644 GIT binary patch literal 10540 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 literal 10416 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 aKVIy_*Qzh>US)$_>Pwaj{Eh^|cjW;&tR;;A diff --git a/dist/htmx.min.js.map b/dist/htmx.min.js.map index f6d4460c..6f623619 100644 --- a/dist/htmx.min.js.map +++ b/dist/htmx.min.js.map @@ -1 +1 @@ -{"version":3,"names":["htmx","ReqQ","c","q","issue","ctx","queueStrategy","this","map","value","status","abort","push","length","finish","next","shift","more","extMethods","Map","approvedExt","registeredExt","Set","internalAPI","actionSelector","boostSelector","verbs","hxOnQuery","transitionQueue","processingTransition","constructor","initHtmxConfig","initRequestIndicatorCss","prefix","XPathEvaluator","createExpression","attributeValue","bind","parseTriggerSpecs","determineMethodAndAction","createRequestContext","collectFormData","handleHxVals","insertContent","document","addEventListener","initHistoryHandling","process","body","config","version","logAll","transitions","history","mode","defaultSwap","indicatorClass","requestClass","includeIndicatorCSS","defaultTimeout","extensions","sse","reconnect","reconnectDelay","reconnectMaxDelay","reconnectMaxAttempts","reconnectJitter","pauseInBackground","morphIgnore","noSwap","implicitInheritance","metaConfig","querySelector","mergeConfig","content","nonceAttribute","inlineStyleNonce","indicator","request","head","insertAdjacentHTML","registerExtension","name","extension","split","includes","has","add","init","Object","entries","forEach","key","get","set","ignore","elt","closest","s","replace","queryEltAndDescendants","selector","results","querySelectorAll","matches","unshift","normalizeSwapStyle","style","defaultVal","returnElt","appendName","maybeAdjustMetaCharacter","inheritName","inheritAppendName","hasAttribute","getAttribute","appendValue","parent","parentNode","CSS","escape","inherited","undefined","val","triggerExtensions","parseConfig","configString","JSON","parse","matchAll","reduce","result","match","keyPath","trim","test","parseInt","slice","obj","at","target","parsed","Array","isArray","assign","spec","m","filter","evt","isBoosted","boostedMethodAndAction","method","action","verb","verbAction","toUpperCase","submitter","initializeElement","shouldInitialize","trigger","_htmx","eventHandler","createHtmxEventHandler","setAttribute","initializeTriggers","initializeAbortListener","async","handleTriggerEvent","e","console","error","sourceElement","sourceEvent","fullAction","anchor","ac","AbortController","select","selectOOB","swap","transition","confirm","validate","noValidate","formNoValidate","headers","determineHeaders","credentials","signal","boosted","resolveTarget","configAttr","etag","buildIdentifier","tagName","toLowerCase","id","location","href","Accept","headersAttribute","Element","thisElt","findAllExt","isConnected","isModifierKeyClick","shouldCancel","preventDefault","form","valsResult","values","k","delete","append","javascriptContent","extractJavascriptContent","data","fromEntries","executeJavaScriptAsync","url","URL","baseURI","keys","searchParams","pathname","search","URLSearchParams","issueRequest","syncStrategy","determineSyncStrategy","requestQueue","getRequestQueue","initTimeout","indicators","showIndicators","disableElements","Promise","resolve","skip","js","window","fetch","response","raw","extractHxHeaders","isSSE","text","handleHeadersAndMaybeReturnEarly","handleSSE","hx","retarget","reswap","reselect","handleStatusCodes","hideIndicators","enableElements","v","startsWith","handleTriggerHeader","refresh","reload","redirect","path","opts","ajax","waitForVisible","r","onVisible","hidden","removeEventListener","lastEventId","attempt","currentResponse","delay","Math","min","parseInterval","pow","jitterRange","jitter","random","max","cancelled","setTimeout","sseMessage","parseSSE","msg","event","message","reader","getReader","decoder","TextDecoder","buffer","retry","done","read","decode","stream","lines","pop","line","colonIndex","indexOf","field","trimStart","retryValue","isNaN","releaseLock","timeoutInterval","timeout","requestTimeout","syncValue","syncElt","findExt","_htmxRequestQueue","type","ctrlKey","metaKey","shiftKey","currentTarget","button","btn","disabled","link","initialHandler","specString","triggerSpecs","listeners","handler","eventName","extractFilter","once","original","listenerInfo","fromElt","observerOptions","root","threshold","parseFloat","isRevealed","observer","IntersectionObserver","i","isIntersecting","disconnect","observe","clearTimeout","throttle","throttled","throttledEvent","throttleTimeout","interval","find","setInterval","clearInterval","executeFilter","fromElts","from","consume","stopPropagation","changed","str","triggers","detail","apiMethods","thisArg","bound","proto","getPrototypeOf","getOwnPropertyNames","arg1","arg2","code","expression","args","func","AsyncFunction","call","Function","child","maybeBoost","handleHxOnAttributes","iter","evaluate","node","iterateNext","boostValue","shouldBoost","requests","click","submit","isSameOrigin","origin","cleanup","handlePreservedElements","fragment","pantry","createElement","display","appendChild","newPreservedElts","preservedElt","currentElt","getElementById","moveBefore","restorePreservedElements","children","newElt","replaceWith","remove","parseHTML","resp","Document","parseHTMLUnsafe","DOMParser","parseFromString","makeFragment","title","doc","responseWithNoHead","startTag","processScripts","createOOBTask","tasks","oobValue","swapSpec","parseSwapSpec","strip","createDocumentFragment","processOOB","oobElt","removeAttribute","insertNodes","before","childNodes","swapStr","processPartials","templateElt","cloneNode","handleAutoFocus","autofocus","focus","handleScroll","scroll","scrollTarget","scrollTop","scrollHeight","show","showTarget","scrollIntoView","handleAnchorScroll","block","behavior","container","scripts","oldScript","newScript","attr","attributes","inlineScriptNonce","nonce","textContent","handleHistoryUpdate","oobTasks","partialTasks","mainSwap","processMainSwap","transitionTasks","task","swapDelay","tasksWrapper","submitTransitionTask","ignoreTitle","restore","restoreTasks","childElementCount","selected","firstElementChild","newContent","captureCSSTransitions","replaceChildren","removeChild","morph","firstChild","nextSibling","methods","handled","Error","on","bubbles","log","normalizeElement","fn","time","forEvent","reject","timeoutId","onLoad","callback","takeClass","element","className","parentElement","findAll","classList","eventOrElt","eventOrCallback","selectorOrElt","n","u","ms","CustomEvent","cancelable","composed","originalTarget","dispatchEvent","context","sourceElt","source","state","replaceState","restoreHistory","pushUrlIntoHistory","pushState","replaceUrlInHistory","cacheMiss","pushurl","replaceurl","historyDetail","getAttributeNames","searchString","evtName","substring","indicatorElements","indicatorsSelector","_htmxReqCount","disabledSelector","disabledElements","_htmxDisableCount","reportValidity","formData","FormData","included","elements","includeSelector","addInputValues","inputs","input","checked","file","files","option","selectedOptions","hxValsValue","then","stringHyperscriptStyleSelector","endsWith","eltOrSelector","maybeSelector","global","parts","p","unprocessedParts","part","item","nextElementSibling","scanForwardQuery","previousElementSibling","scanBackwardsQuery","getRootNode","host","standardSelector","join","rootNode","start","scanUntilComparison","Node","DOCUMENT_POSITION_PRECEDING","reverse","DOCUMENT_POSITION_FOLLOWING","comparison","compareDocumentPosition","string","oldNode","innerHTML","persistentIds","idMap","createIdMaps","after","morphChildren","oldParent","newParent","insertionPoint","endPoint","HTMLTemplateElement","newChild","bestMatch","findBestMatch","cursor","tempNode","removeNode","morphNode","elementId","idSet","size","tempChild","insertBefore","importNode","startPoint","softMatch","siblingSoftMatchCount","displaceMatchCount","newSet","nodeMatchCount","oldSet","isSoftMatch","some","contains","activeElement","newNode","nodeType","morphSkip","copyAttributes","HTMLTextAreaElement","defaultValue","nodeValue","morphSkipChildren","isEqualNode","destination","attributesToIgnore","HTMLInputElement","populateIdMapWithTree","current","oldIdElements","newIdElements","createPersistentIds","duplicateIds","oldIdTagNameMap","noSwapStrings","x","pattern","statusValue","processTransitionQueue","startViewTransition","finished","idElements","existingElementsById","newElementsWithIds","existing","clone","cssOrElement","metaCharacter"],"sources":["dist/htmx.js"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["htmx","ReqQ","c","q","issue","ctx","queueStrategy","this","map","value","status","abort","push","length","finish","next","shift","more","extMethods","Map","approvedExt","registeredExt","Set","internalAPI","actionSelector","boostSelector","verbs","hxOnQuery","transitionQueue","processingTransition","constructor","initHtmxConfig","initRequestIndicatorCss","prefix","XPathEvaluator","createExpression","attributeValue","bind","parseTriggerSpecs","determineMethodAndAction","createRequestContext","collectFormData","handleHxVals","insertContent","document","addEventListener","initHistoryHandling","process","body","config","version","logAll","transitions","history","mode","defaultSwap","indicatorClass","requestClass","includeIndicatorCSS","defaultTimeout","extensions","sse","reconnect","reconnectDelay","reconnectMaxDelay","reconnectMaxAttempts","reconnectJitter","pauseInBackground","morphIgnore","noSwap","implicitInheritance","metaConfig","querySelector","mergeConfig","content","nonceAttribute","inlineStyleNonce","indicator","request","head","insertAdjacentHTML","registerExtension","name","extension","split","includes","has","add","init","Object","entries","forEach","key","get","set","ignore","elt","closest","s","replace","queryEltAndDescendants","selector","results","querySelectorAll","matches","unshift","normalizeSwapStyle","style","findThisElements","attrName","result","undefined","val","defaultVal","eltCollector","appendName","maybeAdjustMetaCharacter","inheritName","inheritAppendName","hasAttribute","getAttribute","appendValue","parent","parentNode","CSS","escape","inherited","triggerExtensions","parseConfig","configString","JSON","parse","matchAll","reduce","match","keyPath","trim","test","parseInt","slice","obj","at","target","parsed","Array","isArray","assign","spec","m","filter","evt","isBoosted","boostedMethodAndAction","method","action","verb","verbAction","toUpperCase","submitter","initializeElement","shouldInitialize","trigger","_htmx","eventHandler","createHtmxEventHandler","setAttribute","initializeTriggers","initializeAbortListener","async","handleTriggerEvent","e","console","error","sourceElement","sourceEvent","fullAction","anchor","ac","AbortController","select","selectOOB","swap","transition","confirm","validate","noValidate","formNoValidate","headers","createCoreHeaders","credentials","signal","boosted","resolveTarget","configAttr","etag","buildIdentifier","tagName","toLowerCase","id","location","href","Accept","handleHxHeaders","getAttributeObject","Promise","then","String","Element","findExt","isConnected","isModifierKeyClick","shouldCancel","preventDefault","form","valsResult","values","k","delete","append","headersResult","javascriptContent","extractJavascriptContent","data","fromEntries","executeJavaScriptAsync","url","URL","baseURI","keys","searchParams","pathname","search","URLSearchParams","issueRequest","syncStrategy","determineSyncStrategy","requestQueue","getRequestQueue","initTimeout","indicators","showIndicators","disableElements","resolve","skip","js","window","fetch","response","raw","extractHxHeaders","isSSE","text","handleHeadersAndMaybeReturnEarly","handleSSE","hx","retarget","reswap","reselect","handleStatusCodes","hideIndicators","enableElements","v","startsWith","handleTriggerHeader","refresh","reload","redirect","path","opts","ajax","waitForVisible","r","onVisible","hidden","removeEventListener","lastEventId","attempt","currentResponse","delay","Math","min","parseInterval","pow","jitterRange","jitter","random","max","cancelled","setTimeout","sseMessage","parseSSE","msg","event","message","reader","getReader","decoder","TextDecoder","buffer","retry","done","read","decode","stream","lines","pop","line","colonIndex","indexOf","field","trimStart","retryValue","isNaN","releaseLock","timeoutInterval","timeout","requestTimeout","syncValue","syncElt","_htmxRequestQueue","type","ctrlKey","metaKey","shiftKey","currentTarget","button","btn","disabled","link","initialHandler","specString","triggerSpecs","listeners","handler","eventName","extractFilter","once","original","listenerInfo","fromElt","observerOptions","root","threshold","parseFloat","isRevealed","observer","IntersectionObserver","i","isIntersecting","disconnect","observe","clearTimeout","throttle","throttled","throttledEvent","throttleTimeout","interval","find","setInterval","clearInterval","executeFilter","fromElts","from","findAllExt","consume","stopPropagation","changed","str","triggers","detail","apiMethods","thisArg","bound","proto","getPrototypeOf","getOwnPropertyNames","arg1","arg2","code","expression","args","func","AsyncFunction","call","Function","child","maybeBoost","handleHxOnAttributes","iter","evaluate","node","iterateNext","boostValue","shouldBoost","requests","click","submit","isSameOrigin","origin","cleanup","handlePreservedElements","fragment","pantry","createElement","display","appendChild","newPreservedElts","preservedElt","currentElt","getElementById","moveBefore","restorePreservedElements","children","newElt","replaceWith","remove","parseHTML","resp","Document","parseHTMLUnsafe","DOMParser","parseFromString","makeFragment","title","doc","responseWithNoHead","startTag","processScripts","createOOBTask","tasks","oobValue","swapSpec","parseSwapSpec","strip","createDocumentFragment","processOOB","oobElt","removeAttribute","insertNodes","before","childNodes","swapStr","processPartials","templateElt","cloneNode","handleAutoFocus","autofocus","focus","handleScroll","scroll","scrollTarget","scrollTop","scrollHeight","show","showTarget","scrollIntoView","handleAnchorScroll","block","behavior","container","scripts","oldScript","newScript","attr","attributes","inlineScriptNonce","nonce","textContent","handleHistoryUpdate","oobTasks","partialTasks","mainSwap","processMainSwap","transitionTasks","task","swapDelay","tasksWrapper","submitTransitionTask","ignoreTitle","restore","restoreTasks","childElementCount","selected","firstElementChild","newContent","captureCSSTransitions","replaceChildren","removeChild","morph","firstChild","nextSibling","methods","handled","Error","on","bubbles","log","normalizeElement","fn","time","forEvent","reject","timeoutId","onLoad","callback","takeClass","element","className","parentElement","classList","eventOrElt","eventOrCallback","selectorOrElt","findAll","n","u","ms","CustomEvent","cancelable","composed","originalTarget","dispatchEvent","context","sourceElt","source","state","replaceState","restoreHistory","pushUrlIntoHistory","pushState","replaceUrlInHistory","cacheMiss","pushurl","replaceurl","historyDetail","getAttributeNames","searchString","evtName","substring","indicatorElements","indicatorsSelector","_htmxReqCount","disabledSelector","disabledElements","_htmxDisableCount","reportValidity","formData","FormData","included","elements","includeSelector","addInputValues","inputs","input","checked","file","files","option","selectedOptions","attrValue","stringHyperscriptStyleSelector","endsWith","eltOrSelector","maybeSelector","thisAttr","global","parts","p","unprocessedParts","part","item","nextElementSibling","scanForwardQuery","previousElementSibling","scanBackwardsQuery","getRootNode","host","standardSelector","join","rootNode","start","scanUntilComparison","Node","DOCUMENT_POSITION_PRECEDING","reverse","DOCUMENT_POSITION_FOLLOWING","comparison","compareDocumentPosition","string","oldNode","innerHTML","persistentIds","idMap","createIdMaps","after","morphChildren","oldParent","newParent","insertionPoint","endPoint","HTMLTemplateElement","newChild","bestMatch","findBestMatch","cursor","tempNode","removeNode","morphNode","elementId","idSet","size","tempChild","insertBefore","importNode","startPoint","softMatch","siblingSoftMatchCount","displaceMatchCount","newSet","nodeMatchCount","oldSet","isSoftMatch","some","contains","activeElement","newNode","nodeType","morphSkip","copyAttributes","HTMLTextAreaElement","defaultValue","nodeValue","morphSkipChildren","isEqualNode","destination","attributesToIgnore","HTMLInputElement","populateIdMapWithTree","current","oldIdElements","newIdElements","createPersistentIds","duplicateIds","oldIdTagNameMap","noSwapStrings","x","pattern","statusValue","processTransitionQueue","startViewTransition","finished","idElements","existingElementsById","newElementsWithIds","existing","clone","cssOrElement","metaCharacter"],"sources":["dist/htmx.js"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/www/static/js/htmx.esm.js b/www/static/js/htmx.esm.js index e6316764..9a043950 100644 --- a/www/static/js/htmx.esm.js +++ b/www/static/js/htmx.esm.js @@ -171,48 +171,60 @@ var htmx = (() => { style === 'append' ? 'beforeend' : style; } - #attributeValue(elt, name, defaultVal, returnElt) { + #findThisElements(elt, attrName) { + let result = []; + this.#attributeValue(elt, attrName, undefined, (val, elt) => { + if (val?.split(/\s*,\s*/).includes('this')) result.push(elt); + }); + return result; + } + + #attributeValue(elt, name, defaultVal, eltCollector) { name = this.#prefix(name); let appendName = name + this.#maybeAdjustMetaCharacter(":append"); let inheritName = name + (this.config.implicitInheritance ? "" : this.#maybeAdjustMetaCharacter(":inherited")); let inheritAppendName = name + this.#maybeAdjustMetaCharacter(":inherited:append"); if (elt.hasAttribute(name)) { - return returnElt ? elt : elt.getAttribute(name); + let val = elt.getAttribute(name); + return eltCollector ? eltCollector(val, elt) : val; } if (elt.hasAttribute(inheritName)) { - return returnElt ? elt : elt.getAttribute(inheritName); + let val = elt.getAttribute(inheritName); + return eltCollector ? eltCollector(val, elt) : val; } if (elt.hasAttribute(appendName) || elt.hasAttribute(inheritAppendName)) { let appendValue = elt.getAttribute(appendName) || elt.getAttribute(inheritAppendName); let parent = elt.parentNode?.closest?.(`[${CSS.escape(inheritName)}],[${CSS.escape(inheritAppendName)}]`); - if (parent) { - let inherited = this.#attributeValue(parent, name, undefined, returnElt); - return returnElt ? inherited : (inherited ? inherited + "," + appendValue : appendValue); - } else { - return returnElt ? elt : appendValue; + if (eltCollector) { + eltCollector(appendValue, elt); } + if (parent) { + let inherited = this.#attributeValue(parent, name, undefined, eltCollector); + return inherited ? (inherited + "," + appendValue).replace(/[{}]/g, '') : appendValue; + } + return appendValue; } let parent = elt.parentNode?.closest?.(`[${CSS.escape(inheritName)}],[${CSS.escape(inheritAppendName)}]`); if (parent) { - let val = this.#attributeValue(parent, name, undefined, returnElt); - if (!returnElt && val && this.config.implicitInheritance) { + let val = this.#attributeValue(parent, name, undefined, eltCollector); + if (!eltCollector && val && this.config.implicitInheritance) { this.#triggerExtensions(elt, "htmx:after:implicitInheritance", {elt, name, parent}) } return val; } - return returnElt ? elt : defaultVal; + return defaultVal; } #parseConfig(configString) { if (configString[0] === '{') return JSON.parse(configString); - let configPattern = /([^\s,]+?)(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g; + let configPattern = /(?:"([^"]+)"|([^\s,:]+))(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g; return [...configString.matchAll(configPattern)].reduce((result, match) => { - let keyPath = match[1].split('.'); - let value = (match[2] ?? match[3] ?? match[4] ?? match[5] ?? 'true').trim(); + let keyPath = (match[1] ?? match[2]).split('.'); + let value = (match[3] ?? match[4] ?? match[5] ?? match[6] ?? 'true').trim(); if (value === 'true') value = true; else if (value === 'false') value = false; else if (/^\d+$/.test(value)) value = parseInt(value); @@ -319,7 +331,7 @@ var htmx = (() => { action: fullAction, anchor, method, - headers: this.#determineHeaders(sourceElement), + headers: this.#createCoreHeaders(sourceElement), abort: ac.abort.bind(ac), credentials: "same-origin", signal: ac.signal, @@ -350,7 +362,7 @@ var htmx = (() => { return `${elt.tagName.toLowerCase()}${elt.id ? '#' + elt.id : ''}`; } - #determineHeaders(elt) { + #createCoreHeaders(elt) { let headers = { "HX-Request": "true", "HX-Source": this.#buildIdentifier(elt), @@ -360,19 +372,31 @@ var htmx = (() => { if (this.#isBoosted(elt)) { headers["HX-Boosted"] = "true" } - let headersAttribute = this.#attributeValue(elt, "hx-headers"); - if (headersAttribute) { - this.#mergeConfig(headersAttribute, headers); - } return headers; } + #handleHxHeaders(elt, headers) { + let result = this.#getAttributeObject(elt, "hx-headers"); + if (result) { + if (result instanceof Promise) { + return result.then(obj => { + for (let key in obj) { + headers[key] = String(obj[key]); + } + }); + } else { + for (let key in result) { + headers[key] = String(result[key]); + } + } + } + } + #resolveTarget(elt, selector) { if (selector instanceof Element) { return selector; } else if (selector != null) { - let thisElt = this.#attributeValue(elt, "hx-target", undefined, true); - return this.#findAllExt(elt, selector, false, thisElt)[0]; + return this.#findExt(elt, selector, "hx-target"); } else if (this.#isBoosted(elt)) { return document.body } else { @@ -406,6 +430,10 @@ var htmx = (() => { } } + // Handle dynamic headers + let headersResult = this.#handleHxHeaders(elt, ctx.request.headers) + if (headersResult) await headersResult // Only await if it returned a promise + // Add HX-Request-Type and HX-Target headers ctx.request.headers["HX-Request-Type"] = (ctx.target === document.body || ctx.select) ? "full" : "partial"; if (ctx.target) { @@ -1476,7 +1504,7 @@ var htmx = (() => { } takeClass(element, className, container = element.parentElement) { - for (let elt of this.findAll(this.#normalizeElement(container), "." + className)) { + for (let elt of this.#findAllExt(this.#normalizeElement(container), "." + className)) { elt.classList.remove(className); } element.classList.add(className); @@ -1657,8 +1685,7 @@ var htmx = (() => { if (!indicatorsSelector) { indicatorElements = [elt] } else { - let thisElt = this.#attributeValue(elt, "hx-indicator", undefined, true); - indicatorElements = this.#findAllExt(elt, indicatorsSelector, false, thisElt); + indicatorElements = this.#findAllExt(elt, indicatorsSelector, "hx-indicator"); } for (const indicator of indicatorElements) { indicator._htmxReqCount ||= 0 @@ -1684,7 +1711,7 @@ var htmx = (() => { let disabledSelector = this.#attributeValue(elt, "hx-disable"); let disabledElements = [] if (disabledSelector) { - disabledElements = this.#queryEltAndDescendants(elt, disabledSelector); + disabledElements = this.#findAllExt(elt, disabledSelector, "hx-disable"); for (let indicator of disabledElements) { indicator._htmxDisableCount ||= 0 indicator._htmxDisableCount++ @@ -1760,22 +1787,36 @@ var htmx = (() => { } } + #getAttributeObject(elt, attrName) { + let attrValue = this.#attributeValue(elt, attrName); + if (!attrValue) return null; + + let javascriptContent = this.#extractJavascriptContent(attrValue); + if (javascriptContent) { + // Wrap in braces if not already wrapped (for htmx 2.x compatibility) + if (javascriptContent.indexOf('{') !== 0) { + javascriptContent = '{' + javascriptContent + '}'; + } + // Return promise for async evaluation + return this.#executeJavaScriptAsync(elt, {}, javascriptContent, true); + } else { + // Synchronous path - return the parsed object directly + return this.#parseConfig(attrValue); + } + } + #handleHxVals(elt, body) { - let hxValsValue = this.#attributeValue(elt, "hx-vals"); - if (hxValsValue) { - let javascriptContent = this.#extractJavascriptContent(hxValsValue); - if (javascriptContent) { - // Return promise for async evaluation - return this.#executeJavaScriptAsync(elt, {}, javascriptContent, true).then(obj => { + let result = this.#getAttributeObject(elt, "hx-vals"); + if (result) { + if (result instanceof Promise) { + return result.then(obj => { for (let key in obj) { - body.append(key, obj[key]) + body.set(key, obj[key]) } }); } else { - // Synchronous path - let obj = this.#parseConfig(hxValsValue); - for (let key in obj) { - body.append(key, obj[key]) + for (let key in result) { + body.set(key, result[key]) } } } @@ -1786,11 +1827,11 @@ var htmx = (() => { return s.startsWith('<') && s.endsWith('/>') ? s.slice(1, -2) : s; } - #findAllExt(eltOrSelector, maybeSelector, global, thisElt) { + #findAllExt(eltOrSelector, maybeSelector, thisAttr, global) { let selector = maybeSelector ?? eltOrSelector; let elt = maybeSelector ? this.#normalizeElement(eltOrSelector) : document; if (selector.startsWith('global ')) { - return this.#findAllExt(elt, selector.slice(7), true, thisElt); + return this.#findAllExt(elt, selector.slice(7), thisAttr, true); } let parts = selector ? selector.replace(/<[^>]+\/>/g, m => m.replace(/,/g, '%2C')) .split(',').map(p => p.replace(/%2C/g, ',')) : []; @@ -1822,7 +1863,11 @@ var htmx = (() => { } else if (selector === 'host') { item = (elt.getRootNode()).host } else if (selector === 'this') { - item = thisElt || elt + if (thisAttr) { + result.push(...this.#findThisElements(elt, thisAttr)); + continue; + } + item = elt } else { unprocessedParts.push(selector) } @@ -1838,7 +1883,7 @@ var htmx = (() => { result.push(...rootNode.querySelectorAll(standardSelector)) } - return result + return [...new Set(result)] } #scanForwardQuery(start, match, global) { @@ -1866,8 +1911,8 @@ var htmx = (() => { } } - #findExt(eltOrSelector, selector, thisElt) { - return this.#findAllExt(eltOrSelector, selector)[0] + #findExt(eltOrSelector, selector, thisAttr) { + return this.#findAllExt(eltOrSelector, selector, thisAttr)[0] } #extractJavascriptContent(string) { diff --git a/www/static/js/htmx.esm.js.br b/www/static/js/htmx.esm.js.br index 1715c41a9b8763bdf51469d169e7d2331f1f9b1b..aeaf1be15993a76a5551381e9d1651fa9730f045 100644 GIT binary patch literal 16515 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 literal 16288 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 W$#V|Pl@$H*+gXy=EwRk}WX}WHC?p*K diff --git a/www/static/js/htmx.esm.min.js b/www/static/js/htmx.esm.min.js index 3bb8daa7..4a7b89c3 100644 --- a/www/static/js/htmx.esm.min.js +++ b/www/static/js/htmx.esm.min.js @@ -1 +1 @@ -var htmx=(()=>{class e{#e=null;#t=[];issue(e,t){return this.#e?"replace"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[],this.#e&&this.#e.abort(),!0):("queue all"===t?(this.#t.push(e),e.status="queued"):"drop"===t?e.status="dropped":"queue last"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[e],e.status="queued"):0===this.#t.length?(this.#t.push(e),e.status="queued"):e.status="dropped",!1):(this.#e=e,!0)}finish(){this.#e=null}next(){return this.#t.shift()}abort(){this.#e?.abort?.()}more(){return this.#t?.length}}return new class{#r=new Map;#i="";#s=new Set;#n;#a;#o="a,form";#l=["get","post","put","patch","delete"];#h;#c;#u;constructor(){this.#d(),this.#f(),this.#a=`[${this.#p("hx-action")}],[${this.#p("hx-get")}],[${this.#p("hx-post")}],[${this.#p("hx-put")}],[${this.#p("hx-patch")}],[${this.#p("hx-delete")}]`,this.#h=(new XPathEvaluator).createExpression(`.//*[@*[ starts-with(name(), "${this.#p("hx-on")}")]]`),this.#n={attributeValue:this.#m.bind(this),parseTriggerSpecs:this.#g.bind(this),determineMethodAndAction:this.#x.bind(this),createRequestContext:this.#b.bind(this),collectFormData:this.#y.bind(this),handleHxVals:this.#v.bind(this),insertContent:this.#S.bind(this)},document.addEventListener("DOMContentLoaded",()=>{this.#E(),this.process(document.body)})}#d(){this.config={version:"4.0.0-alpha5",logAll:!1,prefix:"",transitions:!1,history:!0,mode:"same-origin",defaultSwap:"innerHTML",indicatorClass:"htmx-indicator",requestClass:"htmx-request",includeIndicatorCSS:!0,defaultTimeout:6e4,extensions:"",sse:{reconnect:!1,reconnectDelay:500,reconnectMaxDelay:6e4,reconnectMaxAttempts:10,reconnectJitter:.3,pauseInBackground:!1},morphIgnore:["data-htmx-powered"],noSwap:[204,304],implicitInheritance:!1};let e=document.querySelector('meta[name="htmx-config"]');e&&this.#w(e.content,this.config),this.#i=this.config.extensions}#f(){if(!1!==this.config.includeIndicatorCSS){let e="";this.config.inlineStyleNonce&&(e=` nonce="${this.config.inlineStyleNonce}"`);let t=this.config.indicatorClass,r=this.config.requestClass;document.head.insertAdjacentHTML("beforeend",`.${t}{opacity:0;visibility: hidden} .${r} .${t}, .${r}.${t}{opacity:1;visibility: visible;transition: opacity 200ms ease-in}`)}}registerExtension(e,t){return!(this.#i&&!this.#i.split(/,\s*/).includes(e))&&(!this.#s.has(e)&&(this.#s.add(e),t.init&&t.init(this.#n),void Object.entries(t).forEach(([e,t])=>{this.#r.get(e)?.push(t)||this.#r.set(e,[t])})))}#C(e){return!e.closest||null!=e.closest(`[${this.#p("hx-ignore")}]`)}#p(e){return this.config.prefix?e.replace("hx-",this.config.prefix):e}#q(e,t){let r=[...e.querySelectorAll(t)];return e.matches?.(t)&&r.unshift(e),r}#A(e){return"before"===e?"beforebegin":"after"===e?"afterend":"prepend"===e?"afterbegin":"append"===e?"beforeend":e}#m(e,t,r,i){let s=(t=this.#p(t))+this.#T(":append"),n=t+(this.config.implicitInheritance?"":this.#T(":inherited")),a=t+this.#T(":inherited:append");if(e.hasAttribute(t))return i?e:e.getAttribute(t);if(e.hasAttribute(n))return i?e:e.getAttribute(n);if(e.hasAttribute(s)||e.hasAttribute(a)){let r=e.getAttribute(s)||e.getAttribute(a),o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let e=this.#m(o,t,void 0,i);return i?e:e?e+","+r:r}return i?e:r}let o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let r=this.#m(o,t,void 0,i);return!i&&r&&this.config.implicitInheritance&&this.#M(e,"htmx:after:implicitInheritance",{elt:e,name:t,parent:o}),r}return i?e:r}#I(e){if("{"===e[0])return JSON.parse(e);return[...e.matchAll(/([^\s,]+?)(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g)].reduce((e,t)=>{let r=t[1].split("."),i=(t[2]??t[3]??t[4]??t[5]??"true").trim();return"true"===i?i=!0:"false"===i?i=!1:/^\d+$/.test(i)&&(i=parseInt(i)),r.slice(0,-1).reduce((e,t)=>e[t]??={},e)[r.at(-1)]=i,e},{})}#w(e,t){let r=this.#I(e);for(let e in r){let i=r[e];i&&"object"==typeof i&&!Array.isArray(i)&&t[e]?Object.assign(t[e],i):t[e]=i}return t}#g(e){return e.split(",").map(e=>{let t=e.match(/^\s*(\S+\[[^\]]*\]|\S+)\s*(.*?)\s*$/);if(!t||!t[1])return null;if(t[1].includes("[")&&!t[1].includes("]"))throw"unterminated:"+t[1];let r=t[2]?this.#I(t[2]):{};return r.name=t[1],r}).filter(e=>e)}#x(e,t){if(this.#N(e))return this.#H(e,t);{let t=this.#m(e,"hx-method")||"GET",r=this.#m(e,"hx-action");if(!r)for(let i of this.#l){let s=this.#m(e,"hx-"+i);if(s){r=s,t=i;break}}return t=t.toUpperCase(),{action:r,method:t}}}#H(e,t){if(e.matches("a"))return{action:e.getAttribute("href"),method:"GET"};return{action:t.submitter?.getAttribute?.("formAction")||e.getAttribute("action"),method:t.submitter?.getAttribute?.("formMethod")||e.getAttribute("method")||"GET"}}#O(e){this.#k(e)&&this.#V(e,"htmx:before:init",{},!0)&&(e._htmx={eventHandler:this.#L(e)},e.setAttribute("data-htmx-powered","true"),this.#R(e),this.#_(e),this.#V(e,"htmx:after:init",{},!0),this.#V(e,"load",{},!1))}#L(e){return async t=>{try{let r=this.#b(e,t);await this.#B(r)}catch(e){console.error(e)}}}#b(e,t){let{action:r,method:i}=this.#x(e,t),[s,n]=(r||"").split("#"),a=new AbortController,o={sourceElement:e,sourceEvent:t,status:"created",select:this.#m(e,"hx-select"),selectOOB:this.#m(e,"hx-select-oob"),target:this.#m(e,"hx-target"),swap:this.#m(e,"hx-swap")??this.config.defaultSwap,push:this.#m(e,"hx-push-url"),replace:this.#m(e,"hx-replace-url"),transition:this.config.transitions,confirm:this.#m(e,"hx-confirm"),request:{validate:"true"===this.#m(e,"hx-validate",!e.matches("form")||e.noValidate||t.submitter?.formNoValidate?"false":"true"),action:s,anchor:n,method:i,headers:this.#D(e),abort:a.abort.bind(a),credentials:"same-origin",signal:a.signal,mode:this.config.mode}};e._htmx?.boosted&&this.#w(e._htmx.boosted,o),o.target=this.#$(e,o.target);let l=this.#m(e,"hx-config");return l&&(this.#w(l,o.request),o.request.etag&&((e._htmx||={}).etag||=o.request.etag)),e._htmx?.etag&&(o.request.headers["If-none-match"]=e._htmx.etag),o}#j(e){return`${e.tagName.toLowerCase()}${e.id?"#"+e.id:""}`}#D(e){let t={"HX-Request":"true","HX-Source":this.#j(e),"HX-Current-URL":location.href,Accept:"text/html, text/event-stream"};this.#N(e)&&(t["HX-Boosted"]="true");let r=this.#m(e,"hx-headers");return r&&this.#w(r,t),t}#$(e,t){if(t instanceof Element)return t;if(null!=t){let r=this.#m(e,"hx-target",void 0,!0);return this.#P(e,t,!1,r)[0]}return this.#N(e)?document.body:e}#N(e){return e?._htmx?.boosted}async#B(e){let t=e.sourceElement,r=e.sourceEvent;if(!t.isConnected)return;if(this.#F(r))return;this.#z(r)&&r.preventDefault();let i=t.form||t.closest("form"),s=this.#y(t,i,r.submitter,e.request.validate);if(!s)return;let n=this.#v(t,s);if(n&&await n,e.values)for(let t in e.values)s.delete(t),s.append(t,e.values[t]);if(e.request.headers["HX-Request-Type"]=e.target===document.body||e.select?"full":"partial",e.target&&(e.request.headers["HX-Target"]=this.#j(e.target)),Object.assign(e.request,{form:i,submitter:r.submitter,body:s}),!this.#V(t,"htmx:config:request",{ctx:e}))return;if(!this.#l.includes(e.request.method.toLowerCase()))return;let a=this.#U(e.request.action);if(null!=a){let t=Object.fromEntries(e.request.body);return void await this.#W(e.sourceElement,t,a,!1)}if(/GET|DELETE/.test(e.request.method)){let t=new URL(e.request.action,document.baseURI);for(let r of e.request.body.keys())t.searchParams.delete(r);for(let[r,i]of e.request.body)t.searchParams.append(r,i);e.request.action=t.pathname+t.search,e.request.body=null}else"multipart/form-data"!==this.#m(t,"hx-encoding")&&(e.request.body=new URLSearchParams(e.request.body));await this.#Q(e)}async#Q(e){let t=e.sourceElement,r=this.#J(t),i=this.#G(t);if(!i.issue(e,r))return;e.status="issuing",this.#X(e);let s=this.#K(t),n=this.#Y(t);try{if(e.confirm){let r=null;if(!await new Promise(i=>{if(r=i,this.#V(t,"htmx:confirm",{ctx:e,issueRequest:e=>r?.(!1!==e)})){let r=this.#U(e.confirm);i(r?this.#W(t,{},r,!0):window.confirm(e.confirm))}}))return}if(e.fetch||=window.fetch.bind(window),!this.#V(t,"htmx:before:request",{ctx:e}))return;let r=await e.fetch(e.request.action,e.request);if(e.response={raw:r,status:r.status,headers:r.headers},this.#Z(e),e.isSSE=r.headers.get("Content-Type")?.includes("text/event-stream"),e.isSSE||(e.text=await r.text()),!this.#V(t,"htmx:after:request",{ctx:e}))return;if(this.#ee(e))return;let i=r.headers.get("Content-Type")?.includes("text/event-stream");i?await this.#te(e,t,r):"issuing"===e.status&&(e.hx.retarget&&(e.target=e.hx.retarget),e.hx.reswap&&(e.swap=e.hx.reswap),e.hx.reselect&&(e.select=e.hx.reselect),e.status="response received",this.#re(e),await this.swap(e),e.status="swapped")}catch(r){e.status="error: "+r,this.#V(t,"htmx:error",{ctx:e,error:r})}finally{this.#ie(s),this.#se(n),this.#V(t,"htmx:finally:request",{ctx:e}),i.finish(),i.more()&&this.#Q(i.next())}}#Z(e){e.hx={};for(let[t,r]of e.response.raw.headers)t.toLowerCase().startsWith("hx-")&&(e.hx[t.slice(3).toLowerCase().replace(/-/g,"")]=r)}#ee(e){if(e.hx.trigger&&this.#ne(e.hx.trigger,e.sourceElement),"true"===e.hx.refresh)return location.reload(),!0;if(e.hx.redirect)return location.href=e.hx.redirect,!0;if(e.hx.location){let t=e.hx.location,r={};return("{"===t[0]||/[\s,]/.test(t))&&(r=this.#I(t),t=r.path,delete r.path),r.push=r.push||"true",this.ajax("GET",t,r),!0}e.response?.headers?.get?.("Etag")&&(e.sourceElement._htmx||={},e.sourceElement._htmx.etag=e.response.headers.get("Etag"))}async#te(e,t,r){let i={...this.config.sse,...e.request.sse},s=()=>new Promise(e=>{let t=()=>!document.hidden&&(document.removeEventListener("visibilitychange",t),e());document.addEventListener("visibilitychange",t)}),n=null,a=0,o=r;for(;t.isConnected;){if(a>0){if(!i.reconnect||a>i.reconnectMaxAttempts)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let r=Math.min(this.parseInterval(i.reconnectDelay)*Math.pow(2,a-1),this.parseInterval(i.reconnectMaxDelay));if(i.reconnectJitter>0){let e=r*i.reconnectJitter,t=(2*Math.random()-1)*e;r=Math.max(0,r+t)}let l={attempt:a,delay:r,lastEventId:n,cancelled:!1};if(e.status="reconnecting to stream",!this.#V(t,"htmx:before:sse:reconnect",{ctx:e,reconnect:l})||l.cancelled)break;if(await new Promise(e=>setTimeout(e,l.delay)),!t.isConnected)break;try{n&&((e.request.headers=e.request.headers||{})["Last-Event-ID"]=n),o=await fetch(e.request.action,e.request)}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r}),a++;continue}}if(!this.#V(t,"htmx:before:sse:stream",{ctx:e}))break;e.status="streaming",a=0;try{for await(const r of this.#ae(o)){if(!t.isConnected)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let a={data:r.data,event:r.event,id:r.id,cancelled:!1};this.#V(t,"htmx:before:sse:message",{ctx:e,message:a})&&!a.cancelled&&(r.id&&(n=r.id),r.event?(this.#V(t,r.event,{data:r.data,id:r.id}),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})):(e.text=r.data,e.status="stream message received",e.response.cancelled||(await this.swap(e),e.status="swapped"),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})))}}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r})}if(!t.isConnected)break;this.#V(t,"htmx:after:sse:stream",{ctx:e}),a++}}async*#ae(e){let t=e.body.getReader(),r=new TextDecoder,i="",s={data:"",event:"",id:"",retry:null};try{for(;;){let{done:e,value:n}=await t.read();if(e)break;i+=r.decode(n,{stream:!0});let a=i.split("\n");i=a.pop()||"";for(let e of a){if(!e||"\r"===e){s.data&&(yield s,s={data:"",event:"",id:"",retry:null});continue}let t=e.indexOf(":");if(t<=0)continue;let r=e.slice(0,t),i=e.slice(t+1).trimStart();if("data"===r)s.data+=(s.data?"\n":"")+i;else if("event"===r)s.event=i;else if("id"===r)s.id=i;else if("retry"===r){let e=parseInt(i,10);isNaN(e)||(s.retry=e)}}}}finally{t.releaseLock()}}#X(e){let t;t=e.request.timeout?this.parseInterval(e.request.timeout):this.config.defaultTimeout,e.requestTimeout=setTimeout(()=>e.abort?.(),t)}#J(e){let t=this.#m(e,"hx-sync");return t?.split(":")[1]||"queue first"}#G(t){let r=this.#m(t,"hx-sync"),i=t;if(r&&r.includes(":")){let e=r.split(":")[0];i=this.#oe(e)}return i._htmxRequestQueue||=new e}#F(e){return"click"===e.type&&(e.ctrlKey||e.metaKey||e.shiftKey)}#z(e){let t=e.currentTarget;if("submit"===e.type&&"FORM"===t?.tagName)return!0;if(!("click"===e.type&&0===e.button))return!1;let r=t?.closest?.('button, input[type="submit"], input[type="image"]'),i=r?.form||r?.closest("form");if(r&&!r.disabled&&i&&("submit"===r.type||"image"===r.type||!r.type&&"BUTTON"===r.tagName))return!0;let s=t?.closest?.("a");if(!s||!s.href)return!1;let n=s.getAttribute("href");return!(n&&n.startsWith("#")&&n.length>1)}#R(e,t=e._htmx.eventHandler){let r=this.#m(e,"hx-trigger");r||(r=e.matches("form")?"submit":e.matches("input:not([type=button]),select,textarea")?"change":"click"),e._htmx.triggerSpecs=this.#g(r),e._htmx.listeners=[];for(let r of e._htmx.triggerSpecs){r.handler=t,r.listeners=[],r.values={};let[i,s]=this.#le(r.name);if(r.once){let e=r.handler;r.handler=t=>{e(t);for(let e of r.listeners)e.fromElt.removeEventListener(e.eventName,e.handler)}}if("intersect"===i||"revealed"===i){let t={};r.opts?.root&&(t.root=this.#oe(e,r.opts.root)),r.opts?.threshold&&(t.threshold=parseFloat(r.opts.threshold));let s="revealed"===i;r.observer=new IntersectionObserver(t=>{for(let i=0;i{clearTimeout(r.timeout),r.timeout=setTimeout(()=>e(t),this.parseInterval(r.delay))}}if(r.throttle){let e=r.handler;r.handler=t=>{r.throttled?r.throttledEvent=t:(r.throttled=!0,e(t),r.throttleTimeout=setTimeout(()=>{if(r.throttled=!1,r.throttledEvent){let e=r.throttledEvent;r.throttledEvent=null,r.handler(e)}},this.parseInterval(r.throttle)))}}if(r.target){let e=r.handler;r.handler=t=>{t.target?.matches?.(r.target)&&e(t)}}if("every"===i){let t=Object.keys(r).find(e=>"name"!==e);r.interval=setInterval(()=>{e.isConnected?this.#V(e,"every",{},!1):clearInterval(r.interval)},this.parseInterval(t))}if(s){let t=r.handler;r.handler=r=>{this.#z(r)&&r.preventDefault(),this.#he(e,r,s)&&t(r)}}let n=[e];if(r.from&&(n=this.#P(e,r.from)),r.consume){let e=r.handler;r.handler=t=>{t.stopPropagation(),e(t)}}if(r.changed){let e=r.handler;r.handler=t=>{let i=!1;for(let e of n)r.values[e]!==e.value&&(i=!0,r.values[e]=e.value);i&&e(t)}}for(let t of n){let s={fromElt:t,eventName:i,handler:r.handler};e._htmx.listeners.push(s),r.listeners.push(s),t.addEventListener(i,r.handler)}}}#le(e){let t=e.match(/^([^\[]*)\[([^\]]*)]/);return t?[t[1],t[2]]:[e,null]}#ne(e,t){if("{"===e[0]){let r=this.#I(e);for(let e in r){let i=r[e];i?.target&&(t=this.find(i.target)||t),this.trigger(t,e,"object"==typeof i?i:{value:i})}}else e.split(",").forEach(e=>this.trigger(t,e.trim(),{}))}#ce(e){let t={},r=Object.getPrototypeOf(this);for(let i of Object.getOwnPropertyNames(r))"constructor"!==i&&"function"==typeof this[i]&&(["find","findAll"].includes(i)?t[i]=(t,r)=>void 0===r?this[i](e,t):this[i](t,r):t[i]=this[i].bind(this));return t}async#W(e,t,r,i=!0){let s={};Object.assign(s,this.#ce(e)),Object.assign(s,t);let n=Object.keys(s),a=Object.values(s),o=new(0,Object.getPrototypeOf(async function(){}).constructor)(...n,i?`return (${r})`:r);return await o.call(e,...a)}#he(e,t,r){let i={};Object.assign(i,this.#ce(e));for(let e in t)i[e]=t[e];let s=Object.keys(i),n=Object.values(i);return new Function(...s,`return (${r})`).call(e,...n)}process(e){if(!e||this.#C(e))return;if(!this.#V(e,"htmx:before:process"))return;for(let t of this.#q(e,this.#a))this.#O(t);for(let t of this.#q(e,this.#o))this.#ue(t);this.#de(e);let t=this.#h.evaluate(e),r=null;for(;r=t.iterateNext();)this.#de(r);this.#V(e,"htmx:after:process")}#ue(e){let t=this.#m(e,"hx-boost");t&&"false"!==t&&this.#fe(e)&&(e._htmx={eventHandler:this.#L(e),requests:[],boosted:t},e.setAttribute("data-htmx-powered","true"),e.matches("a")&&!e.hasAttribute("target")?e.addEventListener("click",t=>{e._htmx.eventHandler(t)}):e.addEventListener("submit",t=>{e._htmx.eventHandler(t)}),this.#V(e,"htmx:after:init",{},!0))}#fe(e){if(this.#k(e))if("A"===e.tagName){if(""===e.target||"_self"===e.target)return!e.getAttribute("href")?.startsWith?.("#")&&this.#pe(e.href)}else if("FORM"===e.tagName)return"dialog"!==e.method&&this.#pe(e.action)}#pe(e){try{return new URL(e,window.location.href).origin===window.location.origin}catch(e){return!1}}#k(e){return!e._htmx&&!this.#C(e)}#me(e){if(e._htmx){this.#V(e,"htmx:before:cleanup"),e._htmx.interval&&clearInterval(e._htmx.interval);for(let t of e._htmx.triggerSpecs||[])t.interval&&clearInterval(t.interval),t.timeout&&clearTimeout(t.timeout);for(let t of e._htmx.listeners||[])t.fromElt.removeEventListener(t.eventName,t.handler);this.#V(e,"htmx:after:cleanup")}for(let t of e.querySelectorAll("[data-htmx-powered]"))this.#me(t)}#ge(e){let t=document.createElement("div");t.style.display="none",document.body.appendChild(t);let r=e.querySelectorAll?.(`[${this.#p("hx-preserve")}]`)||[];for(let e of r){let r=document.getElementById(e.id);t.moveBefore?t.moveBefore(r,null):t.appendChild(r)}return t}#xe(e){for(let t of e.children){let e=document.getElementById(t.id);e.parentNode.moveBefore?e.parentNode.moveBefore(t,e):e.replaceWith(t),this.#me(e),e.remove()}e.remove()}#be(e){return Document.parseHTMLUnsafe?.(e)||(new DOMParser).parseFromString(e,"text/html")}#ye(e){let t=e.replace(/)/gi,'"),r="";t=t.replace(/]*>[\s\S]*?<\/title>/i,e=>(r=this.#be(e).title,""));let i,s,n=t.replace(/]*)?>[\s\S]*?<\/head>/i,""),a=n.match(/<([a-z][^\/>\x20\t\r\n\f]*)/i)?.[1]?.toLowerCase();return"html"===a?(i=this.#be(t),s=i.body):"body"===a?(i=this.#be(n),s=i.body):(i=this.#be(``),s=i.querySelector("template").content),this.#ve(s),{fragment:s,title:r}}#Se(e,t,r,i){let s=t.id?"#"+CSS.escape(t.id):null;"true"!==r&&r&&!r.includes(" ")&&([r,s=s]=r.split(/:(.*)/)),"true"!==r&&r||(r="outerHTML");let n=this.#Ee(r);if(s=n.target||s,n.strip??=!n.style.startsWith("outer"),!s)return;let a=document.createDocumentFragment();a.append(t),e.push({type:"oob",fragment:a,target:s,swapSpec:n,sourceElement:i})}#we(e,t,r){let i=[];if(r)for(let s of r.split(",")){let[r,n="true"]=s.split(/:(.*)/);for(let s of e.querySelectorAll(r))this.#Se(i,s,n,t)}for(let r of e.querySelectorAll(`[${this.#p("hx-swap-oob")}]`)){let e=r.getAttribute(this.#p("hx-swap-oob"));r.removeAttribute(this.#p("hx-swap-oob")),this.#Se(i,r,e,t)}return i}#Ce(e,t,r){t?t.before(...r.childNodes):e.append(...r.childNodes)}#Ee(e){e=e.trim();let t=this.config.defaultSwap;if(e&&!/^\S*:/.test(e)){let r=e.match(/^(\S+)\s*(.*)$/);t=r[1],e=r[2]}return{style:this.#A(t),...this.#I(e)}}#qe(e,t){let r=[];for(let i of e.querySelectorAll("template[hx]")){let e=i.getAttribute("type");"partial"===e?r.push({type:"partial",fragment:i.content.cloneNode(!0),target:i.getAttribute(this.#p("hx-target")),swapSpec:this.#Ee(i.getAttribute(this.#p("hx-swap"))||this.config.defaultSwap),sourceElement:t.sourceElement}):this.#M(i,"htmx:process:"+e,{ctx:t,tasks:r}),i.remove()}return r}#Ae(e){let t=this.find(e,"[autofocus]");t?.focus?.()}#Te(e,t){if(e.scroll){let r=e.scrollTarget?this.#oe(e.scrollTarget):t;"top"===e.scroll?r.scrollTop=0:"bottom"===e.scroll&&(r.scrollTop=r.scrollHeight)}if(e.show){(e.showTarget?this.#oe(e.showTarget):t).scrollIntoView("top"===e.show)}}#Me(e){e.request?.anchor&&document.getElementById(e.request.anchor)?.scrollIntoView({block:"start",behavior:"auto"})}#ve(e){let t=this.#q(e,"script");for(let e of t){let t=document.createElement("script");for(let r of e.attributes)t.setAttribute(r.name,r.value);this.config.inlineScriptNonce&&(t.nonce=this.config.inlineScriptNonce),t.textContent=e.textContent,e.replaceWith(t)}}async swap(e){this.#Ie(e);let{fragment:t,title:r}=this.#ye(e.text);e.title=r;let i=[],s=this.#we(t,e.sourceElement,e.selectOOB),n=this.#qe(t,e);i.push(...s,...n);let a=this.#Ne(e,t,n);if(a&&i.push(a),0===i.length)return;if(!this.#V(document,"htmx:before:swap",{ctx:e,tasks:i}))return;let o=[];for(let e of i){let t=e.swapSpec?.swap;if(!(e.swapSpec?.transition??a?.transition)||t&&e!==a){if(t){if(e!==a){setTimeout(()=>this.#S(e),this.parseInterval(t));continue}await this.timeout(t)}this.#S(e)}else o.push(e)}if(o.length>0){a?.transition&&a?.swapSpec?.swap&&await this.timeout(a.swapSpec.swap);let e=()=>{for(let e of o)this.#S(e)};await this.#He(e)}this.#V(document,"htmx:after:swap",{ctx:e}),e.title&&!a?.swapSpec?.ignoreTitle&&(document.title=e.title),await this.timeout(1);for(let e of i)for(let t of e.restoreTasks||[])t();this.#V(document,"htmx:after:restore",{ctx:e}),this.#Me(e)}#Ne(e,t,r){let i=this.#Ee(e.swap||this.config.defaultSwap);if("delete"===i.style||t.childElementCount>0||/\S/.test(t.textContent)||!r.length){if(e.select){let r=t.querySelectorAll(e.select);(t=document.createDocumentFragment()).append(...r)}return this.#N(e.sourceElement)&&(i.show||="top"),{type:"main",fragment:t,target:this.#$(e.sourceElement||document.body,i.target||e.target),swapSpec:i,sourceElement:e.sourceElement,transition:!1!==e.transition&&!1!==i.transition}}}#S(e){let{target:t,swapSpec:r,fragment:i}=e;if("string"==typeof t&&(t=document.querySelector(t)),!t)return;"string"==typeof r&&(r=this.#Ee(r)),r.strip&&i.firstElementChild&&(i=document.createDocumentFragment(),i.append(...(e.fragment.firstElementChild.content||e.fragment.firstElementChild).childNodes));let s=this.#ge(i),n=t.parentNode,a=[...i.childNodes];if("innerHTML"===r.style){this.#Oe(e,t);for(const e of t.children)this.#me(e);t.replaceChildren(...i.childNodes)}else if("outerHTML"===r.style)n&&(this.#Oe(e,n),this.#Ce(n,t,i),this.#me(t),n.removeChild(t));else if("innerMorph"===r.style)this.#ke(t,i,!0);else if("outerMorph"===r.style)this.#ke(t,i,!1);else if("beforebegin"===r.style)n&&this.#Ce(n,t,i);else if("afterbegin"===r.style)this.#Ce(t,t.firstChild,i);else if("beforeend"===r.style)this.#Ce(t,null,i);else if("afterend"===r.style)n&&this.#Ce(n,t.nextSibling,i);else{if("delete"===r.style)return void(n&&(this.#me(t),n.removeChild(t)));if("none"===r.style)return;{let e=this.#r.get("handle_swap"),s=!1;for(const n of e)if(n(r.style,t,i)){s=!0;break}if(!s)throw new Error(`Unknown swap style: ${r.style}`)}}this.#xe(s);for(const e of a)this.process(e),this.#Ae(e);this.#Te(r,t)}#V(e,t,r={},i=!0){return this.config.logAll&&console.log(t,r,e),e=this.#Ve(e),this.#M(e,t,r),this.trigger(e,t,r,i)}#M(e,t,r={}){let i=this.#r.get(t.replace(/:/g,"_"));if(i){r.cancelled=!1;for(const t of i)if(!1===t(e,r)||r.cancelled)return r.cancelled=!0,!1}return!0}timeout(e){if((e=this.parseInterval(e))>0)return new Promise(t=>setTimeout(t,e))}forEvent(e,t,r=document){return new Promise((i,s)=>{let n=e=>{clearTimeout(a),i(e)},a=t&&setTimeout(()=>{r.removeEventListener(e,n),i(null)},t);r.addEventListener(e,n,{once:!0})})}onLoad(e){this.on("htmx:after:process",t=>{e(t.target)})}takeClass(e,t,r=e.parentElement){for(let e of this.findAll(this.#Ve(r),"."+t))e.classList.remove(t);e.classList.add(t)}on(e,t,r){let i,s=document;return void 0===r?(i=e,r=t):(s=this.#Ve(e),i=t),s.addEventListener(i,r),r}find(e,t){return this.#oe(e,t)}findAll(e,t){return this.#P(e,t)}parseInterval(e){if("number"==typeof e)return e;let[,t,r]=e?.match(/^([\d.]+)(ms|s|m)?$/)||[],i=parseFloat(t)*({ms:1,s:1e3,m:6e4}[r]||1);return isNaN(i)?void 0:i}trigger(e,t,r={},i=!0){e=this.#Ve(e);let s=new CustomEvent(t,{detail:r,cancelable:!0,bubbles:i,composed:!0,originalTarget:e}),n=e.isConnected?e:document;return!r.cancelled&&n.dispatchEvent(s)}ajax(e,t,r){(!r||r instanceof Element||"string"==typeof r)&&(r={target:r});let i="string"==typeof r.source?document.querySelector(r.source):r.source;if("string"==typeof r.source&&!i)return Promise.reject(new Error("Source not found"));let s=this.#$(document.body,r.target||i);if(!s)return Promise.reject(new Error("Target not found"));i||=s;let n=this.#b(i,r.event||{});return Object.assign(n,r,{target:s}),Object.assign(n.request,{action:t,method:e.toUpperCase()}),r.headers&&Object.assign(n.request.headers,r.headers),this.#B(n)}#E(){this.config.history&&(history.state||history.replaceState({htmx:!0},"",location.pathname+location.search),window.addEventListener("popstate",e=>{e.state&&e.state.htmx&&this.#Le()}))}#Re(e){this.config.history&&(history.pushState({htmx:!0},"",e),this.#V(document,"htmx:after:push:into:history",{path:e}))}#_e(e){this.config.history&&(history.replaceState({htmx:!0},"",e),this.#V(document,"htmx:after:replace:into:history",{path:e}))}#Le(e){if(e=e||location.pathname+location.search,this.#V(document,"htmx:before:restore:history",{path:e,cacheMiss:!0}))"reload"===this.config.history?location.reload():this.ajax("GET",e,{target:"body",request:{headers:{"HX-History-Restore-Request":"true"}}});else if("FORM"===elt.tagName)return"dialog"!==elt.method&&this.#pe(elt.action)}#Ie(e){let{sourceElement:t,push:r,replace:i,hx:s,response:n}=e;(s?.push||s?.pushurl||s?.replaceurl)&&(r=s.push||s.pushurl,i=s.replaceurl),r||i||!this.#N(t)||(r="true");let a=r||i;if(!a||"false"===a||!1===a)return;"true"===a&&(a=e.request.action+(e.request.anchor?"#"+e.request.anchor:""));let o=r?"push":"replace",l={history:{type:o,path:a},sourceElement:t,response:n};this.#V(document,"htmx:before:history:update",l)&&("push"===o?this.#Re(a):this.#_e(a),this.#V(document,"htmx:after:history:update",l))}#de(e){for(let r of e.getAttributeNames()){var t=this.#T(this.#p("hx-on:"));if(r.startsWith(t)){let i=r.substring(t.length),s=e.getAttribute(r);e.addEventListener(i,async t=>{try{await this.#W(e,{event:t},s,!1)}catch(e){console.log(e)}})}}}#K(e){let t,r=this.#m(e,"hx-indicator");if(r){let i=this.#m(e,"hx-indicator",void 0,!0);t=this.#P(e,r,!1,i)}else t=[e];for(const e of t)e._htmxReqCount||=0,e._htmxReqCount++,e.classList.add(this.config.requestClass);return t}#ie(e){for(let t of e)t._htmxReqCount&&(t._htmxReqCount--,t._htmxReqCount<=0&&(t.classList.remove(this.config.requestClass),delete t._htmxReqCount))}#Y(e){let t=this.#m(e,"hx-disable"),r=[];if(t){r=this.#q(e,t);for(let e of r)e._htmxDisableCount||=0,e._htmxDisableCount++,e.disabled=!0}return r}#se(e){for(const t of e)t._htmxDisableCount&&(t._htmxDisableCount--,t._htmxDisableCount<=0&&(t.disabled=!1,delete t._htmxDisableCount))}#y(e,t,r,i){if(i&&t&&!t.reportValidity())return;let s=t?new FormData(t):new FormData,n=t?new Set(t.elements):new Set;if(!t&&e.name){if(i&&e.reportValidity&&!e.reportValidity())return;s.append(e.name,e.value),n.add(e)}r&&r.name&&(s.append(r.name,r.value),n.add(r));let a=this.#m(e,"hx-include");if(a)for(let t of this.#P(e,a)){if(i&&t.reportValidity&&!t.reportValidity())return;this.#Be(t,n,s)}return s}#Be(e,t,r){let i=this.#q(e,"input:not([disabled]), select:not([disabled]), textarea:not([disabled])");for(let e of i){if(!e.name||t.has(e))continue;t.add(e);let i=e.type;if("checkbox"===i||"radio"===i)e.checked&&r.append(e.name,e.value);else if("file"===i)for(let t of e.files)r.append(e.name,t);else if("select-multiple"===i)for(let t of e.selectedOptions)r.append(e.name,t.value);else e.matches("select, textarea, input")&&r.append(e.name,e.value)}}#v(e,t){let r=this.#m(e,"hx-vals");if(r){let i=this.#U(r);if(i)return this.#W(e,{},i,!0).then(e=>{for(let r in e)t.append(r,e[r])});{let e=this.#I(r);for(let r in e)t.append(r,e[r])}}}#De(e){let t=e.trim();return t.startsWith("<")&&t.endsWith("/>")?t.slice(1,-2):t}#P(e,t,r,i){let s=t??e,n=t?this.#Ve(e):document;if(s.startsWith("global "))return this.#P(n,s.slice(7),!0,i);let a=s?s.replace(/<[^>]+\/>/g,e=>e.replace(/,/g,"%2C")).split(",").map(e=>e.replace(/%2C/g,",")):[],o=[],l=[];for(const e of a){let t,s=this.#De(e);s.startsWith("closest ")?t=n.closest(s.slice(8)):s.startsWith("find ")?t=n.querySelector(s.slice(5)):s.startsWith("findAll ")?o.push(...n.querySelectorAll(s.slice(8))):"next"===s||"nextElementSibling"===s?t=n.nextElementSibling:s.startsWith("next ")?t=this.#$e(n,s.slice(5),!!r):"previous"===s||"previousElementSibling"===s?t=n.previousElementSibling:s.startsWith("previous ")?t=this.#je(n,s.slice(9),!!r):"document"===s?t=document:"window"===s?t=window:"body"===s?t=document.body:"host"===s?t=n.getRootNode().host:"this"===s?t=i||n:l.push(s),t&&o.push(t)}if(l.length>0){let e=l.join(","),t=this.#Pe(n,!!r);o.push(...t.querySelectorAll(e))}return o}#$e(e,t,r){return this.#Fe(this.#Pe(e,r).querySelectorAll(t),e,Node.DOCUMENT_POSITION_PRECEDING)}#je(e,t,r){let i=[...this.#Pe(e,r).querySelectorAll(t)].reverse();return this.#Fe(i,e,Node.DOCUMENT_POSITION_FOLLOWING)}#Fe(e,t,r){for(const i of e)if(i.compareDocumentPosition(t)===r)return i}#Pe(e,t){return e.isConnected&&e.getRootNode?e.getRootNode?.({composed:t}):document}#oe(e,t,r){return this.#P(e,t)[0]}#U(e){if(null!=e){if(e.startsWith("js:"))return e.substring(3);if(e.startsWith("javascript:"))return e.substring(11)}}#_(e){e.addEventListener("htmx:abort",()=>{this.#G(e).abort()})}#ke(e,t,r){let{persistentIds:i,idMap:s}=this.#ze(e,t),n=document.createElement("div");n.hidden=!0,document.body.after(n);let a={target:e,idMap:s,persistentIds:i,pantry:n};r?this.#Ue(a,e,t):this.#Ue(a,e.parentNode,t,e,e.nextSibling),this.#me(n),n.remove()}#Ue(e,t,r,i=null,s=null){t instanceof HTMLTemplateElement&&r instanceof HTMLTemplateElement&&(t=t.content,r=r.content),i||=t.firstChild;for(const n of r.childNodes){if(i&&i!=s){let t=this.#We(e,n,i,s);if(t){if(t!==i){let r=i;for(;r&&r!==t;){let t=r;r=r.nextSibling,this.#Qe(e,t)}}this.#Je(t,n,e),i=t.nextSibling;continue}}if(n instanceof Element&&e.persistentIds.has(n.id)){let r=e.target.id===n.id&&e.target||e.target.querySelector(`[id="${n.id}"]`)||e.pantry.querySelector(`[id="${n.id}"]`),s=r.id,a=r;for(;a=a.parentNode;){let t=e.idMap.get(a);t&&(t.delete(s),t.size||e.idMap.delete(a))}this.#Ge(t,r,i),this.#Je(r,n,e),i=r.nextSibling;continue}let r;e.idMap.has(n)?(r=document.createElement(n.tagName),t.insertBefore(r,i),this.#Je(r,n,e)):(r=document.importNode(n,!0),t.insertBefore(r,i)),i=r.nextSibling}for(;i&&i!=s;){let t=i;i=i.nextSibling,this.#Qe(e,t)}}#We(e,t,r,i){let s=null,n=t.nextSibling,a=0,o=0,l=e.idMap.get(t),h=l?.size||0,c=r;for(;c&&c!=i;){let r=e.idMap.get(c);if(this.#Xe(c,t)){if(r&&l&&[...r].some(e=>l.has(e)))return c;if(null===s&&!r){if(!h)return c;s=c}}if(o+=r?.size||0,o>h)break;if(null===s&&n&&this.#Xe(c,n)&&(a++,n=n.nextSibling,a>=2&&(s=void 0)),c.contains(document.activeElement))break;c=c.nextSibling}return s||null}#Xe(e,t){return e.nodeType===t.nodeType&&e.tagName===t.tagName&&(!e.id||e.id===t.id)}#Qe(e,t){e.idMap.has(t)?this.#Ge(e.pantry,t,null):(this.#me(t),t.remove())}#Ge(e,t,r){if(e.moveBefore)try{return void e.moveBefore(t,r)}catch(e){}e.insertBefore(t,r)}#Je(e,t,r){let i=t.nodeType;if(1===i){if(this.config.morphSkip&&e.matches?.(this.config.morphSkip))return;this.#Ke(e,t),e instanceof HTMLTextAreaElement&&e.defaultValue!=t.defaultValue&&(e.value=t.value)}8!==i&&3!==i||e.nodeValue===t.nodeValue||(e.nodeValue=t.nodeValue),this.config.morphSkipChildren&&e.matches?.(this.config.morphSkipChildren)||e.isEqualNode(t)||this.#Ue(r,e,t)}#Ke(e,t){let r=this.config.morphIgnore||[];for(const i of t.attributes)r.includes(i.name)||e.getAttribute(i.name)===i.value||(e.setAttribute(i.name,i.value),"value"===i.name&&e instanceof HTMLInputElement&&"file"!==e.type&&(e.value=i.value));for(let i=e.attributes.length-1;i>=0;i--){let s=e.attributes[i];!s||t.hasAttribute(s.name)||r.includes(s.name)||e.removeAttribute(s.name)}}#Ye(e,t,r,i){for(const s of i)if(t.has(s.id)){let t=s;for(;t&&t!==r;){let r=e.get(t);null==r&&(r=new Set,e.set(t,r)),r.add(s.id),t=t.parentElement}}}#ze(e,t){let r=this.#q(e,"[id]"),i=t.querySelectorAll("[id]"),s=this.#Ze(r,i),n=new Map;return this.#Ye(n,s,e.parentElement,r),this.#Ye(n,s,t,i),{persistentIds:s,idMap:n}}#Ze(e,t){let r=new Set,i=new Map;for(const{id:t,tagName:s}of e)i.has(t)?r.add(t):i.set(t,s);let s=new Set;for(const{id:e,tagName:n}of t)s.has(e)?r.add(e):i.get(e)===n&&s.add(e);for(const e of r)s.delete(e);return s}#re(e){let t=e.response.raw.status,r=this.config.noSwap.map(e=>e+""),i=t+"";for(let t of[i,i.slice(0,2)+"x",i[0]+"xx"]){if(r.includes(t))return void(e.swap="none");let i=this.#m(e.sourceElement,"hx-status:"+t);if(i)return void this.#w(i,e)}}#He(e){return new Promise(t=>{this.#c||=[],this.#c.push({task:e,resolve:t}),this.#u||this.#et()})}async#et(){if(0===this.#c.length||this.#u)return;this.#u=!0;let{task:e,resolve:t}=this.#c.shift();try{document.startViewTransition?(this.#V(document,"htmx:before:viewTransition",{task:e}),await document.startViewTransition(e).finished,this.#V(document,"htmx:after:viewTransition",{task:e})):e()}catch(e){}finally{this.#u=!1,t(),this.#et()}}#Oe(e,t){let r=t.querySelectorAll("[id]"),i=Object.fromEntries([...r].map(e=>[e.id,e])),s=e.fragment.querySelectorAll("[id]");e.restoreTasks=[];for(let t of s){let r=i[t.id];if(r?.tagName===t.tagName){let i=t.cloneNode(!1);this.#Ke(t,r,this.config.morphIgnore),e.restoreTasks.push(()=>{this.#Ke(t,i,this.config.morphIgnore)})}}}#Ve(e){return"string"==typeof e?this.find(e):e}#T(e){return this.config.metaCharacter?e.replace(/:/g,this.config.metaCharacter):e}}})();"undefined"!=typeof window&&(window.htmx=htmx);export default htmx; \ No newline at end of file +var htmx=(()=>{class e{#e=null;#t=[];issue(e,t){return this.#e?"replace"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[],this.#e&&this.#e.abort(),!0):("queue all"===t?(this.#t.push(e),e.status="queued"):"drop"===t?e.status="dropped":"queue last"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[e],e.status="queued"):0===this.#t.length?(this.#t.push(e),e.status="queued"):e.status="dropped",!1):(this.#e=e,!0)}finish(){this.#e=null}next(){return this.#t.shift()}abort(){this.#e?.abort?.()}more(){return this.#t?.length}}return new class{#r=new Map;#i="";#s=new Set;#n;#a;#o="a,form";#l=["get","post","put","patch","delete"];#h;#c;#u;constructor(){this.#d(),this.#f(),this.#a=`[${this.#p("hx-action")}],[${this.#p("hx-get")}],[${this.#p("hx-post")}],[${this.#p("hx-put")}],[${this.#p("hx-patch")}],[${this.#p("hx-delete")}]`,this.#h=(new XPathEvaluator).createExpression(`.//*[@*[ starts-with(name(), "${this.#p("hx-on")}")]]`),this.#n={attributeValue:this.#m.bind(this),parseTriggerSpecs:this.#g.bind(this),determineMethodAndAction:this.#x.bind(this),createRequestContext:this.#b.bind(this),collectFormData:this.#y.bind(this),handleHxVals:this.#v.bind(this),insertContent:this.#S.bind(this)},document.addEventListener("DOMContentLoaded",()=>{this.#E(),this.process(document.body)})}#d(){this.config={version:"4.0.0-alpha5",logAll:!1,prefix:"",transitions:!1,history:!0,mode:"same-origin",defaultSwap:"innerHTML",indicatorClass:"htmx-indicator",requestClass:"htmx-request",includeIndicatorCSS:!0,defaultTimeout:6e4,extensions:"",sse:{reconnect:!1,reconnectDelay:500,reconnectMaxDelay:6e4,reconnectMaxAttempts:10,reconnectJitter:.3,pauseInBackground:!1},morphIgnore:["data-htmx-powered"],noSwap:[204,304],implicitInheritance:!1};let e=document.querySelector('meta[name="htmx-config"]');e&&this.#w(e.content,this.config),this.#i=this.config.extensions}#f(){if(!1!==this.config.includeIndicatorCSS){let e="";this.config.inlineStyleNonce&&(e=` nonce="${this.config.inlineStyleNonce}"`);let t=this.config.indicatorClass,r=this.config.requestClass;document.head.insertAdjacentHTML("beforeend",`.${t}{opacity:0;visibility: hidden} .${r} .${t}, .${r}.${t}{opacity:1;visibility: visible;transition: opacity 200ms ease-in}`)}}registerExtension(e,t){return!(this.#i&&!this.#i.split(/,\s*/).includes(e))&&(!this.#s.has(e)&&(this.#s.add(e),t.init&&t.init(this.#n),void Object.entries(t).forEach(([e,t])=>{this.#r.get(e)?.push(t)||this.#r.set(e,[t])})))}#C(e){return!e.closest||null!=e.closest(`[${this.#p("hx-ignore")}]`)}#p(e){return this.config.prefix?e.replace("hx-",this.config.prefix):e}#A(e,t){let r=[...e.querySelectorAll(t)];return e.matches?.(t)&&r.unshift(e),r}#q(e){return"before"===e?"beforebegin":"after"===e?"afterend":"prepend"===e?"afterbegin":"append"===e?"beforeend":e}#T(e,t){let r=[];return this.#m(e,t,void 0,(e,t)=>{e?.split(/\s*,\s*/).includes("this")&&r.push(t)}),r}#m(e,t,r,i){let s=(t=this.#p(t))+this.#M(":append"),n=t+(this.config.implicitInheritance?"":this.#M(":inherited")),a=t+this.#M(":inherited:append");if(e.hasAttribute(t)){let r=e.getAttribute(t);return i?i(r,e):r}if(e.hasAttribute(n)){let t=e.getAttribute(n);return i?i(t,e):t}if(e.hasAttribute(s)||e.hasAttribute(a)){let r=e.getAttribute(s)||e.getAttribute(a),o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(i&&i(r,e),o){let e=this.#m(o,t,void 0,i);return e?(e+","+r).replace(/[{}]/g,""):r}return r}let o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let r=this.#m(o,t,void 0,i);return!i&&r&&this.config.implicitInheritance&&this.#I(e,"htmx:after:implicitInheritance",{elt:e,name:t,parent:o}),r}return r}#N(e){if("{"===e[0])return JSON.parse(e);return[...e.matchAll(/(?:"([^"]+)"|([^\s,:]+))(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g)].reduce((e,t)=>{let r=(t[1]??t[2]).split("."),i=(t[3]??t[4]??t[5]??t[6]??"true").trim();return"true"===i?i=!0:"false"===i?i=!1:/^\d+$/.test(i)&&(i=parseInt(i)),r.slice(0,-1).reduce((e,t)=>e[t]??={},e)[r.at(-1)]=i,e},{})}#w(e,t){let r=this.#N(e);for(let e in r){let i=r[e];i&&"object"==typeof i&&!Array.isArray(i)&&t[e]?Object.assign(t[e],i):t[e]=i}return t}#g(e){return e.split(",").map(e=>{let t=e.match(/^\s*(\S+\[[^\]]*\]|\S+)\s*(.*?)\s*$/);if(!t||!t[1])return null;if(t[1].includes("[")&&!t[1].includes("]"))throw"unterminated:"+t[1];let r=t[2]?this.#N(t[2]):{};return r.name=t[1],r}).filter(e=>e)}#x(e,t){if(this.#H(e))return this.#O(e,t);{let t=this.#m(e,"hx-method")||"GET",r=this.#m(e,"hx-action");if(!r)for(let i of this.#l){let s=this.#m(e,"hx-"+i);if(s){r=s,t=i;break}}return t=t.toUpperCase(),{action:r,method:t}}}#O(e,t){if(e.matches("a"))return{action:e.getAttribute("href"),method:"GET"};return{action:t.submitter?.getAttribute?.("formAction")||e.getAttribute("action"),method:t.submitter?.getAttribute?.("formMethod")||e.getAttribute("method")||"GET"}}#k(e){this.#L(e)&&this.#V(e,"htmx:before:init",{},!0)&&(e._htmx={eventHandler:this.#R(e)},e.setAttribute("data-htmx-powered","true"),this.#_(e),this.#B(e),this.#V(e,"htmx:after:init",{},!0),this.#V(e,"load",{},!1))}#R(e){return async t=>{try{let r=this.#b(e,t);await this.#j(r)}catch(e){console.error(e)}}}#b(e,t){let{action:r,method:i}=this.#x(e,t),[s,n]=(r||"").split("#"),a=new AbortController,o={sourceElement:e,sourceEvent:t,status:"created",select:this.#m(e,"hx-select"),selectOOB:this.#m(e,"hx-select-oob"),target:this.#m(e,"hx-target"),swap:this.#m(e,"hx-swap")??this.config.defaultSwap,push:this.#m(e,"hx-push-url"),replace:this.#m(e,"hx-replace-url"),transition:this.config.transitions,confirm:this.#m(e,"hx-confirm"),request:{validate:"true"===this.#m(e,"hx-validate",!e.matches("form")||e.noValidate||t.submitter?.formNoValidate?"false":"true"),action:s,anchor:n,method:i,headers:this.#D(e),abort:a.abort.bind(a),credentials:"same-origin",signal:a.signal,mode:this.config.mode}};e._htmx?.boosted&&this.#w(e._htmx.boosted,o),o.target=this.#$(e,o.target);let l=this.#m(e,"hx-config");return l&&(this.#w(l,o.request),o.request.etag&&((e._htmx||={}).etag||=o.request.etag)),e._htmx?.etag&&(o.request.headers["If-none-match"]=e._htmx.etag),o}#P(e){return`${e.tagName.toLowerCase()}${e.id?"#"+e.id:""}`}#D(e){let t={"HX-Request":"true","HX-Source":this.#P(e),"HX-Current-URL":location.href,Accept:"text/html, text/event-stream"};return this.#H(e)&&(t["HX-Boosted"]="true"),t}#F(e,t){let r=this.#z(e,"hx-headers");if(r){if(r instanceof Promise)return r.then(e=>{for(let r in e)t[r]=String(e[r])});for(let e in r)t[e]=String(r[e])}}#$(e,t){return t instanceof Element?t:null!=t?this.#U(e,t,"hx-target"):this.#H(e)?document.body:e}#H(e){return e?._htmx?.boosted}async#j(e){let t=e.sourceElement,r=e.sourceEvent;if(!t.isConnected)return;if(this.#W(r))return;this.#Q(r)&&r.preventDefault();let i=t.form||t.closest("form"),s=this.#y(t,i,r.submitter,e.request.validate);if(!s)return;let n=this.#v(t,s);if(n&&await n,e.values)for(let t in e.values)s.delete(t),s.append(t,e.values[t]);let a=this.#F(t,e.request.headers);if(a&&await a,e.request.headers["HX-Request-Type"]=e.target===document.body||e.select?"full":"partial",e.target&&(e.request.headers["HX-Target"]=this.#P(e.target)),Object.assign(e.request,{form:i,submitter:r.submitter,body:s}),!this.#V(t,"htmx:config:request",{ctx:e}))return;if(!this.#l.includes(e.request.method.toLowerCase()))return;let o=this.#J(e.request.action);if(null!=o){let t=Object.fromEntries(e.request.body);return void await this.#G(e.sourceElement,t,o,!1)}if(/GET|DELETE/.test(e.request.method)){let t=new URL(e.request.action,document.baseURI);for(let r of e.request.body.keys())t.searchParams.delete(r);for(let[r,i]of e.request.body)t.searchParams.append(r,i);e.request.action=t.pathname+t.search,e.request.body=null}else"multipart/form-data"!==this.#m(t,"hx-encoding")&&(e.request.body=new URLSearchParams(e.request.body));await this.#X(e)}async#X(e){let t=e.sourceElement,r=this.#K(t),i=this.#Y(t);if(!i.issue(e,r))return;e.status="issuing",this.#Z(e);let s=this.#ee(t),n=this.#te(t);try{if(e.confirm){let r=null;if(!await new Promise(i=>{if(r=i,this.#V(t,"htmx:confirm",{ctx:e,issueRequest:e=>r?.(!1!==e)})){let r=this.#J(e.confirm);i(r?this.#G(t,{},r,!0):window.confirm(e.confirm))}}))return}if(e.fetch||=window.fetch.bind(window),!this.#V(t,"htmx:before:request",{ctx:e}))return;let r=await e.fetch(e.request.action,e.request);if(e.response={raw:r,status:r.status,headers:r.headers},this.#re(e),e.isSSE=r.headers.get("Content-Type")?.includes("text/event-stream"),e.isSSE||(e.text=await r.text()),!this.#V(t,"htmx:after:request",{ctx:e}))return;if(this.#ie(e))return;let i=r.headers.get("Content-Type")?.includes("text/event-stream");i?await this.#se(e,t,r):"issuing"===e.status&&(e.hx.retarget&&(e.target=e.hx.retarget),e.hx.reswap&&(e.swap=e.hx.reswap),e.hx.reselect&&(e.select=e.hx.reselect),e.status="response received",this.#ne(e),await this.swap(e),e.status="swapped")}catch(r){e.status="error: "+r,this.#V(t,"htmx:error",{ctx:e,error:r})}finally{this.#ae(s),this.#oe(n),this.#V(t,"htmx:finally:request",{ctx:e}),i.finish(),i.more()&&this.#X(i.next())}}#re(e){e.hx={};for(let[t,r]of e.response.raw.headers)t.toLowerCase().startsWith("hx-")&&(e.hx[t.slice(3).toLowerCase().replace(/-/g,"")]=r)}#ie(e){if(e.hx.trigger&&this.#le(e.hx.trigger,e.sourceElement),"true"===e.hx.refresh)return location.reload(),!0;if(e.hx.redirect)return location.href=e.hx.redirect,!0;if(e.hx.location){let t=e.hx.location,r={};return("{"===t[0]||/[\s,]/.test(t))&&(r=this.#N(t),t=r.path,delete r.path),r.push=r.push||"true",this.ajax("GET",t,r),!0}e.response?.headers?.get?.("Etag")&&(e.sourceElement._htmx||={},e.sourceElement._htmx.etag=e.response.headers.get("Etag"))}async#se(e,t,r){let i={...this.config.sse,...e.request.sse},s=()=>new Promise(e=>{let t=()=>!document.hidden&&(document.removeEventListener("visibilitychange",t),e());document.addEventListener("visibilitychange",t)}),n=null,a=0,o=r;for(;t.isConnected;){if(a>0){if(!i.reconnect||a>i.reconnectMaxAttempts)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let r=Math.min(this.parseInterval(i.reconnectDelay)*Math.pow(2,a-1),this.parseInterval(i.reconnectMaxDelay));if(i.reconnectJitter>0){let e=r*i.reconnectJitter,t=(2*Math.random()-1)*e;r=Math.max(0,r+t)}let l={attempt:a,delay:r,lastEventId:n,cancelled:!1};if(e.status="reconnecting to stream",!this.#V(t,"htmx:before:sse:reconnect",{ctx:e,reconnect:l})||l.cancelled)break;if(await new Promise(e=>setTimeout(e,l.delay)),!t.isConnected)break;try{n&&((e.request.headers=e.request.headers||{})["Last-Event-ID"]=n),o=await fetch(e.request.action,e.request)}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r}),a++;continue}}if(!this.#V(t,"htmx:before:sse:stream",{ctx:e}))break;e.status="streaming",a=0;try{for await(const r of this.#he(o)){if(!t.isConnected)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let a={data:r.data,event:r.event,id:r.id,cancelled:!1};this.#V(t,"htmx:before:sse:message",{ctx:e,message:a})&&!a.cancelled&&(r.id&&(n=r.id),r.event?(this.#V(t,r.event,{data:r.data,id:r.id}),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})):(e.text=r.data,e.status="stream message received",e.response.cancelled||(await this.swap(e),e.status="swapped"),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})))}}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r})}if(!t.isConnected)break;this.#V(t,"htmx:after:sse:stream",{ctx:e}),a++}}async*#he(e){let t=e.body.getReader(),r=new TextDecoder,i="",s={data:"",event:"",id:"",retry:null};try{for(;;){let{done:e,value:n}=await t.read();if(e)break;i+=r.decode(n,{stream:!0});let a=i.split("\n");i=a.pop()||"";for(let e of a){if(!e||"\r"===e){s.data&&(yield s,s={data:"",event:"",id:"",retry:null});continue}let t=e.indexOf(":");if(t<=0)continue;let r=e.slice(0,t),i=e.slice(t+1).trimStart();if("data"===r)s.data+=(s.data?"\n":"")+i;else if("event"===r)s.event=i;else if("id"===r)s.id=i;else if("retry"===r){let e=parseInt(i,10);isNaN(e)||(s.retry=e)}}}}finally{t.releaseLock()}}#Z(e){let t;t=e.request.timeout?this.parseInterval(e.request.timeout):this.config.defaultTimeout,e.requestTimeout=setTimeout(()=>e.abort?.(),t)}#K(e){let t=this.#m(e,"hx-sync");return t?.split(":")[1]||"queue first"}#Y(t){let r=this.#m(t,"hx-sync"),i=t;if(r&&r.includes(":")){let e=r.split(":")[0];i=this.#U(e)}return i._htmxRequestQueue||=new e}#W(e){return"click"===e.type&&(e.ctrlKey||e.metaKey||e.shiftKey)}#Q(e){let t=e.currentTarget;if("submit"===e.type&&"FORM"===t?.tagName)return!0;if(!("click"===e.type&&0===e.button))return!1;let r=t?.closest?.('button, input[type="submit"], input[type="image"]'),i=r?.form||r?.closest("form");if(r&&!r.disabled&&i&&("submit"===r.type||"image"===r.type||!r.type&&"BUTTON"===r.tagName))return!0;let s=t?.closest?.("a");if(!s||!s.href)return!1;let n=s.getAttribute("href");return!(n&&n.startsWith("#")&&n.length>1)}#_(e,t=e._htmx.eventHandler){let r=this.#m(e,"hx-trigger");r||(r=e.matches("form")?"submit":e.matches("input:not([type=button]),select,textarea")?"change":"click"),e._htmx.triggerSpecs=this.#g(r),e._htmx.listeners=[];for(let r of e._htmx.triggerSpecs){r.handler=t,r.listeners=[],r.values={};let[i,s]=this.#ce(r.name);if(r.once){let e=r.handler;r.handler=t=>{e(t);for(let e of r.listeners)e.fromElt.removeEventListener(e.eventName,e.handler)}}if("intersect"===i||"revealed"===i){let t={};r.opts?.root&&(t.root=this.#U(e,r.opts.root)),r.opts?.threshold&&(t.threshold=parseFloat(r.opts.threshold));let s="revealed"===i;r.observer=new IntersectionObserver(t=>{for(let i=0;i{clearTimeout(r.timeout),r.timeout=setTimeout(()=>e(t),this.parseInterval(r.delay))}}if(r.throttle){let e=r.handler;r.handler=t=>{r.throttled?r.throttledEvent=t:(r.throttled=!0,e(t),r.throttleTimeout=setTimeout(()=>{if(r.throttled=!1,r.throttledEvent){let e=r.throttledEvent;r.throttledEvent=null,r.handler(e)}},this.parseInterval(r.throttle)))}}if(r.target){let e=r.handler;r.handler=t=>{t.target?.matches?.(r.target)&&e(t)}}if("every"===i){let t=Object.keys(r).find(e=>"name"!==e);r.interval=setInterval(()=>{e.isConnected?this.#V(e,"every",{},!1):clearInterval(r.interval)},this.parseInterval(t))}if(s){let t=r.handler;r.handler=r=>{this.#Q(r)&&r.preventDefault(),this.#ue(e,r,s)&&t(r)}}let n=[e];if(r.from&&(n=this.#de(e,r.from)),r.consume){let e=r.handler;r.handler=t=>{t.stopPropagation(),e(t)}}if(r.changed){let e=r.handler;r.handler=t=>{let i=!1;for(let e of n)r.values[e]!==e.value&&(i=!0,r.values[e]=e.value);i&&e(t)}}for(let t of n){let s={fromElt:t,eventName:i,handler:r.handler};e._htmx.listeners.push(s),r.listeners.push(s),t.addEventListener(i,r.handler)}}}#ce(e){let t=e.match(/^([^\[]*)\[([^\]]*)]/);return t?[t[1],t[2]]:[e,null]}#le(e,t){if("{"===e[0]){let r=this.#N(e);for(let e in r){let i=r[e];i?.target&&(t=this.find(i.target)||t),this.trigger(t,e,"object"==typeof i?i:{value:i})}}else e.split(",").forEach(e=>this.trigger(t,e.trim(),{}))}#fe(e){let t={},r=Object.getPrototypeOf(this);for(let i of Object.getOwnPropertyNames(r))"constructor"!==i&&"function"==typeof this[i]&&(["find","findAll"].includes(i)?t[i]=(t,r)=>void 0===r?this[i](e,t):this[i](t,r):t[i]=this[i].bind(this));return t}async#G(e,t,r,i=!0){let s={};Object.assign(s,this.#fe(e)),Object.assign(s,t);let n=Object.keys(s),a=Object.values(s),o=new(0,Object.getPrototypeOf(async function(){}).constructor)(...n,i?`return (${r})`:r);return await o.call(e,...a)}#ue(e,t,r){let i={};Object.assign(i,this.#fe(e));for(let e in t)i[e]=t[e];let s=Object.keys(i),n=Object.values(i);return new Function(...s,`return (${r})`).call(e,...n)}process(e){if(!e||this.#C(e))return;if(!this.#V(e,"htmx:before:process"))return;for(let t of this.#A(e,this.#a))this.#k(t);for(let t of this.#A(e,this.#o))this.#pe(t);this.#me(e);let t=this.#h.evaluate(e),r=null;for(;r=t.iterateNext();)this.#me(r);this.#V(e,"htmx:after:process")}#pe(e){let t=this.#m(e,"hx-boost");t&&"false"!==t&&this.#ge(e)&&(e._htmx={eventHandler:this.#R(e),requests:[],boosted:t},e.setAttribute("data-htmx-powered","true"),e.matches("a")&&!e.hasAttribute("target")?e.addEventListener("click",t=>{e._htmx.eventHandler(t)}):e.addEventListener("submit",t=>{e._htmx.eventHandler(t)}),this.#V(e,"htmx:after:init",{},!0))}#ge(e){if(this.#L(e))if("A"===e.tagName){if(""===e.target||"_self"===e.target)return!e.getAttribute("href")?.startsWith?.("#")&&this.#xe(e.href)}else if("FORM"===e.tagName)return"dialog"!==e.method&&this.#xe(e.action)}#xe(e){try{return new URL(e,window.location.href).origin===window.location.origin}catch(e){return!1}}#L(e){return!e._htmx&&!this.#C(e)}#be(e){if(e._htmx){this.#V(e,"htmx:before:cleanup"),e._htmx.interval&&clearInterval(e._htmx.interval);for(let t of e._htmx.triggerSpecs||[])t.interval&&clearInterval(t.interval),t.timeout&&clearTimeout(t.timeout);for(let t of e._htmx.listeners||[])t.fromElt.removeEventListener(t.eventName,t.handler);this.#V(e,"htmx:after:cleanup")}for(let t of e.querySelectorAll("[data-htmx-powered]"))this.#be(t)}#ye(e){let t=document.createElement("div");t.style.display="none",document.body.appendChild(t);let r=e.querySelectorAll?.(`[${this.#p("hx-preserve")}]`)||[];for(let e of r){let r=document.getElementById(e.id);t.moveBefore?t.moveBefore(r,null):t.appendChild(r)}return t}#ve(e){for(let t of e.children){let e=document.getElementById(t.id);e.parentNode.moveBefore?e.parentNode.moveBefore(t,e):e.replaceWith(t),this.#be(e),e.remove()}e.remove()}#Se(e){return Document.parseHTMLUnsafe?.(e)||(new DOMParser).parseFromString(e,"text/html")}#Ee(e){let t=e.replace(/)/gi,'"),r="";t=t.replace(/]*>[\s\S]*?<\/title>/i,e=>(r=this.#Se(e).title,""));let i,s,n=t.replace(/]*)?>[\s\S]*?<\/head>/i,""),a=n.match(/<([a-z][^\/>\x20\t\r\n\f]*)/i)?.[1]?.toLowerCase();return"html"===a?(i=this.#Se(t),s=i.body):"body"===a?(i=this.#Se(n),s=i.body):(i=this.#Se(``),s=i.querySelector("template").content),this.#we(s),{fragment:s,title:r}}#Ce(e,t,r,i){let s=t.id?"#"+CSS.escape(t.id):null;"true"!==r&&r&&!r.includes(" ")&&([r,s=s]=r.split(/:(.*)/)),"true"!==r&&r||(r="outerHTML");let n=this.#Ae(r);if(s=n.target||s,n.strip??=!n.style.startsWith("outer"),!s)return;let a=document.createDocumentFragment();a.append(t),e.push({type:"oob",fragment:a,target:s,swapSpec:n,sourceElement:i})}#qe(e,t,r){let i=[];if(r)for(let s of r.split(",")){let[r,n="true"]=s.split(/:(.*)/);for(let s of e.querySelectorAll(r))this.#Ce(i,s,n,t)}for(let r of e.querySelectorAll(`[${this.#p("hx-swap-oob")}]`)){let e=r.getAttribute(this.#p("hx-swap-oob"));r.removeAttribute(this.#p("hx-swap-oob")),this.#Ce(i,r,e,t)}return i}#Te(e,t,r){t?t.before(...r.childNodes):e.append(...r.childNodes)}#Ae(e){e=e.trim();let t=this.config.defaultSwap;if(e&&!/^\S*:/.test(e)){let r=e.match(/^(\S+)\s*(.*)$/);t=r[1],e=r[2]}return{style:this.#q(t),...this.#N(e)}}#Me(e,t){let r=[];for(let i of e.querySelectorAll("template[hx]")){let e=i.getAttribute("type");"partial"===e?r.push({type:"partial",fragment:i.content.cloneNode(!0),target:i.getAttribute(this.#p("hx-target")),swapSpec:this.#Ae(i.getAttribute(this.#p("hx-swap"))||this.config.defaultSwap),sourceElement:t.sourceElement}):this.#I(i,"htmx:process:"+e,{ctx:t,tasks:r}),i.remove()}return r}#Ie(e){let t=this.find(e,"[autofocus]");t?.focus?.()}#Ne(e,t){if(e.scroll){let r=e.scrollTarget?this.#U(e.scrollTarget):t;"top"===e.scroll?r.scrollTop=0:"bottom"===e.scroll&&(r.scrollTop=r.scrollHeight)}if(e.show){(e.showTarget?this.#U(e.showTarget):t).scrollIntoView("top"===e.show)}}#He(e){e.request?.anchor&&document.getElementById(e.request.anchor)?.scrollIntoView({block:"start",behavior:"auto"})}#we(e){let t=this.#A(e,"script");for(let e of t){let t=document.createElement("script");for(let r of e.attributes)t.setAttribute(r.name,r.value);this.config.inlineScriptNonce&&(t.nonce=this.config.inlineScriptNonce),t.textContent=e.textContent,e.replaceWith(t)}}async swap(e){this.#Oe(e);let{fragment:t,title:r}=this.#Ee(e.text);e.title=r;let i=[],s=this.#qe(t,e.sourceElement,e.selectOOB),n=this.#Me(t,e);i.push(...s,...n);let a=this.#ke(e,t,n);if(a&&i.push(a),0===i.length)return;if(!this.#V(document,"htmx:before:swap",{ctx:e,tasks:i}))return;let o=[];for(let e of i){let t=e.swapSpec?.swap;if(!(e.swapSpec?.transition??a?.transition)||t&&e!==a){if(t){if(e!==a){setTimeout(()=>this.#S(e),this.parseInterval(t));continue}await this.timeout(t)}this.#S(e)}else o.push(e)}if(o.length>0){a?.transition&&a?.swapSpec?.swap&&await this.timeout(a.swapSpec.swap);let e=()=>{for(let e of o)this.#S(e)};await this.#Le(e)}this.#V(document,"htmx:after:swap",{ctx:e}),e.title&&!a?.swapSpec?.ignoreTitle&&(document.title=e.title),await this.timeout(1);for(let e of i)for(let t of e.restoreTasks||[])t();this.#V(document,"htmx:after:restore",{ctx:e}),this.#He(e)}#ke(e,t,r){let i=this.#Ae(e.swap||this.config.defaultSwap);if("delete"===i.style||t.childElementCount>0||/\S/.test(t.textContent)||!r.length){if(e.select){let r=t.querySelectorAll(e.select);(t=document.createDocumentFragment()).append(...r)}return this.#H(e.sourceElement)&&(i.show||="top"),{type:"main",fragment:t,target:this.#$(e.sourceElement||document.body,i.target||e.target),swapSpec:i,sourceElement:e.sourceElement,transition:!1!==e.transition&&!1!==i.transition}}}#S(e){let{target:t,swapSpec:r,fragment:i}=e;if("string"==typeof t&&(t=document.querySelector(t)),!t)return;"string"==typeof r&&(r=this.#Ae(r)),r.strip&&i.firstElementChild&&(i=document.createDocumentFragment(),i.append(...(e.fragment.firstElementChild.content||e.fragment.firstElementChild).childNodes));let s=this.#ye(i),n=t.parentNode,a=[...i.childNodes];if("innerHTML"===r.style){this.#Ve(e,t);for(const e of t.children)this.#be(e);t.replaceChildren(...i.childNodes)}else if("outerHTML"===r.style)n&&(this.#Ve(e,n),this.#Te(n,t,i),this.#be(t),n.removeChild(t));else if("innerMorph"===r.style)this.#Re(t,i,!0);else if("outerMorph"===r.style)this.#Re(t,i,!1);else if("beforebegin"===r.style)n&&this.#Te(n,t,i);else if("afterbegin"===r.style)this.#Te(t,t.firstChild,i);else if("beforeend"===r.style)this.#Te(t,null,i);else if("afterend"===r.style)n&&this.#Te(n,t.nextSibling,i);else{if("delete"===r.style)return void(n&&(this.#be(t),n.removeChild(t)));if("none"===r.style)return;{let e=this.#r.get("handle_swap"),s=!1;for(const n of e)if(n(r.style,t,i)){s=!0;break}if(!s)throw new Error(`Unknown swap style: ${r.style}`)}}this.#ve(s);for(const e of a)this.process(e),this.#Ie(e);this.#Ne(r,t)}#V(e,t,r={},i=!0){return this.config.logAll&&console.log(t,r,e),e=this.#_e(e),this.#I(e,t,r),this.trigger(e,t,r,i)}#I(e,t,r={}){let i=this.#r.get(t.replace(/:/g,"_"));if(i){r.cancelled=!1;for(const t of i)if(!1===t(e,r)||r.cancelled)return r.cancelled=!0,!1}return!0}timeout(e){if((e=this.parseInterval(e))>0)return new Promise(t=>setTimeout(t,e))}forEvent(e,t,r=document){return new Promise((i,s)=>{let n=e=>{clearTimeout(a),i(e)},a=t&&setTimeout(()=>{r.removeEventListener(e,n),i(null)},t);r.addEventListener(e,n,{once:!0})})}onLoad(e){this.on("htmx:after:process",t=>{e(t.target)})}takeClass(e,t,r=e.parentElement){for(let e of this.#de(this.#_e(r),"."+t))e.classList.remove(t);e.classList.add(t)}on(e,t,r){let i,s=document;return void 0===r?(i=e,r=t):(s=this.#_e(e),i=t),s.addEventListener(i,r),r}find(e,t){return this.#U(e,t)}findAll(e,t){return this.#de(e,t)}parseInterval(e){if("number"==typeof e)return e;let[,t,r]=e?.match(/^([\d.]+)(ms|s|m)?$/)||[],i=parseFloat(t)*({ms:1,s:1e3,m:6e4}[r]||1);return isNaN(i)?void 0:i}trigger(e,t,r={},i=!0){e=this.#_e(e);let s=new CustomEvent(t,{detail:r,cancelable:!0,bubbles:i,composed:!0,originalTarget:e}),n=e.isConnected?e:document;return!r.cancelled&&n.dispatchEvent(s)}ajax(e,t,r){(!r||r instanceof Element||"string"==typeof r)&&(r={target:r});let i="string"==typeof r.source?document.querySelector(r.source):r.source;if("string"==typeof r.source&&!i)return Promise.reject(new Error("Source not found"));let s=this.#$(document.body,r.target||i);if(!s)return Promise.reject(new Error("Target not found"));i||=s;let n=this.#b(i,r.event||{});return Object.assign(n,r,{target:s}),Object.assign(n.request,{action:t,method:e.toUpperCase()}),r.headers&&Object.assign(n.request.headers,r.headers),this.#j(n)}#E(){this.config.history&&(history.state||history.replaceState({htmx:!0},"",location.pathname+location.search),window.addEventListener("popstate",e=>{e.state&&e.state.htmx&&this.#Be()}))}#je(e){this.config.history&&(history.pushState({htmx:!0},"",e),this.#V(document,"htmx:after:push:into:history",{path:e}))}#De(e){this.config.history&&(history.replaceState({htmx:!0},"",e),this.#V(document,"htmx:after:replace:into:history",{path:e}))}#Be(e){if(e=e||location.pathname+location.search,this.#V(document,"htmx:before:restore:history",{path:e,cacheMiss:!0}))"reload"===this.config.history?location.reload():this.ajax("GET",e,{target:"body",request:{headers:{"HX-History-Restore-Request":"true"}}});else if("FORM"===elt.tagName)return"dialog"!==elt.method&&this.#xe(elt.action)}#Oe(e){let{sourceElement:t,push:r,replace:i,hx:s,response:n}=e;(s?.push||s?.pushurl||s?.replaceurl)&&(r=s.push||s.pushurl,i=s.replaceurl),r||i||!this.#H(t)||(r="true");let a=r||i;if(!a||"false"===a||!1===a)return;"true"===a&&(a=e.request.action+(e.request.anchor?"#"+e.request.anchor:""));let o=r?"push":"replace",l={history:{type:o,path:a},sourceElement:t,response:n};this.#V(document,"htmx:before:history:update",l)&&("push"===o?this.#je(a):this.#De(a),this.#V(document,"htmx:after:history:update",l))}#me(e){for(let r of e.getAttributeNames()){var t=this.#M(this.#p("hx-on:"));if(r.startsWith(t)){let i=r.substring(t.length),s=e.getAttribute(r);e.addEventListener(i,async t=>{try{await this.#G(e,{event:t},s,!1)}catch(e){console.log(e)}})}}}#ee(e){let t,r=this.#m(e,"hx-indicator");t=r?this.#de(e,r,"hx-indicator"):[e];for(const e of t)e._htmxReqCount||=0,e._htmxReqCount++,e.classList.add(this.config.requestClass);return t}#ae(e){for(let t of e)t._htmxReqCount&&(t._htmxReqCount--,t._htmxReqCount<=0&&(t.classList.remove(this.config.requestClass),delete t._htmxReqCount))}#te(e){let t=this.#m(e,"hx-disable"),r=[];if(t){r=this.#de(e,t,"hx-disable");for(let e of r)e._htmxDisableCount||=0,e._htmxDisableCount++,e.disabled=!0}return r}#oe(e){for(const t of e)t._htmxDisableCount&&(t._htmxDisableCount--,t._htmxDisableCount<=0&&(t.disabled=!1,delete t._htmxDisableCount))}#y(e,t,r,i){if(i&&t&&!t.reportValidity())return;let s=t?new FormData(t):new FormData,n=t?new Set(t.elements):new Set;if(!t&&e.name){if(i&&e.reportValidity&&!e.reportValidity())return;s.append(e.name,e.value),n.add(e)}r&&r.name&&(s.append(r.name,r.value),n.add(r));let a=this.#m(e,"hx-include");if(a)for(let t of this.#de(e,a)){if(i&&t.reportValidity&&!t.reportValidity())return;this.#$e(t,n,s)}return s}#$e(e,t,r){let i=this.#A(e,"input:not([disabled]), select:not([disabled]), textarea:not([disabled])");for(let e of i){if(!e.name||t.has(e))continue;t.add(e);let i=e.type;if("checkbox"===i||"radio"===i)e.checked&&r.append(e.name,e.value);else if("file"===i)for(let t of e.files)r.append(e.name,t);else if("select-multiple"===i)for(let t of e.selectedOptions)r.append(e.name,t.value);else e.matches("select, textarea, input")&&r.append(e.name,e.value)}}#z(e,t){let r=this.#m(e,t);if(!r)return null;let i=this.#J(r);return i?(0!==i.indexOf("{")&&(i="{"+i+"}"),this.#G(e,{},i,!0)):this.#N(r)}#v(e,t){let r=this.#z(e,"hx-vals");if(r){if(r instanceof Promise)return r.then(e=>{for(let r in e)t.set(r,e[r])});for(let e in r)t.set(e,r[e])}}#Pe(e){let t=e.trim();return t.startsWith("<")&&t.endsWith("/>")?t.slice(1,-2):t}#de(e,t,r,i){let s=t??e,n=t?this.#_e(e):document;if(s.startsWith("global "))return this.#de(n,s.slice(7),r,!0);let a=s?s.replace(/<[^>]+\/>/g,e=>e.replace(/,/g,"%2C")).split(",").map(e=>e.replace(/%2C/g,",")):[],o=[],l=[];for(const e of a){let t,s=this.#Pe(e);if(s.startsWith("closest "))t=n.closest(s.slice(8));else if(s.startsWith("find "))t=n.querySelector(s.slice(5));else if(s.startsWith("findAll "))o.push(...n.querySelectorAll(s.slice(8)));else if("next"===s||"nextElementSibling"===s)t=n.nextElementSibling;else if(s.startsWith("next "))t=this.#Fe(n,s.slice(5),!!i);else if("previous"===s||"previousElementSibling"===s)t=n.previousElementSibling;else if(s.startsWith("previous "))t=this.#ze(n,s.slice(9),!!i);else if("document"===s)t=document;else if("window"===s)t=window;else if("body"===s)t=document.body;else if("host"===s)t=n.getRootNode().host;else if("this"===s){if(r){o.push(...this.#T(n,r));continue}t=n}else l.push(s);t&&o.push(t)}if(l.length>0){let e=l.join(","),t=this.#Ue(n,!!i);o.push(...t.querySelectorAll(e))}return[...new Set(o)]}#Fe(e,t,r){return this.#We(this.#Ue(e,r).querySelectorAll(t),e,Node.DOCUMENT_POSITION_PRECEDING)}#ze(e,t,r){let i=[...this.#Ue(e,r).querySelectorAll(t)].reverse();return this.#We(i,e,Node.DOCUMENT_POSITION_FOLLOWING)}#We(e,t,r){for(const i of e)if(i.compareDocumentPosition(t)===r)return i}#Ue(e,t){return e.isConnected&&e.getRootNode?e.getRootNode?.({composed:t}):document}#U(e,t,r){return this.#de(e,t,r)[0]}#J(e){if(null!=e){if(e.startsWith("js:"))return e.substring(3);if(e.startsWith("javascript:"))return e.substring(11)}}#B(e){e.addEventListener("htmx:abort",()=>{this.#Y(e).abort()})}#Re(e,t,r){let{persistentIds:i,idMap:s}=this.#Qe(e,t),n=document.createElement("div");n.hidden=!0,document.body.after(n);let a={target:e,idMap:s,persistentIds:i,pantry:n};r?this.#Je(a,e,t):this.#Je(a,e.parentNode,t,e,e.nextSibling),this.#be(n),n.remove()}#Je(e,t,r,i=null,s=null){t instanceof HTMLTemplateElement&&r instanceof HTMLTemplateElement&&(t=t.content,r=r.content),i||=t.firstChild;for(const n of r.childNodes){if(i&&i!=s){let t=this.#Ge(e,n,i,s);if(t){if(t!==i){let r=i;for(;r&&r!==t;){let t=r;r=r.nextSibling,this.#Xe(e,t)}}this.#Ke(t,n,e),i=t.nextSibling;continue}}if(n instanceof Element&&e.persistentIds.has(n.id)){let r=e.target.id===n.id&&e.target||e.target.querySelector(`[id="${n.id}"]`)||e.pantry.querySelector(`[id="${n.id}"]`),s=r.id,a=r;for(;a=a.parentNode;){let t=e.idMap.get(a);t&&(t.delete(s),t.size||e.idMap.delete(a))}this.#Ye(t,r,i),this.#Ke(r,n,e),i=r.nextSibling;continue}let r;e.idMap.has(n)?(r=document.createElement(n.tagName),t.insertBefore(r,i),this.#Ke(r,n,e)):(r=document.importNode(n,!0),t.insertBefore(r,i)),i=r.nextSibling}for(;i&&i!=s;){let t=i;i=i.nextSibling,this.#Xe(e,t)}}#Ge(e,t,r,i){let s=null,n=t.nextSibling,a=0,o=0,l=e.idMap.get(t),h=l?.size||0,c=r;for(;c&&c!=i;){let r=e.idMap.get(c);if(this.#Ze(c,t)){if(r&&l&&[...r].some(e=>l.has(e)))return c;if(null===s&&!r){if(!h)return c;s=c}}if(o+=r?.size||0,o>h)break;if(null===s&&n&&this.#Ze(c,n)&&(a++,n=n.nextSibling,a>=2&&(s=void 0)),c.contains(document.activeElement))break;c=c.nextSibling}return s||null}#Ze(e,t){return e.nodeType===t.nodeType&&e.tagName===t.tagName&&(!e.id||e.id===t.id)}#Xe(e,t){e.idMap.has(t)?this.#Ye(e.pantry,t,null):(this.#be(t),t.remove())}#Ye(e,t,r){if(e.moveBefore)try{return void e.moveBefore(t,r)}catch(e){}e.insertBefore(t,r)}#Ke(e,t,r){let i=t.nodeType;if(1===i){if(this.config.morphSkip&&e.matches?.(this.config.morphSkip))return;this.#et(e,t),e instanceof HTMLTextAreaElement&&e.defaultValue!=t.defaultValue&&(e.value=t.value)}8!==i&&3!==i||e.nodeValue===t.nodeValue||(e.nodeValue=t.nodeValue),this.config.morphSkipChildren&&e.matches?.(this.config.morphSkipChildren)||e.isEqualNode(t)||this.#Je(r,e,t)}#et(e,t){let r=this.config.morphIgnore||[];for(const i of t.attributes)r.includes(i.name)||e.getAttribute(i.name)===i.value||(e.setAttribute(i.name,i.value),"value"===i.name&&e instanceof HTMLInputElement&&"file"!==e.type&&(e.value=i.value));for(let i=e.attributes.length-1;i>=0;i--){let s=e.attributes[i];!s||t.hasAttribute(s.name)||r.includes(s.name)||e.removeAttribute(s.name)}}#tt(e,t,r,i){for(const s of i)if(t.has(s.id)){let t=s;for(;t&&t!==r;){let r=e.get(t);null==r&&(r=new Set,e.set(t,r)),r.add(s.id),t=t.parentElement}}}#Qe(e,t){let r=this.#A(e,"[id]"),i=t.querySelectorAll("[id]"),s=this.#rt(r,i),n=new Map;return this.#tt(n,s,e.parentElement,r),this.#tt(n,s,t,i),{persistentIds:s,idMap:n}}#rt(e,t){let r=new Set,i=new Map;for(const{id:t,tagName:s}of e)i.has(t)?r.add(t):i.set(t,s);let s=new Set;for(const{id:e,tagName:n}of t)s.has(e)?r.add(e):i.get(e)===n&&s.add(e);for(const e of r)s.delete(e);return s}#ne(e){let t=e.response.raw.status,r=this.config.noSwap.map(e=>e+""),i=t+"";for(let t of[i,i.slice(0,2)+"x",i[0]+"xx"]){if(r.includes(t))return void(e.swap="none");let i=this.#m(e.sourceElement,"hx-status:"+t);if(i)return void this.#w(i,e)}}#Le(e){return new Promise(t=>{this.#c||=[],this.#c.push({task:e,resolve:t}),this.#u||this.#it()})}async#it(){if(0===this.#c.length||this.#u)return;this.#u=!0;let{task:e,resolve:t}=this.#c.shift();try{document.startViewTransition?(this.#V(document,"htmx:before:viewTransition",{task:e}),await document.startViewTransition(e).finished,this.#V(document,"htmx:after:viewTransition",{task:e})):e()}catch(e){}finally{this.#u=!1,t(),this.#it()}}#Ve(e,t){let r=t.querySelectorAll("[id]"),i=Object.fromEntries([...r].map(e=>[e.id,e])),s=e.fragment.querySelectorAll("[id]");e.restoreTasks=[];for(let t of s){let r=i[t.id];if(r?.tagName===t.tagName){let i=t.cloneNode(!1);this.#et(t,r,this.config.morphIgnore),e.restoreTasks.push(()=>{this.#et(t,i,this.config.morphIgnore)})}}}#_e(e){return"string"==typeof e?this.find(e):e}#M(e){return this.config.metaCharacter?e.replace(/:/g,this.config.metaCharacter):e}}})();"undefined"!=typeof window&&(window.htmx=htmx);export default htmx; \ No newline at end of file diff --git a/www/static/js/htmx.esm.min.js.br b/www/static/js/htmx.esm.min.js.br index fac5cb1032f7d236177e05c181c21d2fd8bbde66..787248bcf0f9318f13871df5f122a08a2bab4d71 100644 GIT binary patch literal 10567 zcmV-NDY(`jw1Y%cw2BQ_74T#{qn8+{qlVA%9E~+qqxjN^kKhQ6eUdxu*Zi;FNf%6) zu(vO@+IiQltw%{lBWyr7+54&5>1sX)2)RX;QaV%5dn%1e`4J}e0Q6%pZ?^swe5LAJ zwHEQyQctP#+zkwerj+4Kr$|@e!l$q5v=hR^xzP~z4^6g{xpt=4vrpWDH9%%&Nx#`^YyivKp=Bm-z#kvGOwof-=?`JbzLCwy7c#^R;EpI%$>Xo zA{V6OEM;QjqHOWp7yoZ_1kjCJpaE#fA?A)_&e5Eq_Wu73tQyVP63}F+KytRknYpdn zq1-tWU2)_i`7AXyNR?$5gt8@fDA~eneV=8xa&m9hf`<@;%5}SjsvUNm?7Lb51kd`7 zqZF!p-OaJNj^jAhmxDm<;{PQRD)jqHbISgh<%mHOSwya#OXfjL_EMc^yS!dz>~`5R z^m4Im(iou3Nd$wWd9}|HkAIuB@4M_gF<`|Q?ChNOGG;*SHUxOU(D27ZUKFJu|0q%g z=)T!yJ`puny-$pv3G$N{wjj5M3`7yV%LF)t?!7rr!;9KQx3;e0)-dL}cchcyDA7U( z?51TJu)!ZW@}j5Be!Xm0!&F;$mr4%T{y>-gC0Bs(QagUnkIejtoG$5ZuAs!O2H|?4 zC9>v3EPGkhKmQ`tYbbS~4^Yp`*%VAVtBIy{cDc}5n!%n-*B(-RitmKkv&=F3(_!#c zBzJtF5JjI@s=~M9e|k~5i$16#@D{x(V0WewF8a3#dhz)&1)k-*EL)&km+kK8r|Ok| z8oxe`w^7nvKi1rVui%M`$O`NC{t5Lia5!J8&&0qxRz!Y!aaBp+wIvXB-aid?7>8f8rJ67=;9ZV!*fnFO>p+8HZXpL-vm;{t=*2&sCW^LZO>749 zxwT#0%nTj%Q#_VsF*fbytwm5YN-4fWCMJOuJWRSJmNAb$i3_B$6VXpWTpaNcANb45 zA5N_O_puNd2(0500(jI_7f&X=TNp45qKV+FVaFX(g6ban{5Rbrc1s$wab0Vd`F#^X zmXppSC8)U*g5OhuYb7s}Y5v$O0cXd0!@KZkxqyX2;rG{`(A78#>V#Xz>3kvh0cy5kh%o!oc1?Ub z2-ZvQ|0A9p?;IRsll~U5PyK>qn$7lzXS9?%aPY)jdtd>j)OV;97okDKZZ7nEl3{nd z$*!X}$QEud+FyraIJqwB7+571p1hJ0Py%>u(sZr|J1^-*lx z{(4}ULv$t3PDx1P|NSE$WgNfsd?^M$%ea89H0h|a>*fqJAz@@})^oWwxm0|*CAr)P zRZ7dWv}Uy^(3v*JN@kIKgfHY&o5=Vy7{A~Hk+F`Id<@Y~2rt+k2}HSqFW}tgBQ3k# z4&CkGu@G!@?IML~X)m)Jjk~h4KQ}SuvjHf|U%?2|P>f9B4!DQgR)nZazVr(Cm_?kR zGrZfLDpu*on~lRzjkPURTxO;afSR+pXB`?XgQHDDyk9!r4b_hu)A*HA%SC4Qs5DwF zbl1>+edkRPl=pLql#760MDQ+IfFQcsz3>+%(d6PSd7#Rtf!gu07%^Z27#b+)cnWO( zBj~qT1VWL<&Ag-6=CWVO&nj%z`S?~W2`|p_`!buLWX0AYT9!{c?>3rM1wTqz&URjE z<_&0aCTg0ok!it+Ra?S}{cGSt2`^j)E$)-!e(tA?0pP`fn~D^_1q#Z=Tfe?E)7ykf zV3P2?;K`6H8r++-qTruQbi6n~7MjDX%e%3KsOffj7dT-n4jm6{C>#LPc)ZRyF-nTm zgXjZLjlbp!z6t^^AHZ;rCL6q-Xg+Hj%5{(W`lkxDG;dUNqY{1Zy^S{N?EXu?9v5!! zQ?sD<=Zxw9MRdy0j|bw5xl?gj(ldMP!4X;0f+FHP-QSmE#c%ds-j%K#~35c0mDzu^DdIFd+wM z5I69F!${H3{oUwfo*>Fy6uNpMXe_u3mu(9`f$($baawF;`6ER_z+yGPYw2W8x3pPc zDVs-Ol$J}7$P}7&hgaKO4v}CnzR10BdBp1qLn>OFtV~I3v-`5SZOWR$Siu@+w2p0W9P`;y*s>hMpg>9~0LYsIrJ_D2 zOpX-Y!r#7DIAE9G3{!-86$0s&bjT(Bi(bL|7SYdknvc3GL)ga-B6EkjIg>5jnM7U zJPWp_M#F@QmlfzCU^^nD<;SCxk@(8?FJ~!ct)qqkAiPTj)9gz6jirihtb50lbyK%n zvi-de&b{oUu=NJ5721!5omvXvqyBg-o-YO3~q@hiUKeR7QZU0hVW%M(q) z42hxJQ%|Bklx5#YcD}mvL9paqfXG;39C*#>(JorxJ4ieUIcy+CA$^PQXtV60*)kb{ zOtVIPUF)>Pvh_e9f+ucM707j9CwF! znw|}fn6CNy)N3?KV6e|8604hCD?QG@2>r;p}pQ2_4B#~{G*&9Qx$n?3CD zxO-+8l$O@G(^w0uDwrdB@nFj5?6$sNL7cWQ9pIsfFfQuDolfE^lGCs|HDbk-EoKW4 z)^qydb-N9zS1NizlzZVQ+P4)0jF_tti;J~QNn`NQD-sa{VBiPk7-7R&lGT1-omK0Q z^#$uZsU73;~babP>Pd1Q@h+gPC9;M;Y7Eix#Xx6z?g0Z%^nawl1CjJ@l9g_ zGxzQqbRI@)QZD`Jt|Kqwju6s9__$*uwD=A)?zw zCx+l5L{ngcM`{2@L?(_suuXXQI4E@rLBRT|qA{H69k!*`%StGIF4FePjxL8IguzvUw$GWy3v@wslWsh z&ZMA!C`UF~%AALTv1_@4g#JkFro_isv@dFKZL2o$eu(?$AMa{G(DEL|P$ALZIW>!} zU-nQ5?OF?AVYnVf4z)aiL$tH;$sygI=8XZP-#?c2Owv0|TQ@s&2Z7y#I?pJNy>j#B zPg9IU@gdhU6`VlV!H}?0jvgu$F)RF_)#>QzOoWiemF;Dv=NZ{}R$VYh&m;HtMkT*v^Y*dBln@r*nm}OE|$Zi=^oDqIp#*&CLW=QkoklQi=4eWPO@^g)@8N%q`MvC5hlF2GcQ^6IFr= z7jQiqw=&C`$un2Mh)ER3f2wVQ!U=&o6H$6rX0a`?#g?Xy}*g8(c%1UD1*`#(#yc{fh6=Zh8?>=3lf$MfXj$01(jdRlTkQd``8- zd-IgP0|%m+O~ro6a?N{GK49BM)c<)DTaEVv`(wm)Dc))?yi9}SHI-5+OupP&D%@dgdMz_(t%>Na)#q6^ugQK6>+;PPwAwbgM&$Z?^; zvtH#PqFWa&hL1`V&wxcVjf>6HQ!3;;W6DB`;*?U#b#W7t;Y5Ekg`~-8`mu!~IKq?7 z9#kdXel?V%eou<}|3gOT$1*k*m#zq_sZWGQHmD!qsHGy3BAs71Ke%nq6LVT&KZwmU zOo9GgS*ZYCAzM2DqQMHhnOV#Xa-}AIt0E`672wVT#VA(L48q>olg!ykE0RMeV z<9bq6Dv6FT$gKO3P8QNfzMc09$(%01m^JFz;*`7e!{a#f9w9&@T~N-paLW(cxT3AD zM=2(WNy%v;+XNZo!-OI@F+qi4SO-D7lMcnC&S1qK zLSC79fgWjF)m`s0qI4C%(2fEx@ZgIPLH?N2k;m6yeuC~M-6iezhCd}PUtOFHABfwD zt&SL$PQn^|=Yyp1FA@)?JBYM6VSt%2_&!-+#1bR!l?EI=p73r!qrR3Z2B%9EeGgh` zfa>W(C^-|nR{51HA#>DYIDR3(6UAFmTAi%DHFH$S>BmPx`{hktu{3w6e$e+k_3dFt zlVYCIUz{pof0QAC+deI6Q(bt9q=muO{31)XJG5lVk(hhi<_ehjgachY3?;#2+(1)~ z-3a*y$nFe&s;Bsy7&unr97uvGjwl*JCNfyIBK^%clNBaf$(Lu8xV-1%7N*jdq0^uC zbTpMhilhwP*w2@T16lPYpETA(p|$~!7g{=`O10dl4{D3&WMks6kJ*-mH~tucfD2JE z&}1@2%0>{)y}>t6xhM}^J#!d%8pUngGm#31N6vkXrTWeT(08oSB4il63`E4(^+Qg@ zunD87Ei|O>dA8;Y=it^Q7B;OXJL#m;*G5x5j?`>h6}{g%%NFV#ruNBOFU^C-dZ=c! z#L}Kby8W#o!qvOLAY?@6;vSXA1omX6XEL62aYE0ZPJ9(hy~41H^-hG$ByY}Xx=Az> zCEWGTGbd*go^nj8crAdxvz`0c@~qIaYrBt4>~i#J+`b(LOct!|<4lH76K>>MLi&<7 z@4m`@BXJWX3J}B)o#;Js*s^IqtN0J^$}GD#p-~|999L{bG9N8nv*vdF zq^It0i0z-H9xQn|T0#=2rhr73Oc{udCU4X6h+VBjj~8IHj7At$K8uUKtnsD3Awfv? z@-i0g$|ei;w308VgBuJ?NOVz@<&^f|Fd+*wO;!uOrNuiFppSIEF~O_ zyZ!Y2)UMrC(6j;%-fyI9emqI%mjz9BkI=h8Cs#~+ts5l$NdxO$87={h7V*!^$3l>j zYnN#A)R8)xLVc+d4rpKGX<+3nJxh{RiM13RmxnV}r6E}9Kowb`0;Y7c}}F9fi9 z5g-Eg=nQeA0&OE!7k=n%wtfQM18K~b?Iw5etRpP{9C_I7c1ikaLG);GbWd*r6^-a~ zy`4izWQAYV;IiVH`wO{-zGmDtzI1r)cY={q)PQ%&MIxR>ts-e3dmQo@Rh}B2JE4&X9WF4V^ALAZ?cJEuo6%q1 zqeb-x2kZ2D^rz3eD?5fSap-l`H#T$&eX5z73P~q4J31~R3vD$1+r+BHZ5d#es{8UQ z4EQToLSoV+K%1#pTh(CX+Q4}ex^fJ~@p7XfQ_CAG66cLUna1Y-DDu7vmykR_Ao9f8 zIZjfdK4iSbKp9#(r|9k+OE(FjoZ`WA<2(nUotD0|kk2g}X0nZIV9H`@b`OlTTSKG)$!X7Ez| z*{ioS<#bLoAm0FRKH^?bt+9N0fC?|<6hKVwSf*@4i-pLYm2gI91@oTfx?O#s6(1s$ zhxK8_juo7fopJV&-Jr5eg#kektkhpp&}4~%fljb9BsTaSJB}Z5u zg<|XDZ5^z3mXNS^lBo5TsFw`W&FZ@nG%7YC|L19GH-B}H9*(-Wu2c4?cOzd*uabO^ zgy6Fm$#ipmulSos-{_+2F$WP{UGL8)gbc=KRaD5>1GMa{ov#6Jtdtx0ER@(I@Op5GiYU})Y% z^LYe_BS=az`d5uB*aVgI^?-XQg75Q%!sVu{dSffeTPB;-;7uSngaB;sYO~BTryQPo za00mfA+c2T>)&t{jJt2p35oc``rL{9r~8VSma6mi6@$7AOF8j2HCeGo^54A;wLuP2 z4sVuHJcoq(bY&avqz^^UpmL9=Y^u?H0Dp1NzMBXWngsa8&6viN-3&}IXOUEKK_acL z{2}4t!V*wg+NMT2n~1}}JA;^~nWL^25X%|Acov8?;s-a_C1&WUV;%C3&QLV48=^mo ztKh+G#)#BcYS@}AbeYV4j|eq52TWS<%k3Yhni2?#P$M)9tfL}RU9NP|Vo|>e zZ!b1yLYd|p6OR9rG{=Dwv?!xGj0DS?QzJ{xt|ivNYmkh~VD4HbBirBem%Xst?f3;( z+2yV5^`(~9L)E=64L5(jiLI)LY#O6b8K*KmxeAziYtORVZqqRb3=o<$w+VHgwtJw%cSQm(|;Ull_Z=;ZPV_` zC;EywlU+va@C+YnETBOx&->_PYO%bR;V5|;lX{eGB(hWHEuLMCo=;)ic*)+(-h%Dh zmT@29kJ7%J3Ba4&C+Bl*afTi~?5<>ddhpt)pW&3AA4E+vkJui;q*P^XOxz|0q?Q?gc?+E*Ieq{qhd4H_p-}icP{(N-#4)-JFzX_U zoeKFlQgt3G5C;e9#5WPpV=v>S6iP&0Wgs$kk7VHX9^10?j16=X3`cts>|L9+P^g>p zHlO5%5ws@|AX>1sPi$4C$f*nsUzpwxH^7llEZSZ{@6pZXvjWr$c~amYNehS zMley_PoAgDHOI2Q@RNqS*sWQiYicT^HZeM$bpf?Yk5qj0NDIygp1bF7O zpDS!wURg|SzM5muQ6lpZyJzDMRh;|p0LNgQ%!S-Of}2+pq(M>h65nOjI$~K^P%kPf zlN_nq(h3;s$8x}CtbZ#blt2EGrbN!m1SVgI6TO=`C*uy`#t10+cbUVf4r zzJn?@DbaiWBZCgE{Uw$zKvgVdnf#W(H&d8ckreQxT>7myKj)491mB<4BnKSl*OveE z)x>rO<|~6Q(<&PM^}nj;z*NmxA~&{j7dFl-5cdU#Q*ny3hn7DFKXW|(-Tsb0eK#hm zciSx0a3zgh4K%P`B>Og*sHc7$e{*5*P{SXzMM_Dyxxp=`246qToE}1UQ-d5~%@x!S zBbPeJD#xELNc3rKVMyIfqVM41&PYi&KYeVKeSYI=1lMalZa%fjw44nv2Pna=^N%}LXNT~#^)CK?ME zQpomzd)dqU*AJv>b_Rvb#*xP0Ci4h05UcRTMg&N3aM1{%S^?50=k#1liM8G~0S*W< z;Hk)JoIOcK8o)OZXIkf`pntU80NvhP+2n*y&tpjQtjUat?C3+rNC~x^a7}ia0ad4W zE&tlQy(&83!fj(YVT4v3Pp1$Wd}yN!OfIo-qGfjXAc9IKMYW(npAyw@4YYhWZ;($R zq8E+a14U`F^XuYI9Tu3Q{$k7T|IMO6$%wJq?H5cLlzzt!P>|?W&DjnlQdotcC{R0X zS8p4_v5Gu~Thq4sZJ@3Q1-o1;T#KZ8OpP6W&Fx;_$0J(NmtD+3Wxj7>%&_0?I52N5 z|G4!ld)Qai%@RR5DR1XQgHJygozy!PIK5jYX=t_N1)mysZuTFpdL*ln?qWH%r`P%X za~X{aNLTQ%N4&xlUjQ-Unv|+lU7ad&Zu(|NVx(XQKts9c7Hl{ujp4;{P{Yng6i!%x zD;Zn`OUo3#Gzvm9PWU*6lu4LO;%_lxC!eE$!z-P~fN1tzL6mqJ2;)E4H$G5RAF5PS zgjnuvMO^K8!sAd~cz(ag;ac&;2jfiR9JJb!=HyZA7$rq`2317}Vb&yHSg$@Szzu2OPB;@>)5TmDzcE(k;}-yl_oD1RIRHHhQ8mu>7AMvv zddXVA(bs?L!s^Zb;@IPUCD%gxcP0$O{_&NsBgD7=aE41xz=Q3;d9SVMyI8-d&U5jr z&E~o?td(OleHOJ@&cVc;0y=l%<<3+;+V zNO>}x)@g~&f347Z2@$aGDakrJhMuXtxJqn3QZ40a__;y?!}7RI^tlWQsXn#~2SvcT zE)#_g!FPNqF*d%}>!}_E*SKyQ;djXZyJa6Awup%SHT* zq$bEK(HgADpBI2zf0=IPfmI;}^&-z>W<(q__!5H#^ms-CknN{-NJy>>nD3O3UN@}Q zXhxtJo`vy4RQ4&TVq!$D*?6{~B zIaXGb+o}+>CT-piZ^Nbr5DozCSDTd%EF<5@Z$w~_MI_M( zvOJksf8kTnqJuF`OtsqS| zQ?_z0MYh1n)|;m!6|7}@l|07Ai;>+nyI!lEie7w{+~l{kXUr@6>)?RQ?ndxcU0&ii zAts#g%vQ}53KM}&S=Jse|Iojd@fp{qIF0D)l7eKQo6GX&*enVrYCdt*kxZoIyJOha z8z1@g2{k`P{{aWSKUX+Ps)N<@fek}8`LAel)QWPC#V2c`7Gi(&lXb-QV|h#Cp<=Q8 zT~iL-%{QcZ%7~=WvUkHnKmRCwdjTZh=WgHz4?ecMKvF0NQSBz{!p|2K6yateL<@?= z=DYAVT$QH8Qlj_?uihUSxIyyiatKuXbv`6c5_~1UWZ%^(eY107Uv)6Vq4V}?_&%Yh z!XwAMn6rY9;w(|3R2+88>C|cPaBgsT_OckCWJ9)%l@$pyd3Gd%lchELJ3f^bD+iTr zRw$y_<(;;ucOv8X-DR>^!G3Dii<@+Y(b{rJRhOsZek(L&ntq34ys)a6Wf~2clK4Jf zm7=C_4QcV`-$Xo`ocK&^31Z&aCaUwPkmpMpZUy8^%qDaxdhPy`Gs4rmo zNo}9`PL-GL)*JncU#1!)*SBqn(k(Jy5#A0+bAc%RAAvx}?Xq|>|3!I7v3g@1t&+Lu zeOPF{2|^@k3wl>&mnSE{GcMUpoBHRx41d)iSC)qp#-)9G z0TpTlEz907sU%Ho;OIK?S+9)JQD7B({2BaRDl9EznsQZla?Al1MkLp-VG7G zN+G_fd-GFV(T(Ea+G>-rNSj$ZnJ9FN@^Y1FbFjDA)LKrd$Kq5wt!dG^n1IBnL9ZtJ#U2OVOd{6sgfV!ZRPbD7GYOr4Bwz9jzi;6uUhb-uZl5nRuxLLHAtm5%!@3fFp_1Pk%vG9<6aK!dpJ%nUhY* zDY~0h&eQGSp7{`#yT-@+H=Jj0$O4vyw2$w@N`U}hYVWvr#8q6!Q=`oWRy{yEWvaHi za&qE&$s^VxDr&6 z7=hko%VIU$?>wC>6hri?CM~f9H_{-?{(u8~?+f?0P4?nGJ<*$gP1jy-`(}bpxf?HYjcvcO-8V7 zLVuX#7_t^t>KY9+XPS^zh?-o0EN!{&=e(ph7r2|8Y2NY?nfHnJW}MZC)aG5GQT Vyn{+NI{qV-{N5?~(K^8n-2>W=ng9R* literal 10445 zcmV;;C^FX{$$zR9v@TZ`F|idG$jS+bBc6@+aH_rPuCLHdxZ+= z@5wPnu@kHxC1M|5uXR(*ECQM@2wnlGz8 z>I(gSBk!_5W;tTeNESQSaKk(ylf6{u*HCI0iPV4M)p;JGDJzCz{@$}kx7G}>O$LdelgRdjG;|qnz`@~Y^z8!z@qH^bb zP(|P^cvHacN+Vp@PQSPpW2;O5_pXTq%Q1(iF+m=lz__uIR}zGvFtef-5!_-zwAOa z5p#hsIVQp`n+v=SI2d#bMX+U8Le{%4{`skGi?-}U(+uWwZ@bh^4IXu4JVDE1Y%=o} z6BvzB3hSLopuh@VCfyLrJ&!(V7D!@8qThsgIamj4Kfm1maAIk{kGBg3%G7ZQK@9Aw zil;!m8yGAmh!$dI^}E?2A+YYD&wsZ)!YpaX=DK*7=ld1{Ek~V4LSS<%gm_PgSu1*( zOzV5Q1R^`ZH~b2Gw7f8dLgDw}|WeKw_4Uu%f}V4&u)<^7+RLGE(GDX1x|n79jqo1JWcde`ap^kUrknJJIr zbM)6=hDX`#ZdWO}!?{$SK<$dtKG6h6cbT8>sxJm&05hRReuw%U=HxRxXV{Eb)}Fw_ zZ<@=aG=rmRXi5!Q<}BUh!{xO~8%J5s36c#B(=!qu>K!@o4FP~&Kjdv45ktZ7n{E1! z5SVlU9NlSF6~Ow8dbokTU>bxQ$NnD+!VkJ;8-j${m$qx-^+B+1z5kDRI6S*M#!CIo zW1sv5(KM^=2~X?0%z=X==JJCeP)hxPN^lbzNbJ_G^hwsb+m&`5y+NDIk(%NbozkAx zu0x*CZV8_4;LbQlyAGarm3@G2lMr$}vWFRl3tzsgE$gG$xc>FP_aa0$1l%bRY2v^B zk@p#gw=Jt;zlg^Z=z^1u3cIh)KqC@H#;QCQYL%yoZ?z9xjzsZ>)0iI4AD;Jpbk2mstf4C$!!eTRaWFwe2)_t&@$SN0HDvwy8$4#@~z928zHMH=5Z1zNd&d#1Muk?0jXxp;le zsYj!m9*5xHNOZhAz9-oJ z2*z4E9;LDSas8n%MU7>c?ZuVX3Xt-EbUveBxrL5AEaHe z^9DqGpH?>dWk(4RcL<<*2D7VJio|N=F7JMt^vh>kcOCg@cPekY(-l$Z)7`#P{5~$s zuD(6UuGUiAfnY)bPjEM;#ka!=snR^WX;0T@qYml+)v5!av{vY0{e&DgIfD-zMv8tN z&sz7738HMF&Fr=czQE(HrHv6hd45=ud zsh=Idc0@?a-H#GR;)|ERhEp+19n~cS@q`zPX`&kSweUxXE%%No>#8ma6e8_DKsNw% z22(7RAnqotk65z;BZ52wXCRTQGfuCg8 zB`r8w5|GDW;mXgJvKuR3$INI3t8MdC@hSq+UCU-pfdbD4j6M9lnB0qH)p{Cdwc3_DKHP+o$ev3#*za*n3Y~57U5Z3*~v1epdf~_1kIFc-ir1k^) zc-L%X&QX7P_~VJwL+7mcugAqDYund0|yx^kKhj_ z_KEq0Pk_b#sBXGG1{{wau`uUJbpCGD{#eL zK*zrxqV*AAWhY05EXQs#%lor3jjpwTOpD|k)Qr@ThiaqU0()D1^{1MDBPXJg=*x`) zm~AQen+i-I5t-zS4(TXxC$I1yj9v2;M2`n*HA&fp!hAu4tN*>qe2ClU@9X&xC}s{~ zU5t?Lv>G#?Llww`wv_@{7*P!^hgzPX!F*G3Tu7IvS!ICe=Z>X4lk^eOmQ}XfL3Hgw zo#+0JLvr=u&y=%>oP=!8L~sHw1Vh4&a`cd)Xr{ssx;Ys=tyO<+TizVX!%hjfl&A~l z=+GDdSG9i=T%#u=0DfGLn;66ZLvQ&`frkoNeMIo&KY~{-aD7xck(P*))5v{j>Ira@ zR14DEB>u{1*=b_ChpGXfwb-vX{QFJO@6k;2RiCJl>+DFU^a!lp&>}^Et(puL_SM`e zmZ4p9BybF)=HNa8fivEtW8I3#6ID z5p0TmG6u7va!{TDY>(z8O-TkW{T}s(K~2UTDuKE&?ghpf1})XoJz@%A623`KnS(-a-{%H5 zRNrp5JnDLFNnwd-;r;h%l*XwZXDKO6Mc-&cvd}{2AONmHjn<`lV60-&eXIZdFhHJ^ z`U>Ml+_cEq^qaJ4&nk_V$0cOWi%eA%LSl)&@3{H>vB62vmc_^+cS@7n|yt3stT9bJ%q zgBH%=pQ@wl&DHx=m*{zscay32mPL*9nqbvsEUG4d%A#EkG(CMJU%RxSnbo>fjc6+j zV9G|$RNQTyTPT7>JDJmiti+R7fsFcDDeC_ZxkI1Gy(zzRdA*v(g#R}UUVc#VDtkywbar3; zK&}~2=x>6}zt$PleUE0Pf*7TyYzOIRa07*sA2d`w-+=Yy;gRv@pRY#1;~9^^M-bl6 zsBnjq5l37M4-GZ6D(1Sy$zF>c43^c`LoQZmcRB7)RI{hH=V?`h2nZJ7xAFHD%lfVw zNDrer%zpy``1d7^>q%9qBs?NOW;|wcS`*y$!@O5WG1Em@Ohz7?oiY#Qx;1K&<|r;lL5Fe-k@DqvhRZY7io9tWG}pd0k5_Orw|8wY z0;__u7&@*i8N|OhIbCoboPkD~fq<*Y1FmvO3_2!0b2loW=M z3GT6A8H?JFJgJ;P)T@wPp!wCfI`%FjN<+&DHx1wg?rAVm$RD_z^Y|K)Pf%2(o21I! zw5P=7HpYdPKZ!cA+mW==N?4JH`A6FAycQuC58^FO8K5xQx=q^+LWvQU!hcJj#(y4A zt6`yv!NO2Q_rWa*pl7)QC6{T}3cre0NHuYXg|7s7qI!!;s>zzJsU~VpKPwUP=Qnx9 z+B~58;oXSHH@jNIi#ck4ajKT#gA576^U07oRk43Ts7}8zKg(;*9eT~kTFWl7+(FzY zWORKOq$R_!fuG8uHfQitJB8mCXhYqJ0!av#BZ!WWiUO9cHGVfvWrYbA{^c1Z zo?ZxXb5rTd(78T)I+{u$L5l{!!g|YSAWLkYZ7XYtP~U(%$IK&ArdsaPe-#}EvN3a* zdA4N{jGti3!TD$y=rXAyWi6EE-r%dJT-185pV=j5HPKCsOk~61ZerhHp|t`h=)|75IB?tN0aiTCgXbswc^WI{EB!L z8=hF1ao((xQWI$|in!^XX->~(JvmQmc_o1V;&$$1*E2#-ukAMWvCGki(S0)x7DX_A z7nu&BCG5zxl=Qi5PQS|Dk>m+na8fVH1%g>^0}wdPjP)KkY}s^uW&EAnB+DL7xCM@e zj=g9_D?UnUV6E-?pPI(MCb55-x@+J7DOqHEn*bSIGCdv2jo&8Y{;3*?9xuR%jZPR; zIrFQ&pyI2zye$X^|7|SXCS?}vc_llcU^l=_$aWbE+2ny(f{#KpUL&}UqurT+e4vvH zH&#l76>0{GNYeza?hYueLN1_h34PiO!2br4Y(X3S$bacE16ZL){$Ot8?Z#naj zs{Hc`$URTWHctwrD^D)caF{An8bsqbX#?cUawB*a#+J9*jgd9LuS0w@VeU1sLnQr;*p)+Nh40*ZI))wVG2r#~!NeaDN(0gr4 zc>yF?M&nVsc3<7LeDZ#|iQ874Gy)IapVJOKo{{p)f~HM=Ft|ZmmiMt5PmuIC3@o=v zI0ZCf;@iu|+lACmyF{C&j?~c<>QN~K$iBeSz{Ux}0YmDDBwWqiWJXI1iL$?aQS9Kd z&(>U1b-=H7A%NA300F2+3&V{HG)HVM{7~y;{TRFl(pW6hChYuG2Uz|Qa=+bflk}5{ zsBwGEL%qqUYQ&(c^@Ks9Ed06#mzCJuUCCv1b>pt_Wxy-H6O62?dVEmM6S<|74_*M} zuPgp5V`07Ijd~G8093S#ssJSmw=$_nBBJm%N}`C3U;3MQ(2ZZj5RBmW_N`;R(rwT8 zVDYTs>TFwP088W~(Epc6Hl9;nczTD6^ORFUp7M24jVdYUU4%bI4W_1LPUs54fb&ct z)iUn5dbJ_v@}hrwfl}1ZAFOTb&}=^MHmPki2}Aj_zA@Cz{HbDU%4MBkf;mkQnR%n) zZ(}R{wq<}BO6Ut4K=_MgW-)0JAZM!9MwQI=@mp`qR~As|E;k-Bv3L?YlCsL+Od|_` zn7yyU#V2zINIMDD94jf-9nyBuP*di?$%;G2(k6f}=QHr!IL|@I)6isQ_Bpm;#%`iD z<^tLv9=Pm)EP_0WjKPc+Bc?C*tSVD+H39n08OAY~^Z8UfeC4C*nyTU35oBEyQ1Tx4 zou8#7SNO9qJG#_&T?{Qq;5ewQye)b4;f&Yx+l0y%c5^NPW+`NHr0c(2Vi?CG%YnP$ zGl?3XZCxU?4rxyD>MiyyT4&WyJOSWb%srD@g$!4KaxIh;KuoqrCd?sb5priGT+nG@ z<4x;QuP)HC!3-+H%CKl_H=0$PB7TS11Y#Q|AOy*;(s)Tgx0&b3H|NT{jyE>MPMi(w z-#zjc*5X&P5DD{LE{uo$gFdyhgoFbH36o1xpvEvvH%qT2s8qa_vwvRg)b@X6hxg}b zu%Kh`qR(@Nh2A8&4*UP&IGt{u?-YOaY${z;A?6@*yX#ly6QbSG({d~{VgkF-Zk`L5 zb97oy=VI<``W&7gIiaI|0|G=Jy!#qNTym8xW~y*rq~de*G=uF4eBsrP9Tdzd__->- zS@eJDnuW*9_meA6Z>OizRhjX~(bA_wZwe@KD;t0levg{hSWwcSZHsDut%z@P!Yxb7 zGkOi{Upc?IXTVUuiRRk=9!8Law8LF?F7M=3)DM2!LlJzh3WbZ!cFKlUUpKZ+Qis<; z;1B_@xyjGk9yy^2)x8Ix?GK5iDqsJGU1r?AgGUtcN%T34{lyI_Q#MWKK7esF=-(~G=9UQfg>9RQ zt{p8f#hioWW*g1zg)So8KS=~a{LzK!OePKk4+k;NsYYEbAeJ+J{wxp*<9jv^i79&O zSb^Nw8L9?5dgzaoDmW;c0+ISkp{?;kmnrNQL`dZ9F{;9E%l=_h0x%T5Ff<_6QISBi zIenFT&@M0_?pM<7`5TRJQS-wI&HQog$BYIv>!MnM1Y@72!abH_SFnv>s2*h+GEUm70%d|S7wBC)BZLS>km^t3O2;;lckx7nvd zA`DnGX>Ah_M?6^S=_h2q`D6xxt{CWnbdr=06oUR#idqSM!KJ`7##>ZCC+1v3ZN^(nUkk>VTRl=2xn7> zAIEg8J1S#9!$RDQT$x>7kYa)7v0}Of)8)6e?O*Y*$Wx^C+SbubgiEE;fpUx>&_EY%uB96>bv*_EYYV0Vim9y>IF&WS7s2uSE8u8VELdMb_0cZo zvjU!1^0YuEQ45F{YO@$xO|fA&y`nJoj+9o5U2|KD`BM8e3(@Uh7PSjXrfK{y-ZC-K zMMb>Rgo@N2)XpwGO_+_uL*f$8{rGvxQj1vTmzYVg!rYrB!6qj&>O;jQEbRSk?hg7r z(WT8AqDjO+LwlL~=ciSfu1#XtxIv4K12sSOKQS=ndP5FjAcH+&j;3)ZL@!lh_oNFi zprs9*5qj196p;ub0t``_&lTSET^Ubpwkk8|D9QPN-7+bND$f27fVG*M_6yl#1f7=> z)`J5365bWn$gwOss23HDNp?fc^$NiCh3t)KtKc$*a>s9ILJUnN#J~WuMCB#!A<$a@ z>|-|NG`tQ*ST%CeWYX@Dt05!scr zue09hkGJWW+@x%kXuLQ}scHSnRR>q0Wi4cGv^D9>;pKY*2 z$wUJ&AT(nEU(t}ZYL zp7|`mnzA&N*;&z zqConPF;dG~R=5^B&w$#~+m?T=#!V$3aN)Z0N@0LroS04_GMJ1;i;tqlEQ{vZ-9ZTA zKd}NIaWC@pO_2^=LdyeKgR(L!J#VBBRHwx*vrR*FSfCF2i@A#b-Wml;V|J{*``VO2 zX?bh_MPc(SQ^))25x6dSq5RRs*^dxkk&$d;>XyGXlop|4mrI4~l623$3B_-C-0FLO zM2nj%7&B0#@7owN^v4Yc{KoQ+M^mbYeNkBzT`ngb?u=;g=?7z=I`M%u!g->Go=b+` zse@-`|9PSZ+C0)-EXO{z&YR0J8WoV%&%uWcp_6O?sp6WHzE$1jp&@6cZ`(<9xI6@) zp;B}U-ap8l;kCv=bcIQfQ>yfm#+50xRAC?^C$yjoPhx}_he;*=<`Z}PISgpL(HRc} zvj@UZ;;F!o|E9e0zL~nnrJ6WUy7v`u<>N8)p|)`RzRGUCB;$j5<{ll~yv5zgq24h{ zitzNRiV!TYk(SHuxdNum)-3jJKT04a4rByR1p`h^_5*MWAFp0gb>g`P ze~c}vqdvflBZ3&q(uPF`=}Lwj0$JbAQyl0W+CHy0??s?P61d^dmam0|1XdsPx}Ssr zDu4`pUU45EfG35h3a2+qB-SN*&0-+;mClO8YWyz|yXaTcTe|HqTxC1VfV;EP zJjw#xzYLuF+L|7?`9*b}t6yzfuPbBIa)ho=3vPz-F1D$F#+Sqq9D?rNr#g)>{VKMV z+8B@e?oX$^`_t6BKY4Azj=DtLWaX?QHq1}a1}L5aE|m;we=OgwEpGHK^7tZRHeW)c zVFl&OPg1Hrgu1+|vH!8L7Du&b5g&vjLmyLJtDH>$X}hq|;}DU2uT4PHHqq(>*)T3G zIz1w+;;yb@LD@SL2b&nNsM}d5IYhj&2i3M%EU@7AF|t>3s`T*KH4voicj`Q^Zbxv3 zK|@^O_83FUoiL21Mc*Nbwiif9h0>o6O_EwBgdK+n2ta{PXvMQ*Xq%eH6Jd4#bA__+ z`&=PGVL8kix~vBIR3h7kgJNQBlZMQT;5)uVT}i&%D5tbmPG3wg77A&b0-LY`HCO=) zC=0-&b-3jV9W2|mQ2usZHNVIG+=He;%@#7BJ|(F*@RZCd$QnYxRFG*GXsMS=cn0f=!& z4^SfDcIRj#-3=O%6-~}=jJUL+7H=R|CIuOY@}&+->fEYucgx$UKU!PdxRslazPaZ4 z@s2m=hjYb{+TS1G*{@2g|HdZZz;DEP(1uB39{5mQyg3XHyhP8za;CGPHS(Lxq$GZL z`7$Q=at3(T7D=S+=)%S-A9yN1B|bKkI1E}&ns%W~-Cc@ofKzPld_+>kp0dkHiNS3J z_4tD0gEyTX=DDm{#=pu_;iS8lv0Mc_Bw`Nk^dI%TE zRwhz8D6C2w!g1FuOxVm2eba&WpB0Wl;!vRKd5_@;lWUi(G^#Y&S&7pMQ3nYv`pL>q zeQbs&g~NEh{9Vfpjkh=V)-hmhN{g>DmfZ?v&0&gX&jGC>EL-3E zlzSa#!ftH@lgxhPLL3vjJM5^w6RTFdtY~&3UiS+^U7im9Ekt2B)C<@R56hOVB+*W! zu2NpsxM>ipha9V3HNcg#+a3qr+psp^Txu0-$ zs(hl^2@`6eq3uxWgOZJve9-^HMy#FkCHL8F67F;7Jwd1w;NZKgEXq z2t%`OaU@}63;fOmSo>C(%UXz#;XF&JSF$qBs`rxiMzDk{DUV3v&W|^8YKZqT=WdW@ z5Vo{vVMTG+uR1Q}-!Rnd=0tMzavB$nQ|bUsyc_4)8zMSYCtNe;>T9Q>8}a*fyG_$K z7@GRYSifV+98{{!65V`L>p7*KX2Sl63xruivTnqGA-0EyC!JJ-vTwgZkn@^EEk!`` zo>m~p{IePfTE8GP&`66?Mwj42obi5;ysT#wsnNk@acX;ha5>7gN+Q(SzDQ@l>T%m|p49?=P)GR`L4l@w2HYJB|4;QJPjl zfcOeS(?}%^U_gMxZx#nXiJs_3w0{8mxUZ zZjCv(mJXq}d!Yx21V!s|E*5(n1VDIPI=_c-ACtPKU7ML z{({3X6)e!_o)F(_ibkR(ceCML%#+U~)+lf6TyZ1arD;H5TBwEK1Gc*|d9+ZI?Axf& z4!JR~q}8S>c|1F=wh4;+B?gi+3LxI4Uj~SyQd=R(P^qTl%qryS*^|?=u7r&J#A~GO zCj@}BhZ+Z5EYv+HU0`q=`WPUTsJ!(GmWH()?%zBWYJYM7=Ej5XNiNDmINS8N{^Am6 zi4w4KkPJiWaV~22ZmBfyY!{bn95G)B*L`j|wk=T7K z6)q zqJ5MFx17v44Lsoc@4;2lQWjNw8o} zmleo!wKUl%VevwW^8{c6E7BHK371$S_aGreB+cMmO zqvEa9L=Mqj$77v*V#34TaF$Zh3&bT9nHy__qEOdlHlCAM8EJ{K{5}HQnnBa>4PkgB z-120+*om)IU);UQ8oSh&EEX7&)qW^H#yxBZHzgo>To!;EsFtGQH;Lo}Y7}?j2s~5| D70@*S diff --git a/www/static/js/htmx.esm.min.js.map b/www/static/js/htmx.esm.min.js.map index 6e1dc63e..03dcd4e8 100644 --- a/www/static/js/htmx.esm.min.js.map +++ b/www/static/js/htmx.esm.min.js.map @@ -1 +1 @@ -{"version":3,"names":["htmx","ReqQ","c","q","issue","ctx","queueStrategy","this","map","value","status","abort","push","length","finish","next","shift","more","extMethods","Map","approvedExt","registeredExt","Set","internalAPI","actionSelector","boostSelector","verbs","hxOnQuery","transitionQueue","processingTransition","constructor","initHtmxConfig","initRequestIndicatorCss","prefix","XPathEvaluator","createExpression","attributeValue","bind","parseTriggerSpecs","determineMethodAndAction","createRequestContext","collectFormData","handleHxVals","insertContent","document","addEventListener","initHistoryHandling","process","body","config","version","logAll","transitions","history","mode","defaultSwap","indicatorClass","requestClass","includeIndicatorCSS","defaultTimeout","extensions","sse","reconnect","reconnectDelay","reconnectMaxDelay","reconnectMaxAttempts","reconnectJitter","pauseInBackground","morphIgnore","noSwap","implicitInheritance","metaConfig","querySelector","mergeConfig","content","nonceAttribute","inlineStyleNonce","indicator","request","head","insertAdjacentHTML","registerExtension","name","extension","split","includes","has","add","init","Object","entries","forEach","key","get","set","ignore","elt","closest","s","replace","queryEltAndDescendants","selector","results","querySelectorAll","matches","unshift","normalizeSwapStyle","style","defaultVal","returnElt","appendName","maybeAdjustMetaCharacter","inheritName","inheritAppendName","hasAttribute","getAttribute","appendValue","parent","parentNode","CSS","escape","inherited","undefined","val","triggerExtensions","parseConfig","configString","JSON","parse","matchAll","reduce","result","match","keyPath","trim","test","parseInt","slice","obj","at","target","parsed","Array","isArray","assign","spec","m","filter","evt","isBoosted","boostedMethodAndAction","method","action","verb","verbAction","toUpperCase","submitter","initializeElement","shouldInitialize","trigger","_htmx","eventHandler","createHtmxEventHandler","setAttribute","initializeTriggers","initializeAbortListener","async","handleTriggerEvent","e","console","error","sourceElement","sourceEvent","fullAction","anchor","ac","AbortController","select","selectOOB","swap","transition","confirm","validate","noValidate","formNoValidate","headers","determineHeaders","credentials","signal","boosted","resolveTarget","configAttr","etag","buildIdentifier","tagName","toLowerCase","id","location","href","Accept","headersAttribute","Element","thisElt","findAllExt","isConnected","isModifierKeyClick","shouldCancel","preventDefault","form","valsResult","values","k","delete","append","javascriptContent","extractJavascriptContent","data","fromEntries","executeJavaScriptAsync","url","URL","baseURI","keys","searchParams","pathname","search","URLSearchParams","issueRequest","syncStrategy","determineSyncStrategy","requestQueue","getRequestQueue","initTimeout","indicators","showIndicators","disableElements","Promise","resolve","skip","js","window","fetch","response","raw","extractHxHeaders","isSSE","text","handleHeadersAndMaybeReturnEarly","handleSSE","hx","retarget","reswap","reselect","handleStatusCodes","hideIndicators","enableElements","v","startsWith","handleTriggerHeader","refresh","reload","redirect","path","opts","ajax","waitForVisible","r","onVisible","hidden","removeEventListener","lastEventId","attempt","currentResponse","delay","Math","min","parseInterval","pow","jitterRange","jitter","random","max","cancelled","setTimeout","sseMessage","parseSSE","msg","event","message","reader","getReader","decoder","TextDecoder","buffer","retry","done","read","decode","stream","lines","pop","line","colonIndex","indexOf","field","trimStart","retryValue","isNaN","releaseLock","timeoutInterval","timeout","requestTimeout","syncValue","syncElt","findExt","_htmxRequestQueue","type","ctrlKey","metaKey","shiftKey","currentTarget","button","btn","disabled","link","initialHandler","specString","triggerSpecs","listeners","handler","eventName","extractFilter","once","original","listenerInfo","fromElt","observerOptions","root","threshold","parseFloat","isRevealed","observer","IntersectionObserver","i","isIntersecting","disconnect","observe","clearTimeout","throttle","throttled","throttledEvent","throttleTimeout","interval","find","setInterval","clearInterval","executeFilter","fromElts","from","consume","stopPropagation","changed","str","triggers","detail","apiMethods","thisArg","bound","proto","getPrototypeOf","getOwnPropertyNames","arg1","arg2","code","expression","args","func","AsyncFunction","call","Function","child","maybeBoost","handleHxOnAttributes","iter","evaluate","node","iterateNext","boostValue","shouldBoost","requests","click","submit","isSameOrigin","origin","cleanup","handlePreservedElements","fragment","pantry","createElement","display","appendChild","newPreservedElts","preservedElt","currentElt","getElementById","moveBefore","restorePreservedElements","children","newElt","replaceWith","remove","parseHTML","resp","Document","parseHTMLUnsafe","DOMParser","parseFromString","makeFragment","title","doc","responseWithNoHead","startTag","processScripts","createOOBTask","tasks","oobValue","swapSpec","parseSwapSpec","strip","createDocumentFragment","processOOB","oobElt","removeAttribute","insertNodes","before","childNodes","swapStr","processPartials","templateElt","cloneNode","handleAutoFocus","autofocus","focus","handleScroll","scroll","scrollTarget","scrollTop","scrollHeight","show","showTarget","scrollIntoView","handleAnchorScroll","block","behavior","container","scripts","oldScript","newScript","attr","attributes","inlineScriptNonce","nonce","textContent","handleHistoryUpdate","oobTasks","partialTasks","mainSwap","processMainSwap","transitionTasks","task","swapDelay","tasksWrapper","submitTransitionTask","ignoreTitle","restore","restoreTasks","childElementCount","selected","firstElementChild","newContent","captureCSSTransitions","replaceChildren","removeChild","morph","firstChild","nextSibling","methods","handled","Error","on","bubbles","log","normalizeElement","fn","time","forEvent","reject","timeoutId","onLoad","callback","takeClass","element","className","parentElement","findAll","classList","eventOrElt","eventOrCallback","selectorOrElt","n","u","ms","CustomEvent","cancelable","composed","originalTarget","dispatchEvent","context","sourceElt","source","state","replaceState","restoreHistory","pushUrlIntoHistory","pushState","replaceUrlInHistory","cacheMiss","pushurl","replaceurl","historyDetail","getAttributeNames","searchString","evtName","substring","indicatorElements","indicatorsSelector","_htmxReqCount","disabledSelector","disabledElements","_htmxDisableCount","reportValidity","formData","FormData","included","elements","includeSelector","addInputValues","inputs","input","checked","file","files","option","selectedOptions","hxValsValue","then","stringHyperscriptStyleSelector","endsWith","eltOrSelector","maybeSelector","global","parts","p","unprocessedParts","part","item","nextElementSibling","scanForwardQuery","previousElementSibling","scanBackwardsQuery","getRootNode","host","standardSelector","join","rootNode","start","scanUntilComparison","Node","DOCUMENT_POSITION_PRECEDING","reverse","DOCUMENT_POSITION_FOLLOWING","comparison","compareDocumentPosition","string","oldNode","innerHTML","persistentIds","idMap","createIdMaps","after","morphChildren","oldParent","newParent","insertionPoint","endPoint","HTMLTemplateElement","newChild","bestMatch","findBestMatch","cursor","tempNode","removeNode","morphNode","elementId","idSet","size","tempChild","insertBefore","importNode","startPoint","softMatch","siblingSoftMatchCount","displaceMatchCount","newSet","nodeMatchCount","oldSet","isSoftMatch","some","contains","activeElement","newNode","nodeType","morphSkip","copyAttributes","HTMLTextAreaElement","defaultValue","nodeValue","morphSkipChildren","isEqualNode","destination","attributesToIgnore","HTMLInputElement","populateIdMapWithTree","current","oldIdElements","newIdElements","createPersistentIds","duplicateIds","oldIdTagNameMap","noSwapStrings","x","pattern","statusValue","processTransitionQueue","startViewTransition","finished","idElements","existingElementsById","newElementsWithIds","existing","clone","cssOrElement","metaCharacter"],"sources":["dist/htmx.esm.js"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["htmx","ReqQ","c","q","issue","ctx","queueStrategy","this","map","value","status","abort","push","length","finish","next","shift","more","extMethods","Map","approvedExt","registeredExt","Set","internalAPI","actionSelector","boostSelector","verbs","hxOnQuery","transitionQueue","processingTransition","constructor","initHtmxConfig","initRequestIndicatorCss","prefix","XPathEvaluator","createExpression","attributeValue","bind","parseTriggerSpecs","determineMethodAndAction","createRequestContext","collectFormData","handleHxVals","insertContent","document","addEventListener","initHistoryHandling","process","body","config","version","logAll","transitions","history","mode","defaultSwap","indicatorClass","requestClass","includeIndicatorCSS","defaultTimeout","extensions","sse","reconnect","reconnectDelay","reconnectMaxDelay","reconnectMaxAttempts","reconnectJitter","pauseInBackground","morphIgnore","noSwap","implicitInheritance","metaConfig","querySelector","mergeConfig","content","nonceAttribute","inlineStyleNonce","indicator","request","head","insertAdjacentHTML","registerExtension","name","extension","split","includes","has","add","init","Object","entries","forEach","key","get","set","ignore","elt","closest","s","replace","queryEltAndDescendants","selector","results","querySelectorAll","matches","unshift","normalizeSwapStyle","style","findThisElements","attrName","result","undefined","val","defaultVal","eltCollector","appendName","maybeAdjustMetaCharacter","inheritName","inheritAppendName","hasAttribute","getAttribute","appendValue","parent","parentNode","CSS","escape","inherited","triggerExtensions","parseConfig","configString","JSON","parse","matchAll","reduce","match","keyPath","trim","test","parseInt","slice","obj","at","target","parsed","Array","isArray","assign","spec","m","filter","evt","isBoosted","boostedMethodAndAction","method","action","verb","verbAction","toUpperCase","submitter","initializeElement","shouldInitialize","trigger","_htmx","eventHandler","createHtmxEventHandler","setAttribute","initializeTriggers","initializeAbortListener","async","handleTriggerEvent","e","console","error","sourceElement","sourceEvent","fullAction","anchor","ac","AbortController","select","selectOOB","swap","transition","confirm","validate","noValidate","formNoValidate","headers","createCoreHeaders","credentials","signal","boosted","resolveTarget","configAttr","etag","buildIdentifier","tagName","toLowerCase","id","location","href","Accept","handleHxHeaders","getAttributeObject","Promise","then","String","Element","findExt","isConnected","isModifierKeyClick","shouldCancel","preventDefault","form","valsResult","values","k","delete","append","headersResult","javascriptContent","extractJavascriptContent","data","fromEntries","executeJavaScriptAsync","url","URL","baseURI","keys","searchParams","pathname","search","URLSearchParams","issueRequest","syncStrategy","determineSyncStrategy","requestQueue","getRequestQueue","initTimeout","indicators","showIndicators","disableElements","resolve","skip","js","window","fetch","response","raw","extractHxHeaders","isSSE","text","handleHeadersAndMaybeReturnEarly","handleSSE","hx","retarget","reswap","reselect","handleStatusCodes","hideIndicators","enableElements","v","startsWith","handleTriggerHeader","refresh","reload","redirect","path","opts","ajax","waitForVisible","r","onVisible","hidden","removeEventListener","lastEventId","attempt","currentResponse","delay","Math","min","parseInterval","pow","jitterRange","jitter","random","max","cancelled","setTimeout","sseMessage","parseSSE","msg","event","message","reader","getReader","decoder","TextDecoder","buffer","retry","done","read","decode","stream","lines","pop","line","colonIndex","indexOf","field","trimStart","retryValue","isNaN","releaseLock","timeoutInterval","timeout","requestTimeout","syncValue","syncElt","_htmxRequestQueue","type","ctrlKey","metaKey","shiftKey","currentTarget","button","btn","disabled","link","initialHandler","specString","triggerSpecs","listeners","handler","eventName","extractFilter","once","original","listenerInfo","fromElt","observerOptions","root","threshold","parseFloat","isRevealed","observer","IntersectionObserver","i","isIntersecting","disconnect","observe","clearTimeout","throttle","throttled","throttledEvent","throttleTimeout","interval","find","setInterval","clearInterval","executeFilter","fromElts","from","findAllExt","consume","stopPropagation","changed","str","triggers","detail","apiMethods","thisArg","bound","proto","getPrototypeOf","getOwnPropertyNames","arg1","arg2","code","expression","args","func","AsyncFunction","call","Function","child","maybeBoost","handleHxOnAttributes","iter","evaluate","node","iterateNext","boostValue","shouldBoost","requests","click","submit","isSameOrigin","origin","cleanup","handlePreservedElements","fragment","pantry","createElement","display","appendChild","newPreservedElts","preservedElt","currentElt","getElementById","moveBefore","restorePreservedElements","children","newElt","replaceWith","remove","parseHTML","resp","Document","parseHTMLUnsafe","DOMParser","parseFromString","makeFragment","title","doc","responseWithNoHead","startTag","processScripts","createOOBTask","tasks","oobValue","swapSpec","parseSwapSpec","strip","createDocumentFragment","processOOB","oobElt","removeAttribute","insertNodes","before","childNodes","swapStr","processPartials","templateElt","cloneNode","handleAutoFocus","autofocus","focus","handleScroll","scroll","scrollTarget","scrollTop","scrollHeight","show","showTarget","scrollIntoView","handleAnchorScroll","block","behavior","container","scripts","oldScript","newScript","attr","attributes","inlineScriptNonce","nonce","textContent","handleHistoryUpdate","oobTasks","partialTasks","mainSwap","processMainSwap","transitionTasks","task","swapDelay","tasksWrapper","submitTransitionTask","ignoreTitle","restore","restoreTasks","childElementCount","selected","firstElementChild","newContent","captureCSSTransitions","replaceChildren","removeChild","morph","firstChild","nextSibling","methods","handled","Error","on","bubbles","log","normalizeElement","fn","time","forEvent","reject","timeoutId","onLoad","callback","takeClass","element","className","parentElement","classList","eventOrElt","eventOrCallback","selectorOrElt","findAll","n","u","ms","CustomEvent","cancelable","composed","originalTarget","dispatchEvent","context","sourceElt","source","state","replaceState","restoreHistory","pushUrlIntoHistory","pushState","replaceUrlInHistory","cacheMiss","pushurl","replaceurl","historyDetail","getAttributeNames","searchString","evtName","substring","indicatorElements","indicatorsSelector","_htmxReqCount","disabledSelector","disabledElements","_htmxDisableCount","reportValidity","formData","FormData","included","elements","includeSelector","addInputValues","inputs","input","checked","file","files","option","selectedOptions","attrValue","stringHyperscriptStyleSelector","endsWith","eltOrSelector","maybeSelector","thisAttr","global","parts","p","unprocessedParts","part","item","nextElementSibling","scanForwardQuery","previousElementSibling","scanBackwardsQuery","getRootNode","host","standardSelector","join","rootNode","start","scanUntilComparison","Node","DOCUMENT_POSITION_PRECEDING","reverse","DOCUMENT_POSITION_FOLLOWING","comparison","compareDocumentPosition","string","oldNode","innerHTML","persistentIds","idMap","createIdMaps","after","morphChildren","oldParent","newParent","insertionPoint","endPoint","HTMLTemplateElement","newChild","bestMatch","findBestMatch","cursor","tempNode","removeNode","morphNode","elementId","idSet","size","tempChild","insertBefore","importNode","startPoint","softMatch","siblingSoftMatchCount","displaceMatchCount","newSet","nodeMatchCount","oldSet","isSoftMatch","some","contains","activeElement","newNode","nodeType","morphSkip","copyAttributes","HTMLTextAreaElement","defaultValue","nodeValue","morphSkipChildren","isEqualNode","destination","attributesToIgnore","HTMLInputElement","populateIdMapWithTree","current","oldIdElements","newIdElements","createPersistentIds","duplicateIds","oldIdTagNameMap","noSwapStrings","x","pattern","statusValue","processTransitionQueue","startViewTransition","finished","idElements","existingElementsById","newElementsWithIds","existing","clone","cssOrElement","metaCharacter"],"sources":["dist/htmx.esm.js"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/www/static/js/htmx.js b/www/static/js/htmx.js index 5ce5edf1..32639680 100644 --- a/www/static/js/htmx.js +++ b/www/static/js/htmx.js @@ -171,48 +171,60 @@ var htmx = (() => { style === 'append' ? 'beforeend' : style; } - #attributeValue(elt, name, defaultVal, returnElt) { + #findThisElements(elt, attrName) { + let result = []; + this.#attributeValue(elt, attrName, undefined, (val, elt) => { + if (val?.split(/\s*,\s*/).includes('this')) result.push(elt); + }); + return result; + } + + #attributeValue(elt, name, defaultVal, eltCollector) { name = this.#prefix(name); let appendName = name + this.#maybeAdjustMetaCharacter(":append"); let inheritName = name + (this.config.implicitInheritance ? "" : this.#maybeAdjustMetaCharacter(":inherited")); let inheritAppendName = name + this.#maybeAdjustMetaCharacter(":inherited:append"); if (elt.hasAttribute(name)) { - return returnElt ? elt : elt.getAttribute(name); + let val = elt.getAttribute(name); + return eltCollector ? eltCollector(val, elt) : val; } if (elt.hasAttribute(inheritName)) { - return returnElt ? elt : elt.getAttribute(inheritName); + let val = elt.getAttribute(inheritName); + return eltCollector ? eltCollector(val, elt) : val; } if (elt.hasAttribute(appendName) || elt.hasAttribute(inheritAppendName)) { let appendValue = elt.getAttribute(appendName) || elt.getAttribute(inheritAppendName); let parent = elt.parentNode?.closest?.(`[${CSS.escape(inheritName)}],[${CSS.escape(inheritAppendName)}]`); - if (parent) { - let inherited = this.#attributeValue(parent, name, undefined, returnElt); - return returnElt ? inherited : (inherited ? inherited + "," + appendValue : appendValue); - } else { - return returnElt ? elt : appendValue; + if (eltCollector) { + eltCollector(appendValue, elt); } + if (parent) { + let inherited = this.#attributeValue(parent, name, undefined, eltCollector); + return inherited ? (inherited + "," + appendValue).replace(/[{}]/g, '') : appendValue; + } + return appendValue; } let parent = elt.parentNode?.closest?.(`[${CSS.escape(inheritName)}],[${CSS.escape(inheritAppendName)}]`); if (parent) { - let val = this.#attributeValue(parent, name, undefined, returnElt); - if (!returnElt && val && this.config.implicitInheritance) { + let val = this.#attributeValue(parent, name, undefined, eltCollector); + if (!eltCollector && val && this.config.implicitInheritance) { this.#triggerExtensions(elt, "htmx:after:implicitInheritance", {elt, name, parent}) } return val; } - return returnElt ? elt : defaultVal; + return defaultVal; } #parseConfig(configString) { if (configString[0] === '{') return JSON.parse(configString); - let configPattern = /([^\s,]+?)(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g; + let configPattern = /(?:"([^"]+)"|([^\s,:]+))(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g; return [...configString.matchAll(configPattern)].reduce((result, match) => { - let keyPath = match[1].split('.'); - let value = (match[2] ?? match[3] ?? match[4] ?? match[5] ?? 'true').trim(); + let keyPath = (match[1] ?? match[2]).split('.'); + let value = (match[3] ?? match[4] ?? match[5] ?? match[6] ?? 'true').trim(); if (value === 'true') value = true; else if (value === 'false') value = false; else if (/^\d+$/.test(value)) value = parseInt(value); @@ -319,7 +331,7 @@ var htmx = (() => { action: fullAction, anchor, method, - headers: this.#determineHeaders(sourceElement), + headers: this.#createCoreHeaders(sourceElement), abort: ac.abort.bind(ac), credentials: "same-origin", signal: ac.signal, @@ -350,7 +362,7 @@ var htmx = (() => { return `${elt.tagName.toLowerCase()}${elt.id ? '#' + elt.id : ''}`; } - #determineHeaders(elt) { + #createCoreHeaders(elt) { let headers = { "HX-Request": "true", "HX-Source": this.#buildIdentifier(elt), @@ -360,19 +372,31 @@ var htmx = (() => { if (this.#isBoosted(elt)) { headers["HX-Boosted"] = "true" } - let headersAttribute = this.#attributeValue(elt, "hx-headers"); - if (headersAttribute) { - this.#mergeConfig(headersAttribute, headers); - } return headers; } + #handleHxHeaders(elt, headers) { + let result = this.#getAttributeObject(elt, "hx-headers"); + if (result) { + if (result instanceof Promise) { + return result.then(obj => { + for (let key in obj) { + headers[key] = String(obj[key]); + } + }); + } else { + for (let key in result) { + headers[key] = String(result[key]); + } + } + } + } + #resolveTarget(elt, selector) { if (selector instanceof Element) { return selector; } else if (selector != null) { - let thisElt = this.#attributeValue(elt, "hx-target", undefined, true); - return this.#findAllExt(elt, selector, false, thisElt)[0]; + return this.#findExt(elt, selector, "hx-target"); } else if (this.#isBoosted(elt)) { return document.body } else { @@ -406,6 +430,10 @@ var htmx = (() => { } } + // Handle dynamic headers + let headersResult = this.#handleHxHeaders(elt, ctx.request.headers) + if (headersResult) await headersResult // Only await if it returned a promise + // Add HX-Request-Type and HX-Target headers ctx.request.headers["HX-Request-Type"] = (ctx.target === document.body || ctx.select) ? "full" : "partial"; if (ctx.target) { @@ -1476,7 +1504,7 @@ var htmx = (() => { } takeClass(element, className, container = element.parentElement) { - for (let elt of this.findAll(this.#normalizeElement(container), "." + className)) { + for (let elt of this.#findAllExt(this.#normalizeElement(container), "." + className)) { elt.classList.remove(className); } element.classList.add(className); @@ -1657,8 +1685,7 @@ var htmx = (() => { if (!indicatorsSelector) { indicatorElements = [elt] } else { - let thisElt = this.#attributeValue(elt, "hx-indicator", undefined, true); - indicatorElements = this.#findAllExt(elt, indicatorsSelector, false, thisElt); + indicatorElements = this.#findAllExt(elt, indicatorsSelector, "hx-indicator"); } for (const indicator of indicatorElements) { indicator._htmxReqCount ||= 0 @@ -1684,7 +1711,7 @@ var htmx = (() => { let disabledSelector = this.#attributeValue(elt, "hx-disable"); let disabledElements = [] if (disabledSelector) { - disabledElements = this.#queryEltAndDescendants(elt, disabledSelector); + disabledElements = this.#findAllExt(elt, disabledSelector, "hx-disable"); for (let indicator of disabledElements) { indicator._htmxDisableCount ||= 0 indicator._htmxDisableCount++ @@ -1760,22 +1787,36 @@ var htmx = (() => { } } + #getAttributeObject(elt, attrName) { + let attrValue = this.#attributeValue(elt, attrName); + if (!attrValue) return null; + + let javascriptContent = this.#extractJavascriptContent(attrValue); + if (javascriptContent) { + // Wrap in braces if not already wrapped (for htmx 2.x compatibility) + if (javascriptContent.indexOf('{') !== 0) { + javascriptContent = '{' + javascriptContent + '}'; + } + // Return promise for async evaluation + return this.#executeJavaScriptAsync(elt, {}, javascriptContent, true); + } else { + // Synchronous path - return the parsed object directly + return this.#parseConfig(attrValue); + } + } + #handleHxVals(elt, body) { - let hxValsValue = this.#attributeValue(elt, "hx-vals"); - if (hxValsValue) { - let javascriptContent = this.#extractJavascriptContent(hxValsValue); - if (javascriptContent) { - // Return promise for async evaluation - return this.#executeJavaScriptAsync(elt, {}, javascriptContent, true).then(obj => { + let result = this.#getAttributeObject(elt, "hx-vals"); + if (result) { + if (result instanceof Promise) { + return result.then(obj => { for (let key in obj) { - body.append(key, obj[key]) + body.set(key, obj[key]) } }); } else { - // Synchronous path - let obj = this.#parseConfig(hxValsValue); - for (let key in obj) { - body.append(key, obj[key]) + for (let key in result) { + body.set(key, result[key]) } } } @@ -1786,11 +1827,11 @@ var htmx = (() => { return s.startsWith('<') && s.endsWith('/>') ? s.slice(1, -2) : s; } - #findAllExt(eltOrSelector, maybeSelector, global, thisElt) { + #findAllExt(eltOrSelector, maybeSelector, thisAttr, global) { let selector = maybeSelector ?? eltOrSelector; let elt = maybeSelector ? this.#normalizeElement(eltOrSelector) : document; if (selector.startsWith('global ')) { - return this.#findAllExt(elt, selector.slice(7), true, thisElt); + return this.#findAllExt(elt, selector.slice(7), thisAttr, true); } let parts = selector ? selector.replace(/<[^>]+\/>/g, m => m.replace(/,/g, '%2C')) .split(',').map(p => p.replace(/%2C/g, ',')) : []; @@ -1822,7 +1863,11 @@ var htmx = (() => { } else if (selector === 'host') { item = (elt.getRootNode()).host } else if (selector === 'this') { - item = thisElt || elt + if (thisAttr) { + result.push(...this.#findThisElements(elt, thisAttr)); + continue; + } + item = elt } else { unprocessedParts.push(selector) } @@ -1838,7 +1883,7 @@ var htmx = (() => { result.push(...rootNode.querySelectorAll(standardSelector)) } - return result + return [...new Set(result)] } #scanForwardQuery(start, match, global) { @@ -1866,8 +1911,8 @@ var htmx = (() => { } } - #findExt(eltOrSelector, selector, thisElt) { - return this.#findAllExt(eltOrSelector, selector)[0] + #findExt(eltOrSelector, selector, thisAttr) { + return this.#findAllExt(eltOrSelector, selector, thisAttr)[0] } #extractJavascriptContent(string) { diff --git a/www/static/js/htmx.js.br b/www/static/js/htmx.js.br index 353417df3cf0c6dfc3459b4c70901786d3e51bf5..6ae5b9ab7522e4e60f41a11da21d14d7a9a2290c 100644 GIT binary patch literal 16486 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�Qd!(X6!e2^P44q#a5comF4e%i&dS*V)W-# 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 diff --git a/www/static/js/htmx.min.js b/www/static/js/htmx.min.js index be15d929..af77248b 100644 --- a/www/static/js/htmx.min.js +++ b/www/static/js/htmx.min.js @@ -1 +1 @@ -var htmx=(()=>{class e{#e=null;#t=[];issue(e,t){return this.#e?"replace"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[],this.#e&&this.#e.abort(),!0):("queue all"===t?(this.#t.push(e),e.status="queued"):"drop"===t?e.status="dropped":"queue last"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[e],e.status="queued"):0===this.#t.length?(this.#t.push(e),e.status="queued"):e.status="dropped",!1):(this.#e=e,!0)}finish(){this.#e=null}next(){return this.#t.shift()}abort(){this.#e?.abort?.()}more(){return this.#t?.length}}return new class{#r=new Map;#i="";#s=new Set;#n;#a;#o="a,form";#l=["get","post","put","patch","delete"];#h;#c;#u;constructor(){this.#d(),this.#f(),this.#a=`[${this.#p("hx-action")}],[${this.#p("hx-get")}],[${this.#p("hx-post")}],[${this.#p("hx-put")}],[${this.#p("hx-patch")}],[${this.#p("hx-delete")}]`,this.#h=(new XPathEvaluator).createExpression(`.//*[@*[ starts-with(name(), "${this.#p("hx-on")}")]]`),this.#n={attributeValue:this.#m.bind(this),parseTriggerSpecs:this.#g.bind(this),determineMethodAndAction:this.#x.bind(this),createRequestContext:this.#b.bind(this),collectFormData:this.#y.bind(this),handleHxVals:this.#v.bind(this),insertContent:this.#S.bind(this)},document.addEventListener("DOMContentLoaded",()=>{this.#E(),this.process(document.body)})}#d(){this.config={version:"4.0.0-alpha5",logAll:!1,prefix:"",transitions:!1,history:!0,mode:"same-origin",defaultSwap:"innerHTML",indicatorClass:"htmx-indicator",requestClass:"htmx-request",includeIndicatorCSS:!0,defaultTimeout:6e4,extensions:"",sse:{reconnect:!1,reconnectDelay:500,reconnectMaxDelay:6e4,reconnectMaxAttempts:10,reconnectJitter:.3,pauseInBackground:!1},morphIgnore:["data-htmx-powered"],noSwap:[204,304],implicitInheritance:!1};let e=document.querySelector('meta[name="htmx-config"]');e&&this.#w(e.content,this.config),this.#i=this.config.extensions}#f(){if(!1!==this.config.includeIndicatorCSS){let e="";this.config.inlineStyleNonce&&(e=` nonce="${this.config.inlineStyleNonce}"`);let t=this.config.indicatorClass,r=this.config.requestClass;document.head.insertAdjacentHTML("beforeend",`.${t}{opacity:0;visibility: hidden} .${r} .${t}, .${r}.${t}{opacity:1;visibility: visible;transition: opacity 200ms ease-in}`)}}registerExtension(e,t){return!(this.#i&&!this.#i.split(/,\s*/).includes(e))&&(!this.#s.has(e)&&(this.#s.add(e),t.init&&t.init(this.#n),void Object.entries(t).forEach(([e,t])=>{this.#r.get(e)?.push(t)||this.#r.set(e,[t])})))}#C(e){return!e.closest||null!=e.closest(`[${this.#p("hx-ignore")}]`)}#p(e){return this.config.prefix?e.replace("hx-",this.config.prefix):e}#q(e,t){let r=[...e.querySelectorAll(t)];return e.matches?.(t)&&r.unshift(e),r}#A(e){return"before"===e?"beforebegin":"after"===e?"afterend":"prepend"===e?"afterbegin":"append"===e?"beforeend":e}#m(e,t,r,i){let s=(t=this.#p(t))+this.#T(":append"),n=t+(this.config.implicitInheritance?"":this.#T(":inherited")),a=t+this.#T(":inherited:append");if(e.hasAttribute(t))return i?e:e.getAttribute(t);if(e.hasAttribute(n))return i?e:e.getAttribute(n);if(e.hasAttribute(s)||e.hasAttribute(a)){let r=e.getAttribute(s)||e.getAttribute(a),o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let e=this.#m(o,t,void 0,i);return i?e:e?e+","+r:r}return i?e:r}let o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let r=this.#m(o,t,void 0,i);return!i&&r&&this.config.implicitInheritance&&this.#M(e,"htmx:after:implicitInheritance",{elt:e,name:t,parent:o}),r}return i?e:r}#I(e){if("{"===e[0])return JSON.parse(e);return[...e.matchAll(/([^\s,]+?)(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g)].reduce((e,t)=>{let r=t[1].split("."),i=(t[2]??t[3]??t[4]??t[5]??"true").trim();return"true"===i?i=!0:"false"===i?i=!1:/^\d+$/.test(i)&&(i=parseInt(i)),r.slice(0,-1).reduce((e,t)=>e[t]??={},e)[r.at(-1)]=i,e},{})}#w(e,t){let r=this.#I(e);for(let e in r){let i=r[e];i&&"object"==typeof i&&!Array.isArray(i)&&t[e]?Object.assign(t[e],i):t[e]=i}return t}#g(e){return e.split(",").map(e=>{let t=e.match(/^\s*(\S+\[[^\]]*\]|\S+)\s*(.*?)\s*$/);if(!t||!t[1])return null;if(t[1].includes("[")&&!t[1].includes("]"))throw"unterminated:"+t[1];let r=t[2]?this.#I(t[2]):{};return r.name=t[1],r}).filter(e=>e)}#x(e,t){if(this.#N(e))return this.#H(e,t);{let t=this.#m(e,"hx-method")||"GET",r=this.#m(e,"hx-action");if(!r)for(let i of this.#l){let s=this.#m(e,"hx-"+i);if(s){r=s,t=i;break}}return t=t.toUpperCase(),{action:r,method:t}}}#H(e,t){if(e.matches("a"))return{action:e.getAttribute("href"),method:"GET"};return{action:t.submitter?.getAttribute?.("formAction")||e.getAttribute("action"),method:t.submitter?.getAttribute?.("formMethod")||e.getAttribute("method")||"GET"}}#O(e){this.#k(e)&&this.#V(e,"htmx:before:init",{},!0)&&(e._htmx={eventHandler:this.#L(e)},e.setAttribute("data-htmx-powered","true"),this.#R(e),this.#_(e),this.#V(e,"htmx:after:init",{},!0),this.#V(e,"load",{},!1))}#L(e){return async t=>{try{let r=this.#b(e,t);await this.#B(r)}catch(e){console.error(e)}}}#b(e,t){let{action:r,method:i}=this.#x(e,t),[s,n]=(r||"").split("#"),a=new AbortController,o={sourceElement:e,sourceEvent:t,status:"created",select:this.#m(e,"hx-select"),selectOOB:this.#m(e,"hx-select-oob"),target:this.#m(e,"hx-target"),swap:this.#m(e,"hx-swap")??this.config.defaultSwap,push:this.#m(e,"hx-push-url"),replace:this.#m(e,"hx-replace-url"),transition:this.config.transitions,confirm:this.#m(e,"hx-confirm"),request:{validate:"true"===this.#m(e,"hx-validate",!e.matches("form")||e.noValidate||t.submitter?.formNoValidate?"false":"true"),action:s,anchor:n,method:i,headers:this.#D(e),abort:a.abort.bind(a),credentials:"same-origin",signal:a.signal,mode:this.config.mode}};e._htmx?.boosted&&this.#w(e._htmx.boosted,o),o.target=this.#$(e,o.target);let l=this.#m(e,"hx-config");return l&&(this.#w(l,o.request),o.request.etag&&((e._htmx||={}).etag||=o.request.etag)),e._htmx?.etag&&(o.request.headers["If-none-match"]=e._htmx.etag),o}#j(e){return`${e.tagName.toLowerCase()}${e.id?"#"+e.id:""}`}#D(e){let t={"HX-Request":"true","HX-Source":this.#j(e),"HX-Current-URL":location.href,Accept:"text/html, text/event-stream"};this.#N(e)&&(t["HX-Boosted"]="true");let r=this.#m(e,"hx-headers");return r&&this.#w(r,t),t}#$(e,t){if(t instanceof Element)return t;if(null!=t){let r=this.#m(e,"hx-target",void 0,!0);return this.#P(e,t,!1,r)[0]}return this.#N(e)?document.body:e}#N(e){return e?._htmx?.boosted}async#B(e){let t=e.sourceElement,r=e.sourceEvent;if(!t.isConnected)return;if(this.#F(r))return;this.#z(r)&&r.preventDefault();let i=t.form||t.closest("form"),s=this.#y(t,i,r.submitter,e.request.validate);if(!s)return;let n=this.#v(t,s);if(n&&await n,e.values)for(let t in e.values)s.delete(t),s.append(t,e.values[t]);if(e.request.headers["HX-Request-Type"]=e.target===document.body||e.select?"full":"partial",e.target&&(e.request.headers["HX-Target"]=this.#j(e.target)),Object.assign(e.request,{form:i,submitter:r.submitter,body:s}),!this.#V(t,"htmx:config:request",{ctx:e}))return;if(!this.#l.includes(e.request.method.toLowerCase()))return;let a=this.#U(e.request.action);if(null!=a){let t=Object.fromEntries(e.request.body);return void await this.#W(e.sourceElement,t,a,!1)}if(/GET|DELETE/.test(e.request.method)){let t=new URL(e.request.action,document.baseURI);for(let r of e.request.body.keys())t.searchParams.delete(r);for(let[r,i]of e.request.body)t.searchParams.append(r,i);e.request.action=t.pathname+t.search,e.request.body=null}else"multipart/form-data"!==this.#m(t,"hx-encoding")&&(e.request.body=new URLSearchParams(e.request.body));await this.#Q(e)}async#Q(e){let t=e.sourceElement,r=this.#J(t),i=this.#G(t);if(!i.issue(e,r))return;e.status="issuing",this.#X(e);let s=this.#K(t),n=this.#Y(t);try{if(e.confirm){let r=null;if(!await new Promise(i=>{if(r=i,this.#V(t,"htmx:confirm",{ctx:e,issueRequest:e=>r?.(!1!==e)})){let r=this.#U(e.confirm);i(r?this.#W(t,{},r,!0):window.confirm(e.confirm))}}))return}if(e.fetch||=window.fetch.bind(window),!this.#V(t,"htmx:before:request",{ctx:e}))return;let r=await e.fetch(e.request.action,e.request);if(e.response={raw:r,status:r.status,headers:r.headers},this.#Z(e),e.isSSE=r.headers.get("Content-Type")?.includes("text/event-stream"),e.isSSE||(e.text=await r.text()),!this.#V(t,"htmx:after:request",{ctx:e}))return;if(this.#ee(e))return;let i=r.headers.get("Content-Type")?.includes("text/event-stream");i?await this.#te(e,t,r):"issuing"===e.status&&(e.hx.retarget&&(e.target=e.hx.retarget),e.hx.reswap&&(e.swap=e.hx.reswap),e.hx.reselect&&(e.select=e.hx.reselect),e.status="response received",this.#re(e),await this.swap(e),e.status="swapped")}catch(r){e.status="error: "+r,this.#V(t,"htmx:error",{ctx:e,error:r})}finally{this.#ie(s),this.#se(n),this.#V(t,"htmx:finally:request",{ctx:e}),i.finish(),i.more()&&this.#Q(i.next())}}#Z(e){e.hx={};for(let[t,r]of e.response.raw.headers)t.toLowerCase().startsWith("hx-")&&(e.hx[t.slice(3).toLowerCase().replace(/-/g,"")]=r)}#ee(e){if(e.hx.trigger&&this.#ne(e.hx.trigger,e.sourceElement),"true"===e.hx.refresh)return location.reload(),!0;if(e.hx.redirect)return location.href=e.hx.redirect,!0;if(e.hx.location){let t=e.hx.location,r={};return("{"===t[0]||/[\s,]/.test(t))&&(r=this.#I(t),t=r.path,delete r.path),r.push=r.push||"true",this.ajax("GET",t,r),!0}e.response?.headers?.get?.("Etag")&&(e.sourceElement._htmx||={},e.sourceElement._htmx.etag=e.response.headers.get("Etag"))}async#te(e,t,r){let i={...this.config.sse,...e.request.sse},s=()=>new Promise(e=>{let t=()=>!document.hidden&&(document.removeEventListener("visibilitychange",t),e());document.addEventListener("visibilitychange",t)}),n=null,a=0,o=r;for(;t.isConnected;){if(a>0){if(!i.reconnect||a>i.reconnectMaxAttempts)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let r=Math.min(this.parseInterval(i.reconnectDelay)*Math.pow(2,a-1),this.parseInterval(i.reconnectMaxDelay));if(i.reconnectJitter>0){let e=r*i.reconnectJitter,t=(2*Math.random()-1)*e;r=Math.max(0,r+t)}let l={attempt:a,delay:r,lastEventId:n,cancelled:!1};if(e.status="reconnecting to stream",!this.#V(t,"htmx:before:sse:reconnect",{ctx:e,reconnect:l})||l.cancelled)break;if(await new Promise(e=>setTimeout(e,l.delay)),!t.isConnected)break;try{n&&((e.request.headers=e.request.headers||{})["Last-Event-ID"]=n),o=await fetch(e.request.action,e.request)}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r}),a++;continue}}if(!this.#V(t,"htmx:before:sse:stream",{ctx:e}))break;e.status="streaming",a=0;try{for await(const r of this.#ae(o)){if(!t.isConnected)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let a={data:r.data,event:r.event,id:r.id,cancelled:!1};this.#V(t,"htmx:before:sse:message",{ctx:e,message:a})&&!a.cancelled&&(r.id&&(n=r.id),r.event?(this.#V(t,r.event,{data:r.data,id:r.id}),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})):(e.text=r.data,e.status="stream message received",e.response.cancelled||(await this.swap(e),e.status="swapped"),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})))}}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r})}if(!t.isConnected)break;this.#V(t,"htmx:after:sse:stream",{ctx:e}),a++}}async*#ae(e){let t=e.body.getReader(),r=new TextDecoder,i="",s={data:"",event:"",id:"",retry:null};try{for(;;){let{done:e,value:n}=await t.read();if(e)break;i+=r.decode(n,{stream:!0});let a=i.split("\n");i=a.pop()||"";for(let e of a){if(!e||"\r"===e){s.data&&(yield s,s={data:"",event:"",id:"",retry:null});continue}let t=e.indexOf(":");if(t<=0)continue;let r=e.slice(0,t),i=e.slice(t+1).trimStart();if("data"===r)s.data+=(s.data?"\n":"")+i;else if("event"===r)s.event=i;else if("id"===r)s.id=i;else if("retry"===r){let e=parseInt(i,10);isNaN(e)||(s.retry=e)}}}}finally{t.releaseLock()}}#X(e){let t;t=e.request.timeout?this.parseInterval(e.request.timeout):this.config.defaultTimeout,e.requestTimeout=setTimeout(()=>e.abort?.(),t)}#J(e){let t=this.#m(e,"hx-sync");return t?.split(":")[1]||"queue first"}#G(t){let r=this.#m(t,"hx-sync"),i=t;if(r&&r.includes(":")){let e=r.split(":")[0];i=this.#oe(e)}return i._htmxRequestQueue||=new e}#F(e){return"click"===e.type&&(e.ctrlKey||e.metaKey||e.shiftKey)}#z(e){let t=e.currentTarget;if("submit"===e.type&&"FORM"===t?.tagName)return!0;if(!("click"===e.type&&0===e.button))return!1;let r=t?.closest?.('button, input[type="submit"], input[type="image"]'),i=r?.form||r?.closest("form");if(r&&!r.disabled&&i&&("submit"===r.type||"image"===r.type||!r.type&&"BUTTON"===r.tagName))return!0;let s=t?.closest?.("a");if(!s||!s.href)return!1;let n=s.getAttribute("href");return!(n&&n.startsWith("#")&&n.length>1)}#R(e,t=e._htmx.eventHandler){let r=this.#m(e,"hx-trigger");r||(r=e.matches("form")?"submit":e.matches("input:not([type=button]),select,textarea")?"change":"click"),e._htmx.triggerSpecs=this.#g(r),e._htmx.listeners=[];for(let r of e._htmx.triggerSpecs){r.handler=t,r.listeners=[],r.values={};let[i,s]=this.#le(r.name);if(r.once){let e=r.handler;r.handler=t=>{e(t);for(let e of r.listeners)e.fromElt.removeEventListener(e.eventName,e.handler)}}if("intersect"===i||"revealed"===i){let t={};r.opts?.root&&(t.root=this.#oe(e,r.opts.root)),r.opts?.threshold&&(t.threshold=parseFloat(r.opts.threshold));let s="revealed"===i;r.observer=new IntersectionObserver(t=>{for(let i=0;i{clearTimeout(r.timeout),r.timeout=setTimeout(()=>e(t),this.parseInterval(r.delay))}}if(r.throttle){let e=r.handler;r.handler=t=>{r.throttled?r.throttledEvent=t:(r.throttled=!0,e(t),r.throttleTimeout=setTimeout(()=>{if(r.throttled=!1,r.throttledEvent){let e=r.throttledEvent;r.throttledEvent=null,r.handler(e)}},this.parseInterval(r.throttle)))}}if(r.target){let e=r.handler;r.handler=t=>{t.target?.matches?.(r.target)&&e(t)}}if("every"===i){let t=Object.keys(r).find(e=>"name"!==e);r.interval=setInterval(()=>{e.isConnected?this.#V(e,"every",{},!1):clearInterval(r.interval)},this.parseInterval(t))}if(s){let t=r.handler;r.handler=r=>{this.#z(r)&&r.preventDefault(),this.#he(e,r,s)&&t(r)}}let n=[e];if(r.from&&(n=this.#P(e,r.from)),r.consume){let e=r.handler;r.handler=t=>{t.stopPropagation(),e(t)}}if(r.changed){let e=r.handler;r.handler=t=>{let i=!1;for(let e of n)r.values[e]!==e.value&&(i=!0,r.values[e]=e.value);i&&e(t)}}for(let t of n){let s={fromElt:t,eventName:i,handler:r.handler};e._htmx.listeners.push(s),r.listeners.push(s),t.addEventListener(i,r.handler)}}}#le(e){let t=e.match(/^([^\[]*)\[([^\]]*)]/);return t?[t[1],t[2]]:[e,null]}#ne(e,t){if("{"===e[0]){let r=this.#I(e);for(let e in r){let i=r[e];i?.target&&(t=this.find(i.target)||t),this.trigger(t,e,"object"==typeof i?i:{value:i})}}else e.split(",").forEach(e=>this.trigger(t,e.trim(),{}))}#ce(e){let t={},r=Object.getPrototypeOf(this);for(let i of Object.getOwnPropertyNames(r))"constructor"!==i&&"function"==typeof this[i]&&(["find","findAll"].includes(i)?t[i]=(t,r)=>void 0===r?this[i](e,t):this[i](t,r):t[i]=this[i].bind(this));return t}async#W(e,t,r,i=!0){let s={};Object.assign(s,this.#ce(e)),Object.assign(s,t);let n=Object.keys(s),a=Object.values(s),o=new(0,Object.getPrototypeOf(async function(){}).constructor)(...n,i?`return (${r})`:r);return await o.call(e,...a)}#he(e,t,r){let i={};Object.assign(i,this.#ce(e));for(let e in t)i[e]=t[e];let s=Object.keys(i),n=Object.values(i);return new Function(...s,`return (${r})`).call(e,...n)}process(e){if(!e||this.#C(e))return;if(!this.#V(e,"htmx:before:process"))return;for(let t of this.#q(e,this.#a))this.#O(t);for(let t of this.#q(e,this.#o))this.#ue(t);this.#de(e);let t=this.#h.evaluate(e),r=null;for(;r=t.iterateNext();)this.#de(r);this.#V(e,"htmx:after:process")}#ue(e){let t=this.#m(e,"hx-boost");t&&"false"!==t&&this.#fe(e)&&(e._htmx={eventHandler:this.#L(e),requests:[],boosted:t},e.setAttribute("data-htmx-powered","true"),e.matches("a")&&!e.hasAttribute("target")?e.addEventListener("click",t=>{e._htmx.eventHandler(t)}):e.addEventListener("submit",t=>{e._htmx.eventHandler(t)}),this.#V(e,"htmx:after:init",{},!0))}#fe(e){if(this.#k(e))if("A"===e.tagName){if(""===e.target||"_self"===e.target)return!e.getAttribute("href")?.startsWith?.("#")&&this.#pe(e.href)}else if("FORM"===e.tagName)return"dialog"!==e.method&&this.#pe(e.action)}#pe(e){try{return new URL(e,window.location.href).origin===window.location.origin}catch(e){return!1}}#k(e){return!e._htmx&&!this.#C(e)}#me(e){if(e._htmx){this.#V(e,"htmx:before:cleanup"),e._htmx.interval&&clearInterval(e._htmx.interval);for(let t of e._htmx.triggerSpecs||[])t.interval&&clearInterval(t.interval),t.timeout&&clearTimeout(t.timeout);for(let t of e._htmx.listeners||[])t.fromElt.removeEventListener(t.eventName,t.handler);this.#V(e,"htmx:after:cleanup")}for(let t of e.querySelectorAll("[data-htmx-powered]"))this.#me(t)}#ge(e){let t=document.createElement("div");t.style.display="none",document.body.appendChild(t);let r=e.querySelectorAll?.(`[${this.#p("hx-preserve")}]`)||[];for(let e of r){let r=document.getElementById(e.id);t.moveBefore?t.moveBefore(r,null):t.appendChild(r)}return t}#xe(e){for(let t of e.children){let e=document.getElementById(t.id);e.parentNode.moveBefore?e.parentNode.moveBefore(t,e):e.replaceWith(t),this.#me(e),e.remove()}e.remove()}#be(e){return Document.parseHTMLUnsafe?.(e)||(new DOMParser).parseFromString(e,"text/html")}#ye(e){let t=e.replace(/)/gi,'"),r="";t=t.replace(/]*>[\s\S]*?<\/title>/i,e=>(r=this.#be(e).title,""));let i,s,n=t.replace(/]*)?>[\s\S]*?<\/head>/i,""),a=n.match(/<([a-z][^\/>\x20\t\r\n\f]*)/i)?.[1]?.toLowerCase();return"html"===a?(i=this.#be(t),s=i.body):"body"===a?(i=this.#be(n),s=i.body):(i=this.#be(``),s=i.querySelector("template").content),this.#ve(s),{fragment:s,title:r}}#Se(e,t,r,i){let s=t.id?"#"+CSS.escape(t.id):null;"true"!==r&&r&&!r.includes(" ")&&([r,s=s]=r.split(/:(.*)/)),"true"!==r&&r||(r="outerHTML");let n=this.#Ee(r);if(s=n.target||s,n.strip??=!n.style.startsWith("outer"),!s)return;let a=document.createDocumentFragment();a.append(t),e.push({type:"oob",fragment:a,target:s,swapSpec:n,sourceElement:i})}#we(e,t,r){let i=[];if(r)for(let s of r.split(",")){let[r,n="true"]=s.split(/:(.*)/);for(let s of e.querySelectorAll(r))this.#Se(i,s,n,t)}for(let r of e.querySelectorAll(`[${this.#p("hx-swap-oob")}]`)){let e=r.getAttribute(this.#p("hx-swap-oob"));r.removeAttribute(this.#p("hx-swap-oob")),this.#Se(i,r,e,t)}return i}#Ce(e,t,r){t?t.before(...r.childNodes):e.append(...r.childNodes)}#Ee(e){e=e.trim();let t=this.config.defaultSwap;if(e&&!/^\S*:/.test(e)){let r=e.match(/^(\S+)\s*(.*)$/);t=r[1],e=r[2]}return{style:this.#A(t),...this.#I(e)}}#qe(e,t){let r=[];for(let i of e.querySelectorAll("template[hx]")){let e=i.getAttribute("type");"partial"===e?r.push({type:"partial",fragment:i.content.cloneNode(!0),target:i.getAttribute(this.#p("hx-target")),swapSpec:this.#Ee(i.getAttribute(this.#p("hx-swap"))||this.config.defaultSwap),sourceElement:t.sourceElement}):this.#M(i,"htmx:process:"+e,{ctx:t,tasks:r}),i.remove()}return r}#Ae(e){let t=this.find(e,"[autofocus]");t?.focus?.()}#Te(e,t){if(e.scroll){let r=e.scrollTarget?this.#oe(e.scrollTarget):t;"top"===e.scroll?r.scrollTop=0:"bottom"===e.scroll&&(r.scrollTop=r.scrollHeight)}if(e.show){(e.showTarget?this.#oe(e.showTarget):t).scrollIntoView("top"===e.show)}}#Me(e){e.request?.anchor&&document.getElementById(e.request.anchor)?.scrollIntoView({block:"start",behavior:"auto"})}#ve(e){let t=this.#q(e,"script");for(let e of t){let t=document.createElement("script");for(let r of e.attributes)t.setAttribute(r.name,r.value);this.config.inlineScriptNonce&&(t.nonce=this.config.inlineScriptNonce),t.textContent=e.textContent,e.replaceWith(t)}}async swap(e){this.#Ie(e);let{fragment:t,title:r}=this.#ye(e.text);e.title=r;let i=[],s=this.#we(t,e.sourceElement,e.selectOOB),n=this.#qe(t,e);i.push(...s,...n);let a=this.#Ne(e,t,n);if(a&&i.push(a),0===i.length)return;if(!this.#V(document,"htmx:before:swap",{ctx:e,tasks:i}))return;let o=[];for(let e of i){let t=e.swapSpec?.swap;if(!(e.swapSpec?.transition??a?.transition)||t&&e!==a){if(t){if(e!==a){setTimeout(()=>this.#S(e),this.parseInterval(t));continue}await this.timeout(t)}this.#S(e)}else o.push(e)}if(o.length>0){a?.transition&&a?.swapSpec?.swap&&await this.timeout(a.swapSpec.swap);let e=()=>{for(let e of o)this.#S(e)};await this.#He(e)}this.#V(document,"htmx:after:swap",{ctx:e}),e.title&&!a?.swapSpec?.ignoreTitle&&(document.title=e.title),await this.timeout(1);for(let e of i)for(let t of e.restoreTasks||[])t();this.#V(document,"htmx:after:restore",{ctx:e}),this.#Me(e)}#Ne(e,t,r){let i=this.#Ee(e.swap||this.config.defaultSwap);if("delete"===i.style||t.childElementCount>0||/\S/.test(t.textContent)||!r.length){if(e.select){let r=t.querySelectorAll(e.select);(t=document.createDocumentFragment()).append(...r)}return this.#N(e.sourceElement)&&(i.show||="top"),{type:"main",fragment:t,target:this.#$(e.sourceElement||document.body,i.target||e.target),swapSpec:i,sourceElement:e.sourceElement,transition:!1!==e.transition&&!1!==i.transition}}}#S(e){let{target:t,swapSpec:r,fragment:i}=e;if("string"==typeof t&&(t=document.querySelector(t)),!t)return;"string"==typeof r&&(r=this.#Ee(r)),r.strip&&i.firstElementChild&&(i=document.createDocumentFragment(),i.append(...(e.fragment.firstElementChild.content||e.fragment.firstElementChild).childNodes));let s=this.#ge(i),n=t.parentNode,a=[...i.childNodes];if("innerHTML"===r.style){this.#Oe(e,t);for(const e of t.children)this.#me(e);t.replaceChildren(...i.childNodes)}else if("outerHTML"===r.style)n&&(this.#Oe(e,n),this.#Ce(n,t,i),this.#me(t),n.removeChild(t));else if("innerMorph"===r.style)this.#ke(t,i,!0);else if("outerMorph"===r.style)this.#ke(t,i,!1);else if("beforebegin"===r.style)n&&this.#Ce(n,t,i);else if("afterbegin"===r.style)this.#Ce(t,t.firstChild,i);else if("beforeend"===r.style)this.#Ce(t,null,i);else if("afterend"===r.style)n&&this.#Ce(n,t.nextSibling,i);else{if("delete"===r.style)return void(n&&(this.#me(t),n.removeChild(t)));if("none"===r.style)return;{let e=this.#r.get("handle_swap"),s=!1;for(const n of e)if(n(r.style,t,i)){s=!0;break}if(!s)throw new Error(`Unknown swap style: ${r.style}`)}}this.#xe(s);for(const e of a)this.process(e),this.#Ae(e);this.#Te(r,t)}#V(e,t,r={},i=!0){return this.config.logAll&&console.log(t,r,e),e=this.#Ve(e),this.#M(e,t,r),this.trigger(e,t,r,i)}#M(e,t,r={}){let i=this.#r.get(t.replace(/:/g,"_"));if(i){r.cancelled=!1;for(const t of i)if(!1===t(e,r)||r.cancelled)return r.cancelled=!0,!1}return!0}timeout(e){if((e=this.parseInterval(e))>0)return new Promise(t=>setTimeout(t,e))}forEvent(e,t,r=document){return new Promise((i,s)=>{let n=e=>{clearTimeout(a),i(e)},a=t&&setTimeout(()=>{r.removeEventListener(e,n),i(null)},t);r.addEventListener(e,n,{once:!0})})}onLoad(e){this.on("htmx:after:process",t=>{e(t.target)})}takeClass(e,t,r=e.parentElement){for(let e of this.findAll(this.#Ve(r),"."+t))e.classList.remove(t);e.classList.add(t)}on(e,t,r){let i,s=document;return void 0===r?(i=e,r=t):(s=this.#Ve(e),i=t),s.addEventListener(i,r),r}find(e,t){return this.#oe(e,t)}findAll(e,t){return this.#P(e,t)}parseInterval(e){if("number"==typeof e)return e;let[,t,r]=e?.match(/^([\d.]+)(ms|s|m)?$/)||[],i=parseFloat(t)*({ms:1,s:1e3,m:6e4}[r]||1);return isNaN(i)?void 0:i}trigger(e,t,r={},i=!0){e=this.#Ve(e);let s=new CustomEvent(t,{detail:r,cancelable:!0,bubbles:i,composed:!0,originalTarget:e}),n=e.isConnected?e:document;return!r.cancelled&&n.dispatchEvent(s)}ajax(e,t,r){(!r||r instanceof Element||"string"==typeof r)&&(r={target:r});let i="string"==typeof r.source?document.querySelector(r.source):r.source;if("string"==typeof r.source&&!i)return Promise.reject(new Error("Source not found"));let s=this.#$(document.body,r.target||i);if(!s)return Promise.reject(new Error("Target not found"));i||=s;let n=this.#b(i,r.event||{});return Object.assign(n,r,{target:s}),Object.assign(n.request,{action:t,method:e.toUpperCase()}),r.headers&&Object.assign(n.request.headers,r.headers),this.#B(n)}#E(){this.config.history&&(history.state||history.replaceState({htmx:!0},"",location.pathname+location.search),window.addEventListener("popstate",e=>{e.state&&e.state.htmx&&this.#Le()}))}#Re(e){this.config.history&&(history.pushState({htmx:!0},"",e),this.#V(document,"htmx:after:push:into:history",{path:e}))}#_e(e){this.config.history&&(history.replaceState({htmx:!0},"",e),this.#V(document,"htmx:after:replace:into:history",{path:e}))}#Le(e){if(e=e||location.pathname+location.search,this.#V(document,"htmx:before:restore:history",{path:e,cacheMiss:!0}))"reload"===this.config.history?location.reload():this.ajax("GET",e,{target:"body",request:{headers:{"HX-History-Restore-Request":"true"}}});else if("FORM"===elt.tagName)return"dialog"!==elt.method&&this.#pe(elt.action)}#Ie(e){let{sourceElement:t,push:r,replace:i,hx:s,response:n}=e;(s?.push||s?.pushurl||s?.replaceurl)&&(r=s.push||s.pushurl,i=s.replaceurl),r||i||!this.#N(t)||(r="true");let a=r||i;if(!a||"false"===a||!1===a)return;"true"===a&&(a=e.request.action+(e.request.anchor?"#"+e.request.anchor:""));let o=r?"push":"replace",l={history:{type:o,path:a},sourceElement:t,response:n};this.#V(document,"htmx:before:history:update",l)&&("push"===o?this.#Re(a):this.#_e(a),this.#V(document,"htmx:after:history:update",l))}#de(e){for(let r of e.getAttributeNames()){var t=this.#T(this.#p("hx-on:"));if(r.startsWith(t)){let i=r.substring(t.length),s=e.getAttribute(r);e.addEventListener(i,async t=>{try{await this.#W(e,{event:t},s,!1)}catch(e){console.log(e)}})}}}#K(e){let t,r=this.#m(e,"hx-indicator");if(r){let i=this.#m(e,"hx-indicator",void 0,!0);t=this.#P(e,r,!1,i)}else t=[e];for(const e of t)e._htmxReqCount||=0,e._htmxReqCount++,e.classList.add(this.config.requestClass);return t}#ie(e){for(let t of e)t._htmxReqCount&&(t._htmxReqCount--,t._htmxReqCount<=0&&(t.classList.remove(this.config.requestClass),delete t._htmxReqCount))}#Y(e){let t=this.#m(e,"hx-disable"),r=[];if(t){r=this.#q(e,t);for(let e of r)e._htmxDisableCount||=0,e._htmxDisableCount++,e.disabled=!0}return r}#se(e){for(const t of e)t._htmxDisableCount&&(t._htmxDisableCount--,t._htmxDisableCount<=0&&(t.disabled=!1,delete t._htmxDisableCount))}#y(e,t,r,i){if(i&&t&&!t.reportValidity())return;let s=t?new FormData(t):new FormData,n=t?new Set(t.elements):new Set;if(!t&&e.name){if(i&&e.reportValidity&&!e.reportValidity())return;s.append(e.name,e.value),n.add(e)}r&&r.name&&(s.append(r.name,r.value),n.add(r));let a=this.#m(e,"hx-include");if(a)for(let t of this.#P(e,a)){if(i&&t.reportValidity&&!t.reportValidity())return;this.#Be(t,n,s)}return s}#Be(e,t,r){let i=this.#q(e,"input:not([disabled]), select:not([disabled]), textarea:not([disabled])");for(let e of i){if(!e.name||t.has(e))continue;t.add(e);let i=e.type;if("checkbox"===i||"radio"===i)e.checked&&r.append(e.name,e.value);else if("file"===i)for(let t of e.files)r.append(e.name,t);else if("select-multiple"===i)for(let t of e.selectedOptions)r.append(e.name,t.value);else e.matches("select, textarea, input")&&r.append(e.name,e.value)}}#v(e,t){let r=this.#m(e,"hx-vals");if(r){let i=this.#U(r);if(i)return this.#W(e,{},i,!0).then(e=>{for(let r in e)t.append(r,e[r])});{let e=this.#I(r);for(let r in e)t.append(r,e[r])}}}#De(e){let t=e.trim();return t.startsWith("<")&&t.endsWith("/>")?t.slice(1,-2):t}#P(e,t,r,i){let s=t??e,n=t?this.#Ve(e):document;if(s.startsWith("global "))return this.#P(n,s.slice(7),!0,i);let a=s?s.replace(/<[^>]+\/>/g,e=>e.replace(/,/g,"%2C")).split(",").map(e=>e.replace(/%2C/g,",")):[],o=[],l=[];for(const e of a){let t,s=this.#De(e);s.startsWith("closest ")?t=n.closest(s.slice(8)):s.startsWith("find ")?t=n.querySelector(s.slice(5)):s.startsWith("findAll ")?o.push(...n.querySelectorAll(s.slice(8))):"next"===s||"nextElementSibling"===s?t=n.nextElementSibling:s.startsWith("next ")?t=this.#$e(n,s.slice(5),!!r):"previous"===s||"previousElementSibling"===s?t=n.previousElementSibling:s.startsWith("previous ")?t=this.#je(n,s.slice(9),!!r):"document"===s?t=document:"window"===s?t=window:"body"===s?t=document.body:"host"===s?t=n.getRootNode().host:"this"===s?t=i||n:l.push(s),t&&o.push(t)}if(l.length>0){let e=l.join(","),t=this.#Pe(n,!!r);o.push(...t.querySelectorAll(e))}return o}#$e(e,t,r){return this.#Fe(this.#Pe(e,r).querySelectorAll(t),e,Node.DOCUMENT_POSITION_PRECEDING)}#je(e,t,r){let i=[...this.#Pe(e,r).querySelectorAll(t)].reverse();return this.#Fe(i,e,Node.DOCUMENT_POSITION_FOLLOWING)}#Fe(e,t,r){for(const i of e)if(i.compareDocumentPosition(t)===r)return i}#Pe(e,t){return e.isConnected&&e.getRootNode?e.getRootNode?.({composed:t}):document}#oe(e,t,r){return this.#P(e,t)[0]}#U(e){if(null!=e){if(e.startsWith("js:"))return e.substring(3);if(e.startsWith("javascript:"))return e.substring(11)}}#_(e){e.addEventListener("htmx:abort",()=>{this.#G(e).abort()})}#ke(e,t,r){let{persistentIds:i,idMap:s}=this.#ze(e,t),n=document.createElement("div");n.hidden=!0,document.body.after(n);let a={target:e,idMap:s,persistentIds:i,pantry:n};r?this.#Ue(a,e,t):this.#Ue(a,e.parentNode,t,e,e.nextSibling),this.#me(n),n.remove()}#Ue(e,t,r,i=null,s=null){t instanceof HTMLTemplateElement&&r instanceof HTMLTemplateElement&&(t=t.content,r=r.content),i||=t.firstChild;for(const n of r.childNodes){if(i&&i!=s){let t=this.#We(e,n,i,s);if(t){if(t!==i){let r=i;for(;r&&r!==t;){let t=r;r=r.nextSibling,this.#Qe(e,t)}}this.#Je(t,n,e),i=t.nextSibling;continue}}if(n instanceof Element&&e.persistentIds.has(n.id)){let r=e.target.id===n.id&&e.target||e.target.querySelector(`[id="${n.id}"]`)||e.pantry.querySelector(`[id="${n.id}"]`),s=r.id,a=r;for(;a=a.parentNode;){let t=e.idMap.get(a);t&&(t.delete(s),t.size||e.idMap.delete(a))}this.#Ge(t,r,i),this.#Je(r,n,e),i=r.nextSibling;continue}let r;e.idMap.has(n)?(r=document.createElement(n.tagName),t.insertBefore(r,i),this.#Je(r,n,e)):(r=document.importNode(n,!0),t.insertBefore(r,i)),i=r.nextSibling}for(;i&&i!=s;){let t=i;i=i.nextSibling,this.#Qe(e,t)}}#We(e,t,r,i){let s=null,n=t.nextSibling,a=0,o=0,l=e.idMap.get(t),h=l?.size||0,c=r;for(;c&&c!=i;){let r=e.idMap.get(c);if(this.#Xe(c,t)){if(r&&l&&[...r].some(e=>l.has(e)))return c;if(null===s&&!r){if(!h)return c;s=c}}if(o+=r?.size||0,o>h)break;if(null===s&&n&&this.#Xe(c,n)&&(a++,n=n.nextSibling,a>=2&&(s=void 0)),c.contains(document.activeElement))break;c=c.nextSibling}return s||null}#Xe(e,t){return e.nodeType===t.nodeType&&e.tagName===t.tagName&&(!e.id||e.id===t.id)}#Qe(e,t){e.idMap.has(t)?this.#Ge(e.pantry,t,null):(this.#me(t),t.remove())}#Ge(e,t,r){if(e.moveBefore)try{return void e.moveBefore(t,r)}catch(e){}e.insertBefore(t,r)}#Je(e,t,r){let i=t.nodeType;if(1===i){if(this.config.morphSkip&&e.matches?.(this.config.morphSkip))return;this.#Ke(e,t),e instanceof HTMLTextAreaElement&&e.defaultValue!=t.defaultValue&&(e.value=t.value)}8!==i&&3!==i||e.nodeValue===t.nodeValue||(e.nodeValue=t.nodeValue),this.config.morphSkipChildren&&e.matches?.(this.config.morphSkipChildren)||e.isEqualNode(t)||this.#Ue(r,e,t)}#Ke(e,t){let r=this.config.morphIgnore||[];for(const i of t.attributes)r.includes(i.name)||e.getAttribute(i.name)===i.value||(e.setAttribute(i.name,i.value),"value"===i.name&&e instanceof HTMLInputElement&&"file"!==e.type&&(e.value=i.value));for(let i=e.attributes.length-1;i>=0;i--){let s=e.attributes[i];!s||t.hasAttribute(s.name)||r.includes(s.name)||e.removeAttribute(s.name)}}#Ye(e,t,r,i){for(const s of i)if(t.has(s.id)){let t=s;for(;t&&t!==r;){let r=e.get(t);null==r&&(r=new Set,e.set(t,r)),r.add(s.id),t=t.parentElement}}}#ze(e,t){let r=this.#q(e,"[id]"),i=t.querySelectorAll("[id]"),s=this.#Ze(r,i),n=new Map;return this.#Ye(n,s,e.parentElement,r),this.#Ye(n,s,t,i),{persistentIds:s,idMap:n}}#Ze(e,t){let r=new Set,i=new Map;for(const{id:t,tagName:s}of e)i.has(t)?r.add(t):i.set(t,s);let s=new Set;for(const{id:e,tagName:n}of t)s.has(e)?r.add(e):i.get(e)===n&&s.add(e);for(const e of r)s.delete(e);return s}#re(e){let t=e.response.raw.status,r=this.config.noSwap.map(e=>e+""),i=t+"";for(let t of[i,i.slice(0,2)+"x",i[0]+"xx"]){if(r.includes(t))return void(e.swap="none");let i=this.#m(e.sourceElement,"hx-status:"+t);if(i)return void this.#w(i,e)}}#He(e){return new Promise(t=>{this.#c||=[],this.#c.push({task:e,resolve:t}),this.#u||this.#et()})}async#et(){if(0===this.#c.length||this.#u)return;this.#u=!0;let{task:e,resolve:t}=this.#c.shift();try{document.startViewTransition?(this.#V(document,"htmx:before:viewTransition",{task:e}),await document.startViewTransition(e).finished,this.#V(document,"htmx:after:viewTransition",{task:e})):e()}catch(e){}finally{this.#u=!1,t(),this.#et()}}#Oe(e,t){let r=t.querySelectorAll("[id]"),i=Object.fromEntries([...r].map(e=>[e.id,e])),s=e.fragment.querySelectorAll("[id]");e.restoreTasks=[];for(let t of s){let r=i[t.id];if(r?.tagName===t.tagName){let i=t.cloneNode(!1);this.#Ke(t,r,this.config.morphIgnore),e.restoreTasks.push(()=>{this.#Ke(t,i,this.config.morphIgnore)})}}}#Ve(e){return"string"==typeof e?this.find(e):e}#T(e){return this.config.metaCharacter?e.replace(/:/g,this.config.metaCharacter):e}}})(); \ No newline at end of file +var htmx=(()=>{class e{#e=null;#t=[];issue(e,t){return this.#e?"replace"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[],this.#e&&this.#e.abort(),!0):("queue all"===t?(this.#t.push(e),e.status="queued"):"drop"===t?e.status="dropped":"queue last"===t?(this.#t.map(e=>e.status="dropped"),this.#t=[e],e.status="queued"):0===this.#t.length?(this.#t.push(e),e.status="queued"):e.status="dropped",!1):(this.#e=e,!0)}finish(){this.#e=null}next(){return this.#t.shift()}abort(){this.#e?.abort?.()}more(){return this.#t?.length}}return new class{#r=new Map;#i="";#s=new Set;#n;#a;#o="a,form";#l=["get","post","put","patch","delete"];#h;#c;#u;constructor(){this.#d(),this.#f(),this.#a=`[${this.#p("hx-action")}],[${this.#p("hx-get")}],[${this.#p("hx-post")}],[${this.#p("hx-put")}],[${this.#p("hx-patch")}],[${this.#p("hx-delete")}]`,this.#h=(new XPathEvaluator).createExpression(`.//*[@*[ starts-with(name(), "${this.#p("hx-on")}")]]`),this.#n={attributeValue:this.#m.bind(this),parseTriggerSpecs:this.#g.bind(this),determineMethodAndAction:this.#x.bind(this),createRequestContext:this.#b.bind(this),collectFormData:this.#y.bind(this),handleHxVals:this.#v.bind(this),insertContent:this.#S.bind(this)},document.addEventListener("DOMContentLoaded",()=>{this.#E(),this.process(document.body)})}#d(){this.config={version:"4.0.0-alpha5",logAll:!1,prefix:"",transitions:!1,history:!0,mode:"same-origin",defaultSwap:"innerHTML",indicatorClass:"htmx-indicator",requestClass:"htmx-request",includeIndicatorCSS:!0,defaultTimeout:6e4,extensions:"",sse:{reconnect:!1,reconnectDelay:500,reconnectMaxDelay:6e4,reconnectMaxAttempts:10,reconnectJitter:.3,pauseInBackground:!1},morphIgnore:["data-htmx-powered"],noSwap:[204,304],implicitInheritance:!1};let e=document.querySelector('meta[name="htmx-config"]');e&&this.#w(e.content,this.config),this.#i=this.config.extensions}#f(){if(!1!==this.config.includeIndicatorCSS){let e="";this.config.inlineStyleNonce&&(e=` nonce="${this.config.inlineStyleNonce}"`);let t=this.config.indicatorClass,r=this.config.requestClass;document.head.insertAdjacentHTML("beforeend",`.${t}{opacity:0;visibility: hidden} .${r} .${t}, .${r}.${t}{opacity:1;visibility: visible;transition: opacity 200ms ease-in}`)}}registerExtension(e,t){return!(this.#i&&!this.#i.split(/,\s*/).includes(e))&&(!this.#s.has(e)&&(this.#s.add(e),t.init&&t.init(this.#n),void Object.entries(t).forEach(([e,t])=>{this.#r.get(e)?.push(t)||this.#r.set(e,[t])})))}#C(e){return!e.closest||null!=e.closest(`[${this.#p("hx-ignore")}]`)}#p(e){return this.config.prefix?e.replace("hx-",this.config.prefix):e}#A(e,t){let r=[...e.querySelectorAll(t)];return e.matches?.(t)&&r.unshift(e),r}#q(e){return"before"===e?"beforebegin":"after"===e?"afterend":"prepend"===e?"afterbegin":"append"===e?"beforeend":e}#T(e,t){let r=[];return this.#m(e,t,void 0,(e,t)=>{e?.split(/\s*,\s*/).includes("this")&&r.push(t)}),r}#m(e,t,r,i){let s=(t=this.#p(t))+this.#M(":append"),n=t+(this.config.implicitInheritance?"":this.#M(":inherited")),a=t+this.#M(":inherited:append");if(e.hasAttribute(t)){let r=e.getAttribute(t);return i?i(r,e):r}if(e.hasAttribute(n)){let t=e.getAttribute(n);return i?i(t,e):t}if(e.hasAttribute(s)||e.hasAttribute(a)){let r=e.getAttribute(s)||e.getAttribute(a),o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(i&&i(r,e),o){let e=this.#m(o,t,void 0,i);return e?(e+","+r).replace(/[{}]/g,""):r}return r}let o=e.parentNode?.closest?.(`[${CSS.escape(n)}],[${CSS.escape(a)}]`);if(o){let r=this.#m(o,t,void 0,i);return!i&&r&&this.config.implicitInheritance&&this.#I(e,"htmx:after:implicitInheritance",{elt:e,name:t,parent:o}),r}return r}#N(e){if("{"===e[0])return JSON.parse(e);return[...e.matchAll(/(?:"([^"]+)"|([^\s,:]+))(?:\s*:\s*(?:"([^"]*)"|'([^']*)'|<([^>]+)\/>|([^\s,]+)))?(?=\s|,|$)/g)].reduce((e,t)=>{let r=(t[1]??t[2]).split("."),i=(t[3]??t[4]??t[5]??t[6]??"true").trim();return"true"===i?i=!0:"false"===i?i=!1:/^\d+$/.test(i)&&(i=parseInt(i)),r.slice(0,-1).reduce((e,t)=>e[t]??={},e)[r.at(-1)]=i,e},{})}#w(e,t){let r=this.#N(e);for(let e in r){let i=r[e];i&&"object"==typeof i&&!Array.isArray(i)&&t[e]?Object.assign(t[e],i):t[e]=i}return t}#g(e){return e.split(",").map(e=>{let t=e.match(/^\s*(\S+\[[^\]]*\]|\S+)\s*(.*?)\s*$/);if(!t||!t[1])return null;if(t[1].includes("[")&&!t[1].includes("]"))throw"unterminated:"+t[1];let r=t[2]?this.#N(t[2]):{};return r.name=t[1],r}).filter(e=>e)}#x(e,t){if(this.#H(e))return this.#O(e,t);{let t=this.#m(e,"hx-method")||"GET",r=this.#m(e,"hx-action");if(!r)for(let i of this.#l){let s=this.#m(e,"hx-"+i);if(s){r=s,t=i;break}}return t=t.toUpperCase(),{action:r,method:t}}}#O(e,t){if(e.matches("a"))return{action:e.getAttribute("href"),method:"GET"};return{action:t.submitter?.getAttribute?.("formAction")||e.getAttribute("action"),method:t.submitter?.getAttribute?.("formMethod")||e.getAttribute("method")||"GET"}}#k(e){this.#L(e)&&this.#V(e,"htmx:before:init",{},!0)&&(e._htmx={eventHandler:this.#R(e)},e.setAttribute("data-htmx-powered","true"),this.#_(e),this.#B(e),this.#V(e,"htmx:after:init",{},!0),this.#V(e,"load",{},!1))}#R(e){return async t=>{try{let r=this.#b(e,t);await this.#j(r)}catch(e){console.error(e)}}}#b(e,t){let{action:r,method:i}=this.#x(e,t),[s,n]=(r||"").split("#"),a=new AbortController,o={sourceElement:e,sourceEvent:t,status:"created",select:this.#m(e,"hx-select"),selectOOB:this.#m(e,"hx-select-oob"),target:this.#m(e,"hx-target"),swap:this.#m(e,"hx-swap")??this.config.defaultSwap,push:this.#m(e,"hx-push-url"),replace:this.#m(e,"hx-replace-url"),transition:this.config.transitions,confirm:this.#m(e,"hx-confirm"),request:{validate:"true"===this.#m(e,"hx-validate",!e.matches("form")||e.noValidate||t.submitter?.formNoValidate?"false":"true"),action:s,anchor:n,method:i,headers:this.#D(e),abort:a.abort.bind(a),credentials:"same-origin",signal:a.signal,mode:this.config.mode}};e._htmx?.boosted&&this.#w(e._htmx.boosted,o),o.target=this.#$(e,o.target);let l=this.#m(e,"hx-config");return l&&(this.#w(l,o.request),o.request.etag&&((e._htmx||={}).etag||=o.request.etag)),e._htmx?.etag&&(o.request.headers["If-none-match"]=e._htmx.etag),o}#P(e){return`${e.tagName.toLowerCase()}${e.id?"#"+e.id:""}`}#D(e){let t={"HX-Request":"true","HX-Source":this.#P(e),"HX-Current-URL":location.href,Accept:"text/html, text/event-stream"};return this.#H(e)&&(t["HX-Boosted"]="true"),t}#F(e,t){let r=this.#z(e,"hx-headers");if(r){if(r instanceof Promise)return r.then(e=>{for(let r in e)t[r]=String(e[r])});for(let e in r)t[e]=String(r[e])}}#$(e,t){return t instanceof Element?t:null!=t?this.#U(e,t,"hx-target"):this.#H(e)?document.body:e}#H(e){return e?._htmx?.boosted}async#j(e){let t=e.sourceElement,r=e.sourceEvent;if(!t.isConnected)return;if(this.#W(r))return;this.#Q(r)&&r.preventDefault();let i=t.form||t.closest("form"),s=this.#y(t,i,r.submitter,e.request.validate);if(!s)return;let n=this.#v(t,s);if(n&&await n,e.values)for(let t in e.values)s.delete(t),s.append(t,e.values[t]);let a=this.#F(t,e.request.headers);if(a&&await a,e.request.headers["HX-Request-Type"]=e.target===document.body||e.select?"full":"partial",e.target&&(e.request.headers["HX-Target"]=this.#P(e.target)),Object.assign(e.request,{form:i,submitter:r.submitter,body:s}),!this.#V(t,"htmx:config:request",{ctx:e}))return;if(!this.#l.includes(e.request.method.toLowerCase()))return;let o=this.#J(e.request.action);if(null!=o){let t=Object.fromEntries(e.request.body);return void await this.#G(e.sourceElement,t,o,!1)}if(/GET|DELETE/.test(e.request.method)){let t=new URL(e.request.action,document.baseURI);for(let r of e.request.body.keys())t.searchParams.delete(r);for(let[r,i]of e.request.body)t.searchParams.append(r,i);e.request.action=t.pathname+t.search,e.request.body=null}else"multipart/form-data"!==this.#m(t,"hx-encoding")&&(e.request.body=new URLSearchParams(e.request.body));await this.#X(e)}async#X(e){let t=e.sourceElement,r=this.#K(t),i=this.#Y(t);if(!i.issue(e,r))return;e.status="issuing",this.#Z(e);let s=this.#ee(t),n=this.#te(t);try{if(e.confirm){let r=null;if(!await new Promise(i=>{if(r=i,this.#V(t,"htmx:confirm",{ctx:e,issueRequest:e=>r?.(!1!==e)})){let r=this.#J(e.confirm);i(r?this.#G(t,{},r,!0):window.confirm(e.confirm))}}))return}if(e.fetch||=window.fetch.bind(window),!this.#V(t,"htmx:before:request",{ctx:e}))return;let r=await e.fetch(e.request.action,e.request);if(e.response={raw:r,status:r.status,headers:r.headers},this.#re(e),e.isSSE=r.headers.get("Content-Type")?.includes("text/event-stream"),e.isSSE||(e.text=await r.text()),!this.#V(t,"htmx:after:request",{ctx:e}))return;if(this.#ie(e))return;let i=r.headers.get("Content-Type")?.includes("text/event-stream");i?await this.#se(e,t,r):"issuing"===e.status&&(e.hx.retarget&&(e.target=e.hx.retarget),e.hx.reswap&&(e.swap=e.hx.reswap),e.hx.reselect&&(e.select=e.hx.reselect),e.status="response received",this.#ne(e),await this.swap(e),e.status="swapped")}catch(r){e.status="error: "+r,this.#V(t,"htmx:error",{ctx:e,error:r})}finally{this.#ae(s),this.#oe(n),this.#V(t,"htmx:finally:request",{ctx:e}),i.finish(),i.more()&&this.#X(i.next())}}#re(e){e.hx={};for(let[t,r]of e.response.raw.headers)t.toLowerCase().startsWith("hx-")&&(e.hx[t.slice(3).toLowerCase().replace(/-/g,"")]=r)}#ie(e){if(e.hx.trigger&&this.#le(e.hx.trigger,e.sourceElement),"true"===e.hx.refresh)return location.reload(),!0;if(e.hx.redirect)return location.href=e.hx.redirect,!0;if(e.hx.location){let t=e.hx.location,r={};return("{"===t[0]||/[\s,]/.test(t))&&(r=this.#N(t),t=r.path,delete r.path),r.push=r.push||"true",this.ajax("GET",t,r),!0}e.response?.headers?.get?.("Etag")&&(e.sourceElement._htmx||={},e.sourceElement._htmx.etag=e.response.headers.get("Etag"))}async#se(e,t,r){let i={...this.config.sse,...e.request.sse},s=()=>new Promise(e=>{let t=()=>!document.hidden&&(document.removeEventListener("visibilitychange",t),e());document.addEventListener("visibilitychange",t)}),n=null,a=0,o=r;for(;t.isConnected;){if(a>0){if(!i.reconnect||a>i.reconnectMaxAttempts)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let r=Math.min(this.parseInterval(i.reconnectDelay)*Math.pow(2,a-1),this.parseInterval(i.reconnectMaxDelay));if(i.reconnectJitter>0){let e=r*i.reconnectJitter,t=(2*Math.random()-1)*e;r=Math.max(0,r+t)}let l={attempt:a,delay:r,lastEventId:n,cancelled:!1};if(e.status="reconnecting to stream",!this.#V(t,"htmx:before:sse:reconnect",{ctx:e,reconnect:l})||l.cancelled)break;if(await new Promise(e=>setTimeout(e,l.delay)),!t.isConnected)break;try{n&&((e.request.headers=e.request.headers||{})["Last-Event-ID"]=n),o=await fetch(e.request.action,e.request)}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r}),a++;continue}}if(!this.#V(t,"htmx:before:sse:stream",{ctx:e}))break;e.status="streaming",a=0;try{for await(const r of this.#he(o)){if(!t.isConnected)break;if(i.pauseInBackground&&document.hidden&&(await s(),!t.isConnected))break;let a={data:r.data,event:r.event,id:r.id,cancelled:!1};this.#V(t,"htmx:before:sse:message",{ctx:e,message:a})&&!a.cancelled&&(r.id&&(n=r.id),r.event?(this.#V(t,r.event,{data:r.data,id:r.id}),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})):(e.text=r.data,e.status="stream message received",e.response.cancelled||(await this.swap(e),e.status="swapped"),this.#V(t,"htmx:after:sse:message",{ctx:e,message:a})))}}catch(r){e.status="stream error",this.#V(t,"htmx:error",{ctx:e,error:r})}if(!t.isConnected)break;this.#V(t,"htmx:after:sse:stream",{ctx:e}),a++}}async*#he(e){let t=e.body.getReader(),r=new TextDecoder,i="",s={data:"",event:"",id:"",retry:null};try{for(;;){let{done:e,value:n}=await t.read();if(e)break;i+=r.decode(n,{stream:!0});let a=i.split("\n");i=a.pop()||"";for(let e of a){if(!e||"\r"===e){s.data&&(yield s,s={data:"",event:"",id:"",retry:null});continue}let t=e.indexOf(":");if(t<=0)continue;let r=e.slice(0,t),i=e.slice(t+1).trimStart();if("data"===r)s.data+=(s.data?"\n":"")+i;else if("event"===r)s.event=i;else if("id"===r)s.id=i;else if("retry"===r){let e=parseInt(i,10);isNaN(e)||(s.retry=e)}}}}finally{t.releaseLock()}}#Z(e){let t;t=e.request.timeout?this.parseInterval(e.request.timeout):this.config.defaultTimeout,e.requestTimeout=setTimeout(()=>e.abort?.(),t)}#K(e){let t=this.#m(e,"hx-sync");return t?.split(":")[1]||"queue first"}#Y(t){let r=this.#m(t,"hx-sync"),i=t;if(r&&r.includes(":")){let e=r.split(":")[0];i=this.#U(e)}return i._htmxRequestQueue||=new e}#W(e){return"click"===e.type&&(e.ctrlKey||e.metaKey||e.shiftKey)}#Q(e){let t=e.currentTarget;if("submit"===e.type&&"FORM"===t?.tagName)return!0;if(!("click"===e.type&&0===e.button))return!1;let r=t?.closest?.('button, input[type="submit"], input[type="image"]'),i=r?.form||r?.closest("form");if(r&&!r.disabled&&i&&("submit"===r.type||"image"===r.type||!r.type&&"BUTTON"===r.tagName))return!0;let s=t?.closest?.("a");if(!s||!s.href)return!1;let n=s.getAttribute("href");return!(n&&n.startsWith("#")&&n.length>1)}#_(e,t=e._htmx.eventHandler){let r=this.#m(e,"hx-trigger");r||(r=e.matches("form")?"submit":e.matches("input:not([type=button]),select,textarea")?"change":"click"),e._htmx.triggerSpecs=this.#g(r),e._htmx.listeners=[];for(let r of e._htmx.triggerSpecs){r.handler=t,r.listeners=[],r.values={};let[i,s]=this.#ce(r.name);if(r.once){let e=r.handler;r.handler=t=>{e(t);for(let e of r.listeners)e.fromElt.removeEventListener(e.eventName,e.handler)}}if("intersect"===i||"revealed"===i){let t={};r.opts?.root&&(t.root=this.#U(e,r.opts.root)),r.opts?.threshold&&(t.threshold=parseFloat(r.opts.threshold));let s="revealed"===i;r.observer=new IntersectionObserver(t=>{for(let i=0;i{clearTimeout(r.timeout),r.timeout=setTimeout(()=>e(t),this.parseInterval(r.delay))}}if(r.throttle){let e=r.handler;r.handler=t=>{r.throttled?r.throttledEvent=t:(r.throttled=!0,e(t),r.throttleTimeout=setTimeout(()=>{if(r.throttled=!1,r.throttledEvent){let e=r.throttledEvent;r.throttledEvent=null,r.handler(e)}},this.parseInterval(r.throttle)))}}if(r.target){let e=r.handler;r.handler=t=>{t.target?.matches?.(r.target)&&e(t)}}if("every"===i){let t=Object.keys(r).find(e=>"name"!==e);r.interval=setInterval(()=>{e.isConnected?this.#V(e,"every",{},!1):clearInterval(r.interval)},this.parseInterval(t))}if(s){let t=r.handler;r.handler=r=>{this.#Q(r)&&r.preventDefault(),this.#ue(e,r,s)&&t(r)}}let n=[e];if(r.from&&(n=this.#de(e,r.from)),r.consume){let e=r.handler;r.handler=t=>{t.stopPropagation(),e(t)}}if(r.changed){let e=r.handler;r.handler=t=>{let i=!1;for(let e of n)r.values[e]!==e.value&&(i=!0,r.values[e]=e.value);i&&e(t)}}for(let t of n){let s={fromElt:t,eventName:i,handler:r.handler};e._htmx.listeners.push(s),r.listeners.push(s),t.addEventListener(i,r.handler)}}}#ce(e){let t=e.match(/^([^\[]*)\[([^\]]*)]/);return t?[t[1],t[2]]:[e,null]}#le(e,t){if("{"===e[0]){let r=this.#N(e);for(let e in r){let i=r[e];i?.target&&(t=this.find(i.target)||t),this.trigger(t,e,"object"==typeof i?i:{value:i})}}else e.split(",").forEach(e=>this.trigger(t,e.trim(),{}))}#fe(e){let t={},r=Object.getPrototypeOf(this);for(let i of Object.getOwnPropertyNames(r))"constructor"!==i&&"function"==typeof this[i]&&(["find","findAll"].includes(i)?t[i]=(t,r)=>void 0===r?this[i](e,t):this[i](t,r):t[i]=this[i].bind(this));return t}async#G(e,t,r,i=!0){let s={};Object.assign(s,this.#fe(e)),Object.assign(s,t);let n=Object.keys(s),a=Object.values(s),o=new(0,Object.getPrototypeOf(async function(){}).constructor)(...n,i?`return (${r})`:r);return await o.call(e,...a)}#ue(e,t,r){let i={};Object.assign(i,this.#fe(e));for(let e in t)i[e]=t[e];let s=Object.keys(i),n=Object.values(i);return new Function(...s,`return (${r})`).call(e,...n)}process(e){if(!e||this.#C(e))return;if(!this.#V(e,"htmx:before:process"))return;for(let t of this.#A(e,this.#a))this.#k(t);for(let t of this.#A(e,this.#o))this.#pe(t);this.#me(e);let t=this.#h.evaluate(e),r=null;for(;r=t.iterateNext();)this.#me(r);this.#V(e,"htmx:after:process")}#pe(e){let t=this.#m(e,"hx-boost");t&&"false"!==t&&this.#ge(e)&&(e._htmx={eventHandler:this.#R(e),requests:[],boosted:t},e.setAttribute("data-htmx-powered","true"),e.matches("a")&&!e.hasAttribute("target")?e.addEventListener("click",t=>{e._htmx.eventHandler(t)}):e.addEventListener("submit",t=>{e._htmx.eventHandler(t)}),this.#V(e,"htmx:after:init",{},!0))}#ge(e){if(this.#L(e))if("A"===e.tagName){if(""===e.target||"_self"===e.target)return!e.getAttribute("href")?.startsWith?.("#")&&this.#xe(e.href)}else if("FORM"===e.tagName)return"dialog"!==e.method&&this.#xe(e.action)}#xe(e){try{return new URL(e,window.location.href).origin===window.location.origin}catch(e){return!1}}#L(e){return!e._htmx&&!this.#C(e)}#be(e){if(e._htmx){this.#V(e,"htmx:before:cleanup"),e._htmx.interval&&clearInterval(e._htmx.interval);for(let t of e._htmx.triggerSpecs||[])t.interval&&clearInterval(t.interval),t.timeout&&clearTimeout(t.timeout);for(let t of e._htmx.listeners||[])t.fromElt.removeEventListener(t.eventName,t.handler);this.#V(e,"htmx:after:cleanup")}for(let t of e.querySelectorAll("[data-htmx-powered]"))this.#be(t)}#ye(e){let t=document.createElement("div");t.style.display="none",document.body.appendChild(t);let r=e.querySelectorAll?.(`[${this.#p("hx-preserve")}]`)||[];for(let e of r){let r=document.getElementById(e.id);t.moveBefore?t.moveBefore(r,null):t.appendChild(r)}return t}#ve(e){for(let t of e.children){let e=document.getElementById(t.id);e.parentNode.moveBefore?e.parentNode.moveBefore(t,e):e.replaceWith(t),this.#be(e),e.remove()}e.remove()}#Se(e){return Document.parseHTMLUnsafe?.(e)||(new DOMParser).parseFromString(e,"text/html")}#Ee(e){let t=e.replace(/)/gi,'"),r="";t=t.replace(/]*>[\s\S]*?<\/title>/i,e=>(r=this.#Se(e).title,""));let i,s,n=t.replace(/]*)?>[\s\S]*?<\/head>/i,""),a=n.match(/<([a-z][^\/>\x20\t\r\n\f]*)/i)?.[1]?.toLowerCase();return"html"===a?(i=this.#Se(t),s=i.body):"body"===a?(i=this.#Se(n),s=i.body):(i=this.#Se(``),s=i.querySelector("template").content),this.#we(s),{fragment:s,title:r}}#Ce(e,t,r,i){let s=t.id?"#"+CSS.escape(t.id):null;"true"!==r&&r&&!r.includes(" ")&&([r,s=s]=r.split(/:(.*)/)),"true"!==r&&r||(r="outerHTML");let n=this.#Ae(r);if(s=n.target||s,n.strip??=!n.style.startsWith("outer"),!s)return;let a=document.createDocumentFragment();a.append(t),e.push({type:"oob",fragment:a,target:s,swapSpec:n,sourceElement:i})}#qe(e,t,r){let i=[];if(r)for(let s of r.split(",")){let[r,n="true"]=s.split(/:(.*)/);for(let s of e.querySelectorAll(r))this.#Ce(i,s,n,t)}for(let r of e.querySelectorAll(`[${this.#p("hx-swap-oob")}]`)){let e=r.getAttribute(this.#p("hx-swap-oob"));r.removeAttribute(this.#p("hx-swap-oob")),this.#Ce(i,r,e,t)}return i}#Te(e,t,r){t?t.before(...r.childNodes):e.append(...r.childNodes)}#Ae(e){e=e.trim();let t=this.config.defaultSwap;if(e&&!/^\S*:/.test(e)){let r=e.match(/^(\S+)\s*(.*)$/);t=r[1],e=r[2]}return{style:this.#q(t),...this.#N(e)}}#Me(e,t){let r=[];for(let i of e.querySelectorAll("template[hx]")){let e=i.getAttribute("type");"partial"===e?r.push({type:"partial",fragment:i.content.cloneNode(!0),target:i.getAttribute(this.#p("hx-target")),swapSpec:this.#Ae(i.getAttribute(this.#p("hx-swap"))||this.config.defaultSwap),sourceElement:t.sourceElement}):this.#I(i,"htmx:process:"+e,{ctx:t,tasks:r}),i.remove()}return r}#Ie(e){let t=this.find(e,"[autofocus]");t?.focus?.()}#Ne(e,t){if(e.scroll){let r=e.scrollTarget?this.#U(e.scrollTarget):t;"top"===e.scroll?r.scrollTop=0:"bottom"===e.scroll&&(r.scrollTop=r.scrollHeight)}if(e.show){(e.showTarget?this.#U(e.showTarget):t).scrollIntoView("top"===e.show)}}#He(e){e.request?.anchor&&document.getElementById(e.request.anchor)?.scrollIntoView({block:"start",behavior:"auto"})}#we(e){let t=this.#A(e,"script");for(let e of t){let t=document.createElement("script");for(let r of e.attributes)t.setAttribute(r.name,r.value);this.config.inlineScriptNonce&&(t.nonce=this.config.inlineScriptNonce),t.textContent=e.textContent,e.replaceWith(t)}}async swap(e){this.#Oe(e);let{fragment:t,title:r}=this.#Ee(e.text);e.title=r;let i=[],s=this.#qe(t,e.sourceElement,e.selectOOB),n=this.#Me(t,e);i.push(...s,...n);let a=this.#ke(e,t,n);if(a&&i.push(a),0===i.length)return;if(!this.#V(document,"htmx:before:swap",{ctx:e,tasks:i}))return;let o=[];for(let e of i){let t=e.swapSpec?.swap;if(!(e.swapSpec?.transition??a?.transition)||t&&e!==a){if(t){if(e!==a){setTimeout(()=>this.#S(e),this.parseInterval(t));continue}await this.timeout(t)}this.#S(e)}else o.push(e)}if(o.length>0){a?.transition&&a?.swapSpec?.swap&&await this.timeout(a.swapSpec.swap);let e=()=>{for(let e of o)this.#S(e)};await this.#Le(e)}this.#V(document,"htmx:after:swap",{ctx:e}),e.title&&!a?.swapSpec?.ignoreTitle&&(document.title=e.title),await this.timeout(1);for(let e of i)for(let t of e.restoreTasks||[])t();this.#V(document,"htmx:after:restore",{ctx:e}),this.#He(e)}#ke(e,t,r){let i=this.#Ae(e.swap||this.config.defaultSwap);if("delete"===i.style||t.childElementCount>0||/\S/.test(t.textContent)||!r.length){if(e.select){let r=t.querySelectorAll(e.select);(t=document.createDocumentFragment()).append(...r)}return this.#H(e.sourceElement)&&(i.show||="top"),{type:"main",fragment:t,target:this.#$(e.sourceElement||document.body,i.target||e.target),swapSpec:i,sourceElement:e.sourceElement,transition:!1!==e.transition&&!1!==i.transition}}}#S(e){let{target:t,swapSpec:r,fragment:i}=e;if("string"==typeof t&&(t=document.querySelector(t)),!t)return;"string"==typeof r&&(r=this.#Ae(r)),r.strip&&i.firstElementChild&&(i=document.createDocumentFragment(),i.append(...(e.fragment.firstElementChild.content||e.fragment.firstElementChild).childNodes));let s=this.#ye(i),n=t.parentNode,a=[...i.childNodes];if("innerHTML"===r.style){this.#Ve(e,t);for(const e of t.children)this.#be(e);t.replaceChildren(...i.childNodes)}else if("outerHTML"===r.style)n&&(this.#Ve(e,n),this.#Te(n,t,i),this.#be(t),n.removeChild(t));else if("innerMorph"===r.style)this.#Re(t,i,!0);else if("outerMorph"===r.style)this.#Re(t,i,!1);else if("beforebegin"===r.style)n&&this.#Te(n,t,i);else if("afterbegin"===r.style)this.#Te(t,t.firstChild,i);else if("beforeend"===r.style)this.#Te(t,null,i);else if("afterend"===r.style)n&&this.#Te(n,t.nextSibling,i);else{if("delete"===r.style)return void(n&&(this.#be(t),n.removeChild(t)));if("none"===r.style)return;{let e=this.#r.get("handle_swap"),s=!1;for(const n of e)if(n(r.style,t,i)){s=!0;break}if(!s)throw new Error(`Unknown swap style: ${r.style}`)}}this.#ve(s);for(const e of a)this.process(e),this.#Ie(e);this.#Ne(r,t)}#V(e,t,r={},i=!0){return this.config.logAll&&console.log(t,r,e),e=this.#_e(e),this.#I(e,t,r),this.trigger(e,t,r,i)}#I(e,t,r={}){let i=this.#r.get(t.replace(/:/g,"_"));if(i){r.cancelled=!1;for(const t of i)if(!1===t(e,r)||r.cancelled)return r.cancelled=!0,!1}return!0}timeout(e){if((e=this.parseInterval(e))>0)return new Promise(t=>setTimeout(t,e))}forEvent(e,t,r=document){return new Promise((i,s)=>{let n=e=>{clearTimeout(a),i(e)},a=t&&setTimeout(()=>{r.removeEventListener(e,n),i(null)},t);r.addEventListener(e,n,{once:!0})})}onLoad(e){this.on("htmx:after:process",t=>{e(t.target)})}takeClass(e,t,r=e.parentElement){for(let e of this.#de(this.#_e(r),"."+t))e.classList.remove(t);e.classList.add(t)}on(e,t,r){let i,s=document;return void 0===r?(i=e,r=t):(s=this.#_e(e),i=t),s.addEventListener(i,r),r}find(e,t){return this.#U(e,t)}findAll(e,t){return this.#de(e,t)}parseInterval(e){if("number"==typeof e)return e;let[,t,r]=e?.match(/^([\d.]+)(ms|s|m)?$/)||[],i=parseFloat(t)*({ms:1,s:1e3,m:6e4}[r]||1);return isNaN(i)?void 0:i}trigger(e,t,r={},i=!0){e=this.#_e(e);let s=new CustomEvent(t,{detail:r,cancelable:!0,bubbles:i,composed:!0,originalTarget:e}),n=e.isConnected?e:document;return!r.cancelled&&n.dispatchEvent(s)}ajax(e,t,r){(!r||r instanceof Element||"string"==typeof r)&&(r={target:r});let i="string"==typeof r.source?document.querySelector(r.source):r.source;if("string"==typeof r.source&&!i)return Promise.reject(new Error("Source not found"));let s=this.#$(document.body,r.target||i);if(!s)return Promise.reject(new Error("Target not found"));i||=s;let n=this.#b(i,r.event||{});return Object.assign(n,r,{target:s}),Object.assign(n.request,{action:t,method:e.toUpperCase()}),r.headers&&Object.assign(n.request.headers,r.headers),this.#j(n)}#E(){this.config.history&&(history.state||history.replaceState({htmx:!0},"",location.pathname+location.search),window.addEventListener("popstate",e=>{e.state&&e.state.htmx&&this.#Be()}))}#je(e){this.config.history&&(history.pushState({htmx:!0},"",e),this.#V(document,"htmx:after:push:into:history",{path:e}))}#De(e){this.config.history&&(history.replaceState({htmx:!0},"",e),this.#V(document,"htmx:after:replace:into:history",{path:e}))}#Be(e){if(e=e||location.pathname+location.search,this.#V(document,"htmx:before:restore:history",{path:e,cacheMiss:!0}))"reload"===this.config.history?location.reload():this.ajax("GET",e,{target:"body",request:{headers:{"HX-History-Restore-Request":"true"}}});else if("FORM"===elt.tagName)return"dialog"!==elt.method&&this.#xe(elt.action)}#Oe(e){let{sourceElement:t,push:r,replace:i,hx:s,response:n}=e;(s?.push||s?.pushurl||s?.replaceurl)&&(r=s.push||s.pushurl,i=s.replaceurl),r||i||!this.#H(t)||(r="true");let a=r||i;if(!a||"false"===a||!1===a)return;"true"===a&&(a=e.request.action+(e.request.anchor?"#"+e.request.anchor:""));let o=r?"push":"replace",l={history:{type:o,path:a},sourceElement:t,response:n};this.#V(document,"htmx:before:history:update",l)&&("push"===o?this.#je(a):this.#De(a),this.#V(document,"htmx:after:history:update",l))}#me(e){for(let r of e.getAttributeNames()){var t=this.#M(this.#p("hx-on:"));if(r.startsWith(t)){let i=r.substring(t.length),s=e.getAttribute(r);e.addEventListener(i,async t=>{try{await this.#G(e,{event:t},s,!1)}catch(e){console.log(e)}})}}}#ee(e){let t,r=this.#m(e,"hx-indicator");t=r?this.#de(e,r,"hx-indicator"):[e];for(const e of t)e._htmxReqCount||=0,e._htmxReqCount++,e.classList.add(this.config.requestClass);return t}#ae(e){for(let t of e)t._htmxReqCount&&(t._htmxReqCount--,t._htmxReqCount<=0&&(t.classList.remove(this.config.requestClass),delete t._htmxReqCount))}#te(e){let t=this.#m(e,"hx-disable"),r=[];if(t){r=this.#de(e,t,"hx-disable");for(let e of r)e._htmxDisableCount||=0,e._htmxDisableCount++,e.disabled=!0}return r}#oe(e){for(const t of e)t._htmxDisableCount&&(t._htmxDisableCount--,t._htmxDisableCount<=0&&(t.disabled=!1,delete t._htmxDisableCount))}#y(e,t,r,i){if(i&&t&&!t.reportValidity())return;let s=t?new FormData(t):new FormData,n=t?new Set(t.elements):new Set;if(!t&&e.name){if(i&&e.reportValidity&&!e.reportValidity())return;s.append(e.name,e.value),n.add(e)}r&&r.name&&(s.append(r.name,r.value),n.add(r));let a=this.#m(e,"hx-include");if(a)for(let t of this.#de(e,a)){if(i&&t.reportValidity&&!t.reportValidity())return;this.#$e(t,n,s)}return s}#$e(e,t,r){let i=this.#A(e,"input:not([disabled]), select:not([disabled]), textarea:not([disabled])");for(let e of i){if(!e.name||t.has(e))continue;t.add(e);let i=e.type;if("checkbox"===i||"radio"===i)e.checked&&r.append(e.name,e.value);else if("file"===i)for(let t of e.files)r.append(e.name,t);else if("select-multiple"===i)for(let t of e.selectedOptions)r.append(e.name,t.value);else e.matches("select, textarea, input")&&r.append(e.name,e.value)}}#z(e,t){let r=this.#m(e,t);if(!r)return null;let i=this.#J(r);return i?(0!==i.indexOf("{")&&(i="{"+i+"}"),this.#G(e,{},i,!0)):this.#N(r)}#v(e,t){let r=this.#z(e,"hx-vals");if(r){if(r instanceof Promise)return r.then(e=>{for(let r in e)t.set(r,e[r])});for(let e in r)t.set(e,r[e])}}#Pe(e){let t=e.trim();return t.startsWith("<")&&t.endsWith("/>")?t.slice(1,-2):t}#de(e,t,r,i){let s=t??e,n=t?this.#_e(e):document;if(s.startsWith("global "))return this.#de(n,s.slice(7),r,!0);let a=s?s.replace(/<[^>]+\/>/g,e=>e.replace(/,/g,"%2C")).split(",").map(e=>e.replace(/%2C/g,",")):[],o=[],l=[];for(const e of a){let t,s=this.#Pe(e);if(s.startsWith("closest "))t=n.closest(s.slice(8));else if(s.startsWith("find "))t=n.querySelector(s.slice(5));else if(s.startsWith("findAll "))o.push(...n.querySelectorAll(s.slice(8)));else if("next"===s||"nextElementSibling"===s)t=n.nextElementSibling;else if(s.startsWith("next "))t=this.#Fe(n,s.slice(5),!!i);else if("previous"===s||"previousElementSibling"===s)t=n.previousElementSibling;else if(s.startsWith("previous "))t=this.#ze(n,s.slice(9),!!i);else if("document"===s)t=document;else if("window"===s)t=window;else if("body"===s)t=document.body;else if("host"===s)t=n.getRootNode().host;else if("this"===s){if(r){o.push(...this.#T(n,r));continue}t=n}else l.push(s);t&&o.push(t)}if(l.length>0){let e=l.join(","),t=this.#Ue(n,!!i);o.push(...t.querySelectorAll(e))}return[...new Set(o)]}#Fe(e,t,r){return this.#We(this.#Ue(e,r).querySelectorAll(t),e,Node.DOCUMENT_POSITION_PRECEDING)}#ze(e,t,r){let i=[...this.#Ue(e,r).querySelectorAll(t)].reverse();return this.#We(i,e,Node.DOCUMENT_POSITION_FOLLOWING)}#We(e,t,r){for(const i of e)if(i.compareDocumentPosition(t)===r)return i}#Ue(e,t){return e.isConnected&&e.getRootNode?e.getRootNode?.({composed:t}):document}#U(e,t,r){return this.#de(e,t,r)[0]}#J(e){if(null!=e){if(e.startsWith("js:"))return e.substring(3);if(e.startsWith("javascript:"))return e.substring(11)}}#B(e){e.addEventListener("htmx:abort",()=>{this.#Y(e).abort()})}#Re(e,t,r){let{persistentIds:i,idMap:s}=this.#Qe(e,t),n=document.createElement("div");n.hidden=!0,document.body.after(n);let a={target:e,idMap:s,persistentIds:i,pantry:n};r?this.#Je(a,e,t):this.#Je(a,e.parentNode,t,e,e.nextSibling),this.#be(n),n.remove()}#Je(e,t,r,i=null,s=null){t instanceof HTMLTemplateElement&&r instanceof HTMLTemplateElement&&(t=t.content,r=r.content),i||=t.firstChild;for(const n of r.childNodes){if(i&&i!=s){let t=this.#Ge(e,n,i,s);if(t){if(t!==i){let r=i;for(;r&&r!==t;){let t=r;r=r.nextSibling,this.#Xe(e,t)}}this.#Ke(t,n,e),i=t.nextSibling;continue}}if(n instanceof Element&&e.persistentIds.has(n.id)){let r=e.target.id===n.id&&e.target||e.target.querySelector(`[id="${n.id}"]`)||e.pantry.querySelector(`[id="${n.id}"]`),s=r.id,a=r;for(;a=a.parentNode;){let t=e.idMap.get(a);t&&(t.delete(s),t.size||e.idMap.delete(a))}this.#Ye(t,r,i),this.#Ke(r,n,e),i=r.nextSibling;continue}let r;e.idMap.has(n)?(r=document.createElement(n.tagName),t.insertBefore(r,i),this.#Ke(r,n,e)):(r=document.importNode(n,!0),t.insertBefore(r,i)),i=r.nextSibling}for(;i&&i!=s;){let t=i;i=i.nextSibling,this.#Xe(e,t)}}#Ge(e,t,r,i){let s=null,n=t.nextSibling,a=0,o=0,l=e.idMap.get(t),h=l?.size||0,c=r;for(;c&&c!=i;){let r=e.idMap.get(c);if(this.#Ze(c,t)){if(r&&l&&[...r].some(e=>l.has(e)))return c;if(null===s&&!r){if(!h)return c;s=c}}if(o+=r?.size||0,o>h)break;if(null===s&&n&&this.#Ze(c,n)&&(a++,n=n.nextSibling,a>=2&&(s=void 0)),c.contains(document.activeElement))break;c=c.nextSibling}return s||null}#Ze(e,t){return e.nodeType===t.nodeType&&e.tagName===t.tagName&&(!e.id||e.id===t.id)}#Xe(e,t){e.idMap.has(t)?this.#Ye(e.pantry,t,null):(this.#be(t),t.remove())}#Ye(e,t,r){if(e.moveBefore)try{return void e.moveBefore(t,r)}catch(e){}e.insertBefore(t,r)}#Ke(e,t,r){let i=t.nodeType;if(1===i){if(this.config.morphSkip&&e.matches?.(this.config.morphSkip))return;this.#et(e,t),e instanceof HTMLTextAreaElement&&e.defaultValue!=t.defaultValue&&(e.value=t.value)}8!==i&&3!==i||e.nodeValue===t.nodeValue||(e.nodeValue=t.nodeValue),this.config.morphSkipChildren&&e.matches?.(this.config.morphSkipChildren)||e.isEqualNode(t)||this.#Je(r,e,t)}#et(e,t){let r=this.config.morphIgnore||[];for(const i of t.attributes)r.includes(i.name)||e.getAttribute(i.name)===i.value||(e.setAttribute(i.name,i.value),"value"===i.name&&e instanceof HTMLInputElement&&"file"!==e.type&&(e.value=i.value));for(let i=e.attributes.length-1;i>=0;i--){let s=e.attributes[i];!s||t.hasAttribute(s.name)||r.includes(s.name)||e.removeAttribute(s.name)}}#tt(e,t,r,i){for(const s of i)if(t.has(s.id)){let t=s;for(;t&&t!==r;){let r=e.get(t);null==r&&(r=new Set,e.set(t,r)),r.add(s.id),t=t.parentElement}}}#Qe(e,t){let r=this.#A(e,"[id]"),i=t.querySelectorAll("[id]"),s=this.#rt(r,i),n=new Map;return this.#tt(n,s,e.parentElement,r),this.#tt(n,s,t,i),{persistentIds:s,idMap:n}}#rt(e,t){let r=new Set,i=new Map;for(const{id:t,tagName:s}of e)i.has(t)?r.add(t):i.set(t,s);let s=new Set;for(const{id:e,tagName:n}of t)s.has(e)?r.add(e):i.get(e)===n&&s.add(e);for(const e of r)s.delete(e);return s}#ne(e){let t=e.response.raw.status,r=this.config.noSwap.map(e=>e+""),i=t+"";for(let t of[i,i.slice(0,2)+"x",i[0]+"xx"]){if(r.includes(t))return void(e.swap="none");let i=this.#m(e.sourceElement,"hx-status:"+t);if(i)return void this.#w(i,e)}}#Le(e){return new Promise(t=>{this.#c||=[],this.#c.push({task:e,resolve:t}),this.#u||this.#it()})}async#it(){if(0===this.#c.length||this.#u)return;this.#u=!0;let{task:e,resolve:t}=this.#c.shift();try{document.startViewTransition?(this.#V(document,"htmx:before:viewTransition",{task:e}),await document.startViewTransition(e).finished,this.#V(document,"htmx:after:viewTransition",{task:e})):e()}catch(e){}finally{this.#u=!1,t(),this.#it()}}#Ve(e,t){let r=t.querySelectorAll("[id]"),i=Object.fromEntries([...r].map(e=>[e.id,e])),s=e.fragment.querySelectorAll("[id]");e.restoreTasks=[];for(let t of s){let r=i[t.id];if(r?.tagName===t.tagName){let i=t.cloneNode(!1);this.#et(t,r,this.config.morphIgnore),e.restoreTasks.push(()=>{this.#et(t,i,this.config.morphIgnore)})}}}#_e(e){return"string"==typeof e?this.find(e):e}#M(e){return this.config.metaCharacter?e.replace(/:/g,this.config.metaCharacter):e}}})(); \ No newline at end of file diff --git a/www/static/js/htmx.min.js.br b/www/static/js/htmx.min.js.br index 27ad5932af6af733502e38f7ebd7c96f66bb689e..f951ebd6ac1236db64ab991d6fa01a2b8e560346 100644 GIT binary patch literal 10540 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 literal 10416 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 aKVIy_*Qzh>US)$_>Pwaj{Eh^|cjW;&tR;;A diff --git a/www/static/js/htmx.min.js.map b/www/static/js/htmx.min.js.map index f6d4460c..6f623619 100644 --- a/www/static/js/htmx.min.js.map +++ b/www/static/js/htmx.min.js.map @@ -1 +1 @@ -{"version":3,"names":["htmx","ReqQ","c","q","issue","ctx","queueStrategy","this","map","value","status","abort","push","length","finish","next","shift","more","extMethods","Map","approvedExt","registeredExt","Set","internalAPI","actionSelector","boostSelector","verbs","hxOnQuery","transitionQueue","processingTransition","constructor","initHtmxConfig","initRequestIndicatorCss","prefix","XPathEvaluator","createExpression","attributeValue","bind","parseTriggerSpecs","determineMethodAndAction","createRequestContext","collectFormData","handleHxVals","insertContent","document","addEventListener","initHistoryHandling","process","body","config","version","logAll","transitions","history","mode","defaultSwap","indicatorClass","requestClass","includeIndicatorCSS","defaultTimeout","extensions","sse","reconnect","reconnectDelay","reconnectMaxDelay","reconnectMaxAttempts","reconnectJitter","pauseInBackground","morphIgnore","noSwap","implicitInheritance","metaConfig","querySelector","mergeConfig","content","nonceAttribute","inlineStyleNonce","indicator","request","head","insertAdjacentHTML","registerExtension","name","extension","split","includes","has","add","init","Object","entries","forEach","key","get","set","ignore","elt","closest","s","replace","queryEltAndDescendants","selector","results","querySelectorAll","matches","unshift","normalizeSwapStyle","style","defaultVal","returnElt","appendName","maybeAdjustMetaCharacter","inheritName","inheritAppendName","hasAttribute","getAttribute","appendValue","parent","parentNode","CSS","escape","inherited","undefined","val","triggerExtensions","parseConfig","configString","JSON","parse","matchAll","reduce","result","match","keyPath","trim","test","parseInt","slice","obj","at","target","parsed","Array","isArray","assign","spec","m","filter","evt","isBoosted","boostedMethodAndAction","method","action","verb","verbAction","toUpperCase","submitter","initializeElement","shouldInitialize","trigger","_htmx","eventHandler","createHtmxEventHandler","setAttribute","initializeTriggers","initializeAbortListener","async","handleTriggerEvent","e","console","error","sourceElement","sourceEvent","fullAction","anchor","ac","AbortController","select","selectOOB","swap","transition","confirm","validate","noValidate","formNoValidate","headers","determineHeaders","credentials","signal","boosted","resolveTarget","configAttr","etag","buildIdentifier","tagName","toLowerCase","id","location","href","Accept","headersAttribute","Element","thisElt","findAllExt","isConnected","isModifierKeyClick","shouldCancel","preventDefault","form","valsResult","values","k","delete","append","javascriptContent","extractJavascriptContent","data","fromEntries","executeJavaScriptAsync","url","URL","baseURI","keys","searchParams","pathname","search","URLSearchParams","issueRequest","syncStrategy","determineSyncStrategy","requestQueue","getRequestQueue","initTimeout","indicators","showIndicators","disableElements","Promise","resolve","skip","js","window","fetch","response","raw","extractHxHeaders","isSSE","text","handleHeadersAndMaybeReturnEarly","handleSSE","hx","retarget","reswap","reselect","handleStatusCodes","hideIndicators","enableElements","v","startsWith","handleTriggerHeader","refresh","reload","redirect","path","opts","ajax","waitForVisible","r","onVisible","hidden","removeEventListener","lastEventId","attempt","currentResponse","delay","Math","min","parseInterval","pow","jitterRange","jitter","random","max","cancelled","setTimeout","sseMessage","parseSSE","msg","event","message","reader","getReader","decoder","TextDecoder","buffer","retry","done","read","decode","stream","lines","pop","line","colonIndex","indexOf","field","trimStart","retryValue","isNaN","releaseLock","timeoutInterval","timeout","requestTimeout","syncValue","syncElt","findExt","_htmxRequestQueue","type","ctrlKey","metaKey","shiftKey","currentTarget","button","btn","disabled","link","initialHandler","specString","triggerSpecs","listeners","handler","eventName","extractFilter","once","original","listenerInfo","fromElt","observerOptions","root","threshold","parseFloat","isRevealed","observer","IntersectionObserver","i","isIntersecting","disconnect","observe","clearTimeout","throttle","throttled","throttledEvent","throttleTimeout","interval","find","setInterval","clearInterval","executeFilter","fromElts","from","consume","stopPropagation","changed","str","triggers","detail","apiMethods","thisArg","bound","proto","getPrototypeOf","getOwnPropertyNames","arg1","arg2","code","expression","args","func","AsyncFunction","call","Function","child","maybeBoost","handleHxOnAttributes","iter","evaluate","node","iterateNext","boostValue","shouldBoost","requests","click","submit","isSameOrigin","origin","cleanup","handlePreservedElements","fragment","pantry","createElement","display","appendChild","newPreservedElts","preservedElt","currentElt","getElementById","moveBefore","restorePreservedElements","children","newElt","replaceWith","remove","parseHTML","resp","Document","parseHTMLUnsafe","DOMParser","parseFromString","makeFragment","title","doc","responseWithNoHead","startTag","processScripts","createOOBTask","tasks","oobValue","swapSpec","parseSwapSpec","strip","createDocumentFragment","processOOB","oobElt","removeAttribute","insertNodes","before","childNodes","swapStr","processPartials","templateElt","cloneNode","handleAutoFocus","autofocus","focus","handleScroll","scroll","scrollTarget","scrollTop","scrollHeight","show","showTarget","scrollIntoView","handleAnchorScroll","block","behavior","container","scripts","oldScript","newScript","attr","attributes","inlineScriptNonce","nonce","textContent","handleHistoryUpdate","oobTasks","partialTasks","mainSwap","processMainSwap","transitionTasks","task","swapDelay","tasksWrapper","submitTransitionTask","ignoreTitle","restore","restoreTasks","childElementCount","selected","firstElementChild","newContent","captureCSSTransitions","replaceChildren","removeChild","morph","firstChild","nextSibling","methods","handled","Error","on","bubbles","log","normalizeElement","fn","time","forEvent","reject","timeoutId","onLoad","callback","takeClass","element","className","parentElement","findAll","classList","eventOrElt","eventOrCallback","selectorOrElt","n","u","ms","CustomEvent","cancelable","composed","originalTarget","dispatchEvent","context","sourceElt","source","state","replaceState","restoreHistory","pushUrlIntoHistory","pushState","replaceUrlInHistory","cacheMiss","pushurl","replaceurl","historyDetail","getAttributeNames","searchString","evtName","substring","indicatorElements","indicatorsSelector","_htmxReqCount","disabledSelector","disabledElements","_htmxDisableCount","reportValidity","formData","FormData","included","elements","includeSelector","addInputValues","inputs","input","checked","file","files","option","selectedOptions","hxValsValue","then","stringHyperscriptStyleSelector","endsWith","eltOrSelector","maybeSelector","global","parts","p","unprocessedParts","part","item","nextElementSibling","scanForwardQuery","previousElementSibling","scanBackwardsQuery","getRootNode","host","standardSelector","join","rootNode","start","scanUntilComparison","Node","DOCUMENT_POSITION_PRECEDING","reverse","DOCUMENT_POSITION_FOLLOWING","comparison","compareDocumentPosition","string","oldNode","innerHTML","persistentIds","idMap","createIdMaps","after","morphChildren","oldParent","newParent","insertionPoint","endPoint","HTMLTemplateElement","newChild","bestMatch","findBestMatch","cursor","tempNode","removeNode","morphNode","elementId","idSet","size","tempChild","insertBefore","importNode","startPoint","softMatch","siblingSoftMatchCount","displaceMatchCount","newSet","nodeMatchCount","oldSet","isSoftMatch","some","contains","activeElement","newNode","nodeType","morphSkip","copyAttributes","HTMLTextAreaElement","defaultValue","nodeValue","morphSkipChildren","isEqualNode","destination","attributesToIgnore","HTMLInputElement","populateIdMapWithTree","current","oldIdElements","newIdElements","createPersistentIds","duplicateIds","oldIdTagNameMap","noSwapStrings","x","pattern","statusValue","processTransitionQueue","startViewTransition","finished","idElements","existingElementsById","newElementsWithIds","existing","clone","cssOrElement","metaCharacter"],"sources":["dist/htmx.js"],"mappings":"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","ignoreList":[]} \ No newline at end of file +{"version":3,"names":["htmx","ReqQ","c","q","issue","ctx","queueStrategy","this","map","value","status","abort","push","length","finish","next","shift","more","extMethods","Map","approvedExt","registeredExt","Set","internalAPI","actionSelector","boostSelector","verbs","hxOnQuery","transitionQueue","processingTransition","constructor","initHtmxConfig","initRequestIndicatorCss","prefix","XPathEvaluator","createExpression","attributeValue","bind","parseTriggerSpecs","determineMethodAndAction","createRequestContext","collectFormData","handleHxVals","insertContent","document","addEventListener","initHistoryHandling","process","body","config","version","logAll","transitions","history","mode","defaultSwap","indicatorClass","requestClass","includeIndicatorCSS","defaultTimeout","extensions","sse","reconnect","reconnectDelay","reconnectMaxDelay","reconnectMaxAttempts","reconnectJitter","pauseInBackground","morphIgnore","noSwap","implicitInheritance","metaConfig","querySelector","mergeConfig","content","nonceAttribute","inlineStyleNonce","indicator","request","head","insertAdjacentHTML","registerExtension","name","extension","split","includes","has","add","init","Object","entries","forEach","key","get","set","ignore","elt","closest","s","replace","queryEltAndDescendants","selector","results","querySelectorAll","matches","unshift","normalizeSwapStyle","style","findThisElements","attrName","result","undefined","val","defaultVal","eltCollector","appendName","maybeAdjustMetaCharacter","inheritName","inheritAppendName","hasAttribute","getAttribute","appendValue","parent","parentNode","CSS","escape","inherited","triggerExtensions","parseConfig","configString","JSON","parse","matchAll","reduce","match","keyPath","trim","test","parseInt","slice","obj","at","target","parsed","Array","isArray","assign","spec","m","filter","evt","isBoosted","boostedMethodAndAction","method","action","verb","verbAction","toUpperCase","submitter","initializeElement","shouldInitialize","trigger","_htmx","eventHandler","createHtmxEventHandler","setAttribute","initializeTriggers","initializeAbortListener","async","handleTriggerEvent","e","console","error","sourceElement","sourceEvent","fullAction","anchor","ac","AbortController","select","selectOOB","swap","transition","confirm","validate","noValidate","formNoValidate","headers","createCoreHeaders","credentials","signal","boosted","resolveTarget","configAttr","etag","buildIdentifier","tagName","toLowerCase","id","location","href","Accept","handleHxHeaders","getAttributeObject","Promise","then","String","Element","findExt","isConnected","isModifierKeyClick","shouldCancel","preventDefault","form","valsResult","values","k","delete","append","headersResult","javascriptContent","extractJavascriptContent","data","fromEntries","executeJavaScriptAsync","url","URL","baseURI","keys","searchParams","pathname","search","URLSearchParams","issueRequest","syncStrategy","determineSyncStrategy","requestQueue","getRequestQueue","initTimeout","indicators","showIndicators","disableElements","resolve","skip","js","window","fetch","response","raw","extractHxHeaders","isSSE","text","handleHeadersAndMaybeReturnEarly","handleSSE","hx","retarget","reswap","reselect","handleStatusCodes","hideIndicators","enableElements","v","startsWith","handleTriggerHeader","refresh","reload","redirect","path","opts","ajax","waitForVisible","r","onVisible","hidden","removeEventListener","lastEventId","attempt","currentResponse","delay","Math","min","parseInterval","pow","jitterRange","jitter","random","max","cancelled","setTimeout","sseMessage","parseSSE","msg","event","message","reader","getReader","decoder","TextDecoder","buffer","retry","done","read","decode","stream","lines","pop","line","colonIndex","indexOf","field","trimStart","retryValue","isNaN","releaseLock","timeoutInterval","timeout","requestTimeout","syncValue","syncElt","_htmxRequestQueue","type","ctrlKey","metaKey","shiftKey","currentTarget","button","btn","disabled","link","initialHandler","specString","triggerSpecs","listeners","handler","eventName","extractFilter","once","original","listenerInfo","fromElt","observerOptions","root","threshold","parseFloat","isRevealed","observer","IntersectionObserver","i","isIntersecting","disconnect","observe","clearTimeout","throttle","throttled","throttledEvent","throttleTimeout","interval","find","setInterval","clearInterval","executeFilter","fromElts","from","findAllExt","consume","stopPropagation","changed","str","triggers","detail","apiMethods","thisArg","bound","proto","getPrototypeOf","getOwnPropertyNames","arg1","arg2","code","expression","args","func","AsyncFunction","call","Function","child","maybeBoost","handleHxOnAttributes","iter","evaluate","node","iterateNext","boostValue","shouldBoost","requests","click","submit","isSameOrigin","origin","cleanup","handlePreservedElements","fragment","pantry","createElement","display","appendChild","newPreservedElts","preservedElt","currentElt","getElementById","moveBefore","restorePreservedElements","children","newElt","replaceWith","remove","parseHTML","resp","Document","parseHTMLUnsafe","DOMParser","parseFromString","makeFragment","title","doc","responseWithNoHead","startTag","processScripts","createOOBTask","tasks","oobValue","swapSpec","parseSwapSpec","strip","createDocumentFragment","processOOB","oobElt","removeAttribute","insertNodes","before","childNodes","swapStr","processPartials","templateElt","cloneNode","handleAutoFocus","autofocus","focus","handleScroll","scroll","scrollTarget","scrollTop","scrollHeight","show","showTarget","scrollIntoView","handleAnchorScroll","block","behavior","container","scripts","oldScript","newScript","attr","attributes","inlineScriptNonce","nonce","textContent","handleHistoryUpdate","oobTasks","partialTasks","mainSwap","processMainSwap","transitionTasks","task","swapDelay","tasksWrapper","submitTransitionTask","ignoreTitle","restore","restoreTasks","childElementCount","selected","firstElementChild","newContent","captureCSSTransitions","replaceChildren","removeChild","morph","firstChild","nextSibling","methods","handled","Error","on","bubbles","log","normalizeElement","fn","time","forEvent","reject","timeoutId","onLoad","callback","takeClass","element","className","parentElement","classList","eventOrElt","eventOrCallback","selectorOrElt","findAll","n","u","ms","CustomEvent","cancelable","composed","originalTarget","dispatchEvent","context","sourceElt","source","state","replaceState","restoreHistory","pushUrlIntoHistory","pushState","replaceUrlInHistory","cacheMiss","pushurl","replaceurl","historyDetail","getAttributeNames","searchString","evtName","substring","indicatorElements","indicatorsSelector","_htmxReqCount","disabledSelector","disabledElements","_htmxDisableCount","reportValidity","formData","FormData","included","elements","includeSelector","addInputValues","inputs","input","checked","file","files","option","selectedOptions","attrValue","stringHyperscriptStyleSelector","endsWith","eltOrSelector","maybeSelector","thisAttr","global","parts","p","unprocessedParts","part","item","nextElementSibling","scanForwardQuery","previousElementSibling","scanBackwardsQuery","getRootNode","host","standardSelector","join","rootNode","start","scanUntilComparison","Node","DOCUMENT_POSITION_PRECEDING","reverse","DOCUMENT_POSITION_FOLLOWING","comparison","compareDocumentPosition","string","oldNode","innerHTML","persistentIds","idMap","createIdMaps","after","morphChildren","oldParent","newParent","insertionPoint","endPoint","HTMLTemplateElement","newChild","bestMatch","findBestMatch","cursor","tempNode","removeNode","morphNode","elementId","idSet","size","tempChild","insertBefore","importNode","startPoint","softMatch","siblingSoftMatchCount","displaceMatchCount","newSet","nodeMatchCount","oldSet","isSoftMatch","some","contains","activeElement","newNode","nodeType","morphSkip","copyAttributes","HTMLTextAreaElement","defaultValue","nodeValue","morphSkipChildren","isEqualNode","destination","attributesToIgnore","HTMLInputElement","populateIdMapWithTree","current","oldIdElements","newIdElements","createPersistentIds","duplicateIds","oldIdTagNameMap","noSwapStrings","x","pattern","statusValue","processTransitionQueue","startViewTransition","finished","idElements","existingElementsById","newElementsWithIds","existing","clone","cssOrElement","metaCharacter"],"sources":["dist/htmx.js"],"mappings":"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","ignoreList":[]} \ No newline at end of file diff --git a/www/static/test/test.html b/www/static/test/test.html index 05580197..cc8ce6d4 100644 --- a/www/static/test/test.html +++ b/www/static/test/test.html @@ -130,11 +130,17 @@ + + + + + + diff --git a/www/static/test/tests/attributes/hx-delete.js b/www/static/test/tests/attributes/hx-delete.js new file mode 100644 index 00000000..e7e06bf3 --- /dev/null +++ b/www/static/test/tests/attributes/hx-delete.js @@ -0,0 +1,20 @@ +describe('hx-delete attribute', function() { + + beforeEach(() => { + setupTest(this.currentTest) + }) + + afterEach(() => { + cleanupTest(this.currentTest) + }) + + it('issues a DELETE request', async function() { + mockResponse('DELETE', '/test', 'Deleted!') + let btn = createProcessedHTML('') + btn.click() + await forRequest() + fetchMock.calls[0].request.method.should.equal('DELETE'); + btn.innerHTML.should.equal('Deleted!') + }) + +}) \ No newline at end of file diff --git a/www/static/test/tests/attributes/hx-disable.js b/www/static/test/tests/attributes/hx-disable.js new file mode 100644 index 00000000..0267ea23 --- /dev/null +++ b/www/static/test/tests/attributes/hx-disable.js @@ -0,0 +1,149 @@ +describe('hx-disable attribute', function() { + + beforeEach(() => { + setupTest(this.currentTest) + }) + + afterEach(() => { + cleanupTest(this.currentTest) + }) + + it('single element can be disabled w/ hx-disable', async function() { + mockResponse('GET', '/test', 'Clicked!') + let btn = createProcessedHTML('') + btn.hasAttribute('disabled').should.equal(false) + btn.click() + btn.hasAttribute('disabled').should.equal(true) + await forRequest() + btn.hasAttribute('disabled').should.equal(false) + }) + + it('single element can be disabled w/ closest syntax', async function() { + mockResponse('GET', '/test', 'Clicked!') + let fieldset = createProcessedHTML('
') + let btn = find('#b1') + fieldset.hasAttribute('disabled').should.equal(false) + btn.click() + fieldset.hasAttribute('disabled').should.equal(true) + await forRequest() + fieldset.hasAttribute('disabled').should.equal(false) + }) + + it('multiple requests with same disabled elt are handled properly', async function() { + mockResponse('GET', '/test', 'Clicked!') + createProcessedHTML('' + + '' + + '') + + let b1 = find('#b1') + let b2 = find('#b2') + let b3 = find('#b3') + + b3.hasAttribute('disabled').should.equal(false) + + b1.click() + b3.hasAttribute('disabled').should.equal(true) + + b2.click() + b3.hasAttribute('disabled').should.equal(true) + + // Wait for first request to complete + await forRequest() + + b3.hasAttribute('disabled').should.equal(true) + + // Wait for second request to complete + await forRequest() + + b3.hasAttribute('disabled').should.equal(false) + }) + + it('multiple elts can be disabled', async function() { + mockResponse('GET', '/test', 'Clicked!') + createProcessedHTML('' + + '' + + '') + + let b1 = find('#b1') + let b2 = find('#b2') + let b3 = find('#b3') + + b2.hasAttribute('disabled').should.equal(false) + b3.hasAttribute('disabled').should.equal(false) + + b1.click() + b2.hasAttribute('disabled').should.equal(true) + b3.hasAttribute('disabled').should.equal(true) + + await forRequest() + + b2.hasAttribute('disabled').should.equal(false) + b3.hasAttribute('disabled').should.equal(false) + }) + + it('load trigger does not prevent disabled element working', async function() { + mockResponse('GET', '/test', 'Loaded!') + createProcessedHTML('
Load Me!
') + + let div = find('#d1') + let btn = find('#b1') + + div.innerHTML.should.equal('Load Me!') + btn.hasAttribute('disabled').should.equal(true) + + await forRequest() + + div.innerHTML.should.equal('Loaded!') + btn.hasAttribute('disabled').should.equal(false) + }) + + it('hx-disable supports multiple extended selectors', async function() { + mockResponse('GET', '/test', 'Clicked!') + let form = createProcessedHTML('
') + + let i1 = find('#i1') + let b2 = find('#b2') + + i1.hasAttribute('disabled').should.equal(false) + b2.hasAttribute('disabled').should.equal(false) + + b2.click() + i1.hasAttribute('disabled').should.equal(true) + b2.hasAttribute('disabled').should.equal(true) + + await forRequest() + + i1.hasAttribute('disabled').should.equal(false) + b2.hasAttribute('disabled').should.equal(false) + }) + + it('closest/find/next/previous handle nothing to find without exception', async function() { + mockResponse('GET', '/test', 'Clicked!') + createProcessedHTML('' + + '' + + '' + + '') + + let btn1 = find('#btn1') + let btn2 = find('#btn2') + let btn3 = find('#btn3') + let btn4 = find('#btn4') + + btn1.click() + btn1.hasAttribute('disabled').should.equal(false) + await forRequest() + + btn2.click() + btn2.hasAttribute('disabled').should.equal(false) + await forRequest() + + btn3.click() + btn3.hasAttribute('disabled').should.equal(false) + await forRequest() + + btn4.click() + btn4.hasAttribute('disabled').should.equal(false) + await forRequest() + }) + +}) diff --git a/www/static/test/tests/attributes/hx-headers.js b/www/static/test/tests/attributes/hx-headers.js new file mode 100644 index 00000000..dbeb31ab --- /dev/null +++ b/www/static/test/tests/attributes/hx-headers.js @@ -0,0 +1,107 @@ +describe('hx-headers attribute', function() { + + beforeEach(() => { + setupTest(this.currentTest) + }) + + afterEach(() => { + cleanupTest(this.currentTest) + }) + + it('basic hx-headers works', async function() { + mockResponse('POST', '/vars', 'Clicked!') + let div = createProcessedHTML("
") + div.click() + await forRequest() + fetchMock.calls[0].request.headers.i1.should.equal('test'); + div.innerHTML.should.equal('Clicked!') + }) + + it('basic hx-headers works with braces', async function() { + mockResponse('POST', '/vars', 'Clicked!') + let div = createProcessedHTML('
') + div.click() + await forRequest() + fetchMock.calls[0].request.headers.i1.should.equal('test'); + div.innerHTML.should.equal('Clicked!') + }) + + it('multiple hx-headers works', async function() { + mockResponse('POST', '/vars', 'Clicked!') + let div = createProcessedHTML('
') + div.click() + await forRequest() + fetchMock.calls[0].request.headers.v1.should.equal('test'); + fetchMock.calls[0].request.headers.v2.should.equal('42'); + div.innerHTML.should.equal('Clicked!') + }) + + it('hx-headers can be inherited from parents', async function() { + mockResponse('POST', '/vars', 'Clicked!') + createProcessedHTML("
") + let div = find('#d1') + div.click() + await forRequest() + fetchMock.calls[0].request.headers.i1.should.equal('test'); + div.innerHTML.should.equal('Clicked!') + }) + + it('child hx-headers can override parent', async function() { + mockResponse('POST', '/vars', 'Clicked!') + createProcessedHTML("
") + let div = find('#d1') + div.click() + await forRequest() + fetchMock.calls[0].request.headers.i1.should.equal('best'); + div.innerHTML.should.equal('Clicked!') + }) + + it('basic hx-headers javascript: works', async function() { + mockResponse('POST', '/vars', 'Clicked!') + let div = createProcessedHTML('
') + div.click() + await forRequest() + fetchMock.calls[0].request.headers.i1.should.equal('test'); + div.innerHTML.should.equal('Clicked!') + }) + + it('hx-headers works with braces and javascript:', async function() { + mockResponse('POST', '/vars', 'Clicked!') + let div = createProcessedHTML('
') + div.click() + await forRequest() + fetchMock.calls[0].request.headers.i1.should.equal('test'); + div.innerHTML.should.equal('Clicked!') + }) + + it('multiple hx-headers works with javascript', async function() { + mockResponse('POST', '/vars', 'Clicked!') + let div = createProcessedHTML('
') + div.click() + await forRequest() + fetchMock.calls[0].request.headers.v1.should.equal('test'); + fetchMock.calls[0].request.headers.v2.should.equal('42'); + div.innerHTML.should.equal('Clicked!') + }) + + it('hx-headers can be inherited from parents with javascript', async function() { + mockResponse('POST', '/vars', 'Clicked!') + createProcessedHTML('
') + let div = find('#d1') + div.click() + await forRequest() + fetchMock.calls[0].request.headers.i1.should.equal('test'); + div.innerHTML.should.equal('Clicked!') + }) + + it('child hx-headers can override parent with javascript', async function() { + mockResponse('POST', '/vars', 'Clicked!') + createProcessedHTML('
') + let div = find('#d1') + div.click() + await forRequest() + fetchMock.calls[0].request.headers.i1.should.equal('best'); + div.innerHTML.should.equal('Clicked!') + }) + +}) diff --git a/www/static/test/tests/attributes/hx-patch.js b/www/static/test/tests/attributes/hx-patch.js new file mode 100644 index 00000000..7bf77fe5 --- /dev/null +++ b/www/static/test/tests/attributes/hx-patch.js @@ -0,0 +1,20 @@ +describe('hx-patch attribute', function() { + + beforeEach(() => { + setupTest(this.currentTest) + }) + + afterEach(() => { + cleanupTest(this.currentTest) + }) + + it('issues a PATCH request', async function() { + mockResponse('PATCH', '/test', 'Patched!') + let btn = createProcessedHTML('') + btn.click() + await forRequest() + fetchMock.calls[0].request.method.should.equal('PATCH'); + btn.innerHTML.should.equal('Patched!') + }) + +}) \ No newline at end of file diff --git a/www/static/test/tests/attributes/hx-post.js b/www/static/test/tests/attributes/hx-post.js new file mode 100644 index 00000000..105d1ad4 --- /dev/null +++ b/www/static/test/tests/attributes/hx-post.js @@ -0,0 +1,21 @@ +describe('hx-post attribute', function() { + + beforeEach(() => { + setupTest(this.currentTest) + }) + + afterEach(() => { + cleanupTest(this.currentTest) + }) + + it('issues a POST request with proper headers', async function() { + mockResponse('POST', '/test', 'Posted!') + let btn = createProcessedHTML('') + btn.click() + await forRequest() + fetchMock.calls[0].request.method.should.equal('POST'); + should.equal(fetchMock.calls[0].request.headers['X-HTTP-Method-Override'], undefined); + btn.innerHTML.should.equal('Posted!') + }) + +}) \ No newline at end of file diff --git a/www/static/test/tests/attributes/hx-put.js b/www/static/test/tests/attributes/hx-put.js new file mode 100644 index 00000000..4c11c384 --- /dev/null +++ b/www/static/test/tests/attributes/hx-put.js @@ -0,0 +1,20 @@ +describe('hx-put attribute', function() { + + beforeEach(() => { + setupTest(this.currentTest) + }) + + afterEach(() => { + cleanupTest(this.currentTest) + }) + + it('issues a PUT request', async function() { + mockResponse('PUT', '/test', 'Put!') + let btn = createProcessedHTML('') + btn.click() + await forRequest() + fetchMock.calls[0].request.method.should.equal('PUT'); + btn.innerHTML.should.equal('Put!') + }) + +}) \ No newline at end of file diff --git a/www/static/test/tests/attributes/hx-sync.js b/www/static/test/tests/attributes/hx-sync.js new file mode 100644 index 00000000..4ff21810 --- /dev/null +++ b/www/static/test/tests/attributes/hx-sync.js @@ -0,0 +1,202 @@ +describe('hx-sync attribute', function() { + + beforeEach(() => { + setupTest(this.currentTest) + }) + + afterEach(() => { + cleanupTest(this.currentTest) + }) + + + it('defaults to queue first strategy', async function() { + createProcessedHTML('
' + + '' + + '' + + '
') + + let b1 = find('#b1') + let b2 = find('#b2') + let b3 = find('#b3') + b1.click() + b2.click() + b3.click() + await forRequest() + b1.innerHTML.should.equal('Click 1') + b2.innerHTML.should.equal('Initial') + b3.innerHTML.should.equal('Initial') + await forRequest() + b1.innerHTML.should.equal('Click 1') + b2.innerHTML.should.equal('Click 2') + b3.innerHTML.should.equal('Initial') + }) + + // it('can use replace strategy', async function() { + // let count = 0 + // mockResponse('GET', '/test', () => 'Click ' + count++) + // createProcessedHTML('
' + + // '' + + // '
') + // + // let b1 = find('#b1') + // let b2 = find('#b2') + // b1.click() + // b2.click() + // await forRequest() + // b1.innerHTML.should.equal('Initial') + // b2.innerHTML.should.equal('Click 0') + // }) + // + // it('can use queue all strategy', async function() { + // let count = 0 + // mockResponse('GET', '/test', () => 'Click ' + count++) + // createProcessedHTML('
' + + // '' + + // '' + + // '
') + // + // let b1 = find('#b1') + // let b2 = find('#b2') + // let b3 = find('#b3') + // + // b1.click() + // b2.click() + // b3.click() + // + // await forRequest() + // b1.innerHTML.should.equal('Click 0') + // b2.innerHTML.should.equal('Initial') + // b3.innerHTML.should.equal('Initial') + // + // await forRequest() + // b1.innerHTML.should.equal('Click 0') + // b2.innerHTML.should.equal('Click 1') + // b3.innerHTML.should.equal('Initial') + // + // await forRequest() + // b1.innerHTML.should.equal('Click 0') + // b2.innerHTML.should.equal('Click 1') + // b3.innerHTML.should.equal('Click 2') + // }) + // + // it('can use queue last strategy', async function() { + // let count = 0 + // mockResponse('GET', '/test', () => 'Click ' + count++) + // createProcessedHTML('
' + + // '' + + // '' + + // '
') + // + // let b1 = find('#b1') + // let b2 = find('#b2') + // let b3 = find('#b3') + // + // b1.click() + // b2.click() + // b3.click() + // + // await forRequest() + // b1.innerHTML.should.equal('Click 0') + // b2.innerHTML.should.equal('Initial') + // b3.innerHTML.should.equal('Initial') + // + // await forRequest() + // b1.innerHTML.should.equal('Click 0') + // b2.innerHTML.should.equal('Initial') + // b3.innerHTML.should.equal('Click 1') + // }) + // + // it('can use queue first strategy', async function() { + // let count = 0 + // mockResponse('GET', '/test', () => 'Click ' + count++) + // createProcessedHTML('
' + + // '' + + // '' + + // '
') + // + // let b1 = find('#b1') + // let b2 = find('#b2') + // let b3 = find('#b3') + // + // b1.click() + // b2.click() + // b3.click() + // + // await forRequest() + // b1.innerHTML.should.equal('Click 0') + // b2.innerHTML.should.equal('Initial') + // b3.innerHTML.should.equal('Initial') + // + // await forRequest() + // b1.innerHTML.should.equal('Click 0') + // b2.innerHTML.should.equal('Click 1') + // b3.innerHTML.should.equal('Initial') + // }) + // + // it('can use abort strategy to end existing abortable request', async function() { + // let count = 0 + // mockResponse('GET', '/test', () => 'Click ' + count++) + // createProcessedHTML('
' + + // '' + + // '
') + // + // let b1 = find('#b1') + // let b2 = find('#b2') + // b1.click() + // b2.click() + // await forRequest() + // b1.innerHTML.should.equal('Initial') + // b2.innerHTML.should.equal('Click 0') + // }) + // + // it('can use abort strategy to drop abortable request when one is in flight', async function() { + // let count = 0 + // mockResponse('GET', '/test', () => 'Click ' + count++) + // createProcessedHTML('
' + + // '' + + // '
') + // + // let b1 = find('#b1') + // let b2 = find('#b2') + // b2.click() + // b1.click() + // await forRequest() + // b1.innerHTML.should.equal('Initial') + // b2.innerHTML.should.equal('Click 0') + // }) + // + // it('can abort a request programmatically', async function() { + // let count = 0 + // mockResponse('GET', '/test', () => 'Click ' + count++) + // createProcessedHTML('
' + + // '
') + // + // let b1 = find('#b1') + // let b2 = find('#b2') + // b1.click() + // b2.click() + // + // htmx.trigger(b1, 'htmx:abort') + // + // await forRequest() + // b1.innerHTML.should.equal('Initial') + // b2.innerHTML.should.equal('Click 0') + // }) + // + // it('can use drop strategy', async function() { + // let count = 0 + // mockResponse('GET', '/test', () => 'Click ' + count++) + // createProcessedHTML('
' + + // '' + + // '
') + // + // let b1 = find('#b1') + // let b2 = find('#b2') + // b1.click() + // b2.click() + // await forRequest() + // b1.innerHTML.should.equal('Click 0') + // b2.innerHTML.should.equal('Initial') + // }) + +}) diff --git a/www/static/test/tests/attributes/hx-vals.js b/www/static/test/tests/attributes/hx-vals.js index ccb21cfb..76cf3449 100644 --- a/www/static/test/tests/attributes/hx-vals.js +++ b/www/static/test/tests/attributes/hx-vals.js @@ -8,6 +8,110 @@ describe('hx-vals attribute', function() { cleanupTest(this.currentTest) }) - // TODO - convert to a direct test + it('basic hx-vals works with HCON', async function() { + mockResponse('POST', '/vars', 'Clicked!') + let div = createProcessedHTML("
") + div.click() + await forRequest() + fetchMock.calls[0].request.body.get("i1").should.equal('test'); + div.innerHTML.should.equal('Clicked!') + }) + + it('basic hx-vals works without braces', async function() { + mockResponse('POST', '/vars', 'Clicked!') + let div = createProcessedHTML("
") + div.click() + await forRequest() + fetchMock.calls[0].request.body.get("i1").should.equal('test'); + div.innerHTML.should.equal('Clicked!') + }) + + it('basic hx-vals works with braces', async function() { + mockResponse('POST', '/vars', 'Clicked!') + let div = createProcessedHTML('
') + div.click() + await forRequest() + fetchMock.calls[0].request.body.get("i1").should.equal('test'); + div.innerHTML.should.equal('Clicked!') + }) + + it('multiple hx-vals works', async function() { + mockResponse('POST', '/vars', 'Clicked!') + let div = createProcessedHTML('
') + div.click() + await forRequest() + fetchMock.calls[0].request.body.get("v1").should.equal('test'); + fetchMock.calls[0].request.body.get("v2").should.equal('42'); + div.innerHTML.should.equal('Clicked!') + }) + + it('Dynamic hx-vals using spread operator works', async function() { + mockResponse('POST', '/vars', 'Clicked!') + window.foo = function() { + return { v1: 'test', v2: 42 } + } + let div = createProcessedHTML("
") + div.click() + await forRequest() + fetchMock.calls[0].request.body.get("v1").should.equal('test'); + fetchMock.calls[0].request.body.get("v2").should.equal('42'); + div.innerHTML.should.equal('Clicked!') + delete window.foo + }) + + it('hx-vals can be inherited from parents', async function() { + mockResponse('POST', '/vars', 'Clicked!') + createProcessedHTML("
") + let div = find('#d1') + div.click() + await forRequest() + fetchMock.calls[0].request.body.get("i1").should.equal('test'); + div.innerHTML.should.equal('Clicked!') + }) + + it('child hx-vals can override parent', async function() { + mockResponse('POST', '/vars', 'Clicked!') + createProcessedHTML("
") + let div = find('#d1') + div.click() + await forRequest() + fetchMock.calls[0].request.body.get("i1").should.equal('override'); + div.innerHTML.should.equal('Clicked!') + }) + + it('hx-vals overrides input values', async function() { + mockResponse('POST', '/vals', 'Submitted') + let form = createProcessedHTML('
' + + '' + + '' + + '
') + form.querySelector('button').click() + await forRequest() + fetchMock.calls[0].request.body.get("i1").should.equal('test'); + form.innerHTML.should.equal('Submitted') + }) + + it('computed values using event in js: prefix', async function() { + mockResponse('POST', '/vars', 'Clicked!') + let div = createProcessedHTML('
') + div.click() + await forRequest() + fetchMock.calls[0].request.body.get("i1").should.equal('myDiv'); + div.innerHTML.should.equal('Clicked!') + }) + + it('hx-vals:append merges JSON objects correctly', async function() { + mockResponse('POST', '/test', 'Success') + const div = createProcessedHTML( + '
' + + ' ' + + '
' + ); + const button = div.querySelector('button'); + button.click(); + await forRequest() + fetchMock.calls[0].request.body.get('a').should.equal('1'); + fetchMock.calls[0].request.body.get('b').should.equal('hi'); + }); }) diff --git a/www/static/test/tests/unit/__attributeValue.js b/www/static/test/tests/unit/__attributeValue.js index b484e48a..c03cdfb6 100644 --- a/www/static/test/tests/unit/__attributeValue.js +++ b/www/static/test/tests/unit/__attributeValue.js @@ -27,7 +27,7 @@ describe('__atributeValue() unit tests', function() { ); const button = container.querySelector('button'); const result = htmx.__attributeValue(button, 'hx-vals'); - assert.equal(result, '{"a":1},{"b":2}'); + assert.equal(result, '"a":1,"b":2'); }); it(':inherited still works normally', function () { diff --git a/www/static/test/tests/unit/__disableEnableElements.js b/www/static/test/tests/unit/__disableEnableElements.js index 723217d4..39f5b8fa 100644 --- a/www/static/test/tests/unit/__disableEnableElements.js +++ b/www/static/test/tests/unit/__disableEnableElements.js @@ -130,4 +130,55 @@ describe('__disableElements / __enableElements unit tests', function() { assert.equal(input._htmxDisableCount, 1) }) + it('resolves this selector for disable', function () { + let container = createProcessedHTML(''); + + let elements = htmx.__disableElements(container); + + assert.isTrue(container.disabled); + assert.equal(elements.length, 1); + assert.equal(elements[0], container); + }) + + it('resolves this selector with inherited disable', function () { + let container = createProcessedHTML(''); + let span = container.querySelector('span'); + + let elements = htmx.__disableElements(span); + + assert.isTrue(container.disabled); + }) + + it('resolves this selector respecting disable override', function () { + let html = ''; + let outer = createProcessedHTML(html); + let input = outer.querySelector('input'); + + let elements = htmx.__disableElements(input); + + assert.isFalse(outer.disabled); + assert.equal(elements.length, 0); + }) + + it('resolves this selector with append for disable', function () { + let html = ''; + let outer = createProcessedHTML(html); + let inner = outer.querySelector('input'); + + let elements = htmx.__disableElements(inner); + + assert.equal(elements.length, 2); + assert.isTrue(inner.disabled); + assert.isTrue(outer.disabled); + }) + + it('resolves this selector with comma-separated disable values', function () { + let html = ''; + let button = createProcessedHTML(html); + + let elements = htmx.__disableElements(button); + + assert.isTrue(button.disabled); + }) + }); diff --git a/www/static/test/tests/unit/__showHideIndicators.js b/www/static/test/tests/unit/__showHideIndicators.js index fb44604c..84c62e76 100644 --- a/www/static/test/tests/unit/__showHideIndicators.js +++ b/www/static/test/tests/unit/__showHideIndicators.js @@ -130,4 +130,61 @@ describe('__showIndicators / __hideIndicators unit tests', function() { assert.equal(div._htmxReqCount, 1) }) + it('resolves this selector for indicators', function () { + let container = createProcessedHTML('
'); + let button = container.querySelector('button'); + + let indicators = htmx.__showIndicators(button); + + assert.isTrue(button.classList.contains('htmx-request')); + assert.equal(indicators.length, 1); + assert.equal(indicators[0], button); + }) + + it('resolves this selector with inherited indicator', function () { + let outer = createProcessedHTML('
'); + let button = outer.querySelector('button'); + + let indicators = htmx.__showIndicators(button); + + assert.isTrue(outer.classList.contains('htmx-request')); + assert.equal(indicators.length, 1); + assert.equal(indicators[0], outer); + }) + + it('resolves this selector respecting indicator override', function () { + let html = '
'; + let outer = createProcessedHTML(html); + let button = outer.querySelector('button'); + + let indicators = htmx.__showIndicators(button); + + assert.isFalse(outer.classList.contains('htmx-request')); + assert.isTrue(button.classList.contains('htmx-request')); + }) + + it('resolves this selector with append for indicators', function () { + let html = '
'; + let outer = createProcessedHTML(html); + let button = outer.querySelector('button'); + + let indicators = htmx.__showIndicators(button); + + assert.isTrue(outer.classList.contains('htmx-request')); + assert.isTrue(button.classList.contains('htmx-request')); + assert.equal(indicators.length, 2); + }) + + it('resolves this selector with comma-separated indicator values', function () { + let html = '
'; + let container = createProcessedHTML(html); + let button = container.querySelector('button'); + + let indicators = htmx.__showIndicators(button); + + assert.isTrue(button.classList.contains('htmx-request')); + assert.isTrue(container.classList.contains('htmx-request')); + assert.equal(indicators.length, 2); + }) + }); diff --git a/www/static/test/tests/unit/htmx.config.implicitInheritance.js b/www/static/test/tests/unit/htmx.config.implicitInheritance.js index ca328e43..9ecb6768 100644 --- a/www/static/test/tests/unit/htmx.config.implicitInheritance.js +++ b/www/static/test/tests/unit/htmx.config.implicitInheritance.js @@ -53,7 +53,7 @@ describe('htmx.config.implicitInheritance test', function() { ); const button = container.querySelector('button'); const result = htmx.__attributeValue(button, 'hx-vals'); - assert.equal(result, '{"a":1},{"b":2}'); + assert.equal(result, '"a":1,"b":2'); }); });