Changeset 3401439
- Timestamp:
- 11/23/2025 09:37:13 PM (4 months ago)
- Location:
- api-for-htmx/trunk
- Files:
-
- 136 added
- 47 edited
-
. (modified) (1 prop)
-
CHANGELOG.md (modified) (1 diff)
-
README.txt (modified) (2 diffs)
-
SECURITY.md (modified) (1 diff)
-
api-for-htmx.php (modified) (1 diff)
-
assets/libs/alpine-ajax.min.js (modified) (1 diff)
-
assets/libs/alpinejs.min.js (modified) (1 diff)
-
assets/libs/htmx-extensions/ajax-header.js (modified) (1 diff)
-
assets/libs/htmx-extensions/alpine-morph.js (modified) (1 diff)
-
assets/libs/htmx-extensions/class-tools.js (modified) (1 diff)
-
assets/libs/htmx-extensions/client-side-templates.js (modified) (1 diff)
-
assets/libs/htmx-extensions/debug.js (modified) (1 diff)
-
assets/libs/htmx-extensions/disable-element.js (modified) (1 diff)
-
assets/libs/htmx-extensions/event-header.js (modified) (1 diff)
-
assets/libs/htmx-extensions/head-support.js (modified) (1 diff)
-
assets/libs/htmx-extensions/include-vals.js (modified) (1 diff)
-
assets/libs/htmx-extensions/json-enc.js (modified) (1 diff)
-
assets/libs/htmx-extensions/loading-states.js (modified) (1 diff)
-
assets/libs/htmx-extensions/method-override.js (modified) (1 diff)
-
assets/libs/htmx-extensions/morphdom-swap.js (modified) (1 diff)
-
assets/libs/htmx-extensions/multi-swap.js (modified) (1 diff)
-
assets/libs/htmx-extensions/path-deps.js (modified) (1 diff)
-
assets/libs/htmx-extensions/path-params.js (modified) (1 diff)
-
assets/libs/htmx-extensions/preload.js (modified) (1 diff)
-
assets/libs/htmx-extensions/remove-me.js (modified) (1 diff)
-
assets/libs/htmx-extensions/response-targets.js (modified) (1 diff)
-
assets/libs/htmx-extensions/restored.js (modified) (1 diff)
-
assets/libs/htmx-extensions/sse.js (modified) (1 diff)
-
assets/libs/htmx-extensions/ws.js (modified) (1 diff)
-
assets/libs/htmx.min.js (modified) (1 diff)
-
docs/index.md (modified) (2 diffs)
-
includes/deprecated.php (modified) (2 diffs)
-
includes/helpers.php (modified) (7 diffs)
-
package.json (modified) (1 diff)
-
pest.php (added)
-
phpunit.xml (added)
-
run-tests (added)
-
setup-sqlite-db.php (added)
-
src/Admin/Options.php (modified) (2 diffs)
-
src/Blocks/Field.php (modified) (2 diffs)
-
src/Blocks/Registry.php (modified) (4 diffs)
-
src/Blocks/RestApi.php (modified) (2 diffs)
-
src/Main.php (modified) (3 diffs)
-
vendor/autoload.php (modified) (1 diff)
-
vendor/composer/autoload_classmap.php (modified) (3 diffs)
-
vendor/composer/autoload_files.php (modified) (1 diff)
-
vendor/composer/autoload_psr4.php (modified) (1 diff)
-
vendor/composer/autoload_real.php (modified) (2 diffs)
-
vendor/composer/autoload_static.php (modified) (4 diffs)
-
vendor/composer/installed.json (modified) (4 diffs)
-
vendor/composer/installed.php (modified) (4 diffs)
-
vendor/estebanforge (added)
-
vendor/estebanforge/hyperfields (added)
-
vendor/estebanforge/hyperfields/README.md (added)
-
vendor/estebanforge/hyperfields/bootstrap.php (added)
-
vendor/estebanforge/hyperfields/composer.json (added)
-
vendor/estebanforge/hyperfields/composer.lock (added)
-
vendor/estebanforge/hyperfields/docs (added)
-
vendor/estebanforge/hyperfields/docs/hyperfields-examples.md (added)
-
vendor/estebanforge/hyperfields/docs/hyperfields.md (added)
-
vendor/estebanforge/hyperfields/hyperfields (added)
-
vendor/estebanforge/hyperfields/hyperfields.php (added)
-
vendor/estebanforge/hyperfields/hyperfields/advanced-targeting-demo.php (added)
-
vendor/estebanforge/hyperfields/hyperfields/conditional-logic-demo.php (added)
-
vendor/estebanforge/hyperfields/hyperfields/conditional-logic-test.php (added)
-
vendor/estebanforge/hyperfields/hyperfields/helper-functions-examples.php (added)
-
vendor/estebanforge/hyperfields/hyperfields/index.html (added)
-
vendor/estebanforge/hyperfields/hyperfields/metabox-demo.php (added)
-
vendor/estebanforge/hyperfields/hyperfields/metabox-examples.php (added)
-
vendor/estebanforge/hyperfields/hyperfields/simple-example.php (added)
-
vendor/estebanforge/hyperfields/hyperfields/simple-metabox-test.php (added)
-
vendor/estebanforge/hyperfields/hyperfields/targeting-examples.php (added)
-
vendor/estebanforge/hyperfields/hyperfields/targeting-quick-reference.php (added)
-
vendor/estebanforge/hyperfields/hyperfields/targeting-test-suite.php (added)
-
vendor/estebanforge/hyperfields/hyperoptions (added)
-
vendor/estebanforge/hyperfields/hyperoptions/conditional-logic-demo.php (added)
-
vendor/estebanforge/hyperfields/hyperoptions/conditional-logic-test.php (added)
-
vendor/estebanforge/hyperfields/hyperoptions/index.html (added)
-
vendor/estebanforge/hyperfields/hyperoptions/options-page-demo-functions.php (added)
-
vendor/estebanforge/hyperfields/hyperoptions/options-page-demo.php (added)
-
vendor/estebanforge/hyperfields/includes (added)
-
vendor/estebanforge/hyperfields/includes/backward-compatibility.php (added)
-
vendor/estebanforge/hyperfields/includes/helpers.php (added)
-
vendor/estebanforge/hyperfields/includes/index.html (added)
-
vendor/estebanforge/hyperfields/src (added)
-
vendor/estebanforge/hyperfields/src/Admin (added)
-
vendor/estebanforge/hyperfields/src/Admin/Activation.php (added)
-
vendor/estebanforge/hyperfields/src/Admin/Options.php (added)
-
vendor/estebanforge/hyperfields/src/Admin/OptionsMigration.php (added)
-
vendor/estebanforge/hyperfields/src/Admin/index.html (added)
-
vendor/estebanforge/hyperfields/src/Assets.php (added)
-
vendor/estebanforge/hyperfields/src/BlockFieldAdapter.php (added)
-
vendor/estebanforge/hyperfields/src/ConditionalLogic.php (added)
-
vendor/estebanforge/hyperfields/src/Container (added)
-
vendor/estebanforge/hyperfields/src/Container/Container.php (added)
-
vendor/estebanforge/hyperfields/src/Container/ContainerFactory.php (added)
-
vendor/estebanforge/hyperfields/src/Container/PostMetaContainer.php (added)
-
vendor/estebanforge/hyperfields/src/Container/TermMetaContainer.php (added)
-
vendor/estebanforge/hyperfields/src/Container/UserMetaContainer.php (added)
-
vendor/estebanforge/hyperfields/src/Container/index.html (added)
-
vendor/estebanforge/hyperfields/src/CustomField.php (added)
-
vendor/estebanforge/hyperfields/src/Field.php (added)
-
vendor/estebanforge/hyperfields/src/HeadingField.php (added)
-
vendor/estebanforge/hyperfields/src/HyperFields.php (added)
-
vendor/estebanforge/hyperfields/src/Log.php (added)
-
vendor/estebanforge/hyperfields/src/OptionField.php (added)
-
vendor/estebanforge/hyperfields/src/OptionsPage.php (added)
-
vendor/estebanforge/hyperfields/src/OptionsSection.php (added)
-
vendor/estebanforge/hyperfields/src/PostField.php (added)
-
vendor/estebanforge/hyperfields/src/Registry.php (added)
-
vendor/estebanforge/hyperfields/src/RepeaterField.php (added)
-
vendor/estebanforge/hyperfields/src/SeparatorField.php (added)
-
vendor/estebanforge/hyperfields/src/TabsField.php (added)
-
vendor/estebanforge/hyperfields/src/TemplateLoader.php (added)
-
vendor/estebanforge/hyperfields/src/TermField.php (added)
-
vendor/estebanforge/hyperfields/src/UserField.php (added)
-
vendor/estebanforge/hyperfields/src/index.html (added)
-
vendor/estebanforge/hyperfields/src/js (added)
-
vendor/estebanforge/hyperfields/src/js/conditional-fields.js (added)
-
vendor/estebanforge/hyperfields/src/templates (added)
-
vendor/estebanforge/hyperfields/src/templates/field-association.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-checkbox.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-color.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-custom.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-date.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-datetime.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-file.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-footer-scripts.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-header-scripts.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-heading.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-hidden.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-html.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-image.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-input.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-map.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-media-gallery.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-multiselect.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-oembed.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-radio-image.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-radio.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-rich-text.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-separator.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-set.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-sidebar.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-tabs.php (added)
-
vendor/estebanforge/hyperfields/src/templates/field-time.php (added)
-
vendor/estebanforge/hyperfields/src/templates/index.html (added)
-
vendor/estebanforge/hyperfields/vendor (added)
-
vendor/estebanforge/hyperfields/vendor/autoload.php (added)
-
vendor/estebanforge/hyperfields/vendor/composer (added)
-
vendor/estebanforge/hyperfields/vendor/composer/ClassLoader.php (added)
-
vendor/estebanforge/hyperfields/vendor/composer/InstalledVersions.php (added)
-
vendor/estebanforge/hyperfields/vendor/composer/LICENSE (added)
-
vendor/estebanforge/hyperfields/vendor/composer/autoload_classmap.php (added)
-
vendor/estebanforge/hyperfields/vendor/composer/autoload_files.php (added)
-
vendor/estebanforge/hyperfields/vendor/composer/autoload_namespaces.php (added)
-
vendor/estebanforge/hyperfields/vendor/composer/autoload_psr4.php (added)
-
vendor/estebanforge/hyperfields/vendor/composer/autoload_real.php (added)
-
vendor/estebanforge/hyperfields/vendor/composer/autoload_static.php (added)
-
vendor/estebanforge/hyperfields/vendor/composer/installed.json (added)
-
vendor/estebanforge/hyperfields/vendor/composer/installed.php (added)
-
vendor/estebanforge/hyperfields/vendor/composer/platform_check.php (added)
-
vendor/starfederation (added)
-
vendor/starfederation/datastar-php (added)
-
vendor/starfederation/datastar-php/LICENSE.md (added)
-
vendor/starfederation/datastar-php/README.md (added)
-
vendor/starfederation/datastar-php/composer.json (added)
-
vendor/starfederation/datastar-php/src (added)
-
vendor/starfederation/datastar-php/src/.gitattributes (added)
-
vendor/starfederation/datastar-php/src/Consts.php (added)
-
vendor/starfederation/datastar-php/src/ServerSentEventData.php (added)
-
vendor/starfederation/datastar-php/src/ServerSentEventGenerator.php (added)
-
vendor/starfederation/datastar-php/src/enums (added)
-
vendor/starfederation/datastar-php/src/enums/ElementPatchMode.php (added)
-
vendor/starfederation/datastar-php/src/enums/EventType.php (added)
-
vendor/starfederation/datastar-php/src/events (added)
-
vendor/starfederation/datastar-php/src/events/EventInterface.php (added)
-
vendor/starfederation/datastar-php/src/events/EventTrait.php (added)
-
vendor/starfederation/datastar-php/src/events/ExecuteScript.php (added)
-
vendor/starfederation/datastar-php/src/events/Location.php (added)
-
vendor/starfederation/datastar-php/src/events/PatchElements.php (added)
-
vendor/starfederation/datastar-php/src/events/PatchSignals.php (added)
-
vendor/starfederation/datastar-php/src/events/RemoveElements.php (added)
Legend:
- Unmodified
- Added
- Removed
-
api-for-htmx/trunk
- Property svn:ignore
-
old new 1 1 deploy.sh 2 .claude 3 .config-tcattd 2 4 .wp-org-assets 3 5 sftp-config.json … … 5 7 composer.lock 6 8 scoper.inc.php 9 AGENTS.md 10 CLAUDE.md 7 11 CODE_OF_CONDUCT.md 8 12 CONTRIBUTING.md 13 FAQ.md 14 README.md 15 SECURITY.md 9 16 TODO.md 10 17 .php-cs-fixer.cache 18 .php-cs-fixer.dist.php 11 19 .editorconfig 12 20 .git 13 21 .gitignore 22 tests
-
- Property svn:ignore
-
api-for-htmx/trunk/CHANGELOG.md
r3353195 r3401439 1 1 # Changelog 2 3 # 3.0.2 / 2025-11-23 4 - Updated all hypermedia libraries to their latest versions: 5 - HTMX and all HTMX extensions 6 - Alpine.js and Alpine AJAX 7 - Datastar.js 8 - Updated package.json with new library versions 9 - Maintained backward compatibility for all existing functionality 2 10 3 11 # 3.0.1 / 2025-08-30 -
api-for-htmx/trunk/README.txt
r3353195 r3401439 2 2 Contributors: tcattd 3 3 Tags: hypermedia, ajax, htmx, alpinejs, datastar 4 Stable tag: 3.0. 14 Stable tag: 3.0.2 5 5 Requires at least: 6.4 6 6 Tested up to: 6.6 … … 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.txt 10 10 11 Supercharge WordPress with the power of hypermedia. Use HTMX, Alpine Ajax, and Datastar to create rich, interactive blocks and pages—all with the simplicity of PHP.11 Supercharge WordPress with Hypermedia. Build interactive blocks & pages with Datastar, HTMX or Alpine Ajax—all using simple PHP. No JS required. 12 12 13 13 == Description == 14 Supercharge WordPress with the power of hypermedia. Use HTMX, Alpine Ajax, and Datastar to create rich, interactive blocks and pages—all with the simplicity of PHP.14 Supercharge WordPress with the power of hypermedia. Use Datastar, HTMX or Alpine Ajax to create rich, interactive blocks and pages—all with the simplicity of PHP. No JavaScript required. 15 15 16 16 Hypermedia is a concept that extends the idea of hypertext by allowing for more complex interactions and data representations. It enables the use of AJAX, WebSockets, and Server-Sent Events directly in HTML using attributes, without writing any JavaScript. It reuses an "old" concept, [Hypermedia](https://hypermedia.systems/), to handle the modern web in a more HTML-like and natural way. -
api-for-htmx/trunk/SECURITY.md
r3353195 r3401439 5 5 | Version | Supported | 6 6 | ------- | ------------------ | 7 | 3.0. 1| :white_check_mark: |8 | <3.0. 1| :x: |7 | 3.0.2 | :white_check_mark: | 8 | <3.0.2 | :x: | 9 9 10 10 ## Reporting a Vulnerability -
api-for-htmx/trunk/api-for-htmx.php
r3353195 r3401439 5 5 * Plugin URI: https://github.com/EstebanForge/HyperPress 6 6 * Description: Supercharge WordPress with the power of hypermedia. Use HTMX, Alpine Ajax, and Datastar to create rich, interactive blocks and pages—all with the simplicity of PHP. 7 * Version: 3.0. 17 * Version: 3.0.2 8 8 * Author: Esteban Cuevas 9 9 * Author URI: https://actitud.xyz -
api-for-htmx/trunk/assets/libs/alpine-ajax.min.js
r3353195 r3401439 1 (()=>{var g={headers:{},mergeStrategy:"replace",transitions:!1,mapDelimiter:":"}, F=()=>{console.error(`You can't use the "morph" merge without first installing the Alpine "morph" plugin here: https://alpinejs.dev/plugins/morph`)};function j(e){e.morph&&(F=e.morph),e.addInitSelector(()=>`[${e.prefixed("target")}]`),e.addInitSelector(()=>`[${e.prefixed("target\\.push")}]`),e.addInitSelector(()=>`[${e.prefixed("target\\.replace")}]`),e.directive("target",(a,{value:n,modifiers:i,expression:s},{evaluateLater:r,effect:l})=>{let o=c=>{a._ajax_target=a._ajax_target||{};let w={ids:P(a,c),sync:!0,focus:!i.includes("nofocus"),history:i.includes("push")?"push":i.includes("replace")?"replace":!1},m=i.filter(f=>["back","away","error"].includes(f)||parseInt(f));m=m.length?m:["xxx"],m.forEach(f=>{f.charAt(0)==="3"&&(f="3xx"),a._ajax_target[f]=w})};if(n==="dynamic"){let c=r(s);l(()=>c(o))}else o(s)}),e.directive("headers",(a,{expression:n},{evaluateLater:i,effect:s})=>{let r=i(n||"{}");s(()=>{r(l=>{a._ajax_headers=l})})}),e.addInitSelector(()=>`[${e.prefixed("merge")}]`),e.addInitSelector(()=>`[${e.prefixed("merge\\.transition")}]`),e.directive("merge",(a,{value:n,modifiers:i,expression:s},{evaluateLater:r,effect:l})=>{let o=c=>{a._ajax_strategy=c,a._ajax_transition=g.transitions||i.includes("transition")};if(n==="dynamic"){let c=r(s);l(()=>c(o))}else o(s)}),e.magic("ajax",a=>async(n,i={})=>{let s={el:a,target:{xxx:{ids:P(a,i.targets||i.target),sync:!!i.sync,history:"history"in i?i.history:!1,focus:"focus"in i?i.focus:!0}},headers:i.headers||{}},r=i.method?i.method.toUpperCase():"GET",l=i.body;return S(s,n,r,l)});let t=!1;e.ajax={start(){t||(document.addEventListener("submit",R),document.addEventListener("click",D),window.addEventListener("popstate",T),t=!0)},configure:j.configure,stop(){document.removeEventListener("submit",R),document.removeEventListener("click",D),window.removeEventListener("popstate",T),t=!1}},e.ajax.start()}j.configure=e=>(g=Object.assign(g,e),j);var A=j;function T(e){!e.state||!e.state.__ajax||window.location.reload(!0)}async function D(e){if(e.defaultPrevented||e.which>1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e?.target.closest("a[href]:not([download]):not([noajax])");if(!t||!t._ajax_target||t.isContentEditable||t.origin!==window.location.origin||t.getAttribute("href").startsWith("#")||t.hash&&M(t,new URL(document.baseURI)))return;e.preventDefault(),e.stopImmediatePropagation();let a={el:t,target:t._ajax_target,headers:t._ajax_headers||{}},n=t.getAttribute("href");try{return await S(a,n)}catch(i){if(i.name==="RenderError"){console.warn(i.message),window.location.href=t.href;return}throw i}}async function R(e){if(e.defaultPrevented)return;let t=e.target,a=e.submitter,n=(a?.getAttribute("formmethod")||t.getAttribute("method")||"GET").toUpperCase();if(!t||!t._ajax_target||n==="DIALOG"||a?.hasAttribute("formnoajax")||a?.hasAttribute("formtarget")||t.hasAttribute("noajax")||t.hasAttribute("target"))return;e.preventDefault(),e.stopImmediatePropagation();let i={el:t,target:t._ajax_target,headers:t._ajax_headers||{}},s=new FormData(t),r=t.getAttribute("enctype"),l=t.getAttribute("action");a&&(r=a.getAttribute("formenctype")||r,l=a.getAttribute("formaction")||l,a.name&&s.append(a.name,a.value));try{return await G(a,()=>S(i,l,n,s,r))}catch(o){if(o.name==="RenderError"){console.warn(o.message),t.setAttribute("noajax","true"),t.requestSubmit(a);return}throw o}}async function G(e,t){if(!e)return await t();let a=i=>i.preventDefault();e.setAttribute("aria-disabled","true"),e.addEventListener("click",a);let n;try{n=await t()}finally{e.removeAttribute("aria-disabled"),e.removeEventListener("click",a)}return n}var h={store:new Map,plan(e,t){if(e.ids.forEach(a=>{let n=a[0],i=["_self","_top","_none"].includes(n)?document.documentElement:document.getElementById(n);if(!i)return console.warn(`Target [#${n}] was not found in current document.`);i._ajax_id=a[1],this.set(i,t)}),e.sync){let a=e.ids.flat();document.querySelectorAll("[x-sync]").forEach(n=>{let i=n.getAttribute("id");if(!i)throw new b(n);a.includes(i)||(n._ajax_id=i,n._ajax_sync=!0,this.set(n,t))})}},purge(e){this.store.forEach((t,a)=>e===t&&this.delete(a))},get(e){let t=[];return this.store.forEach((a,n)=>e===a&&t.push(n)),t},set(e,t){e.querySelectorAll("[aria-busy]").forEach(a=>{this.delete(a)}),e.setAttribute("aria-busy","true"),this.store.set(e,t)},delete(e){e.removeAttribute("aria-busy"),this.store.delete(e)}},x=new Map;async function S(e,t="",a="GET",n=null,i="application/x-www-form-urlencoded"){if(!d(e.el,"ajax:before"))return;let s=e.target.xxx,r={ok:!1,redirected:!1,url:"",status:"",html:"",raw:""};h.plan(s,r);let l=new URL(e.el.closest("[data-source]")?.dataset.source||"",document.baseURI);t=new URL(t||l,document.baseURI),n&&(n=N(n),a==="GET"?(t.search=U(n).toString(),n=null):i!=="multipart/form-data"&&(n=U(n)));let o={action:t.toString(),method:a,body:n,enctype:i,referrer:l.toString(),headers:Object.assign({"X-Alpine-Request":!0,"X-Alpine-Target":h.get(r).map(u=>u._ajax_id).join(" ")},g.headers,e.headers)};d(e.el,"ajax:send",o);let c;if(o.method==="GET"&&x.has(o.action)?c=x.get(o.action):(c=fetch(o.action,o).then(async u=>{let p=await u.text(),_=document.createRange().createContextualFragment("<template>"+p+"</template>");return u.html=_.firstElementChild.content,u.raw=p,u}),x.set(o.action,c)),await c.then(u=>{r.ok=u.ok,r.redirected=u.redirected,r.url=u.url,r.status=u.status,r.html=u.html,r.raw=u.raw}),r.ok?(r.redirected&&(d(e.el,"ajax:redirect",r),x.set(r.url,c),setTimeout(()=>{x.delete(r.url)},5)),d(e.el,"ajax:success",r)):d(e.el,"ajax:error",r),d(e.el,"ajax:sent",r),x.delete(o.action),!r.html){h.purge(r);return}let w=r.redirected?"3xx":r.status.toString(),m=M(new URL(r.url),new URL(o.referrer,document.baseURI)),f=[r.redirected?m?"back":"away":null,w,w.charAt(0)+"xx",r.ok?"xxx":"error","xxx"].find(u=>u in e.target);f!=="xxx"&&(s=e.target[f],(!r.redirected||!m||!s.ids.flat().includes("_self"))&&(h.purge(r),h.plan(s,r))),s.history&&H(s.history,r.url);let y=!s.focus,q=h.get(r).map(async u=>{if(!u.isConnected||u._ajax_id==="_none"){h.delete(u);return}u===document.documentElement&&(window.location.href=r.url);let p=r.html.getElementById(u._ajax_id);if(!p){if(u._ajax_sync||!d(e.el,"ajax:missing",{target:u,response:r}))return;if(r.ok)return u.remove();throw new E(u,r.status)}let _=u._ajax_strategy||g.mergeStrategy,I=async()=>{if(u=await B(_,u,p),u){u.dataset.source=r.url,h.delete(u);let L=["[x-autofocus]","[autofocus]"];for(;!y&&L.length;){let k=L.shift();u.matches(k)&&(y=C(u)),y=y||Array.from(u.querySelectorAll(k)).some(O=>C(O))}}return d(u,"ajax:merged"),u};if(d(u,"ajax:merge",{strategy:_,content:p,merge:I}))return I()}),v=await Promise.all(q);return d(e.el,"ajax:after",{response:r,render:v}),v}function N(e){if(e instanceof FormData)return e;if(e instanceof HTMLFormElement)return new FormData(e);let t=new FormData;for(let a in e)typeof e[a]=="object"?t.append(a,JSON.stringify(e[a])):t.append(a,e[a]);return t}function U(e){let t=Array.from(e.entries()).filter(([a,n])=>!(n instanceof File));return new URLSearchParams(t)}async function B(e,t,a){let n={before(s,r){return s.before(...r.childNodes),s},replace(s,r){return s.replaceWith(r),r},update(s,r){return s.replaceChildren(...r.childNodes),s},prepend(s,r){return s.prepend(...r.childNodes),s},append(s,r){return s.append(...r.childNodes),s},after(s,r){return s.after(...r.childNodes),s},morph(s,r){return F(s,r),document.getElementById(r.getAttribute("id"))}};return!t._ajax_transition||!document.startViewTransition?n[e](t,a):(await document.startViewTransition(()=>(t=n[e](t,a),Promise.resolve())).updateCallbackDone,t)}function C(e){return!e||!e.getClientRects().length?!1:(setTimeout(()=>{e.hasAttribute("tabindex")||e.setAttribute("tabindex","0"),e.focus()},0),!0)}function H(e,t){return{push:()=>window.history.pushState({__ajax:!0},"",t),replace:()=>window.history.replaceState({__ajax:!0},"",t)}[e]()}function P(e,t=null){let a=e.getAttribute("id"),n=[a];if(t&&(n=Array.isArray(t)?t:t.split(" ")),n=n.filter(i=>i).map(i=>{let s=i.split(g.mapDelimiter).map(r=>r||a);return s[1]=s[1]||s[0],s}),n.length===0)throw new b(e);return n}function d(e,t,a){return e.dispatchEvent(new CustomEvent(t,{detail:a,bubbles:!0,composed:!0,cancelable:!0}))}function M(e,t){return $(e.pathname)===$(t.pathname)}function $(e){return e.replace(/\/$/,"")}var b=class extends DOMException{constructor(t){let a=(t.outerHTML.match(/<[^>]+>/)??[])[0]??"[Element]";super(`${a} is missing an ID to target.`,"IDError")}},E=class extends DOMException{constructor(t,a){let n=t.getAttribute("id");super(`Target [#${n}] was not found in response with status [${a}].`,"RenderError")}};document.addEventListener("alpine:initializing",()=>{A.configure(window.alpineAJAX||{}),A(window.Alpine)});})();1 (()=>{var g={headers:{},mergeStrategy:"replace",transitions:!1,mapDelimiter:":"},$=()=>{console.error(`You can't use the "morph" merge without first installing the Alpine "morph" plugin here: https://alpinejs.dev/plugins/morph`)};function j(e){e.morph&&($=e.morph),e.addInitSelector(()=>`[${e.prefixed("target")}]`),e.addInitSelector(()=>`[${e.prefixed("target\\.push")}]`),e.addInitSelector(()=>`[${e.prefixed("target\\.replace")}]`),e.directive("target",(a,{value:n,modifiers:i,expression:s},{evaluateLater:r,effect:l})=>{let o=c=>{a._ajax_target=a._ajax_target||{};let w={ids:F(a,c),sync:!0,focus:!i.includes("nofocus"),history:i.includes("push")?"push":i.includes("replace")?"replace":!1},m=i.filter(f=>["back","away","error"].includes(f)||parseInt(f));m=m.length?m:["xxx"],m.forEach(f=>{f.charAt(0)==="3"&&(f="3xx"),a._ajax_target[f]=w})};if(n==="dynamic"){let c=r(s);l(()=>c(o))}else o(s)}),e.directive("headers",(a,{expression:n},{evaluateLater:i,effect:s})=>{let r=i(n||"{}");s(()=>{r(l=>{a._ajax_headers=l})})}),e.addInitSelector(()=>`[${e.prefixed("merge")}]`),e.addInitSelector(()=>`[${e.prefixed("merge\\.transition")}]`),e.directive("merge",(a,{value:n,modifiers:i,expression:s},{evaluateLater:r,effect:l})=>{let o=c=>{a._ajax_strategy=c,a._ajax_transition=g.transitions||i.includes("transition")};if(n==="dynamic"){let c=r(s);l(()=>c(o))}else o(s)}),e.magic("ajax",a=>async(n,i={})=>{let s={el:a,target:{xxx:{ids:F(a,i.targets||i.target),sync:!!i.sync,history:"history"in i?i.history:!1,focus:"focus"in i?i.focus:!0}},headers:i.headers||{}},r=i.method?i.method.toUpperCase():"GET",l=i.body;return S(s,n,r,l)});let t=!1;e.ajax={start(){t||(document.addEventListener("submit",T),document.addEventListener("click",R),window.addEventListener("popstate",k),t=!0)},configure:j.configure,stop(){document.removeEventListener("submit",T),document.removeEventListener("click",R),window.removeEventListener("popstate",k),t=!1}},e.ajax.start()}j.configure=e=>(g=Object.assign(g,e),j);var A=j;function k(e){!e.state||!e.state.__ajax||window.location.reload(!0)}async function R(e){if(e.defaultPrevented||e.which>1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e?.target.closest("a[href]:not([download]):not([noajax])");if(!t||!t._ajax_target||t.isContentEditable||t.origin!==window.location.origin||t.getAttribute("href").startsWith("#")||t.hash&&M(t,new URL(document.baseURI)))return;e.preventDefault(),e.stopImmediatePropagation();let a={el:t,target:t._ajax_target,headers:t._ajax_headers||{}},n=t.getAttribute("href");try{return await S(a,n)}catch(i){if(i.name==="RenderError"){console.warn(i.message),window.location.href=t.href;return}throw i}}async function T(e){if(e.defaultPrevented)return;let t=e.target,a=e.submitter,n=(a?.getAttribute("formmethod")||t.getAttribute("method")||"GET").toUpperCase();if(!t||!t._ajax_target||n==="DIALOG"||a?.hasAttribute("formnoajax")||a?.hasAttribute("formtarget")||t.hasAttribute("noajax")||t.hasAttribute("target"))return;e.preventDefault(),e.stopImmediatePropagation();let i={el:t,target:t._ajax_target,headers:t._ajax_headers||{}},s=new FormData(t),r=t.getAttribute("enctype"),l=t.getAttribute("action");a&&(r=a.getAttribute("formenctype")||r,l=a.getAttribute("formaction")||l,a.name&&s.append(a.name,a.value));try{return await O(a,()=>S(i,l,n,s,r))}catch(o){if(o.name==="RenderError"){console.warn(o.message),t.setAttribute("noajax","true"),t.requestSubmit(a);return}throw o}}async function O(e,t){if(!e)return await t();let a=i=>i.preventDefault();e.setAttribute("aria-disabled","true"),e.addEventListener("click",a);let n;try{n=await t()}finally{e.removeAttribute("aria-disabled"),e.removeEventListener("click",a)}return n}var h={store:new Map,plan(e,t){if(e.ids.forEach(a=>{let n=a[0],i=["_self","_top","_none"].includes(n)?document.documentElement:document.getElementById(n);if(!i)return console.warn(`Target [#${n}] was not found in current document.`);i._ajax_id=a[1],this.set(i,t)}),e.sync){let a=e.ids.flat();document.querySelectorAll("[x-sync]").forEach(n=>{let i=n.getAttribute("id");if(!i)throw new b(n);a.includes(i)||(n._ajax_id=i,n._ajax_sync=!0,this.set(n,t))})}},purge(e){this.store.forEach((t,a)=>e===t&&this.delete(a))},get(e){let t=[];return this.store.forEach((a,n)=>e===a&&t.push(n)),t},set(e,t){e.querySelectorAll("[aria-busy]").forEach(a=>{this.delete(a)}),e.setAttribute("aria-busy","true"),this.store.set(e,t)},delete(e){e.removeAttribute("aria-busy"),this.store.delete(e)}},x=new Map;async function S(e,t="",a="GET",n=null,i="application/x-www-form-urlencoded"){if(!d(e.el,"ajax:before"))return;let s=e.target.xxx,r={ok:!1,redirected:!1,url:"",status:"",html:"",raw:""};h.plan(s,r);let l=new URL(e.el.closest("[data-source]")?.dataset.source||"",document.baseURI);t=new URL(t||l,document.baseURI),n&&(n=G(n),a==="GET"?(t.search=U(n).toString(),n=null):i!=="multipart/form-data"&&n instanceof FormData?n=U(n):i=null);let o={action:t.toString(),method:a,body:n,enctype:i,referrer:l.toString(),headers:Object.assign({"X-Alpine-Request":!0,"X-Alpine-Target":h.get(r).map(u=>u._ajax_id).join(" ")},g.headers,e.headers)};o.enctype||delete o.enctype,d(e.el,"ajax:send",o);let c;if(o.method==="GET"&&x.has(o.action)?c=x.get(o.action):(c=fetch(o.action,o).then(async u=>{let p=await u.text(),_=document.createRange().createContextualFragment("<template>"+p+"</template>");return u.html=_.firstElementChild.content,u.raw=p,u}),x.set(o.action,c)),await c.then(u=>{r.ok=u.ok,r.redirected=u.redirected,r.url=u.url,r.status=u.status,r.html=u.html,r.raw=u.raw}),r.ok?(r.redirected&&(d(e.el,"ajax:redirect",r),x.set(r.url,c),setTimeout(()=>{x.delete(r.url)},5)),d(e.el,"ajax:success",r)):d(e.el,"ajax:error",r),d(e.el,"ajax:sent",r),x.delete(o.action),!r.html){h.purge(r);return}let w=r.redirected?"3xx":r.status.toString(),m=M(new URL(r.url),new URL(o.referrer,document.baseURI)),f=[r.redirected?m?"back":"away":null,w,w.charAt(0)+"xx",r.ok?"xxx":"error","xxx"].find(u=>u in e.target);f!=="xxx"&&(s=e.target[f],(!r.redirected||!m||!s.ids.flat().includes("_self"))&&(h.purge(r),h.plan(s,r))),s.history&&H(s.history,r.url);let y=!s.focus,q=h.get(r).map(async u=>{if(!u.isConnected||u._ajax_id==="_none"){h.delete(u);return}if(u===document.documentElement){window.location.href=r.url;return}let p=r.html.getElementById(u._ajax_id);if(!p){if(u._ajax_sync||!d(e.el,"ajax:missing",{target:u,response:r}))return;if(r.ok)return u.remove();throw new E(u,r.status)}let _=u._ajax_strategy||g.mergeStrategy,I=async()=>{if(u=await N(_,u,p),u){u.dataset.source=r.url,h.delete(u);let L=["[x-autofocus]","[autofocus]"];for(;!y&&L.length;){let D=L.shift();u.matches(D)&&(y=C(u)),y=y||Array.from(u.querySelectorAll(D)).some(B=>C(B))}}return d(u,"ajax:merged"),u};if(d(u,"ajax:merge",{strategy:_,content:p,merge:I}))return I()}),v=await Promise.all(q);return d(e.el,"ajax:after",{response:r,render:v}),v}function G(e){if(e instanceof FormData)return e;if(e instanceof HTMLFormElement)return new FormData(e);if(typeof e=="string"||e instanceof ArrayBuffer||e instanceof DataView||e instanceof Blob||e instanceof File||e instanceof URLSearchParams||e instanceof ReadableStream)return e;let t=new FormData;for(let a in e)typeof e[a]=="object"?t.append(a,JSON.stringify(e[a])):t.append(a,e[a]);return t}function U(e){let t=Array.from(e.entries()).filter(([a,n])=>!(n instanceof File));return new URLSearchParams(t)}async function N(e,t,a){let n={before(s,r){return s.before(...r.childNodes),s},replace(s,r){return s.replaceWith(r),r},update(s,r){return s.replaceChildren(...r.childNodes),s},prepend(s,r){return s.prepend(...r.childNodes),s},append(s,r){return s.append(...r.childNodes),s},after(s,r){return s.after(...r.childNodes),s},morph(s,r){return $(s,r),document.getElementById(r.getAttribute("id"))}};return!t._ajax_transition||!document.startViewTransition?n[e](t,a):(await document.startViewTransition(()=>(t=n[e](t,a),Promise.resolve())).updateCallbackDone,t)}function C(e){return!e||!e.getClientRects().length?!1:(setTimeout(()=>{e.hasAttribute("tabindex")||e.setAttribute("tabindex","0"),e.focus()},0),!0)}function H(e,t){return{push:()=>window.history.pushState({__ajax:!0},"",t),replace:()=>window.history.replaceState({__ajax:!0},"",t)}[e]()}function F(e,t=null){let a=e.getAttribute("id"),n=[a];if(t&&(n=Array.isArray(t)?t:t.split(" ")),n=n.filter(i=>i).map(i=>{let s=i.split(g.mapDelimiter).map(r=>r||a);return s[1]=s[1]||s[0],s}),n.length===0)throw new b(e);return n}function d(e,t,a){return e.dispatchEvent(new CustomEvent(t,{detail:a,bubbles:!0,composed:!0,cancelable:!0}))}function M(e,t){return P(e.pathname)===P(t.pathname)}function P(e){return e.replace(/\/$/,"")}var b=class extends DOMException{constructor(t){let a=(t.outerHTML.match(/<[^>]+>/)??[])[0]??"[Element]";super(`${a} is missing an ID to target.`,"IDError")}},E=class extends DOMException{constructor(t,a){let n=t.getAttribute("id");super(`Target [#${n}] was not found in response with status [${a}].`,"RenderError")}};document.addEventListener("alpine:initializing",()=>{A.configure(window.alpineAJAX||{}),A(window.Alpine)});})(); -
api-for-htmx/trunk/assets/libs/alpinejs.min.js
r3353195 r3401439 1 (()=>{var nt=!1,it=!1,W=[],ot=-1;function Ut(e){ Rn(e)}function Rn(e){W.includes(e)||W.push(e),Mn()}function Wt(e){let t=W.indexOf(e);t!==-1&&t>ot&&W.splice(t,1)}function Mn(){!it&&!nt&&(nt=!0,queueMicrotask(Nn))}function Nn(){nt=!1,it=!0;for(let e=0;e<W.length;e++)W[e](),ot=e;W.length=0,ot=-1,it=!1}var T,N,$,at,st=!0;function Gt(e){st=!1,e(),st=!0}function Jt(e){T=e.reactive,$=e.release,N=t=>e.effect(t,{scheduler:r=>{st?Ut(r):r()}}),at=e.raw}function ct(e){N=e}function Yt(e){let t=()=>{};return[n=>{let i=N(n);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),$(i))},i},()=>{t()}]}function ve(e,t){let r=!0,n,i=N(()=>{let o=e();JSON.stringify(o),r?n=o:queueMicrotask(()=>{t(o,n),n=o}),r=!1});return()=>$(i)}var Xt=[],Zt=[],Qt=[];function er(e){Qt.push(e)}function te(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Zt.push(t))}function Ae(e){Xt.push(e)}function Oe(e,t,r){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(r)}function lt(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([r,n])=>{(t===void 0||t.includes(r))&&(n.forEach(i=>i()),delete e._x_attributeCleanups[r])})}function tr(e){for(e._x_effects?.forEach(Wt);e._x_cleanups?.length;)e._x_cleanups.pop()()}var ut=new MutationObserver(mt),ft=!1;function ue(){ut.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),ft=!0}function dt(){kn(),ut.disconnect(),ft=!1}var le=[];function kn(){let e=ut.takeRecords();le.push(()=>e.length>0&&mt(e));let t=le.length;queueMicrotask(()=>{if(le.length===t)for(;le.length>0;)le.shift()()})}function m(e){if(!ft)return e();dt();let t=e();return ue(),t}var pt=!1,Se=[];function rr(){pt=!0}function nr(){pt=!1,mt(Se),Se=[]}function mt(e){if(pt){Se=Se.concat(e);return}let t=[],r=new Set,n=new Map,i=new Map;for(let o=0;o<e.length;o++)if(!e[o].target._x_ignoreMutationObserver&&(e[o].type==="childList"&&(e[o].removedNodes.forEach(s=>{s.nodeType===1&&s._x_marker&&r.add(s)}),e[o].addedNodes.forEach(s=>{if(s.nodeType===1){if(r.has(s)){r.delete(s);return}s._x_marker||t.push(s)}})),e[o].type==="attributes")){let s=e[o].target,a=e[o].attributeName,c=e[o].oldValue,l=()=>{n.has(s)||n.set(s,[]),n.get(s).push({name:a,value:s.getAttribute(a)})},u=()=>{i.has(s)||i.set(s,[]),i.get(s).push(a)};s.hasAttribute(a)&&c===null?l():s.hasAttribute(a)?(u(),l()):u()}i.forEach((o,s)=>{lt(s,o)}),n.forEach((o,s)=>{Xt.forEach(a=>a(s,o))});for(let o of r)t.some(s=>s.contains(o))||Zt.forEach(s=>s(o));for(let o of t)o.isConnected&&Qt.forEach(s=>s(o));t=null,r=null,n=null,i=null}function Ce(e){return z(B(e))}function k(e,t,r){return e._x_dataStack=[t,...B(r||e)],()=>{e._x_dataStack=e._x_dataStack.filter(n=>n!==t)}}function B(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?B(e.host):e.parentNode?B(e.parentNode):[]}function z(e){return new Proxy({objects:e},Dn)}var Dn={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(r=>Object.prototype.hasOwnProperty.call(r,t)||Reflect.has(r,t))},get({objects:e},t,r){return t=="toJSON"?Pn:Reflect.get(e.find(n=>Reflect.has(n,t))||{},t,r)},set({objects:e},t,r,n){let i=e.find(s=>Object.prototype.hasOwnProperty.call(s,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(i,t);return o?.set&&o?.get?o.set.call(n,r)||!0:Reflect.set(i,t,r)}};function Pn(){return Reflect.ownKeys(this).reduce((t,r)=>(t[r]=Reflect.get(this,r),t),{})}function Te(e){let t=n=>typeof n=="object"&&!Array.isArray(n)&&n!==null,r=(n,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(n)).forEach(([o,{value:s,enumerable:a}])=>{if(a===!1||s===void 0||typeof s=="object"&&s!==null&&s.__v_skip)return;let c=i===""?o:`${i}.${o}`;typeof s=="object"&&s!==null&&s._x_interceptor?n[o]=s.initialize(e,c,o):t(s)&&s!==n&&!(s instanceof Element)&&r(s,c)})};return r(e)}function Re(e,t=()=>{}){let r={initialValue:void 0,_x_interceptor:!0,initialize(n,i,o){return e(this.initialValue,()=>In(n,i),s=>ht(n,i,s),i,o)}};return t(r),n=>{if(typeof n=="object"&&n!==null&&n._x_interceptor){let i=r.initialize.bind(r);r.initialize=(o,s,a)=>{let c=n.initialize(o,s,a);return r.initialValue=c,i(o,s,a)}}else r.initialValue=n;return r}}function In(e,t){return t.split(".").reduce((r,n)=>r[n],e)}function ht(e,t,r){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=r;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),ht(e[t[0]],t.slice(1),r)}}var ir={};function y(e,t){ir[e]=t}function fe(e,t){let r=Ln(t);return Object.entries(ir).forEach(([n,i])=>{Object.defineProperty(e,`$${n}`,{get(){return i(t,r)},enumerable:!1})}),e}function Ln(e){let[t,r]=_t(e),n={interceptor:Re,...t};return te(e,r),n}function or(e,t,r,...n){try{return r(...n)}catch(i){re(i,e,t)}}function re(e,t,r=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:r}),console.warn(`Alpine Expression Error: ${e.message}1 (()=>{var nt=!1,it=!1,W=[],ot=-1;function Ut(e){Nn(e)}function Nn(e){W.includes(e)||W.push(e),kn()}function Wt(e){let t=W.indexOf(e);t!==-1&&t>ot&&W.splice(t,1)}function kn(){!it&&!nt&&(nt=!0,queueMicrotask(Dn))}function Dn(){nt=!1,it=!0;for(let e=0;e<W.length;e++)W[e](),ot=e;W.length=0,ot=-1,it=!1}var T,N,$,at,st=!0;function Gt(e){st=!1,e(),st=!0}function Jt(e){T=e.reactive,$=e.release,N=t=>e.effect(t,{scheduler:r=>{st?Ut(r):r()}}),at=e.raw}function ct(e){N=e}function Yt(e){let t=()=>{};return[n=>{let i=N(n);return e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(o=>o())}),e._x_effects.add(i),t=()=>{i!==void 0&&(e._x_effects.delete(i),$(i))},i},()=>{t()}]}function ve(e,t){let r=!0,n,i=N(()=>{let o=e();JSON.stringify(o),r?n=o:queueMicrotask(()=>{t(o,n),n=o}),r=!1});return()=>$(i)}var Xt=[],Zt=[],Qt=[];function er(e){Qt.push(e)}function te(e,t){typeof t=="function"?(e._x_cleanups||(e._x_cleanups=[]),e._x_cleanups.push(t)):(t=e,Zt.push(t))}function Ae(e){Xt.push(e)}function Oe(e,t,r){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(r)}function lt(e,t){e._x_attributeCleanups&&Object.entries(e._x_attributeCleanups).forEach(([r,n])=>{(t===void 0||t.includes(r))&&(n.forEach(i=>i()),delete e._x_attributeCleanups[r])})}function tr(e){for(e._x_effects?.forEach(Wt);e._x_cleanups?.length;)e._x_cleanups.pop()()}var ut=new MutationObserver(mt),ft=!1;function ue(){ut.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),ft=!0}function dt(){Pn(),ut.disconnect(),ft=!1}var le=[];function Pn(){let e=ut.takeRecords();le.push(()=>e.length>0&&mt(e));let t=le.length;queueMicrotask(()=>{if(le.length===t)for(;le.length>0;)le.shift()()})}function m(e){if(!ft)return e();dt();let t=e();return ue(),t}var pt=!1,Se=[];function rr(){pt=!0}function nr(){pt=!1,mt(Se),Se=[]}function mt(e){if(pt){Se=Se.concat(e);return}let t=[],r=new Set,n=new Map,i=new Map;for(let o=0;o<e.length;o++)if(!e[o].target._x_ignoreMutationObserver&&(e[o].type==="childList"&&(e[o].removedNodes.forEach(s=>{s.nodeType===1&&s._x_marker&&r.add(s)}),e[o].addedNodes.forEach(s=>{if(s.nodeType===1){if(r.has(s)){r.delete(s);return}s._x_marker||t.push(s)}})),e[o].type==="attributes")){let s=e[o].target,a=e[o].attributeName,c=e[o].oldValue,l=()=>{n.has(s)||n.set(s,[]),n.get(s).push({name:a,value:s.getAttribute(a)})},u=()=>{i.has(s)||i.set(s,[]),i.get(s).push(a)};s.hasAttribute(a)&&c===null?l():s.hasAttribute(a)?(u(),l()):u()}i.forEach((o,s)=>{lt(s,o)}),n.forEach((o,s)=>{Xt.forEach(a=>a(s,o))});for(let o of r)t.some(s=>s.contains(o))||Zt.forEach(s=>s(o));for(let o of t)o.isConnected&&Qt.forEach(s=>s(o));t=null,r=null,n=null,i=null}function Ce(e){return z(B(e))}function k(e,t,r){return e._x_dataStack=[t,...B(r||e)],()=>{e._x_dataStack=e._x_dataStack.filter(n=>n!==t)}}function B(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?B(e.host):e.parentNode?B(e.parentNode):[]}function z(e){return new Proxy({objects:e},In)}var In={ownKeys({objects:e}){return Array.from(new Set(e.flatMap(t=>Object.keys(t))))},has({objects:e},t){return t==Symbol.unscopables?!1:e.some(r=>Object.prototype.hasOwnProperty.call(r,t)||Reflect.has(r,t))},get({objects:e},t,r){return t=="toJSON"?Ln:Reflect.get(e.find(n=>Reflect.has(n,t))||{},t,r)},set({objects:e},t,r,n){let i=e.find(s=>Object.prototype.hasOwnProperty.call(s,t))||e[e.length-1],o=Object.getOwnPropertyDescriptor(i,t);return o?.set&&o?.get?o.set.call(n,r)||!0:Reflect.set(i,t,r)}};function Ln(){return Reflect.ownKeys(this).reduce((t,r)=>(t[r]=Reflect.get(this,r),t),{})}function Te(e){let t=n=>typeof n=="object"&&!Array.isArray(n)&&n!==null,r=(n,i="")=>{Object.entries(Object.getOwnPropertyDescriptors(n)).forEach(([o,{value:s,enumerable:a}])=>{if(a===!1||s===void 0||typeof s=="object"&&s!==null&&s.__v_skip)return;let c=i===""?o:`${i}.${o}`;typeof s=="object"&&s!==null&&s._x_interceptor?n[o]=s.initialize(e,c,o):t(s)&&s!==n&&!(s instanceof Element)&&r(s,c)})};return r(e)}function Re(e,t=()=>{}){let r={initialValue:void 0,_x_interceptor:!0,initialize(n,i,o){return e(this.initialValue,()=>$n(n,i),s=>ht(n,i,s),i,o)}};return t(r),n=>{if(typeof n=="object"&&n!==null&&n._x_interceptor){let i=r.initialize.bind(r);r.initialize=(o,s,a)=>{let c=n.initialize(o,s,a);return r.initialValue=c,i(o,s,a)}}else r.initialValue=n;return r}}function $n(e,t){return t.split(".").reduce((r,n)=>r[n],e)}function ht(e,t,r){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=r;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),ht(e[t[0]],t.slice(1),r)}}var ir={};function y(e,t){ir[e]=t}function fe(e,t){let r=jn(t);return Object.entries(ir).forEach(([n,i])=>{Object.defineProperty(e,`$${n}`,{get(){return i(t,r)},enumerable:!1})}),e}function jn(e){let[t,r]=_t(e),n={interceptor:Re,...t};return te(e,r),n}function or(e,t,r,...n){try{return r(...n)}catch(i){re(i,e,t)}}function re(...e){return sr(...e)}var sr=Fn;function ar(e){sr=e}function Fn(e,t,r=void 0){e=Object.assign(e??{message:"No error message given."},{el:t,expression:r}),console.warn(`Alpine Expression Error: ${e.message} 2 2 3 3 ${r?'Expression: "'+r+`" 4 4 5 `:""}`,t),setTimeout(()=>{throw e},0)}var Me=!0;function ke(e){let t=Me;Me=!1;let r=e();return Me=t,r}function R(e,t,r={}){let n;return x(e,t)(i=>n=i,r),n}function x(...e){return sr(...e)}var sr=xt;function ar(e){sr=e}function xt(e,t){let r={};fe(r,e);let n=[r,...B(e)],i=typeof t=="function"?$n(n,t):Fn(n,t,e);return or.bind(null,e,t,i)}function $n(e,t){return(r=()=>{},{scope:n={},params:i=[]}={})=>{let o=t.apply(z([n,...e]),i);Ne(r,o)}}var gt={};function jn(e,t){if(gt[e])return gt[e];let r=Object.getPrototypeOf(async function(){}).constructor,n=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,o=(()=>{try{let s=new r(["__self","scope"],`with (scope) { __self.result = ${n} }; __self.finished = true; return __self.result;`);return Object.defineProperty(s,"name",{value:`[Alpine] ${e}`}),s}catch(s){return re(s,t,e),Promise.resolve()}})();return gt[e]=o,o}function Fn(e,t,r){let n=jn(t,r);return(i=()=>{},{scope:o={},params:s=[]}={})=>{n.result=void 0,n.finished=!1;let a=z([o,...e]);if(typeof n=="function"){let c=n(n,a).catch(l=>re(l,r,t));n.finished?(Ne(i,n.result,a,s,r),n.result=void 0):c.then(l=>{Ne(i,l,a,s,r)}).catch(l=>re(l,r,t)).finally(()=>n.result=void 0)}}}function Ne(e,t,r,n,i){if(Me&&typeof t=="function"){let o=t.apply(r,n);o instanceof Promise?o.then(s=>Ne(e,s,r,n)).catch(s=>re(s,i,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}var wt="x-";function C(e=""){return wt+e}function cr(e){wt=e}var De={};function d(e,t){return De[e]=t,{before(r){if(!De[r]){console.warn(String.raw`Cannot find directive \`${r}\`. \`${e}\` will use the default order of execution`);return}let n=G.indexOf(r);G.splice(n>=0?n:G.indexOf("DEFAULT"),0,e)}}}function lr(e){return Object.keys(De).includes(e)}function pe(e,t,r){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([a,c])=>({name:a,value:c})),s=Et(o);o=o.map(a=>s.find(c=>c.name===a.name)?{name:`x-bind:${a.name}`,value:`"${a.value}"`}:a),t=t.concat(o)}let n={};return t.map(dr((o,s)=>n[o]=s)).filter(mr).map(zn(n,r)).sort(Kn).map(o=>Bn(e,o))}function Et(e){return Array.from(e).map(dr()).filter(t=>!mr(t))}var yt=!1,de=new Map,ur=Symbol();function fr(e){yt=!0;let t=Symbol();ur=t,de.set(t,[]);let r=()=>{for(;de.get(t).length;)de.get(t).shift()();de.delete(t)},n=()=>{yt=!1,r()};e(r),n()}function _t(e){let t=[],r=a=>t.push(a),[n,i]=Yt(e);return t.push(i),[{Alpine:K,effect:n,cleanup:r,evaluateLater:x.bind(x,e),evaluate:R.bind(R,e)},()=>t.forEach(a=>a())]}function Bn(e,t){let r=()=>{},n=De[t.type]||r,[i,o]=_t(e);Oe(e,t.original,o);let s=()=>{e._x_ignore||e._x_ignoreSelf||(n.inline&&n.inline(e,t,i),n=n.bind(n,e,t,i),yt?de.get(ur).push(n):n())};return s.runCleanups=o,s}var Pe=(e,t)=>({name:r,value:n})=>(r.startsWith(e)&&(r=r.replace(e,t)),{name:r,value:n}),Ie=e=>e;function dr(e=()=>{}){return({name:t,value:r})=>{let{name:n,value:i}=pr.reduce((o,s)=>s(o),{name:t,value:r});return n!==t&&e(n,t),{name:n,value:i}}}var pr=[];function ne(e){pr.push(e)}function mr({name:e}){return hr().test(e)}var hr=()=>new RegExp(`^${wt}([^:^.]+)\\b`);function zn(e,t){return({name:r,value:n})=>{let i=r.match(hr()),o=r.match(/:([a-zA-Z0-9\-_:]+)/),s=r.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],a=t||e[r]||r;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:s.map(c=>c.replace(".","")),expression:n,original:a}}}var bt="DEFAULT",G=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",bt,"teleport"];function Kn(e,t){let r=G.indexOf(e.type)===-1?bt:e.type,n=G.indexOf(t.type)===-1?bt:t.type;return G.indexOf(r)-G.indexOf(n)}function J(e,t,r={}){e.dispatchEvent(new CustomEvent(t,{detail:r,bubbles:!0,composed:!0,cancelable:!0}))}function D(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>D(i,t));return}let r=!1;if(t(e,()=>r=!0),r)return;let n=e.firstElementChild;for(;n;)D(n,t,!1),n=n.nextElementSibling}function E(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var _r=!1;function gr(){_r&&E("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),_r=!0,document.body||E("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?"),J(document,"alpine:init"),J(document,"alpine:initializing"),ue(),er(t=>S(t,D)),te(t=>P(t)),Ae((t,r)=>{pe(t,r).forEach(n=>n())});let e=t=>!Y(t.parentElement,!0);Array.from(document.querySelectorAll(br().join(","))).filter(e).forEach(t=>{S(t)}),J(document,"alpine:initialized"),setTimeout(()=>{Vn()})}var vt=[],xr=[];function yr(){return vt.map(e=>e())}function br(){return vt.concat(xr).map(e=>e())}function Le(e){vt.push(e)}function $e(e){xr.push(e)}function Y(e,t=!1){return j(e,r=>{if((t?br():yr()).some(i=>r.matches(i)))return!0})}function j(e,t){if(e){if(t(e))return e;if(e._x_teleportBack&&(e=e._x_teleportBack),!!e.parentElement)return j(e.parentElement,t)}}function wr(e){return yr().some(t=>e.matches(t))}var Er=[];function vr(e){Er.push(e)}var Hn=1;function S(e,t=D,r=()=>{}){j(e,n=>n._x_ignore)||fr(()=>{t(e,(n,i)=>{n._x_marker||(r(n,i),Er.forEach(o=>o(n,i)),pe(n,n.attributes).forEach(o=>o()),n._x_ignore||(n._x_marker=Hn++),n._x_ignore&&i())})})}function P(e,t=D){t(e,r=>{tr(r),lt(r),delete r._x_marker})}function Vn(){[["ui","dialog",["[x-dialog], [x-popover]"]],["anchor","anchor",["[x-anchor]"]],["sort","sort",["[x-sort]"]]].forEach(([t,r,n])=>{lr(r)||n.some(i=>{if(document.querySelector(i))return E(`found "${i}", but missing ${t} plugin`),!0})})}var St=[],At=!1;function ie(e=()=>{}){return queueMicrotask(()=>{At||setTimeout(()=>{je()})}),new Promise(t=>{St.push(()=>{e(),t()})})}function je(){for(At=!1;St.length;)St.shift()()}function Sr(){At=!0}function me(e,t){return Array.isArray(t)?Ar(e,t.join(" ")):typeof t=="object"&&t!==null?qn(e,t):typeof t=="function"?me(e,t()):Ar(e,t)}function Ar(e,t){let r=o=>o.split(" ").filter(Boolean),n=o=>o.split(" ").filter(s=>!e.classList.contains(s)).filter(Boolean),i=o=>(e.classList.add(...o),()=>{e.classList.remove(...o)});return t=t===!0?t="":t||"",i(n(t))}function qn(e,t){let r=a=>a.split(" ").filter(Boolean),n=Object.entries(t).flatMap(([a,c])=>c?r(a):!1).filter(Boolean),i=Object.entries(t).flatMap(([a,c])=>c?!1:r(a)).filter(Boolean),o=[],s=[];return i.forEach(a=>{e.classList.contains(a)&&(e.classList.remove(a),s.push(a))}),n.forEach(a=>{e.classList.contains(a)||(e.classList.add(a),o.push(a))}),()=>{s.forEach(a=>e.classList.add(a)),o.forEach(a=>e.classList.remove(a))}}function X(e,t){return typeof t=="object"&&t!==null?Un(e,t):Wn(e,t)}function Un(e,t){let r={};return Object.entries(t).forEach(([n,i])=>{r[n]=e.style[n],n.startsWith("--")||(n=Gn(n)),e.style.setProperty(n,i)}),setTimeout(()=>{e.style.length===0&&e.removeAttribute("style")}),()=>{X(e,r)}}function Wn(e,t){let r=e.getAttribute("style",t);return e.setAttribute("style",t),()=>{e.setAttribute("style",r||"")}}function Gn(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function he(e,t=()=>{}){let r=!1;return function(){r?t.apply(this,arguments):(r=!0,e.apply(this,arguments))}}d("transition",(e,{value:t,modifiers:r,expression:n},{evaluate:i})=>{typeof n=="function"&&(n=i(n)),n!==!1&&(!n||typeof n=="boolean"?Yn(e,r,t):Jn(e,n,t))});function Jn(e,t,r){Or(e,me,""),{enter:i=>{e._x_transition.enter.during=i},"enter-start":i=>{e._x_transition.enter.start=i},"enter-end":i=>{e._x_transition.enter.end=i},leave:i=>{e._x_transition.leave.during=i},"leave-start":i=>{e._x_transition.leave.start=i},"leave-end":i=>{e._x_transition.leave.end=i}}[r](t)}function Yn(e,t,r){Or(e,X);let n=!t.includes("in")&&!t.includes("out")&&!r,i=n||t.includes("in")||["enter"].includes(r),o=n||t.includes("out")||["leave"].includes(r);t.includes("in")&&!n&&(t=t.filter((g,b)=>b<t.indexOf("out"))),t.includes("out")&&!n&&(t=t.filter((g,b)=>b>t.indexOf("out")));let s=!t.includes("opacity")&&!t.includes("scale"),a=s||t.includes("opacity"),c=s||t.includes("scale"),l=a?0:1,u=c?_e(t,"scale",95)/100:1,p=_e(t,"delay",0)/1e3,h=_e(t,"origin","center"),w="opacity, transform",F=_e(t,"duration",150)/1e3,Ee=_e(t,"duration",75)/1e3,f="cubic-bezier(0.4, 0.0, 0.2, 1)";i&&(e._x_transition.enter.during={transformOrigin:h,transitionDelay:`${p}s`,transitionProperty:w,transitionDuration:`${F}s`,transitionTimingFunction:f},e._x_transition.enter.start={opacity:l,transform:`scale(${u})`},e._x_transition.enter.end={opacity:1,transform:"scale(1)"}),o&&(e._x_transition.leave.during={transformOrigin:h,transitionDelay:`${p}s`,transitionProperty:w,transitionDuration:`${Ee}s`,transitionTimingFunction:f},e._x_transition.leave.start={opacity:1,transform:"scale(1)"},e._x_transition.leave.end={opacity:l,transform:`scale(${u})`})}function Or(e,t,r={}){e._x_transition||(e._x_transition={enter:{during:r,start:r,end:r},leave:{during:r,start:r,end:r},in(n=()=>{},i=()=>{}){Fe(e,t,{during:this.enter.during,start:this.enter.start,end:this.enter.end},n,i)},out(n=()=>{},i=()=>{}){Fe(e,t,{during:this.leave.during,start:this.leave.start,end:this.leave.end},n,i)}})}window.Element.prototype._x_toggleAndCascadeWithTransitions=function(e,t,r,n){let i=document.visibilityState==="visible"?requestAnimationFrame:setTimeout,o=()=>i(r);if(t){e._x_transition&&(e._x_transition.enter||e._x_transition.leave)?e._x_transition.enter&&(Object.entries(e._x_transition.enter.during).length||Object.entries(e._x_transition.enter.start).length||Object.entries(e._x_transition.enter.end).length)?e._x_transition.in(r):o():e._x_transition?e._x_transition.in(r):o();return}e._x_hidePromise=e._x_transition?new Promise((s,a)=>{e._x_transition.out(()=>{},()=>s(n)),e._x_transitioning&&e._x_transitioning.beforeCancel(()=>a({isFromCancelledTransition:!0}))}):Promise.resolve(n),queueMicrotask(()=>{let s=Cr(e);s?(s._x_hideChildren||(s._x_hideChildren=[]),s._x_hideChildren.push(e)):i(()=>{let a=c=>{let l=Promise.all([c._x_hidePromise,...(c._x_hideChildren||[]).map(a)]).then(([u])=>u?.());return delete c._x_hidePromise,delete c._x_hideChildren,l};a(e).catch(c=>{if(!c.isFromCancelledTransition)throw c})})})};function Cr(e){let t=e.parentNode;if(t)return t._x_hidePromise?t:Cr(t)}function Fe(e,t,{during:r,start:n,end:i}={},o=()=>{},s=()=>{}){if(e._x_transitioning&&e._x_transitioning.cancel(),Object.keys(r).length===0&&Object.keys(n).length===0&&Object.keys(i).length===0){o(),s();return}let a,c,l;Xn(e,{start(){a=t(e,n)},during(){c=t(e,r)},before:o,end(){a(),l=t(e,i)},after:s,cleanup(){c(),l()}})}function Xn(e,t){let r,n,i,o=he(()=>{m(()=>{r=!0,n||t.before(),i||(t.end(),je()),t.after(),e.isConnected&&t.cleanup(),delete e._x_transitioning})});e._x_transitioning={beforeCancels:[],beforeCancel(s){this.beforeCancels.push(s)},cancel:he(function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();o()}),finish:o},m(()=>{t.start(),t.during()}),Sr(),requestAnimationFrame(()=>{if(r)return;let s=Number(getComputedStyle(e).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3,a=Number(getComputedStyle(e).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;s===0&&(s=Number(getComputedStyle(e).animationDuration.replace("s",""))*1e3),m(()=>{t.before()}),n=!0,requestAnimationFrame(()=>{r||(m(()=>{t.end()}),je(),setTimeout(e._x_transitioning.finish,s+a),i=!0)})})}function _e(e,t,r){if(e.indexOf(t)===-1)return r;let n=e[e.indexOf(t)+1];if(!n||t==="scale"&&isNaN(n))return r;if(t==="duration"||t==="delay"){let i=n.match(/([0-9]+)ms/);if(i)return i[1]}return t==="origin"&&["top","right","left","center","bottom"].includes(e[e.indexOf(t)+2])?[n,e[e.indexOf(t)+2]].join(" "):n}var I=!1;function A(e,t=()=>{}){return(...r)=>I?t(...r):e(...r)}function Tr(e){return(...t)=>I&&e(...t)}var Rr=[];function H(e){Rr.push(e)}function Mr(e,t){Rr.forEach(r=>r(e,t)),I=!0,kr(()=>{S(t,(r,n)=>{n(r,()=>{})})}),I=!1}var Be=!1;function Nr(e,t){t._x_dataStack||(t._x_dataStack=e._x_dataStack),I=!0,Be=!0,kr(()=>{Zn(t)}),I=!1,Be=!1}function Zn(e){let t=!1;S(e,(n,i)=>{D(n,(o,s)=>{if(t&&wr(o))return s();t=!0,i(o,s)})})}function kr(e){let t=N;ct((r,n)=>{let i=t(r);return $(i),()=>{}}),e(),ct(t)}function ge(e,t,r,n=[]){switch(e._x_bindings||(e._x_bindings=T({})),e._x_bindings[t]=r,t=n.includes("camel")?si(t):t,t){case"value":Qn(e,r);break;case"style":ti(e,r);break;case"class":ei(e,r);break;case"selected":case"checked":ri(e,t,r);break;default:Pr(e,t,r);break}}function Qn(e,t){if(Ot(e))e.attributes.value===void 0&&(e.value=t),window.fromModel&&(typeof t=="boolean"?e.checked=xe(e.value)===t:e.checked=Dr(e.value,t));else if(ze(e))Number.isInteger(t)?e.value=t:!Array.isArray(t)&&typeof t!="boolean"&&![null,void 0].includes(t)?e.value=String(t):Array.isArray(t)?e.checked=t.some(r=>Dr(r,e.value)):e.checked=!!t;else if(e.tagName==="SELECT")oi(e,t);else{if(e.value===t)return;e.value=t===void 0?"":t}}function ei(e,t){e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedClasses=me(e,t)}function ti(e,t){e._x_undoAddedStyles&&e._x_undoAddedStyles(),e._x_undoAddedStyles=X(e,t)}function ri(e,t,r){Pr(e,t,r),ii(e,t,r)}function Pr(e,t,r){[null,void 0,!1].includes(r)&&ci(t)?e.removeAttribute(t):(Ir(t)&&(r=t),ni(e,t,r))}function ni(e,t,r){e.getAttribute(t)!=r&&e.setAttribute(t,r)}function ii(e,t,r){e[t]!==r&&(e[t]=r)}function oi(e,t){let r=[].concat(t).map(n=>n+"");Array.from(e.options).forEach(n=>{n.selected=r.includes(n.value)})}function si(e){return e.toLowerCase().replace(/-(\w)/g,(t,r)=>r.toUpperCase())}function Dr(e,t){return e==t}function xe(e){return[1,"1","true","on","yes",!0].includes(e)?!0:[0,"0","false","off","no",!1].includes(e)?!1:e?Boolean(e):null}var ai=new Set(["allowfullscreen","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","inert","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected","shadowrootclonable","shadowrootdelegatesfocus","shadowrootserializable"]);function Ir(e){return ai.has(e)}function ci(e){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(e)}function Lr(e,t,r){return e._x_bindings&&e._x_bindings[t]!==void 0?e._x_bindings[t]:jr(e,t,r)}function $r(e,t,r,n=!0){if(e._x_bindings&&e._x_bindings[t]!==void 0)return e._x_bindings[t];if(e._x_inlineBindings&&e._x_inlineBindings[t]!==void 0){let i=e._x_inlineBindings[t];return i.extract=n,ke(()=>R(e,i.expression))}return jr(e,t,r)}function jr(e,t,r){let n=e.getAttribute(t);return n===null?typeof r=="function"?r():r:n===""?!0:Ir(t)?!![t,"true"].includes(n):n}function ze(e){return e.type==="checkbox"||e.localName==="ui-checkbox"||e.localName==="ui-switch"}function Ot(e){return e.type==="radio"||e.localName==="ui-radio"}function Ke(e,t){var r;return function(){var n=this,i=arguments,o=function(){r=null,e.apply(n,i)};clearTimeout(r),r=setTimeout(o,t)}}function He(e,t){let r;return function(){let n=this,i=arguments;r||(e.apply(n,i),r=!0,setTimeout(()=>r=!1,t))}}function Ve({get:e,set:t},{get:r,set:n}){let i=!0,o,s,a=N(()=>{let c=e(),l=r();if(i)n(Ct(c)),i=!1;else{let u=JSON.stringify(c),p=JSON.stringify(l);u!==o?n(Ct(c)):u!==p&&t(Ct(l))}o=JSON.stringify(e()),s=JSON.stringify(r())});return()=>{$(a)}}function Ct(e){return typeof e=="object"?JSON.parse(JSON.stringify(e)):e}function Fr(e){(Array.isArray(e)?e:[e]).forEach(r=>r(K))}var Z={},Br=!1;function zr(e,t){if(Br||(Z=T(Z),Br=!0),t===void 0)return Z[e];Z[e]=t,Te(Z[e]),typeof t=="object"&&t!==null&&t.hasOwnProperty("init")&&typeof t.init=="function"&&Z[e].init()}function Kr(){return Z}var Hr={};function Vr(e,t){let r=typeof t!="function"?()=>t:t;return e instanceof Element?Tt(e,r()):(Hr[e]=r,()=>{})}function qr(e){return Object.entries(Hr).forEach(([t,r])=>{Object.defineProperty(e,t,{get(){return(...n)=>r(...n)}})}),e}function Tt(e,t,r){let n=[];for(;n.length;)n.pop()();let i=Object.entries(t).map(([s,a])=>({name:s,value:a})),o=Et(i);return i=i.map(s=>o.find(a=>a.name===s.name)?{name:`x-bind:${s.name}`,value:`"${s.value}"`}:s),pe(e,i,r).map(s=>{n.push(s.runCleanups),s()}),()=>{for(;n.length;)n.pop()()}}var Ur={};function Wr(e,t){Ur[e]=t}function Gr(e,t){return Object.entries(Ur).forEach(([r,n])=>{Object.defineProperty(e,r,{get(){return(...i)=>n.bind(t)(...i)},enumerable:!1})}),e}var li={get reactive(){return T},get release(){return $},get effect(){return N},get raw(){return at},version:"3.14.9",flushAndStopDeferringMutations:nr,dontAutoEvaluateFunctions:ke,disableEffectScheduling:Gt,startObservingMutations:ue,stopObservingMutations:dt,setReactivityEngine:Jt,onAttributeRemoved:Oe,onAttributesAdded:Ae,closestDataStack:B,skipDuringClone:A,onlyDuringClone:Tr,addRootSelector:Le,addInitSelector:$e,interceptClone:H,addScopeToNode:k,deferMutations:rr,mapAttributes:ne,evaluateLater:x,interceptInit:vr,setEvaluator:ar,mergeProxies:z,extractProp:$r,findClosest:j,onElRemoved:te,closestRoot:Y,destroyTree:P,interceptor:Re,transition:Fe,setStyles:X,mutateDom:m,directive:d,entangle:Ve,throttle:He,debounce:Ke,evaluate:R,initTree:S,nextTick:ie,prefixed:C,prefix:cr,plugin:Fr,magic:y,store:zr,start:gr,clone:Nr,cloneNode:Mr,bound:Lr,$data:Ce,watch:ve,walk:D,data:Wr,bind:Vr},K=li;function Rt(e,t){let r=Object.create(null),n=e.split(",");for(let i=0;i<n.length;i++)r[n[i]]=!0;return t?i=>!!r[i.toLowerCase()]:i=>!!r[i]}var ui="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly";var Ls=Rt(ui+",async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected");var Jr=Object.freeze({}),$s=Object.freeze([]);var fi=Object.prototype.hasOwnProperty,ye=(e,t)=>fi.call(e,t),V=Array.isArray,oe=e=>Yr(e)==="[object Map]";var di=e=>typeof e=="string",qe=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object";var pi=Object.prototype.toString,Yr=e=>pi.call(e),Mt=e=>Yr(e).slice(8,-1);var Ue=e=>di(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e;var We=e=>{let t=Object.create(null);return r=>t[r]||(t[r]=e(r))},mi=/-(\w)/g,js=We(e=>e.replace(mi,(t,r)=>r?r.toUpperCase():"")),hi=/\B([A-Z])/g,Fs=We(e=>e.replace(hi,"-$1").toLowerCase()),Nt=We(e=>e.charAt(0).toUpperCase()+e.slice(1)),Bs=We(e=>e?`on${Nt(e)}`:""),kt=(e,t)=>e!==t&&(e===e||t===t);var Dt=new WeakMap,we=[],L,Q=Symbol("iterate"),Pt=Symbol("Map key iterate");function _i(e){return e&&e._isEffect===!0}function rn(e,t=Jr){_i(e)&&(e=e.raw);let r=xi(e,t);return t.lazy||r(),r}function nn(e){e.active&&(on(e),e.options.onStop&&e.options.onStop(),e.active=!1)}var gi=0;function xi(e,t){let r=function(){if(!r.active)return e();if(!we.includes(r)){on(r);try{return bi(),we.push(r),L=r,e()}finally{we.pop(),sn(),L=we[we.length-1]}}};return r.id=gi++,r.allowRecurse=!!t.allowRecurse,r._isEffect=!0,r.active=!0,r.raw=e,r.deps=[],r.options=t,r}function on(e){let{deps:t}=e;if(t.length){for(let r=0;r<t.length;r++)t[r].delete(e);t.length=0}}var se=!0,Lt=[];function yi(){Lt.push(se),se=!1}function bi(){Lt.push(se),se=!0}function sn(){let e=Lt.pop();se=e===void 0?!0:e}function M(e,t,r){if(!se||L===void 0)return;let n=Dt.get(e);n||Dt.set(e,n=new Map);let i=n.get(r);i||n.set(r,i=new Set),i.has(L)||(i.add(L),L.deps.push(i),L.options.onTrack&&L.options.onTrack({effect:L,target:e,type:t,key:r}))}function U(e,t,r,n,i,o){let s=Dt.get(e);if(!s)return;let a=new Set,c=u=>{u&&u.forEach(p=>{(p!==L||p.allowRecurse)&&a.add(p)})};if(t==="clear")s.forEach(c);else if(r==="length"&&V(e))s.forEach((u,p)=>{(p==="length"||p>=n)&&c(u)});else switch(r!==void 0&&c(s.get(r)),t){case"add":V(e)?Ue(r)&&c(s.get("length")):(c(s.get(Q)),oe(e)&&c(s.get(Pt)));break;case"delete":V(e)||(c(s.get(Q)),oe(e)&&c(s.get(Pt)));break;case"set":oe(e)&&c(s.get(Q));break}let l=u=>{u.options.onTrigger&&u.options.onTrigger({effect:u,target:e,key:r,type:t,newValue:n,oldValue:i,oldTarget:o}),u.options.scheduler?u.options.scheduler(u):u()};a.forEach(l)}var wi=Rt("__proto__,__v_isRef,__isVue"),an=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(qe)),Ei=cn();var vi=cn(!0);var Xr=Si();function Si(){let e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...r){let n=_(this);for(let o=0,s=this.length;o<s;o++)M(n,"get",o+"");let i=n[t](...r);return i===-1||i===!1?n[t](...r.map(_)):i}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...r){yi();let n=_(this)[t].apply(this,r);return sn(),n}}),e}function cn(e=!1,t=!1){return function(n,i,o){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_raw"&&o===(e?t?Bi:dn:t?Fi:fn).get(n))return n;let s=V(n);if(!e&&s&&ye(Xr,i))return Reflect.get(Xr,i,o);let a=Reflect.get(n,i,o);return(qe(i)?an.has(i):wi(i))||(e||M(n,"get",i),t)?a:It(a)?!s||!Ue(i)?a.value:a:be(a)?e?pn(a):et(a):a}}var Ai=Oi();function Oi(e=!1){return function(r,n,i,o){let s=r[n];if(!e&&(i=_(i),s=_(s),!V(r)&&It(s)&&!It(i)))return s.value=i,!0;let a=V(r)&&Ue(n)?Number(n)<r.length:ye(r,n),c=Reflect.set(r,n,i,o);return r===_(o)&&(a?kt(i,s)&&U(r,"set",n,i,s):U(r,"add",n,i)),c}}function Ci(e,t){let r=ye(e,t),n=e[t],i=Reflect.deleteProperty(e,t);return i&&r&&U(e,"delete",t,void 0,n),i}function Ti(e,t){let r=Reflect.has(e,t);return(!qe(t)||!an.has(t))&&M(e,"has",t),r}function Ri(e){return M(e,"iterate",V(e)?"length":Q),Reflect.ownKeys(e)}var Mi={get:Ei,set:Ai,deleteProperty:Ci,has:Ti,ownKeys:Ri},Ni={get:vi,set(e,t){return console.warn(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0},deleteProperty(e,t){return console.warn(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}};var $t=e=>be(e)?et(e):e,jt=e=>be(e)?pn(e):e,Ft=e=>e,Qe=e=>Reflect.getPrototypeOf(e);function Ge(e,t,r=!1,n=!1){e=e.__v_raw;let i=_(e),o=_(t);t!==o&&!r&&M(i,"get",t),!r&&M(i,"get",o);let{has:s}=Qe(i),a=n?Ft:r?jt:$t;if(s.call(i,t))return a(e.get(t));if(s.call(i,o))return a(e.get(o));e!==i&&e.get(t)}function Je(e,t=!1){let r=this.__v_raw,n=_(r),i=_(e);return e!==i&&!t&&M(n,"has",e),!t&&M(n,"has",i),e===i?r.has(e):r.has(e)||r.has(i)}function Ye(e,t=!1){return e=e.__v_raw,!t&&M(_(e),"iterate",Q),Reflect.get(e,"size",e)}function Zr(e){e=_(e);let t=_(this);return Qe(t).has.call(t,e)||(t.add(e),U(t,"add",e,e)),this}function Qr(e,t){t=_(t);let r=_(this),{has:n,get:i}=Qe(r),o=n.call(r,e);o?un(r,n,e):(e=_(e),o=n.call(r,e));let s=i.call(r,e);return r.set(e,t),o?kt(t,s)&&U(r,"set",e,t,s):U(r,"add",e,t),this}function en(e){let t=_(this),{has:r,get:n}=Qe(t),i=r.call(t,e);i?un(t,r,e):(e=_(e),i=r.call(t,e));let o=n?n.call(t,e):void 0,s=t.delete(e);return i&&U(t,"delete",e,void 0,o),s}function tn(){let e=_(this),t=e.size!==0,r=oe(e)?new Map(e):new Set(e),n=e.clear();return t&&U(e,"clear",void 0,void 0,r),n}function Xe(e,t){return function(n,i){let o=this,s=o.__v_raw,a=_(s),c=t?Ft:e?jt:$t;return!e&&M(a,"iterate",Q),s.forEach((l,u)=>n.call(i,c(l),c(u),o))}}function Ze(e,t,r){return function(...n){let i=this.__v_raw,o=_(i),s=oe(o),a=e==="entries"||e===Symbol.iterator&&s,c=e==="keys"&&s,l=i[e](...n),u=r?Ft:t?jt:$t;return!t&&M(o,"iterate",c?Pt:Q),{next(){let{value:p,done:h}=l.next();return h?{value:p,done:h}:{value:a?[u(p[0]),u(p[1])]:u(p),done:h}},[Symbol.iterator](){return this}}}}function q(e){return function(...t){{let r=t[0]?`on key "${t[0]}" `:"";console.warn(`${Nt(e)} operation ${r}failed: target is readonly.`,_(this))}return e==="delete"?!1:this}}function ki(){let e={get(o){return Ge(this,o)},get size(){return Ye(this)},has:Je,add:Zr,set:Qr,delete:en,clear:tn,forEach:Xe(!1,!1)},t={get(o){return Ge(this,o,!1,!0)},get size(){return Ye(this)},has:Je,add:Zr,set:Qr,delete:en,clear:tn,forEach:Xe(!1,!0)},r={get(o){return Ge(this,o,!0)},get size(){return Ye(this,!0)},has(o){return Je.call(this,o,!0)},add:q("add"),set:q("set"),delete:q("delete"),clear:q("clear"),forEach:Xe(!0,!1)},n={get(o){return Ge(this,o,!0,!0)},get size(){return Ye(this,!0)},has(o){return Je.call(this,o,!0)},add:q("add"),set:q("set"),delete:q("delete"),clear:q("clear"),forEach:Xe(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Ze(o,!1,!1),r[o]=Ze(o,!0,!1),t[o]=Ze(o,!1,!0),n[o]=Ze(o,!0,!0)}),[e,r,t,n]}var[Di,Pi,Ii,Li]=ki();function ln(e,t){let r=t?e?Li:Ii:e?Pi:Di;return(n,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?n:Reflect.get(ye(r,i)&&i in n?r:n,i,o)}var $i={get:ln(!1,!1)};var ji={get:ln(!0,!1)};function un(e,t,r){let n=_(r);if(n!==r&&t.call(e,n)){let i=Mt(e);console.warn(`Reactive ${i} contains both the raw and reactive versions of the same object${i==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var fn=new WeakMap,Fi=new WeakMap,dn=new WeakMap,Bi=new WeakMap;function zi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ki(e){return e.__v_skip||!Object.isExtensible(e)?0:zi(Mt(e))}function et(e){return e&&e.__v_isReadonly?e:mn(e,!1,Mi,$i,fn)}function pn(e){return mn(e,!0,Ni,ji,dn)}function mn(e,t,r,n,i){if(!be(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;let o=i.get(e);if(o)return o;let s=Ki(e);if(s===0)return e;let a=new Proxy(e,s===2?n:r);return i.set(e,a),a}function _(e){return e&&_(e.__v_raw)||e}function It(e){return Boolean(e&&e.__v_isRef===!0)}y("nextTick",()=>ie);y("dispatch",e=>J.bind(J,e));y("watch",(e,{evaluateLater:t,cleanup:r})=>(n,i)=>{let o=t(n),a=ve(()=>{let c;return o(l=>c=l),c},i);r(a)});y("store",Kr);y("data",e=>Ce(e));y("root",e=>Y(e));y("refs",e=>(e._x_refs_proxy||(e._x_refs_proxy=z(Hi(e))),e._x_refs_proxy));function Hi(e){let t=[];return j(e,r=>{r._x_refs&&t.push(r._x_refs)}),t}var Bt={};function zt(e){return Bt[e]||(Bt[e]=0),++Bt[e]}function hn(e,t){return j(e,r=>{if(r._x_ids&&r._x_ids[t])return!0})}function _n(e,t){e._x_ids||(e._x_ids={}),e._x_ids[t]||(e._x_ids[t]=zt(t))}y("id",(e,{cleanup:t})=>(r,n=null)=>{let i=`${r}${n?`-${n}`:""}`;return Vi(e,i,t,()=>{let o=hn(e,r),s=o?o._x_ids[r]:zt(r);return n?`${r}-${s}-${n}`:`${r}-${s}`})});H((e,t)=>{e._x_id&&(t._x_id=e._x_id)});function Vi(e,t,r,n){if(e._x_id||(e._x_id={}),e._x_id[t])return e._x_id[t];let i=n();return e._x_id[t]=i,r(()=>{delete e._x_id[t]}),i}y("el",e=>e);gn("Focus","focus","focus");gn("Persist","persist","persist");function gn(e,t,r){y(t,n=>E(`You can't use [$${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${r}`,n))}d("modelable",(e,{expression:t},{effect:r,evaluateLater:n,cleanup:i})=>{let o=n(t),s=()=>{let u;return o(p=>u=p),u},a=n(`${t} = __placeholder`),c=u=>a(()=>{},{scope:{__placeholder:u}}),l=s();c(l),queueMicrotask(()=>{if(!e._x_model)return;e._x_removeModelListeners.default();let u=e._x_model.get,p=e._x_model.set,h=Ve({get(){return u()},set(w){p(w)}},{get(){return s()},set(w){c(w)}});i(h)})});d("teleport",(e,{modifiers:t,expression:r},{cleanup:n})=>{e.tagName.toLowerCase()!=="template"&&E("x-teleport can only be used on a <template> tag",e);let i=xn(r),o=e.content.cloneNode(!0).firstElementChild;e._x_teleport=o,o._x_teleportBack=e,e.setAttribute("data-teleport-template",!0),o.setAttribute("data-teleport-target",!0),e._x_forwardEvents&&e._x_forwardEvents.forEach(a=>{o.addEventListener(a,c=>{c.stopPropagation(),e.dispatchEvent(new c.constructor(c.type,c))})}),k(o,{},e);let s=(a,c,l)=>{l.includes("prepend")?c.parentNode.insertBefore(a,c):l.includes("append")?c.parentNode.insertBefore(a,c.nextSibling):c.appendChild(a)};m(()=>{s(o,i,t),A(()=>{S(o)})()}),e._x_teleportPutBack=()=>{let a=xn(r);m(()=>{s(e._x_teleport,a,t)})},n(()=>m(()=>{o.remove(),P(o)}))});var qi=document.createElement("div");function xn(e){let t=A(()=>document.querySelector(e),()=>qi)();return t||E(`Cannot find x-teleport element for selector: "${e}"`),t}var yn=()=>{};yn.inline=(e,{modifiers:t},{cleanup:r})=>{t.includes("self")?e._x_ignoreSelf=!0:e._x_ignore=!0,r(()=>{t.includes("self")?delete e._x_ignoreSelf:delete e._x_ignore})};d("ignore",yn);d("effect",A((e,{expression:t},{effect:r})=>{r(x(e,t))}));function ae(e,t,r,n){let i=e,o=c=>n(c),s={},a=(c,l)=>u=>l(c,u);if(r.includes("dot")&&(t=Ui(t)),r.includes("camel")&&(t=Wi(t)),r.includes("passive")&&(s.passive=!0),r.includes("capture")&&(s.capture=!0),r.includes("window")&&(i=window),r.includes("document")&&(i=document),r.includes("debounce")){let c=r[r.indexOf("debounce")+1]||"invalid-wait",l=tt(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=Ke(o,l)}if(r.includes("throttle")){let c=r[r.indexOf("throttle")+1]||"invalid-wait",l=tt(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=He(o,l)}return r.includes("prevent")&&(o=a(o,(c,l)=>{l.preventDefault(),c(l)})),r.includes("stop")&&(o=a(o,(c,l)=>{l.stopPropagation(),c(l)})),r.includes("once")&&(o=a(o,(c,l)=>{c(l),i.removeEventListener(t,o,s)})),(r.includes("away")||r.includes("outside"))&&(i=document,o=a(o,(c,l)=>{e.contains(l.target)||l.target.isConnected!==!1&&(e.offsetWidth<1&&e.offsetHeight<1||e._x_isShown!==!1&&c(l))})),r.includes("self")&&(o=a(o,(c,l)=>{l.target===e&&c(l)})),(Ji(t)||wn(t))&&(o=a(o,(c,l)=>{Yi(l,r)||c(l)})),i.addEventListener(t,o,s),()=>{i.removeEventListener(t,o,s)}}function Ui(e){return e.replace(/-/g,".")}function Wi(e){return e.toLowerCase().replace(/-(\w)/g,(t,r)=>r.toUpperCase())}function tt(e){return!Array.isArray(e)&&!isNaN(e)}function Gi(e){return[" ","_"].includes(e)?e:e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function Ji(e){return["keydown","keyup"].includes(e)}function wn(e){return["contextmenu","click","mouse"].some(t=>e.includes(t))}function Yi(e,t){let r=t.filter(o=>!["window","document","prevent","stop","once","capture","self","away","outside","passive"].includes(o));if(r.includes("debounce")){let o=r.indexOf("debounce");r.splice(o,tt((r[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(r.includes("throttle")){let o=r.indexOf("throttle");r.splice(o,tt((r[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(r.length===0||r.length===1&&bn(e.key).includes(r[0]))return!1;let i=["ctrl","shift","alt","meta","cmd","super"].filter(o=>r.includes(o));return r=r.filter(o=>!i.includes(o)),!(i.length>0&&i.filter(s=>((s==="cmd"||s==="super")&&(s="meta"),e[`${s}Key`])).length===i.length&&(wn(e.type)||bn(e.key).includes(r[0])))}function bn(e){if(!e)return[];e=Gi(e);let t={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",comma:",",equal:"=",minus:"-",underscore:"_"};return t[e]=e,Object.keys(t).map(r=>{if(t[r]===e)return r}).filter(r=>r)}d("model",(e,{modifiers:t,expression:r},{effect:n,cleanup:i})=>{let o=e;t.includes("parent")&&(o=e.parentNode);let s=x(o,r),a;typeof r=="string"?a=x(o,`${r} = __placeholder`):typeof r=="function"&&typeof r()=="string"?a=x(o,`${r()} = __placeholder`):a=()=>{};let c=()=>{let h;return s(w=>h=w),En(h)?h.get():h},l=h=>{let w;s(F=>w=F),En(w)?w.set(h):a(()=>{},{scope:{__placeholder:h}})};typeof r=="string"&&e.type==="radio"&&m(()=>{e.hasAttribute("name")||e.setAttribute("name",r)});var u=e.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(e.type)||t.includes("lazy")?"change":"input";let p=I?()=>{}:ae(e,u,t,h=>{l(Kt(e,t,h,c()))});if(t.includes("fill")&&([void 0,null,""].includes(c())||ze(e)&&Array.isArray(c())||e.tagName.toLowerCase()==="select"&&e.multiple)&&l(Kt(e,t,{target:e},c())),e._x_removeModelListeners||(e._x_removeModelListeners={}),e._x_removeModelListeners.default=p,i(()=>e._x_removeModelListeners.default()),e.form){let h=ae(e.form,"reset",[],w=>{ie(()=>e._x_model&&e._x_model.set(Kt(e,t,{target:e},c())))});i(()=>h())}e._x_model={get(){return c()},set(h){l(h)}},e._x_forceModelUpdate=h=>{h===void 0&&typeof r=="string"&&r.match(/\./)&&(h=""),window.fromModel=!0,m(()=>ge(e,"value",h)),delete window.fromModel},n(()=>{let h=c();t.includes("unintrusive")&&document.activeElement.isSameNode(e)||e._x_forceModelUpdate(h)})});function Kt(e,t,r,n){return m(()=>{if(r instanceof CustomEvent&&r.detail!==void 0)return r.detail!==null&&r.detail!==void 0?r.detail:r.target.value;if(ze(e))if(Array.isArray(n)){let i=null;return t.includes("number")?i=Ht(r.target.value):t.includes("boolean")?i=xe(r.target.value):i=r.target.value,r.target.checked?n.includes(i)?n:n.concat([i]):n.filter(o=>!Xi(o,i))}else return r.target.checked;else{if(e.tagName.toLowerCase()==="select"&&e.multiple)return t.includes("number")?Array.from(r.target.selectedOptions).map(i=>{let o=i.value||i.text;return Ht(o)}):t.includes("boolean")?Array.from(r.target.selectedOptions).map(i=>{let o=i.value||i.text;return xe(o)}):Array.from(r.target.selectedOptions).map(i=>i.value||i.text);{let i;return Ot(e)?r.target.checked?i=r.target.value:i=n:i=r.target.value,t.includes("number")?Ht(i):t.includes("boolean")?xe(i):t.includes("trim")?i.trim():i}}})}function Ht(e){let t=e?parseFloat(e):null;return Zi(t)?t:e}function Xi(e,t){return e==t}function Zi(e){return!Array.isArray(e)&&!isNaN(e)}function En(e){return e!==null&&typeof e=="object"&&typeof e.get=="function"&&typeof e.set=="function"}d("cloak",e=>queueMicrotask(()=>m(()=>e.removeAttribute(C("cloak")))));$e(()=>`[${C("init")}]`);d("init",A((e,{expression:t},{evaluate:r})=>typeof t=="string"?!!t.trim()&&r(t,{},!1):r(t,{},!1)));d("text",(e,{expression:t},{effect:r,evaluateLater:n})=>{let i=n(t);r(()=>{i(o=>{m(()=>{e.textContent=o})})})});d("html",(e,{expression:t},{effect:r,evaluateLater:n})=>{let i=n(t);r(()=>{i(o=>{m(()=>{e.innerHTML=o,e._x_ignoreSelf=!0,S(e),delete e._x_ignoreSelf})})})});ne(Pe(":",Ie(C("bind:"))));var vn=(e,{value:t,modifiers:r,expression:n,original:i},{effect:o,cleanup:s})=>{if(!t){let c={};qr(c),x(e,n)(u=>{Tt(e,u,i)},{scope:c});return}if(t==="key")return Qi(e,n);if(e._x_inlineBindings&&e._x_inlineBindings[t]&&e._x_inlineBindings[t].extract)return;let a=x(e,n);o(()=>a(c=>{c===void 0&&typeof n=="string"&&n.match(/\./)&&(c=""),m(()=>ge(e,t,c,r))})),s(()=>{e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedStyles&&e._x_undoAddedStyles()})};vn.inline=(e,{value:t,modifiers:r,expression:n})=>{t&&(e._x_inlineBindings||(e._x_inlineBindings={}),e._x_inlineBindings[t]={expression:n,extract:!1})};d("bind",vn);function Qi(e,t){e._x_keyExpression=t}Le(()=>`[${C("data")}]`);d("data",(e,{expression:t},{cleanup:r})=>{if(eo(e))return;t=t===""?"{}":t;let n={};fe(n,e);let i={};Gr(i,n);let o=R(e,t,{scope:i});(o===void 0||o===!0)&&(o={}),fe(o,e);let s=T(o);Te(s);let a=k(e,s);s.init&&R(e,s.init),r(()=>{s.destroy&&R(e,s.destroy),a()})});H((e,t)=>{e._x_dataStack&&(t._x_dataStack=e._x_dataStack,t.setAttribute("data-has-alpine-state",!0))});function eo(e){return I?Be?!0:e.hasAttribute("data-has-alpine-state"):!1}d("show",(e,{modifiers:t,expression:r},{effect:n})=>{let i=x(e,r);e._x_doHide||(e._x_doHide=()=>{m(()=>{e.style.setProperty("display","none",t.includes("important")?"important":void 0)})}),e._x_doShow||(e._x_doShow=()=>{m(()=>{e.style.length===1&&e.style.display==="none"?e.removeAttribute("style"):e.style.removeProperty("display")})});let o=()=>{e._x_doHide(),e._x_isShown=!1},s=()=>{e._x_doShow(),e._x_isShown=!0},a=()=>setTimeout(s),c=he(p=>p?s():o(),p=>{typeof e._x_toggleAndCascadeWithTransitions=="function"?e._x_toggleAndCascadeWithTransitions(e,p,s,o):p?a():o()}),l,u=!0;n(()=>i(p=>{!u&&p===l||(t.includes("immediate")&&(p?a():o()),c(p),l=p,u=!1)}))});d("for",(e,{expression:t},{effect:r,cleanup:n})=>{let i=ro(t),o=x(e,i.items),s=x(e,e._x_keyExpression||"index");e._x_prevKeys=[],e._x_lookup={},r(()=>to(e,i,o,s)),n(()=>{Object.values(e._x_lookup).forEach(a=>m(()=>{P(a),a.remove()})),delete e._x_prevKeys,delete e._x_lookup})});function to(e,t,r,n){let i=s=>typeof s=="object"&&!Array.isArray(s),o=e;r(s=>{no(s)&&s>=0&&(s=Array.from(Array(s).keys(),f=>f+1)),s===void 0&&(s=[]);let a=e._x_lookup,c=e._x_prevKeys,l=[],u=[];if(i(s))s=Object.entries(s).map(([f,g])=>{let b=Sn(t,g,f,s);n(v=>{u.includes(v)&&E("Duplicate key on x-for",e),u.push(v)},{scope:{index:f,...b}}),l.push(b)});else for(let f=0;f<s.length;f++){let g=Sn(t,s[f],f,s);n(b=>{u.includes(b)&&E("Duplicate key on x-for",e),u.push(b)},{scope:{index:f,...g}}),l.push(g)}let p=[],h=[],w=[],F=[];for(let f=0;f<c.length;f++){let g=c[f];u.indexOf(g)===-1&&w.push(g)}c=c.filter(f=>!w.includes(f));let Ee="template";for(let f=0;f<u.length;f++){let g=u[f],b=c.indexOf(g);if(b===-1)c.splice(f,0,g),p.push([Ee,f]);else if(b!==f){let v=c.splice(f,1)[0],O=c.splice(b-1,1)[0];c.splice(f,0,O),c.splice(b,0,v),h.push([v,O])}else F.push(g);Ee=g}for(let f=0;f<w.length;f++){let g=w[f];g in a&&(m(()=>{P(a[g]),a[g].remove()}),delete a[g])}for(let f=0;f<h.length;f++){let[g,b]=h[f],v=a[g],O=a[b],ee=document.createElement("div");m(()=>{O||E('x-for ":key" is undefined or invalid',o,b,a),O.after(ee),v.after(O),O._x_currentIfEl&&O.after(O._x_currentIfEl),ee.before(v),v._x_currentIfEl&&v.after(v._x_currentIfEl),ee.remove()}),O._x_refreshXForScope(l[u.indexOf(b)])}for(let f=0;f<p.length;f++){let[g,b]=p[f],v=g==="template"?o:a[g];v._x_currentIfEl&&(v=v._x_currentIfEl);let O=l[b],ee=u[b],ce=document.importNode(o.content,!0).firstElementChild,qt=T(O);k(ce,qt,o),ce._x_refreshXForScope=On=>{Object.entries(On).forEach(([Cn,Tn])=>{qt[Cn]=Tn})},m(()=>{v.after(ce),A(()=>S(ce))()}),typeof ee=="object"&&E("x-for key cannot be an object, it must be a string or an integer",o),a[ee]=ce}for(let f=0;f<F.length;f++)a[F[f]]._x_refreshXForScope(l[u.indexOf(F[f])]);o._x_prevKeys=u})}function ro(e){let t=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,r=/^\s*\(|\)\s*$/g,n=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,i=e.match(n);if(!i)return;let o={};o.items=i[2].trim();let s=i[1].replace(r,"").trim(),a=s.match(t);return a?(o.item=s.replace(t,"").trim(),o.index=a[1].trim(),a[2]&&(o.collection=a[2].trim())):o.item=s,o}function Sn(e,t,r,n){let i={};return/^\[.*\]$/.test(e.item)&&Array.isArray(t)?e.item.replace("[","").replace("]","").split(",").map(s=>s.trim()).forEach((s,a)=>{i[s]=t[a]}):/^\{.*\}$/.test(e.item)&&!Array.isArray(t)&&typeof t=="object"?e.item.replace("{","").replace("}","").split(",").map(s=>s.trim()).forEach(s=>{i[s]=t[s]}):i[e.item]=t,e.index&&(i[e.index]=r),e.collection&&(i[e.collection]=n),i}function no(e){return!Array.isArray(e)&&!isNaN(e)}function An(){}An.inline=(e,{expression:t},{cleanup:r})=>{let n=Y(e);n._x_refs||(n._x_refs={}),n._x_refs[t]=e,r(()=>delete n._x_refs[t])};d("ref",An);d("if",(e,{expression:t},{effect:r,cleanup:n})=>{e.tagName.toLowerCase()!=="template"&&E("x-if can only be used on a <template> tag",e);let i=x(e,t),o=()=>{if(e._x_currentIfEl)return e._x_currentIfEl;let a=e.content.cloneNode(!0).firstElementChild;return k(a,{},e),m(()=>{e.after(a),A(()=>S(a))()}),e._x_currentIfEl=a,e._x_undoIf=()=>{m(()=>{P(a),a.remove()}),delete e._x_currentIfEl},a},s=()=>{e._x_undoIf&&(e._x_undoIf(),delete e._x_undoIf)};r(()=>i(a=>{a?o():s()})),n(()=>e._x_undoIf&&e._x_undoIf())});d("id",(e,{expression:t},{evaluate:r})=>{r(t).forEach(i=>_n(e,i))});H((e,t)=>{e._x_ids&&(t._x_ids=e._x_ids)});ne(Pe("@",Ie(C("on:"))));d("on",A((e,{value:t,modifiers:r,expression:n},{cleanup:i})=>{let o=n?x(e,n):()=>{};e.tagName.toLowerCase()==="template"&&(e._x_forwardEvents||(e._x_forwardEvents=[]),e._x_forwardEvents.includes(t)||e._x_forwardEvents.push(t));let s=ae(e,t,r,a=>{o(()=>{},{scope:{$event:a},params:[a]})});i(()=>s())}));rt("Collapse","collapse","collapse");rt("Intersect","intersect","intersect");rt("Focus","trap","focus");rt("Mask","mask","mask");function rt(e,t,r){d(t,n=>E(`You can't use [x-${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${r}`,n))}K.setEvaluator(xt);K.setReactivityEngine({reactive:et,effect:rn,release:nn,raw:_});var Vt=K;window.Alpine=Vt;queueMicrotask(()=>{Vt.start()});})();5 `:""}`,t),setTimeout(()=>{throw e},0)}var Me=!0;function ke(e){let t=Me;Me=!1;let r=e();return Me=t,r}function R(e,t,r={}){let n;return x(e,t)(i=>n=i,r),n}function x(...e){return cr(...e)}var cr=xt;function lr(e){cr=e}function xt(e,t){let r={};fe(r,e);let n=[r,...B(e)],i=typeof t=="function"?Bn(n,t):Hn(n,t,e);return or.bind(null,e,t,i)}function Bn(e,t){return(r=()=>{},{scope:n={},params:i=[],context:o}={})=>{let s=t.apply(z([n,...e]),i);Ne(r,s)}}var gt={};function zn(e,t){if(gt[e])return gt[e];let r=Object.getPrototypeOf(async function(){}).constructor,n=/^[\n\s]*if.*\(.*\)/.test(e.trim())||/^(let|const)\s/.test(e.trim())?`(async()=>{ ${e} })()`:e,o=(()=>{try{let s=new r(["__self","scope"],`with (scope) { __self.result = ${n} }; __self.finished = true; return __self.result;`);return Object.defineProperty(s,"name",{value:`[Alpine] ${e}`}),s}catch(s){return re(s,t,e),Promise.resolve()}})();return gt[e]=o,o}function Hn(e,t,r){let n=zn(t,r);return(i=()=>{},{scope:o={},params:s=[],context:a}={})=>{n.result=void 0,n.finished=!1;let c=z([o,...e]);if(typeof n=="function"){let l=n.call(a,n,c).catch(u=>re(u,r,t));n.finished?(Ne(i,n.result,c,s,r),n.result=void 0):l.then(u=>{Ne(i,u,c,s,r)}).catch(u=>re(u,r,t)).finally(()=>n.result=void 0)}}}function Ne(e,t,r,n,i){if(Me&&typeof t=="function"){let o=t.apply(r,n);o instanceof Promise?o.then(s=>Ne(e,s,r,n)).catch(s=>re(s,i,t)):e(o)}else typeof t=="object"&&t instanceof Promise?t.then(o=>e(o)):e(t)}var wt="x-";function C(e=""){return wt+e}function ur(e){wt=e}var De={};function d(e,t){return De[e]=t,{before(r){if(!De[r]){console.warn(String.raw`Cannot find directive \`${r}\`. \`${e}\` will use the default order of execution`);return}let n=G.indexOf(r);G.splice(n>=0?n:G.indexOf("DEFAULT"),0,e)}}}function fr(e){return Object.keys(De).includes(e)}function pe(e,t,r){if(t=Array.from(t),e._x_virtualDirectives){let o=Object.entries(e._x_virtualDirectives).map(([a,c])=>({name:a,value:c})),s=Et(o);o=o.map(a=>s.find(c=>c.name===a.name)?{name:`x-bind:${a.name}`,value:`"${a.value}"`}:a),t=t.concat(o)}let n={};return t.map(mr((o,s)=>n[o]=s)).filter(_r).map(Vn(n,r)).sort(qn).map(o=>Kn(e,o))}function Et(e){return Array.from(e).map(mr()).filter(t=>!_r(t))}var yt=!1,de=new Map,dr=Symbol();function pr(e){yt=!0;let t=Symbol();dr=t,de.set(t,[]);let r=()=>{for(;de.get(t).length;)de.get(t).shift()();de.delete(t)},n=()=>{yt=!1,r()};e(r),n()}function _t(e){let t=[],r=a=>t.push(a),[n,i]=Yt(e);return t.push(i),[{Alpine:H,effect:n,cleanup:r,evaluateLater:x.bind(x,e),evaluate:R.bind(R,e)},()=>t.forEach(a=>a())]}function Kn(e,t){let r=()=>{},n=De[t.type]||r,[i,o]=_t(e);Oe(e,t.original,o);let s=()=>{e._x_ignore||e._x_ignoreSelf||(n.inline&&n.inline(e,t,i),n=n.bind(n,e,t,i),yt?de.get(dr).push(n):n())};return s.runCleanups=o,s}var Pe=(e,t)=>({name:r,value:n})=>(r.startsWith(e)&&(r=r.replace(e,t)),{name:r,value:n}),Ie=e=>e;function mr(e=()=>{}){return({name:t,value:r})=>{let{name:n,value:i}=hr.reduce((o,s)=>s(o),{name:t,value:r});return n!==t&&e(n,t),{name:n,value:i}}}var hr=[];function ne(e){hr.push(e)}function _r({name:e}){return gr().test(e)}var gr=()=>new RegExp(`^${wt}([^:^.]+)\\b`);function Vn(e,t){return({name:r,value:n})=>{let i=r.match(gr()),o=r.match(/:([a-zA-Z0-9\-_:]+)/),s=r.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],a=t||e[r]||r;return{type:i?i[1]:null,value:o?o[1]:null,modifiers:s.map(c=>c.replace(".","")),expression:n,original:a}}}var bt="DEFAULT",G=["ignore","ref","data","id","anchor","bind","init","for","model","modelable","transition","show","if",bt,"teleport"];function qn(e,t){let r=G.indexOf(e.type)===-1?bt:e.type,n=G.indexOf(t.type)===-1?bt:t.type;return G.indexOf(r)-G.indexOf(n)}function J(e,t,r={}){e.dispatchEvent(new CustomEvent(t,{detail:r,bubbles:!0,composed:!0,cancelable:!0}))}function D(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(i=>D(i,t));return}let r=!1;if(t(e,()=>r=!0),r)return;let n=e.firstElementChild;for(;n;)D(n,t,!1),n=n.nextElementSibling}function E(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}var xr=!1;function yr(){xr&&E("Alpine has already been initialized on this page. Calling Alpine.start() more than once can cause problems."),xr=!0,document.body||E("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?"),J(document,"alpine:init"),J(document,"alpine:initializing"),ue(),er(t=>S(t,D)),te(t=>P(t)),Ae((t,r)=>{pe(t,r).forEach(n=>n())});let e=t=>!Y(t.parentElement,!0);Array.from(document.querySelectorAll(Er().join(","))).filter(e).forEach(t=>{S(t)}),J(document,"alpine:initialized"),setTimeout(()=>{Wn()})}var vt=[],br=[];function wr(){return vt.map(e=>e())}function Er(){return vt.concat(br).map(e=>e())}function Le(e){vt.push(e)}function $e(e){br.push(e)}function Y(e,t=!1){return j(e,r=>{if((t?Er():wr()).some(i=>r.matches(i)))return!0})}function j(e,t){if(e){if(t(e))return e;if(e._x_teleportBack&&(e=e._x_teleportBack),!!e.parentElement)return j(e.parentElement,t)}}function vr(e){return wr().some(t=>e.matches(t))}var Sr=[];function Ar(e){Sr.push(e)}var Un=1;function S(e,t=D,r=()=>{}){j(e,n=>n._x_ignore)||pr(()=>{t(e,(n,i)=>{n._x_marker||(r(n,i),Sr.forEach(o=>o(n,i)),pe(n,n.attributes).forEach(o=>o()),n._x_ignore||(n._x_marker=Un++),n._x_ignore&&i())})})}function P(e,t=D){t(e,r=>{tr(r),lt(r),delete r._x_marker})}function Wn(){[["ui","dialog",["[x-dialog], [x-popover]"]],["anchor","anchor",["[x-anchor]"]],["sort","sort",["[x-sort]"]]].forEach(([t,r,n])=>{fr(r)||n.some(i=>{if(document.querySelector(i))return E(`found "${i}", but missing ${t} plugin`),!0})})}var St=[],At=!1;function ie(e=()=>{}){return queueMicrotask(()=>{At||setTimeout(()=>{je()})}),new Promise(t=>{St.push(()=>{e(),t()})})}function je(){for(At=!1;St.length;)St.shift()()}function Or(){At=!0}function me(e,t){return Array.isArray(t)?Cr(e,t.join(" ")):typeof t=="object"&&t!==null?Gn(e,t):typeof t=="function"?me(e,t()):Cr(e,t)}function Cr(e,t){let r=o=>o.split(" ").filter(Boolean),n=o=>o.split(" ").filter(s=>!e.classList.contains(s)).filter(Boolean),i=o=>(e.classList.add(...o),()=>{e.classList.remove(...o)});return t=t===!0?t="":t||"",i(n(t))}function Gn(e,t){let r=a=>a.split(" ").filter(Boolean),n=Object.entries(t).flatMap(([a,c])=>c?r(a):!1).filter(Boolean),i=Object.entries(t).flatMap(([a,c])=>c?!1:r(a)).filter(Boolean),o=[],s=[];return i.forEach(a=>{e.classList.contains(a)&&(e.classList.remove(a),s.push(a))}),n.forEach(a=>{e.classList.contains(a)||(e.classList.add(a),o.push(a))}),()=>{s.forEach(a=>e.classList.add(a)),o.forEach(a=>e.classList.remove(a))}}function X(e,t){return typeof t=="object"&&t!==null?Jn(e,t):Yn(e,t)}function Jn(e,t){let r={};return Object.entries(t).forEach(([n,i])=>{r[n]=e.style[n],n.startsWith("--")||(n=Xn(n)),e.style.setProperty(n,i)}),setTimeout(()=>{e.style.length===0&&e.removeAttribute("style")}),()=>{X(e,r)}}function Yn(e,t){let r=e.getAttribute("style",t);return e.setAttribute("style",t),()=>{e.setAttribute("style",r||"")}}function Xn(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function he(e,t=()=>{}){let r=!1;return function(){r?t.apply(this,arguments):(r=!0,e.apply(this,arguments))}}d("transition",(e,{value:t,modifiers:r,expression:n},{evaluate:i})=>{typeof n=="function"&&(n=i(n)),n!==!1&&(!n||typeof n=="boolean"?Qn(e,r,t):Zn(e,n,t))});function Zn(e,t,r){Tr(e,me,""),{enter:i=>{e._x_transition.enter.during=i},"enter-start":i=>{e._x_transition.enter.start=i},"enter-end":i=>{e._x_transition.enter.end=i},leave:i=>{e._x_transition.leave.during=i},"leave-start":i=>{e._x_transition.leave.start=i},"leave-end":i=>{e._x_transition.leave.end=i}}[r](t)}function Qn(e,t,r){Tr(e,X);let n=!t.includes("in")&&!t.includes("out")&&!r,i=n||t.includes("in")||["enter"].includes(r),o=n||t.includes("out")||["leave"].includes(r);t.includes("in")&&!n&&(t=t.filter((g,b)=>b<t.indexOf("out"))),t.includes("out")&&!n&&(t=t.filter((g,b)=>b>t.indexOf("out")));let s=!t.includes("opacity")&&!t.includes("scale"),a=s||t.includes("opacity"),c=s||t.includes("scale"),l=a?0:1,u=c?_e(t,"scale",95)/100:1,p=_e(t,"delay",0)/1e3,h=_e(t,"origin","center"),w="opacity, transform",F=_e(t,"duration",150)/1e3,Ee=_e(t,"duration",75)/1e3,f="cubic-bezier(0.4, 0.0, 0.2, 1)";i&&(e._x_transition.enter.during={transformOrigin:h,transitionDelay:`${p}s`,transitionProperty:w,transitionDuration:`${F}s`,transitionTimingFunction:f},e._x_transition.enter.start={opacity:l,transform:`scale(${u})`},e._x_transition.enter.end={opacity:1,transform:"scale(1)"}),o&&(e._x_transition.leave.during={transformOrigin:h,transitionDelay:`${p}s`,transitionProperty:w,transitionDuration:`${Ee}s`,transitionTimingFunction:f},e._x_transition.leave.start={opacity:1,transform:"scale(1)"},e._x_transition.leave.end={opacity:l,transform:`scale(${u})`})}function Tr(e,t,r={}){e._x_transition||(e._x_transition={enter:{during:r,start:r,end:r},leave:{during:r,start:r,end:r},in(n=()=>{},i=()=>{}){Fe(e,t,{during:this.enter.during,start:this.enter.start,end:this.enter.end},n,i)},out(n=()=>{},i=()=>{}){Fe(e,t,{during:this.leave.during,start:this.leave.start,end:this.leave.end},n,i)}})}window.Element.prototype._x_toggleAndCascadeWithTransitions=function(e,t,r,n){let i=document.visibilityState==="visible"?requestAnimationFrame:setTimeout,o=()=>i(r);if(t){e._x_transition&&(e._x_transition.enter||e._x_transition.leave)?e._x_transition.enter&&(Object.entries(e._x_transition.enter.during).length||Object.entries(e._x_transition.enter.start).length||Object.entries(e._x_transition.enter.end).length)?e._x_transition.in(r):o():e._x_transition?e._x_transition.in(r):o();return}e._x_hidePromise=e._x_transition?new Promise((s,a)=>{e._x_transition.out(()=>{},()=>s(n)),e._x_transitioning&&e._x_transitioning.beforeCancel(()=>a({isFromCancelledTransition:!0}))}):Promise.resolve(n),queueMicrotask(()=>{let s=Rr(e);s?(s._x_hideChildren||(s._x_hideChildren=[]),s._x_hideChildren.push(e)):i(()=>{let a=c=>{let l=Promise.all([c._x_hidePromise,...(c._x_hideChildren||[]).map(a)]).then(([u])=>u?.());return delete c._x_hidePromise,delete c._x_hideChildren,l};a(e).catch(c=>{if(!c.isFromCancelledTransition)throw c})})})};function Rr(e){let t=e.parentNode;if(t)return t._x_hidePromise?t:Rr(t)}function Fe(e,t,{during:r,start:n,end:i}={},o=()=>{},s=()=>{}){if(e._x_transitioning&&e._x_transitioning.cancel(),Object.keys(r).length===0&&Object.keys(n).length===0&&Object.keys(i).length===0){o(),s();return}let a,c,l;ei(e,{start(){a=t(e,n)},during(){c=t(e,r)},before:o,end(){a(),l=t(e,i)},after:s,cleanup(){c(),l()}})}function ei(e,t){let r,n,i,o=he(()=>{m(()=>{r=!0,n||t.before(),i||(t.end(),je()),t.after(),e.isConnected&&t.cleanup(),delete e._x_transitioning})});e._x_transitioning={beforeCancels:[],beforeCancel(s){this.beforeCancels.push(s)},cancel:he(function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();o()}),finish:o},m(()=>{t.start(),t.during()}),Or(),requestAnimationFrame(()=>{if(r)return;let s=Number(getComputedStyle(e).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3,a=Number(getComputedStyle(e).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;s===0&&(s=Number(getComputedStyle(e).animationDuration.replace("s",""))*1e3),m(()=>{t.before()}),n=!0,requestAnimationFrame(()=>{r||(m(()=>{t.end()}),je(),setTimeout(e._x_transitioning.finish,s+a),i=!0)})})}function _e(e,t,r){if(e.indexOf(t)===-1)return r;let n=e[e.indexOf(t)+1];if(!n||t==="scale"&&isNaN(n))return r;if(t==="duration"||t==="delay"){let i=n.match(/([0-9]+)ms/);if(i)return i[1]}return t==="origin"&&["top","right","left","center","bottom"].includes(e[e.indexOf(t)+2])?[n,e[e.indexOf(t)+2]].join(" "):n}var I=!1;function A(e,t=()=>{}){return(...r)=>I?t(...r):e(...r)}function Mr(e){return(...t)=>I&&e(...t)}var Nr=[];function K(e){Nr.push(e)}function kr(e,t){Nr.forEach(r=>r(e,t)),I=!0,Pr(()=>{S(t,(r,n)=>{n(r,()=>{})})}),I=!1}var Be=!1;function Dr(e,t){t._x_dataStack||(t._x_dataStack=e._x_dataStack),I=!0,Be=!0,Pr(()=>{ti(t)}),I=!1,Be=!1}function ti(e){let t=!1;S(e,(n,i)=>{D(n,(o,s)=>{if(t&&vr(o))return s();t=!0,i(o,s)})})}function Pr(e){let t=N;ct((r,n)=>{let i=t(r);return $(i),()=>{}}),e(),ct(t)}function ge(e,t,r,n=[]){switch(e._x_bindings||(e._x_bindings=T({})),e._x_bindings[t]=r,t=n.includes("camel")?li(t):t,t){case"value":ri(e,r);break;case"style":ii(e,r);break;case"class":ni(e,r);break;case"selected":case"checked":oi(e,t,r);break;default:Lr(e,t,r);break}}function ri(e,t){if(Ot(e))e.attributes.value===void 0&&(e.value=t),window.fromModel&&(typeof t=="boolean"?e.checked=xe(e.value)===t:e.checked=Ir(e.value,t));else if(ze(e))Number.isInteger(t)?e.value=t:!Array.isArray(t)&&typeof t!="boolean"&&![null,void 0].includes(t)?e.value=String(t):Array.isArray(t)?e.checked=t.some(r=>Ir(r,e.value)):e.checked=!!t;else if(e.tagName==="SELECT")ci(e,t);else{if(e.value===t)return;e.value=t===void 0?"":t}}function ni(e,t){e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedClasses=me(e,t)}function ii(e,t){e._x_undoAddedStyles&&e._x_undoAddedStyles(),e._x_undoAddedStyles=X(e,t)}function oi(e,t,r){Lr(e,t,r),ai(e,t,r)}function Lr(e,t,r){[null,void 0,!1].includes(r)&&fi(t)?e.removeAttribute(t):($r(t)&&(r=t),si(e,t,r))}function si(e,t,r){e.getAttribute(t)!=r&&e.setAttribute(t,r)}function ai(e,t,r){e[t]!==r&&(e[t]=r)}function ci(e,t){let r=[].concat(t).map(n=>n+"");Array.from(e.options).forEach(n=>{n.selected=r.includes(n.value)})}function li(e){return e.toLowerCase().replace(/-(\w)/g,(t,r)=>r.toUpperCase())}function Ir(e,t){return e==t}function xe(e){return[1,"1","true","on","yes",!0].includes(e)?!0:[0,"0","false","off","no",!1].includes(e)?!1:e?Boolean(e):null}var ui=new Set(["allowfullscreen","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","inert","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected","shadowrootclonable","shadowrootdelegatesfocus","shadowrootserializable"]);function $r(e){return ui.has(e)}function fi(e){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(e)}function jr(e,t,r){return e._x_bindings&&e._x_bindings[t]!==void 0?e._x_bindings[t]:Br(e,t,r)}function Fr(e,t,r,n=!0){if(e._x_bindings&&e._x_bindings[t]!==void 0)return e._x_bindings[t];if(e._x_inlineBindings&&e._x_inlineBindings[t]!==void 0){let i=e._x_inlineBindings[t];return i.extract=n,ke(()=>R(e,i.expression))}return Br(e,t,r)}function Br(e,t,r){let n=e.getAttribute(t);return n===null?typeof r=="function"?r():r:n===""?!0:$r(t)?!![t,"true"].includes(n):n}function ze(e){return e.type==="checkbox"||e.localName==="ui-checkbox"||e.localName==="ui-switch"}function Ot(e){return e.type==="radio"||e.localName==="ui-radio"}function He(e,t){let r;return function(){let n=this,i=arguments,o=function(){r=null,e.apply(n,i)};clearTimeout(r),r=setTimeout(o,t)}}function Ke(e,t){let r;return function(){let n=this,i=arguments;r||(e.apply(n,i),r=!0,setTimeout(()=>r=!1,t))}}function Ve({get:e,set:t},{get:r,set:n}){let i=!0,o,s,a=N(()=>{let c=e(),l=r();if(i)n(Ct(c)),i=!1;else{let u=JSON.stringify(c),p=JSON.stringify(l);u!==o?n(Ct(c)):u!==p&&t(Ct(l))}o=JSON.stringify(e()),s=JSON.stringify(r())});return()=>{$(a)}}function Ct(e){return typeof e=="object"?JSON.parse(JSON.stringify(e)):e}function zr(e){(Array.isArray(e)?e:[e]).forEach(r=>r(H))}var Z={},Hr=!1;function Kr(e,t){if(Hr||(Z=T(Z),Hr=!0),t===void 0)return Z[e];Z[e]=t,Te(Z[e]),typeof t=="object"&&t!==null&&t.hasOwnProperty("init")&&typeof t.init=="function"&&Z[e].init()}function Vr(){return Z}var qr={};function Ur(e,t){let r=typeof t!="function"?()=>t:t;return e instanceof Element?Tt(e,r()):(qr[e]=r,()=>{})}function Wr(e){return Object.entries(qr).forEach(([t,r])=>{Object.defineProperty(e,t,{get(){return(...n)=>r(...n)}})}),e}function Tt(e,t,r){let n=[];for(;n.length;)n.pop()();let i=Object.entries(t).map(([s,a])=>({name:s,value:a})),o=Et(i);return i=i.map(s=>o.find(a=>a.name===s.name)?{name:`x-bind:${s.name}`,value:`"${s.value}"`}:s),pe(e,i,r).map(s=>{n.push(s.runCleanups),s()}),()=>{for(;n.length;)n.pop()()}}var Gr={};function Jr(e,t){Gr[e]=t}function Yr(e,t){return Object.entries(Gr).forEach(([r,n])=>{Object.defineProperty(e,r,{get(){return(...i)=>n.bind(t)(...i)},enumerable:!1})}),e}var di={get reactive(){return T},get release(){return $},get effect(){return N},get raw(){return at},version:"3.15.2",flushAndStopDeferringMutations:nr,dontAutoEvaluateFunctions:ke,disableEffectScheduling:Gt,startObservingMutations:ue,stopObservingMutations:dt,setReactivityEngine:Jt,onAttributeRemoved:Oe,onAttributesAdded:Ae,closestDataStack:B,skipDuringClone:A,onlyDuringClone:Mr,addRootSelector:Le,addInitSelector:$e,setErrorHandler:ar,interceptClone:K,addScopeToNode:k,deferMutations:rr,mapAttributes:ne,evaluateLater:x,interceptInit:Ar,setEvaluator:lr,mergeProxies:z,extractProp:Fr,findClosest:j,onElRemoved:te,closestRoot:Y,destroyTree:P,interceptor:Re,transition:Fe,setStyles:X,mutateDom:m,directive:d,entangle:Ve,throttle:Ke,debounce:He,evaluate:R,initTree:S,nextTick:ie,prefixed:C,prefix:ur,plugin:zr,magic:y,store:Kr,start:yr,clone:Dr,cloneNode:kr,bound:jr,$data:Ce,watch:ve,walk:D,data:Jr,bind:Ur},H=di;function Rt(e,t){let r=Object.create(null),n=e.split(",");for(let i=0;i<n.length;i++)r[n[i]]=!0;return t?i=>!!r[i.toLowerCase()]:i=>!!r[i]}var pi="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly";var Bs=Rt(pi+",async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected");var Xr=Object.freeze({}),zs=Object.freeze([]);var mi=Object.prototype.hasOwnProperty,ye=(e,t)=>mi.call(e,t),V=Array.isArray,oe=e=>Zr(e)==="[object Map]";var hi=e=>typeof e=="string",qe=e=>typeof e=="symbol",be=e=>e!==null&&typeof e=="object";var _i=Object.prototype.toString,Zr=e=>_i.call(e),Mt=e=>Zr(e).slice(8,-1);var Ue=e=>hi(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e;var We=e=>{let t=Object.create(null);return r=>t[r]||(t[r]=e(r))},gi=/-(\w)/g,Hs=We(e=>e.replace(gi,(t,r)=>r?r.toUpperCase():"")),xi=/\B([A-Z])/g,Ks=We(e=>e.replace(xi,"-$1").toLowerCase()),Nt=We(e=>e.charAt(0).toUpperCase()+e.slice(1)),Vs=We(e=>e?`on${Nt(e)}`:""),kt=(e,t)=>e!==t&&(e===e||t===t);var Dt=new WeakMap,we=[],L,Q=Symbol("iterate"),Pt=Symbol("Map key iterate");function yi(e){return e&&e._isEffect===!0}function on(e,t=Xr){yi(e)&&(e=e.raw);let r=wi(e,t);return t.lazy||r(),r}function sn(e){e.active&&(an(e),e.options.onStop&&e.options.onStop(),e.active=!1)}var bi=0;function wi(e,t){let r=function(){if(!r.active)return e();if(!we.includes(r)){an(r);try{return vi(),we.push(r),L=r,e()}finally{we.pop(),cn(),L=we[we.length-1]}}};return r.id=bi++,r.allowRecurse=!!t.allowRecurse,r._isEffect=!0,r.active=!0,r.raw=e,r.deps=[],r.options=t,r}function an(e){let{deps:t}=e;if(t.length){for(let r=0;r<t.length;r++)t[r].delete(e);t.length=0}}var se=!0,Lt=[];function Ei(){Lt.push(se),se=!1}function vi(){Lt.push(se),se=!0}function cn(){let e=Lt.pop();se=e===void 0?!0:e}function M(e,t,r){if(!se||L===void 0)return;let n=Dt.get(e);n||Dt.set(e,n=new Map);let i=n.get(r);i||n.set(r,i=new Set),i.has(L)||(i.add(L),L.deps.push(i),L.options.onTrack&&L.options.onTrack({effect:L,target:e,type:t,key:r}))}function U(e,t,r,n,i,o){let s=Dt.get(e);if(!s)return;let a=new Set,c=u=>{u&&u.forEach(p=>{(p!==L||p.allowRecurse)&&a.add(p)})};if(t==="clear")s.forEach(c);else if(r==="length"&&V(e))s.forEach((u,p)=>{(p==="length"||p>=n)&&c(u)});else switch(r!==void 0&&c(s.get(r)),t){case"add":V(e)?Ue(r)&&c(s.get("length")):(c(s.get(Q)),oe(e)&&c(s.get(Pt)));break;case"delete":V(e)||(c(s.get(Q)),oe(e)&&c(s.get(Pt)));break;case"set":oe(e)&&c(s.get(Q));break}let l=u=>{u.options.onTrigger&&u.options.onTrigger({effect:u,target:e,key:r,type:t,newValue:n,oldValue:i,oldTarget:o}),u.options.scheduler?u.options.scheduler(u):u()};a.forEach(l)}var Si=Rt("__proto__,__v_isRef,__isVue"),ln=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(qe)),Ai=un();var Oi=un(!0);var Qr=Ci();function Ci(){let e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...r){let n=_(this);for(let o=0,s=this.length;o<s;o++)M(n,"get",o+"");let i=n[t](...r);return i===-1||i===!1?n[t](...r.map(_)):i}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...r){Ei();let n=_(this)[t].apply(this,r);return cn(),n}}),e}function un(e=!1,t=!1){return function(n,i,o){if(i==="__v_isReactive")return!e;if(i==="__v_isReadonly")return e;if(i==="__v_raw"&&o===(e?t?Ki:mn:t?Hi:pn).get(n))return n;let s=V(n);if(!e&&s&&ye(Qr,i))return Reflect.get(Qr,i,o);let a=Reflect.get(n,i,o);return(qe(i)?ln.has(i):Si(i))||(e||M(n,"get",i),t)?a:It(a)?!s||!Ue(i)?a.value:a:be(a)?e?hn(a):et(a):a}}var Ti=Ri();function Ri(e=!1){return function(r,n,i,o){let s=r[n];if(!e&&(i=_(i),s=_(s),!V(r)&&It(s)&&!It(i)))return s.value=i,!0;let a=V(r)&&Ue(n)?Number(n)<r.length:ye(r,n),c=Reflect.set(r,n,i,o);return r===_(o)&&(a?kt(i,s)&&U(r,"set",n,i,s):U(r,"add",n,i)),c}}function Mi(e,t){let r=ye(e,t),n=e[t],i=Reflect.deleteProperty(e,t);return i&&r&&U(e,"delete",t,void 0,n),i}function Ni(e,t){let r=Reflect.has(e,t);return(!qe(t)||!ln.has(t))&&M(e,"has",t),r}function ki(e){return M(e,"iterate",V(e)?"length":Q),Reflect.ownKeys(e)}var Di={get:Ai,set:Ti,deleteProperty:Mi,has:Ni,ownKeys:ki},Pi={get:Oi,set(e,t){return console.warn(`Set operation on key "${String(t)}" failed: target is readonly.`,e),!0},deleteProperty(e,t){return console.warn(`Delete operation on key "${String(t)}" failed: target is readonly.`,e),!0}};var $t=e=>be(e)?et(e):e,jt=e=>be(e)?hn(e):e,Ft=e=>e,Qe=e=>Reflect.getPrototypeOf(e);function Ge(e,t,r=!1,n=!1){e=e.__v_raw;let i=_(e),o=_(t);t!==o&&!r&&M(i,"get",t),!r&&M(i,"get",o);let{has:s}=Qe(i),a=n?Ft:r?jt:$t;if(s.call(i,t))return a(e.get(t));if(s.call(i,o))return a(e.get(o));e!==i&&e.get(t)}function Je(e,t=!1){let r=this.__v_raw,n=_(r),i=_(e);return e!==i&&!t&&M(n,"has",e),!t&&M(n,"has",i),e===i?r.has(e):r.has(e)||r.has(i)}function Ye(e,t=!1){return e=e.__v_raw,!t&&M(_(e),"iterate",Q),Reflect.get(e,"size",e)}function en(e){e=_(e);let t=_(this);return Qe(t).has.call(t,e)||(t.add(e),U(t,"add",e,e)),this}function tn(e,t){t=_(t);let r=_(this),{has:n,get:i}=Qe(r),o=n.call(r,e);o?dn(r,n,e):(e=_(e),o=n.call(r,e));let s=i.call(r,e);return r.set(e,t),o?kt(t,s)&&U(r,"set",e,t,s):U(r,"add",e,t),this}function rn(e){let t=_(this),{has:r,get:n}=Qe(t),i=r.call(t,e);i?dn(t,r,e):(e=_(e),i=r.call(t,e));let o=n?n.call(t,e):void 0,s=t.delete(e);return i&&U(t,"delete",e,void 0,o),s}function nn(){let e=_(this),t=e.size!==0,r=oe(e)?new Map(e):new Set(e),n=e.clear();return t&&U(e,"clear",void 0,void 0,r),n}function Xe(e,t){return function(n,i){let o=this,s=o.__v_raw,a=_(s),c=t?Ft:e?jt:$t;return!e&&M(a,"iterate",Q),s.forEach((l,u)=>n.call(i,c(l),c(u),o))}}function Ze(e,t,r){return function(...n){let i=this.__v_raw,o=_(i),s=oe(o),a=e==="entries"||e===Symbol.iterator&&s,c=e==="keys"&&s,l=i[e](...n),u=r?Ft:t?jt:$t;return!t&&M(o,"iterate",c?Pt:Q),{next(){let{value:p,done:h}=l.next();return h?{value:p,done:h}:{value:a?[u(p[0]),u(p[1])]:u(p),done:h}},[Symbol.iterator](){return this}}}}function q(e){return function(...t){{let r=t[0]?`on key "${t[0]}" `:"";console.warn(`${Nt(e)} operation ${r}failed: target is readonly.`,_(this))}return e==="delete"?!1:this}}function Ii(){let e={get(o){return Ge(this,o)},get size(){return Ye(this)},has:Je,add:en,set:tn,delete:rn,clear:nn,forEach:Xe(!1,!1)},t={get(o){return Ge(this,o,!1,!0)},get size(){return Ye(this)},has:Je,add:en,set:tn,delete:rn,clear:nn,forEach:Xe(!1,!0)},r={get(o){return Ge(this,o,!0)},get size(){return Ye(this,!0)},has(o){return Je.call(this,o,!0)},add:q("add"),set:q("set"),delete:q("delete"),clear:q("clear"),forEach:Xe(!0,!1)},n={get(o){return Ge(this,o,!0,!0)},get size(){return Ye(this,!0)},has(o){return Je.call(this,o,!0)},add:q("add"),set:q("set"),delete:q("delete"),clear:q("clear"),forEach:Xe(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Ze(o,!1,!1),r[o]=Ze(o,!0,!1),t[o]=Ze(o,!1,!0),n[o]=Ze(o,!0,!0)}),[e,r,t,n]}var[Li,$i,ji,Fi]=Ii();function fn(e,t){let r=t?e?Fi:ji:e?$i:Li;return(n,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?n:Reflect.get(ye(r,i)&&i in n?r:n,i,o)}var Bi={get:fn(!1,!1)};var zi={get:fn(!0,!1)};function dn(e,t,r){let n=_(r);if(n!==r&&t.call(e,n)){let i=Mt(e);console.warn(`Reactive ${i} contains both the raw and reactive versions of the same object${i==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var pn=new WeakMap,Hi=new WeakMap,mn=new WeakMap,Ki=new WeakMap;function Vi(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function qi(e){return e.__v_skip||!Object.isExtensible(e)?0:Vi(Mt(e))}function et(e){return e&&e.__v_isReadonly?e:_n(e,!1,Di,Bi,pn)}function hn(e){return _n(e,!0,Pi,zi,mn)}function _n(e,t,r,n,i){if(!be(e))return console.warn(`value cannot be made reactive: ${String(e)}`),e;if(e.__v_raw&&!(t&&e.__v_isReactive))return e;let o=i.get(e);if(o)return o;let s=qi(e);if(s===0)return e;let a=new Proxy(e,s===2?n:r);return i.set(e,a),a}function _(e){return e&&_(e.__v_raw)||e}function It(e){return Boolean(e&&e.__v_isRef===!0)}y("nextTick",()=>ie);y("dispatch",e=>J.bind(J,e));y("watch",(e,{evaluateLater:t,cleanup:r})=>(n,i)=>{let o=t(n),a=ve(()=>{let c;return o(l=>c=l),c},i);r(a)});y("store",Vr);y("data",e=>Ce(e));y("root",e=>Y(e));y("refs",e=>(e._x_refs_proxy||(e._x_refs_proxy=z(Ui(e))),e._x_refs_proxy));function Ui(e){let t=[];return j(e,r=>{r._x_refs&&t.push(r._x_refs)}),t}var Bt={};function zt(e){return Bt[e]||(Bt[e]=0),++Bt[e]}function gn(e,t){return j(e,r=>{if(r._x_ids&&r._x_ids[t])return!0})}function xn(e,t){e._x_ids||(e._x_ids={}),e._x_ids[t]||(e._x_ids[t]=zt(t))}y("id",(e,{cleanup:t})=>(r,n=null)=>{let i=`${r}${n?`-${n}`:""}`;return Wi(e,i,t,()=>{let o=gn(e,r),s=o?o._x_ids[r]:zt(r);return n?`${r}-${s}-${n}`:`${r}-${s}`})});K((e,t)=>{e._x_id&&(t._x_id=e._x_id)});function Wi(e,t,r,n){if(e._x_id||(e._x_id={}),e._x_id[t])return e._x_id[t];let i=n();return e._x_id[t]=i,r(()=>{delete e._x_id[t]}),i}y("el",e=>e);yn("Focus","focus","focus");yn("Persist","persist","persist");function yn(e,t,r){y(t,n=>E(`You can't use [$${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${r}`,n))}d("modelable",(e,{expression:t},{effect:r,evaluateLater:n,cleanup:i})=>{let o=n(t),s=()=>{let u;return o(p=>u=p),u},a=n(`${t} = __placeholder`),c=u=>a(()=>{},{scope:{__placeholder:u}}),l=s();c(l),queueMicrotask(()=>{if(!e._x_model)return;e._x_removeModelListeners.default();let u=e._x_model.get,p=e._x_model.set,h=Ve({get(){return u()},set(w){p(w)}},{get(){return s()},set(w){c(w)}});i(h)})});d("teleport",(e,{modifiers:t,expression:r},{cleanup:n})=>{e.tagName.toLowerCase()!=="template"&&E("x-teleport can only be used on a <template> tag",e);let i=bn(r),o=e.content.cloneNode(!0).firstElementChild;e._x_teleport=o,o._x_teleportBack=e,e.setAttribute("data-teleport-template",!0),o.setAttribute("data-teleport-target",!0),e._x_forwardEvents&&e._x_forwardEvents.forEach(a=>{o.addEventListener(a,c=>{c.stopPropagation(),e.dispatchEvent(new c.constructor(c.type,c))})}),k(o,{},e);let s=(a,c,l)=>{l.includes("prepend")?c.parentNode.insertBefore(a,c):l.includes("append")?c.parentNode.insertBefore(a,c.nextSibling):c.appendChild(a)};m(()=>{s(o,i,t),A(()=>{S(o)})()}),e._x_teleportPutBack=()=>{let a=bn(r);m(()=>{s(e._x_teleport,a,t)})},n(()=>m(()=>{o.remove(),P(o)}))});var Gi=document.createElement("div");function bn(e){let t=A(()=>document.querySelector(e),()=>Gi)();return t||E(`Cannot find x-teleport element for selector: "${e}"`),t}var wn=()=>{};wn.inline=(e,{modifiers:t},{cleanup:r})=>{t.includes("self")?e._x_ignoreSelf=!0:e._x_ignore=!0,r(()=>{t.includes("self")?delete e._x_ignoreSelf:delete e._x_ignore})};d("ignore",wn);d("effect",A((e,{expression:t},{effect:r})=>{r(x(e,t))}));function ae(e,t,r,n){let i=e,o=c=>n(c),s={},a=(c,l)=>u=>l(c,u);if(r.includes("dot")&&(t=Ji(t)),r.includes("camel")&&(t=Yi(t)),r.includes("passive")&&(s.passive=!0),r.includes("capture")&&(s.capture=!0),r.includes("window")&&(i=window),r.includes("document")&&(i=document),r.includes("debounce")){let c=r[r.indexOf("debounce")+1]||"invalid-wait",l=tt(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=He(o,l)}if(r.includes("throttle")){let c=r[r.indexOf("throttle")+1]||"invalid-wait",l=tt(c.split("ms")[0])?Number(c.split("ms")[0]):250;o=Ke(o,l)}return r.includes("prevent")&&(o=a(o,(c,l)=>{l.preventDefault(),c(l)})),r.includes("stop")&&(o=a(o,(c,l)=>{l.stopPropagation(),c(l)})),r.includes("once")&&(o=a(o,(c,l)=>{c(l),i.removeEventListener(t,o,s)})),(r.includes("away")||r.includes("outside"))&&(i=document,o=a(o,(c,l)=>{e.contains(l.target)||l.target.isConnected!==!1&&(e.offsetWidth<1&&e.offsetHeight<1||e._x_isShown!==!1&&c(l))})),r.includes("self")&&(o=a(o,(c,l)=>{l.target===e&&c(l)})),(Zi(t)||vn(t))&&(o=a(o,(c,l)=>{Qi(l,r)||c(l)})),i.addEventListener(t,o,s),()=>{i.removeEventListener(t,o,s)}}function Ji(e){return e.replace(/-/g,".")}function Yi(e){return e.toLowerCase().replace(/-(\w)/g,(t,r)=>r.toUpperCase())}function tt(e){return!Array.isArray(e)&&!isNaN(e)}function Xi(e){return[" ","_"].includes(e)?e:e.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function Zi(e){return["keydown","keyup"].includes(e)}function vn(e){return["contextmenu","click","mouse"].some(t=>e.includes(t))}function Qi(e,t){let r=t.filter(o=>!["window","document","prevent","stop","once","capture","self","away","outside","passive","preserve-scroll"].includes(o));if(r.includes("debounce")){let o=r.indexOf("debounce");r.splice(o,tt((r[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(r.includes("throttle")){let o=r.indexOf("throttle");r.splice(o,tt((r[o+1]||"invalid-wait").split("ms")[0])?2:1)}if(r.length===0||r.length===1&&En(e.key).includes(r[0]))return!1;let i=["ctrl","shift","alt","meta","cmd","super"].filter(o=>r.includes(o));return r=r.filter(o=>!i.includes(o)),!(i.length>0&&i.filter(s=>((s==="cmd"||s==="super")&&(s="meta"),e[`${s}Key`])).length===i.length&&(vn(e.type)||En(e.key).includes(r[0])))}function En(e){if(!e)return[];e=Xi(e);let t={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",comma:",",equal:"=",minus:"-",underscore:"_"};return t[e]=e,Object.keys(t).map(r=>{if(t[r]===e)return r}).filter(r=>r)}d("model",(e,{modifiers:t,expression:r},{effect:n,cleanup:i})=>{let o=e;t.includes("parent")&&(o=e.parentNode);let s=x(o,r),a;typeof r=="string"?a=x(o,`${r} = __placeholder`):typeof r=="function"&&typeof r()=="string"?a=x(o,`${r()} = __placeholder`):a=()=>{};let c=()=>{let h;return s(w=>h=w),Sn(h)?h.get():h},l=h=>{let w;s(F=>w=F),Sn(w)?w.set(h):a(()=>{},{scope:{__placeholder:h}})};typeof r=="string"&&e.type==="radio"&&m(()=>{e.hasAttribute("name")||e.setAttribute("name",r)});let u=e.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(e.type)||t.includes("lazy")?"change":"input",p=I?()=>{}:ae(e,u,t,h=>{l(Ht(e,t,h,c()))});if(t.includes("fill")&&([void 0,null,""].includes(c())||ze(e)&&Array.isArray(c())||e.tagName.toLowerCase()==="select"&&e.multiple)&&l(Ht(e,t,{target:e},c())),e._x_removeModelListeners||(e._x_removeModelListeners={}),e._x_removeModelListeners.default=p,i(()=>e._x_removeModelListeners.default()),e.form){let h=ae(e.form,"reset",[],w=>{ie(()=>e._x_model&&e._x_model.set(Ht(e,t,{target:e},c())))});i(()=>h())}e._x_model={get(){return c()},set(h){l(h)}},e._x_forceModelUpdate=h=>{h===void 0&&typeof r=="string"&&r.match(/\./)&&(h=""),window.fromModel=!0,m(()=>ge(e,"value",h)),delete window.fromModel},n(()=>{let h=c();t.includes("unintrusive")&&document.activeElement.isSameNode(e)||e._x_forceModelUpdate(h)})});function Ht(e,t,r,n){return m(()=>{if(r instanceof CustomEvent&&r.detail!==void 0)return r.detail!==null&&r.detail!==void 0?r.detail:r.target.value;if(ze(e))if(Array.isArray(n)){let i=null;return t.includes("number")?i=Kt(r.target.value):t.includes("boolean")?i=xe(r.target.value):i=r.target.value,r.target.checked?n.includes(i)?n:n.concat([i]):n.filter(o=>!eo(o,i))}else return r.target.checked;else{if(e.tagName.toLowerCase()==="select"&&e.multiple)return t.includes("number")?Array.from(r.target.selectedOptions).map(i=>{let o=i.value||i.text;return Kt(o)}):t.includes("boolean")?Array.from(r.target.selectedOptions).map(i=>{let o=i.value||i.text;return xe(o)}):Array.from(r.target.selectedOptions).map(i=>i.value||i.text);{let i;return Ot(e)?r.target.checked?i=r.target.value:i=n:i=r.target.value,t.includes("number")?Kt(i):t.includes("boolean")?xe(i):t.includes("trim")?i.trim():i}}})}function Kt(e){let t=e?parseFloat(e):null;return to(t)?t:e}function eo(e,t){return e==t}function to(e){return!Array.isArray(e)&&!isNaN(e)}function Sn(e){return e!==null&&typeof e=="object"&&typeof e.get=="function"&&typeof e.set=="function"}d("cloak",e=>queueMicrotask(()=>m(()=>e.removeAttribute(C("cloak")))));$e(()=>`[${C("init")}]`);d("init",A((e,{expression:t},{evaluate:r})=>typeof t=="string"?!!t.trim()&&r(t,{},!1):r(t,{},!1)));d("text",(e,{expression:t},{effect:r,evaluateLater:n})=>{let i=n(t);r(()=>{i(o=>{m(()=>{e.textContent=o})})})});d("html",(e,{expression:t},{effect:r,evaluateLater:n})=>{let i=n(t);r(()=>{i(o=>{m(()=>{e.innerHTML=o,e._x_ignoreSelf=!0,S(e),delete e._x_ignoreSelf})})})});ne(Pe(":",Ie(C("bind:"))));var An=(e,{value:t,modifiers:r,expression:n,original:i},{effect:o,cleanup:s})=>{if(!t){let c={};Wr(c),x(e,n)(u=>{Tt(e,u,i)},{scope:c});return}if(t==="key")return ro(e,n);if(e._x_inlineBindings&&e._x_inlineBindings[t]&&e._x_inlineBindings[t].extract)return;let a=x(e,n);o(()=>a(c=>{c===void 0&&typeof n=="string"&&n.match(/\./)&&(c=""),m(()=>ge(e,t,c,r))})),s(()=>{e._x_undoAddedClasses&&e._x_undoAddedClasses(),e._x_undoAddedStyles&&e._x_undoAddedStyles()})};An.inline=(e,{value:t,modifiers:r,expression:n})=>{t&&(e._x_inlineBindings||(e._x_inlineBindings={}),e._x_inlineBindings[t]={expression:n,extract:!1})};d("bind",An);function ro(e,t){e._x_keyExpression=t}Le(()=>`[${C("data")}]`);d("data",(e,{expression:t},{cleanup:r})=>{if(no(e))return;t=t===""?"{}":t;let n={};fe(n,e);let i={};Yr(i,n);let o=R(e,t,{scope:i});(o===void 0||o===!0)&&(o={}),fe(o,e);let s=T(o);Te(s);let a=k(e,s);s.init&&R(e,s.init),r(()=>{s.destroy&&R(e,s.destroy),a()})});K((e,t)=>{e._x_dataStack&&(t._x_dataStack=e._x_dataStack,t.setAttribute("data-has-alpine-state",!0))});function no(e){return I?Be?!0:e.hasAttribute("data-has-alpine-state"):!1}d("show",(e,{modifiers:t,expression:r},{effect:n})=>{let i=x(e,r);e._x_doHide||(e._x_doHide=()=>{m(()=>{e.style.setProperty("display","none",t.includes("important")?"important":void 0)})}),e._x_doShow||(e._x_doShow=()=>{m(()=>{e.style.length===1&&e.style.display==="none"?e.removeAttribute("style"):e.style.removeProperty("display")})});let o=()=>{e._x_doHide(),e._x_isShown=!1},s=()=>{e._x_doShow(),e._x_isShown=!0},a=()=>setTimeout(s),c=he(p=>p?s():o(),p=>{typeof e._x_toggleAndCascadeWithTransitions=="function"?e._x_toggleAndCascadeWithTransitions(e,p,s,o):p?a():o()}),l,u=!0;n(()=>i(p=>{!u&&p===l||(t.includes("immediate")&&(p?a():o()),c(p),l=p,u=!1)}))});d("for",(e,{expression:t},{effect:r,cleanup:n})=>{let i=oo(t),o=x(e,i.items),s=x(e,e._x_keyExpression||"index");e._x_prevKeys=[],e._x_lookup={},r(()=>io(e,i,o,s)),n(()=>{Object.values(e._x_lookup).forEach(a=>m(()=>{P(a),a.remove()})),delete e._x_prevKeys,delete e._x_lookup})});function io(e,t,r,n){let i=s=>typeof s=="object"&&!Array.isArray(s),o=e;r(s=>{so(s)&&s>=0&&(s=Array.from(Array(s).keys(),f=>f+1)),s===void 0&&(s=[]);let a=e._x_lookup,c=e._x_prevKeys,l=[],u=[];if(i(s))s=Object.entries(s).map(([f,g])=>{let b=On(t,g,f,s);n(v=>{u.includes(v)&&E("Duplicate key on x-for",e),u.push(v)},{scope:{index:f,...b}}),l.push(b)});else for(let f=0;f<s.length;f++){let g=On(t,s[f],f,s);n(b=>{u.includes(b)&&E("Duplicate key on x-for",e),u.push(b)},{scope:{index:f,...g}}),l.push(g)}let p=[],h=[],w=[],F=[];for(let f=0;f<c.length;f++){let g=c[f];u.indexOf(g)===-1&&w.push(g)}c=c.filter(f=>!w.includes(f));let Ee="template";for(let f=0;f<u.length;f++){let g=u[f],b=c.indexOf(g);if(b===-1)c.splice(f,0,g),p.push([Ee,f]);else if(b!==f){let v=c.splice(f,1)[0],O=c.splice(b-1,1)[0];c.splice(f,0,O),c.splice(b,0,v),h.push([v,O])}else F.push(g);Ee=g}for(let f=0;f<w.length;f++){let g=w[f];g in a&&(m(()=>{P(a[g]),a[g].remove()}),delete a[g])}for(let f=0;f<h.length;f++){let[g,b]=h[f],v=a[g],O=a[b],ee=document.createElement("div");m(()=>{O||E('x-for ":key" is undefined or invalid',o,b,a),O.after(ee),v.after(O),O._x_currentIfEl&&O.after(O._x_currentIfEl),ee.before(v),v._x_currentIfEl&&v.after(v._x_currentIfEl),ee.remove()}),O._x_refreshXForScope(l[u.indexOf(b)])}for(let f=0;f<p.length;f++){let[g,b]=p[f],v=g==="template"?o:a[g];v._x_currentIfEl&&(v=v._x_currentIfEl);let O=l[b],ee=u[b],ce=document.importNode(o.content,!0).firstElementChild,qt=T(O);k(ce,qt,o),ce._x_refreshXForScope=Tn=>{Object.entries(Tn).forEach(([Rn,Mn])=>{qt[Rn]=Mn})},m(()=>{v.after(ce),A(()=>S(ce))()}),typeof ee=="object"&&E("x-for key cannot be an object, it must be a string or an integer",o),a[ee]=ce}for(let f=0;f<F.length;f++)a[F[f]]._x_refreshXForScope(l[u.indexOf(F[f])]);o._x_prevKeys=u})}function oo(e){let t=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,r=/^\s*\(|\)\s*$/g,n=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,i=e.match(n);if(!i)return;let o={};o.items=i[2].trim();let s=i[1].replace(r,"").trim(),a=s.match(t);return a?(o.item=s.replace(t,"").trim(),o.index=a[1].trim(),a[2]&&(o.collection=a[2].trim())):o.item=s,o}function On(e,t,r,n){let i={};return/^\[.*\]$/.test(e.item)&&Array.isArray(t)?e.item.replace("[","").replace("]","").split(",").map(s=>s.trim()).forEach((s,a)=>{i[s]=t[a]}):/^\{.*\}$/.test(e.item)&&!Array.isArray(t)&&typeof t=="object"?e.item.replace("{","").replace("}","").split(",").map(s=>s.trim()).forEach(s=>{i[s]=t[s]}):i[e.item]=t,e.index&&(i[e.index]=r),e.collection&&(i[e.collection]=n),i}function so(e){return!Array.isArray(e)&&!isNaN(e)}function Cn(){}Cn.inline=(e,{expression:t},{cleanup:r})=>{let n=Y(e);n._x_refs||(n._x_refs={}),n._x_refs[t]=e,r(()=>delete n._x_refs[t])};d("ref",Cn);d("if",(e,{expression:t},{effect:r,cleanup:n})=>{e.tagName.toLowerCase()!=="template"&&E("x-if can only be used on a <template> tag",e);let i=x(e,t),o=()=>{if(e._x_currentIfEl)return e._x_currentIfEl;let a=e.content.cloneNode(!0).firstElementChild;return k(a,{},e),m(()=>{e.after(a),A(()=>S(a))()}),e._x_currentIfEl=a,e._x_undoIf=()=>{m(()=>{P(a),a.remove()}),delete e._x_currentIfEl},a},s=()=>{e._x_undoIf&&(e._x_undoIf(),delete e._x_undoIf)};r(()=>i(a=>{a?o():s()})),n(()=>e._x_undoIf&&e._x_undoIf())});d("id",(e,{expression:t},{evaluate:r})=>{r(t).forEach(i=>xn(e,i))});K((e,t)=>{e._x_ids&&(t._x_ids=e._x_ids)});ne(Pe("@",Ie(C("on:"))));d("on",A((e,{value:t,modifiers:r,expression:n},{cleanup:i})=>{let o=n?x(e,n):()=>{};e.tagName.toLowerCase()==="template"&&(e._x_forwardEvents||(e._x_forwardEvents=[]),e._x_forwardEvents.includes(t)||e._x_forwardEvents.push(t));let s=ae(e,t,r,a=>{o(()=>{},{scope:{$event:a},params:[a]})});i(()=>s())}));rt("Collapse","collapse","collapse");rt("Intersect","intersect","intersect");rt("Focus","trap","focus");rt("Mask","mask","mask");function rt(e,t,r){d(t,n=>E(`You can't use [x-${t}] without first installing the "${e}" plugin here: https://alpinejs.dev/plugins/${r}`,n))}H.setEvaluator(xt);H.setReactivityEngine({reactive:et,effect:on,release:sn,raw:_});var Vt=H;window.Alpine=Vt;queueMicrotask(()=>{Vt.start()});})(); -
api-for-htmx/trunk/assets/libs/htmx-extensions/ajax-header.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-ajax-header@2.0. 2/dist/ajax-header.esm.js3 * Original file: /npm/htmx-ext-ajax-header@2.0.3/dist/ajax-header.esm.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/alpine-morph.js
r3353195 r3401439 1 1 /** 2 * Minified by jsDelivr using Terser v5.3 7.0.3 * Original file: /npm/htmx-ext-alpine-morph@2.0. 1/alpine-morph.js2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-alpine-morph@2.0.2/alpine-morph.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/class-tools.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-class-tools@2.0. 2/class-tools.js3 * Original file: /npm/htmx-ext-class-tools@2.0.3/class-tools.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/client-side-templates.js
r3353195 r3401439 1 1 /** 2 * Minified by jsDelivr using Terser v5.3 7.0.3 * Original file: /npm/htmx-ext-client-side-templates@2.0. 1/client-side-templates.js2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-client-side-templates@2.0.2/client-side-templates.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/debug.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-debug@2.0. 1/debug.js3 * Original file: /npm/htmx-ext-debug@2.0.2/debug.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/disable-element.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-disable-element@2.0. 1/disable-element.js3 * Original file: /npm/htmx-ext-disable-element@2.0.2/disable-element.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/event-header.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-event-header@2.0. 1/dist/event-header.esm.js3 * Original file: /npm/htmx-ext-event-header@2.0.2/dist/event-header.esm.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/head-support.js
r3353195 r3401439 1 1 /** 2 * Minified by jsDelivr using Terser v5.3 7.0.3 * Original file: /npm/htmx-ext-head-support@2.0. 4/head-support.js2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-head-support@2.0.5/head-support.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/include-vals.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-include-vals@2.0. 1/dist/include-vals.esm.js3 * Original file: /npm/htmx-ext-include-vals@2.0.2/dist/include-vals.esm.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/json-enc.js
r3353195 r3401439 1 1 /** 2 * Minified by jsDelivr using Terser v5.3 7.0.3 * Original file: /npm/htmx-ext-json-enc@2.0. 2/json-enc.js2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-json-enc@2.0.3/json-enc.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/loading-states.js
r3353195 r3401439 1 1 /** 2 * Minified by jsDelivr using Terser v5.3 7.0.3 * Original file: /npm/htmx-ext-loading-states@2.0. 1/loading-states.js2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-loading-states@2.0.2/loading-states.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/method-override.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-method-override@2.0. 2/dist/method-override.esm.js3 * Original file: /npm/htmx-ext-method-override@2.0.3/dist/method-override.esm.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/morphdom-swap.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-morphdom-swap@2.0. 1/dist/morphdom-swap.esm.js3 * Original file: /npm/htmx-ext-morphdom-swap@2.0.2/dist/morphdom-swap.esm.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/multi-swap.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-multi-swap@2.0. 1/multi-swap.js3 * Original file: /npm/htmx-ext-multi-swap@2.0.2/multi-swap.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/path-deps.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-path-deps@2.0. 1/path-deps.js3 * Original file: /npm/htmx-ext-path-deps@2.0.2/path-deps.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/path-params.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-path-params@2.0. 1/dist/path-params.esm.js3 * Original file: /npm/htmx-ext-path-params@2.0.2/dist/path-params.esm.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/preload.js
r3353195 r3401439 1 1 /** 2 * Minified by jsDelivr using Terser v5.3 7.0.3 * Original file: /npm/htmx-ext-preload@2.1. 1/preload.js2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-preload@2.1.2/preload.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files 6 6 */ 7 !function(){function e(n){if(void 0!==n.preloadState)return;if(!function(e){const t=["href","hx-get","data-hx-get"],n=e=>t.some((t=>e.hasAttribute(t)))||"get"===e.method,o=e.form instanceof HTMLFormElement&&n(e.form)&& u(e);if(!n(e)&&!o)return!1;if(e instanceof HTMLInputElement&&e.closest("label"))return!1;return!0}(n))return;if(n instanceof HTMLFormElement){const t=n;if(!(t.hasAttribute("method")&&"get"===t.method||t.hasAttribute("hx-get")||t.hasAttribute("hx-data-get")))return;for(let n=0;n<t.elements.length;n++){const o=t.elements.item(n);e(o),o.labels.forEach(e)}return}let o=l(n,"preload");n.preloadAlways=o&&o.includes("always"),n.preloadAlways&&(o=o.replace("always","").trim());let r=o||"mousedown";const a="mouseover"===r;n.addEventListener(r,t(n,a)),"mousedown"!==r&&"mouseover"!==r||n.addEventListener("touchstart",t(n)),"mouseover"===r&&n.addEventListener("mouseout",(function(e){e.target===n&&"TIMEOUT"===n.preloadState&&(n.preloadState="READY")})),n.preloadState="READY",htmx.trigger(n,"preload:init")}function t(e,t=!1){return function(){if("READY"===e.preloadState)if(t){e.preloadState="TIMEOUT";const t=100;window.setTimeout((function(){"TIMEOUT"===e.preloadState&&(e.preloadState="READY",n(e))}),t)}else n(e)}}function n(e){if("READY"!==e.preloadState)return;e.preloadState="LOADING";const t=e.getAttribute("hx-get")||e.getAttribute("data-hx-get");if(t)return void r(t,e);const n="true"===l(e,"hx-boost");if(e.hasAttribute("href")){const t=e.getAttribute("href");n?r(t,e):a(t,e)}else if(u(e)){const t=e.form.getAttribute("action")||e.form.getAttribute("hx-get")||e.form.getAttribute("data-hx-get"),i=htmx.values(e.form),l=!(e.form.getAttribute("hx-get")||e.form.getAttribute("data-hx-get")||n)?a:r;if("submit"===e.type)return void l(t,e.form,i);const u=e.name||e.control.name;if("SELECT"===e.tagName)return void Array.from(e.options).forEach((n=>{if(n.selected)return;i.set(u,n.value);const r=o(e.form,i);l(t,e.form,r)}));const s=e.getAttribute("type")||e.control.getAttribute("type"),d=e.value||e.control?.value;if("radio"===s)i.set(u,d);else if("checkbox"===s){const e=i.getAll(u);e.includes(d)?i[u]=e.filter((e=>e!==d)):i.append(u,d)}const f=o(e.form,i);l(t,e.form,f)}else;}function o(e,t){const n=e.elements,o=new FormData;for(let e=0;e<n.length;e++){const r=n.item(e);t.has(r.name)&&"SELECT"===r.tagName?o.append(r.name,t.get(r.name)):t.has(r.name)&&t.getAll(r.name).includes(r.value)&&o.append(r.name,r.value)}return o}function r(e,t,n=void 0){htmx.ajax("GET",e,{source:t,values:n,headers:{"HX-Preloaded":"true"}})}function a(e,t,n=void 0){const o=new XMLHttpRequest;n&&(e+="?"+new URLSearchParams(n.entries()).toString()),o.open("GET",e),o.setRequestHeader("HX-Preloaded","true"),o.onload=function(){i(t,o.responseText)},o.send()}function i(e,t){e.preloadState=e.preloadAlways?"READY":"DONE","true"===l(e,"preload-images")&&(document.createElement("div").innerHTML=t)}function l(e,t){if(null!=e)return e.getAttribute(t)||e.getAttribute("data-"+t)||l(e.parentElement,t)}function u(e){if(e instanceof HTMLInputElement||e instanceof HTMLButtonElement){const t=e.getAttribute("type");return["checkbox","radio","submit"].includes(t)}return e instanceof HTMLLabelElement?e.control&&u(e.control):e instanceof HTMLSelectElement}htmx.defineExtension("preload",{onEvent:function(t,n){if("htmx:afterProcessNode"!==t){if("htmx:beforeRequest"===t){const e=n.detail.requestConfig.headers;if(!("HX-Preloaded"in e)||"true"!==e["HX-Preloaded"])return;n.preventDefault();const t=n.detail.xhr;t.onload=function(){i(n.detail.elt,t.responseText)},t.onerror=null,t.onabort=null,t.ontimeout=null,t.send()}}else{const t=n.target||n.detail.elt;[...t.hasAttribute("preload")?[t]:[],...t.querySelectorAll("[preload]")].forEach((function(t){e(t),t.querySelectorAll("[href],[hx-get],[data-hx-get]").forEach(e)}))}}})}();8 //# sourceMappingURL=/sm/ e3ca72d32241e17ac871246864a944b2d08fe8dee06bb8651bddc2de6d0e7df9.map7 !function(){function e(n){if(void 0!==n.preloadState)return;if(!function(e){const t=["href","hx-get","data-hx-get"],n=e=>t.some((t=>e.hasAttribute(t)))||"get"===e.method,o=e.form instanceof HTMLFormElement&&n(e.form)&&s(e);if(!n(e)&&!o)return!1;if(e instanceof HTMLInputElement&&e.closest("label"))return!1;return!0}(n))return;if(n instanceof HTMLFormElement){const t=n;if(!(t.hasAttribute("method")&&"get"===t.method||t.hasAttribute("hx-get")||t.hasAttribute("hx-data-get")))return;for(let n=0;n<t.elements.length;n++){const o=t.elements.item(n);e(o),"labels"in o&&o.labels.forEach(e)}return}let o=l(n,"preload");n.preloadAlways=o&&o.includes("always"),n.preloadAlways&&(o=o.replace("always","").trim());let r=o||"mousedown";const a="mouseover"===r;n.addEventListener(r,t(n,a),{passive:!0}),"mousedown"!==r&&"mouseover"!==r||n.addEventListener("touchstart",t(n),{passive:!0}),"mouseover"===r&&n.addEventListener("mouseout",(function(e){e.target===n&&"TIMEOUT"===n.preloadState&&(n.preloadState="READY")}),{passive:!0}),n.preloadState="READY",htmx.trigger(n,"preload:init")}function t(e,t=!1){return function(){if("READY"===e.preloadState)if(t){e.preloadState="TIMEOUT";const t=100;window.setTimeout((function(){"TIMEOUT"===e.preloadState&&(e.preloadState="READY",n(e))}),t)}else n(e)}}function n(e){if("READY"!==e.preloadState)return;e.preloadState="LOADING";const t=e.getAttribute("hx-get")||e.getAttribute("data-hx-get");if(t)return void r(t,e);const n="true"===l(e,"hx-boost");if(e.hasAttribute("href")){const t=e.getAttribute("href");n?r(t,e):a(t,e)}else if(s(e)){const t=e.form.getAttribute("action")||e.form.getAttribute("hx-get")||e.form.getAttribute("data-hx-get"),i=htmx.values(e.form),l=!(e.form.getAttribute("hx-get")||e.form.getAttribute("data-hx-get")||n)?a:r;if("submit"===e.type)return void l(t,e.form,i);const s=e.name||e.control.name;if("SELECT"===e.tagName)return void Array.from(e.options).forEach((n=>{if(n.selected)return;i.set(s,n.value);const r=o(e.form,i);l(t,e.form,r)}));const u=e.getAttribute("type")||e.control.getAttribute("type"),d=e.value||e.control?.value;if("radio"===u)i.set(s,d);else if("checkbox"===u){const e=i.getAll(s);e.includes(d)?i[s]=e.filter((e=>e!==d)):i.append(s,d)}const f=o(e.form,i);l(t,e.form,f)}else;}function o(e,t){const n=e.elements,o=new FormData;for(let e=0;e<n.length;e++){const r=n.item(e);t.has(r.name)&&"SELECT"===r.tagName?o.append(r.name,t.get(r.name)):t.has(r.name)&&t.getAll(r.name).includes(r.value)&&o.append(r.name,r.value)}return o}function r(e,t,n=void 0){htmx.ajax("GET",e,{source:t,values:n,headers:{"HX-Preloaded":"true"}})}function a(e,t,n=void 0){const o=new XMLHttpRequest;n&&(e+="?"+new URLSearchParams(n.entries()).toString()),o.open("GET",e),o.setRequestHeader("HX-Preloaded","true"),o.onload=function(){i(t,o.responseText)},o.send()}function i(e,t){e.preloadState=e.preloadAlways?"READY":"DONE","true"===l(e,"preload-images")&&(document.createElement("div").innerHTML=t)}function l(e,t){if(null!=e)return e.getAttribute(t)||e.getAttribute("data-"+t)||l(e.parentElement,t)}function s(e){if(e instanceof HTMLInputElement||e instanceof HTMLButtonElement){const t=e.getAttribute("type");return["checkbox","radio","submit"].includes(t)}return e instanceof HTMLLabelElement?e.control&&s(e.control):e instanceof HTMLSelectElement}htmx.defineExtension("preload",{onEvent:function(t,n){if("htmx:afterProcessNode"!==t){if("htmx:beforeRequest"===t){const e=n.detail.requestConfig.headers;if(!("HX-Preloaded"in e)||"true"!==e["HX-Preloaded"])return;n.preventDefault();const t=n.detail.xhr;t.onload=function(){i(n.detail.elt,t.responseText)},t.onerror=null,t.onabort=null,t.ontimeout=null,t.send()}}else{const t=n.target||n.detail.elt;[...t.hasAttribute("preload")?[t]:[],...t.querySelectorAll("[preload]")].forEach((function(t){e(t),t.querySelectorAll("[href],[hx-get],[data-hx-get]").forEach(e)}))}}})}(); 8 //# sourceMappingURL=/sm/a5f6878c60080242b001bda30e300ca0688328b78ad061af5e2d9d47aef75d96.map -
api-for-htmx/trunk/assets/libs/htmx-extensions/remove-me.js
r3353195 r3401439 1 1 /** 2 * Minified by jsDelivr using Terser v5.3 7.0.3 * Original file: /npm/htmx-ext-remove-me@2.0. 1/remove-me.js2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-remove-me@2.0.2/remove-me.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/response-targets.js
r3353195 r3401439 1 1 /** 2 * Minified by jsDelivr using Terser v5.3 7.0.3 * Original file: /npm/htmx-ext-response-targets@2.0. 3/response-targets.js2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-response-targets@2.0.4/response-targets.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/restored.js
r3353195 r3401439 1 1 /** 2 2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-restored@2.0. 1/dist/restored.esm.js3 * Original file: /npm/htmx-ext-restored@2.0.2/dist/restored.esm.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files -
api-for-htmx/trunk/assets/libs/htmx-extensions/sse.js
r3353195 r3401439 1 1 /** 2 * Minified by jsDelivr using Terser v5.3 7.0.3 * Original file: /npm/htmx-ext-sse@2.2. 3/sse.js2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-sse@2.2.4/sse.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files 6 6 */ 7 !function(){var e;function t(e){return new EventSource(e,{withCredentials:!0})}function n(t){if(e.getAttributeValue(t,"sse-swap")){if(null==(u=e.getClosestMatch(t,i)))return null;for(var n=e.getInternalData(u).sseEventSource,r=e.getAttributeValue(t,"sse-swap").split(","),o=0;o<r.length;o++){const i=r[o].trim(),c=function(r){s(u)||(e.bodyContains(t)?e.triggerEvent(t,"htmx:sseBeforeMessage",r)&&(a(t,r.data),e.triggerEvent(t,"htmx:sseMessage",r)):n.removeEventListener(i,c))};e.getInternalData(t).sseEventListener=c,n.addEventListener(i,c)}}if(e.getAttributeValue(t,"hx-trigger")){var u;if(null==(u=e.getClosestMatch(t,i)))return null;n=e.getInternalData(u).sseEventSource;e.getTriggerSpecs(t).forEach((function(r){if("sse:"===r.trigger.slice(0,4)){var a=function(i){s(u)||(e.bodyContains(t)||n.removeEventListener(r.trigger.slice(4),a),htmx.trigger(t,r.trigger,i),htmx.trigger(t,"htmx:sseMessage",i))};e.getInternalData(t).sseEventListener=a,n.addEventListener(r.trigger.slice(4),a)}}))}}function r(t,a){if(null==t)return null;if(e.getAttributeValue(t,"sse-connect")){var i=e.getAttributeValue(t,"sse-connect");if(null==i)return;!function(t,a,i){var o=htmx.createEventSource(a);o.onerror=function(n){if(e.triggerErrorEvent(t,"htmx:sseError",{error:n,source:o}),!s(t)&&o.readyState===EventSource.CLOSED){i=i||0;var a=500*(i=Math.max(Math.min(2*i,128),1));window.setTimeout((function(){r(t,i)}),a)}},o.onopen=function(r){if(e.triggerEvent(t,"htmx:sseOpen",{source:o}),i&&i>0){const e=t.querySelectorAll("[sse-swap], [data-sse-swap], [hx-trigger], [data-hx-trigger]");for(let t=0;t<e.length;t++)n(e[t]);i=0}},e.getInternalData(t).sseEventSource=o;var u=e.getAttributeValue(t,"sse-close");u&&o.addEventListener(u,(function(){e.triggerEvent(t,"htmx:sseClose",{source:o,type:"message"}),o.close()}))}(t,i,a)}n(t)}function s(t){if(!e.bodyContains(t)){var n=e.getInternalData(t).sseEventSource;if(null!=n)return e.triggerEvent(t,"htmx:sseClose",{source:n,type:"nodeMissing"}),n.close(),!0}return!1}function a(t,n){e.withExtensions(t,(function(e){n=e.transformResponse(n,null,t)}));var r=e.getSwapSpecification(t),s=e.getTarget(t);e.swap(s,n,r )}function i(t){return null!=e.getInternalData(t).sseEventSource}htmx.defineExtension("sse",{init:function(n){e=n,null==htmx.createEventSource&&(htmx.createEventSource=t)},getSelectors:function(){return["[sse-connect]","[data-sse-connect]","[sse-swap]","[data-sse-swap]"]},onEvent:function(t,n){var s=n.target||n.detail.elt;switch(t){case"htmx:beforeCleanupElement":var a=e.getInternalData(s),i=a.sseEventSource;return void(i&&(e.triggerEvent(s,"htmx:sseClose",{source:i,type:"nodeReplaced"}),a.sseEventSource.close()));case"htmx:afterProcessNode":r(s)}}})}();8 //# sourceMappingURL=/sm/ 97a20e642efcf59a346095b79d9e73120e258a50836a64ba297a1990d62f8cd5.map7 !function(){var e;function t(e){return new EventSource(e,{withCredentials:!0})}function n(t){if(e.getAttributeValue(t,"sse-swap")){if(null==(u=e.getClosestMatch(t,i)))return null;for(var n=e.getInternalData(u).sseEventSource,r=e.getAttributeValue(t,"sse-swap").split(","),o=0;o<r.length;o++){const i=r[o].trim(),c=function(r){s(u)||(e.bodyContains(t)?e.triggerEvent(t,"htmx:sseBeforeMessage",r)&&(a(t,r.data),e.triggerEvent(t,"htmx:sseMessage",r)):n.removeEventListener(i,c))};e.getInternalData(t).sseEventListener=c,n.addEventListener(i,c)}}if(e.getAttributeValue(t,"hx-trigger")){var u;if(null==(u=e.getClosestMatch(t,i)))return null;n=e.getInternalData(u).sseEventSource;e.getTriggerSpecs(t).forEach((function(r){if("sse:"===r.trigger.slice(0,4)){var a=function(i){s(u)||(e.bodyContains(t)||n.removeEventListener(r.trigger.slice(4),a),htmx.trigger(t,r.trigger,i),htmx.trigger(t,"htmx:sseMessage",i))};e.getInternalData(t).sseEventListener=a,n.addEventListener(r.trigger.slice(4),a)}}))}}function r(t,a){if(null==t)return null;if(e.getAttributeValue(t,"sse-connect")){var i=e.getAttributeValue(t,"sse-connect");if(null==i)return;!function(t,a,i){var o=htmx.createEventSource(a);o.onerror=function(n){if(e.triggerErrorEvent(t,"htmx:sseError",{error:n,source:o}),!s(t)&&o.readyState===EventSource.CLOSED){i=i||0;var a=500*(i=Math.max(Math.min(2*i,128),1));window.setTimeout((function(){r(t,i)}),a)}},o.onopen=function(r){if(e.triggerEvent(t,"htmx:sseOpen",{source:o}),i&&i>0){const e=t.querySelectorAll("[sse-swap], [data-sse-swap], [hx-trigger], [data-hx-trigger]");for(let t=0;t<e.length;t++)n(e[t]);i=0}},e.getInternalData(t).sseEventSource=o;var u=e.getAttributeValue(t,"sse-close");u&&o.addEventListener(u,(function(){e.triggerEvent(t,"htmx:sseClose",{source:o,type:"message"}),o.close()}))}(t,i,a)}n(t)}function s(t){if(!e.bodyContains(t)){var n=e.getInternalData(t).sseEventSource;if(null!=n)return e.triggerEvent(t,"htmx:sseClose",{source:n,type:"nodeMissing"}),n.close(),!0}return!1}function a(t,n){e.withExtensions(t,(function(e){n=e.transformResponse(n,null,t)}));var r=e.getSwapSpecification(t),s=e.getTarget(t);e.swap(s,n,r,{contextElement:t})}function i(t){return null!=e.getInternalData(t).sseEventSource}htmx.defineExtension("sse",{init:function(n){e=n,null==htmx.createEventSource&&(htmx.createEventSource=t)},getSelectors:function(){return["[sse-connect]","[data-sse-connect]","[sse-swap]","[data-sse-swap]"]},onEvent:function(t,n){var s=n.target||n.detail.elt;switch(t){case"htmx:beforeCleanupElement":var a=e.getInternalData(s),i=a.sseEventSource;return void(i&&(e.triggerEvent(s,"htmx:sseClose",{source:i,type:"nodeReplaced"}),a.sseEventSource.close()));case"htmx:afterProcessNode":r(s)}}})}(); 8 //# sourceMappingURL=/sm/09af738a4515c2c09810957828e496adadb9b0f53e276152884b46fba46ee917.map -
api-for-htmx/trunk/assets/libs/htmx-extensions/ws.js
r3353195 r3401439 1 1 /** 2 * Minified by jsDelivr using Terser v5.3 7.0.3 * Original file: /npm/htmx-ext-ws@2.0. 3/ws.js2 * Minified by jsDelivr using Terser v5.39.0. 3 * Original file: /npm/htmx-ext-ws@2.0.4/ws.js 4 4 * 5 5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files 6 6 */ 7 !function(){var e;function t(t){return null!=e.getInternalData(t).webSocket}function n(t){if(!e.bodyContains(t)){var n=e.getInternalData(t);return !!n.webSocket&&(n.webSocket.close(),!0)}return!1}function r(e){var t=new WebSocket(e,[]);return t.binaryType=htmx.config.wsBinaryType,t}function s(t,n){var r=[];return(e.hasAttribute(t,n)||e.hasAttribute(t,"hx-ws"))&&r.push(t),t.querySelectorAll("["+n+"], [data-"+n+"], [data-hx-ws], [hx-ws]").forEach((function(e){r.push(e)})),r}function i(e,t){if(e)for(var n=0;n<e.length;n++)t(e[n])}htmx.defineExtension("ws",{init:function(t){e=t,htmx.createWebSocket||(htmx.createWebSocket=r),htmx.config.wsReconnectDelay||(htmx.config.wsReconnectDelay="full-jitter")},onEvent:function(r,a){var o=a.target||a.detail.elt;switch(r){case"htmx:beforeCleanupElement":var c=e.getInternalData(o);return void(c.webSocket&&c.webSocket.close());case"htmx:beforeProcessNode":i(s(o,"ws-connect"),(function(t){!function(t){if(!e.bodyContains(t))return;var r=e.getAttributeValue(t,"ws-connect");if(null==r||""===r){var s=function(t){var n=e.getAttributeValue(t,"hx-ws");if(n)for(var r=n.trim().split(/\s+/),s=0;s<r.length;s++){var i=r[s].split(/:(.+)/);if("connect"===i[0])return i[1]}}(t);if(null==s)return;r=s}if(0===r.indexOf("/")){var i=location.hostname+(location.port?":"+location.port:"");"https:"===location.protocol?r="wss://"+i+r:"http:"===location.protocol&&(r="ws://"+i+r)}var a=function(t,r){var s={socket:null,messageQueue:[],retryCount:0,events:{},addEventListener:function(e,t){this.socket&&this.socket.addEventListener(e,t),this.events[e]||(this.events[e]=[]),this.events[e].push(t)},sendImmediately:function(t,n){this.socket||e.triggerErrorEvent(),n&&!e.triggerEvent(n,"htmx:wsBeforeSend",{message:t,socketWrapper:this.publicInterface})||(this.socket.send(t),n&&e.triggerEvent(n,"htmx:wsAfterSend",{message:t,socketWrapper:this.publicInterface}))},send:function(e,t){this.socket.readyState!==this.socket.OPEN?this.messageQueue.push({message:e,sendElt:t}):this.sendImmediately(e,t)},handleQueuedMessages:function(){for(;this.messageQueue.length>0;){var e=this.messageQueue[0];if(this.socket.readyState!==this.socket.OPEN)break;this.sendImmediately(e.message,e.sendElt),this.messageQueue.shift()}},init:function(){this.socket&&this.socket.readyState===this.socket.OPEN&&this.socket.close();var i=r();e.triggerEvent(t,"htmx:wsConnecting",{event:{type:"connecting"}}),this.socket=i,i.onopen=function(n){s.retryCount=0,e.triggerEvent(t,"htmx:wsOpen",{event:n,socketWrapper:s.publicInterface}),s.handleQueuedMessages()},i.onclose=function(r){if(!n(t)&&[1006,1012,1013].indexOf(r.code)>=0){var i=function(e){var t=htmx.config.wsReconnectDelay;if("function"==typeof t)return t(e);if("full-jitter"===t){var n=Math.min(e,6);return 1e3*Math.pow(2,n)*Math.random()}logError('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}(s.retryCount);setTimeout((function(){s.retryCount+=1,s.init()}),i)}e.triggerEvent(t,"htmx:wsClose",{event:r,socketWrapper:s.publicInterface})},i.onerror=function(r){e.triggerErrorEvent(t,"htmx:wsError",{error:r,socketWrapper:s}),n(t)};var a=this.events;Object.keys(a).forEach((function(e){a[e].forEach((function(t){i.addEventListener(e,t)}))}))},close:function(){this.socket.close()}};return s.init(),s.publicInterface={send:s.send.bind(s),sendImmediately:s.sendImmediately.bind(s),reconnect:s.init.bind(s),queue:s.messageQueue},s}(t,(function(){return htmx.createWebSocket(r)}));a.addEventListener("message",(function(r){if(!n(t)){var s=r.data;if(e.triggerEvent(t,"htmx:wsBeforeMessage",{message:s,socketWrapper:a.publicInterface})){e.withExtensions(t,(function(e){s=e.transformResponse(s,null,t)}));var i=e.makeSettleInfo(t),o=e.makeFragment(s);if(o.children.length)for(var c=Array.from(o.children),u=0;u<c.length;u++)e.oobSwap(e.getAttributeValue(c[u],"hx-swap-oob")||"true",c[u],i);e.settleImmediately(i.tasks),e.triggerEvent(t,"htmx:wsAfterMessage",{message:s,socketWrapper:a.publicInterface})}}})),e.getInternalData(t).webSocket=a}(t)})),i(s(o,"ws-send"),(function(r){!function(r){var s=e.getAttributeValue(r,"hx-ws");if(s&&"send"!==s)return;i=e.getClosestMatch(r,t),a=r,o=e.getInternalData(a),e.getTriggerSpecs(a).forEach((function(t){e.addTriggerHandler(a,t,o,(function(t,r){if(!n(i)){var s=e.getInternalData(i).webSocket,o=e.getHeaders(a,e.getTarget(a)),c=e.getInputValues(a,"post"),u=c.errors,f=Object.assign({},c.values),l=e.getExpressionVars(a),h=e.mergeObjects(f,l),g={parameters:e.filterValues(h,a),unfilteredParameters:h,headers:o,errors:u,triggeringEvent:r,messageBody:void 0,socketWrapper:s.publicInterface};if(e.triggerEvent(t,"htmx:wsConfigSend",g))if(u&&u.length>0)e.triggerEvent(t,"htmx:validation:halted",u);else{var d=g.messageBody;if(void 0===d){var m=Object.assign({},g.parameters);g.headers&&(m.HEADERS=o),d=JSON.stringify(m)}s.send(d,t),r&&e.shouldCancel(r,t)&&r.preventDefault()}}}))}));var i,a,o}(r)}))}}})}();8 //# sourceMappingURL=/sm/ 4d0c7dcfef6936637efa8daefd116ff66615e0ba39b237a29d275605d63c1155.map7 !function(){var e;function t(t){return null!=e.getInternalData(t).webSocket}function n(t){if(!e.bodyContains(t)){var n=e.getInternalData(t);return n.webSocket&&n.webSocket.close(),!0}return!1}function r(e){var t=new WebSocket(e,[]);return t.binaryType=htmx.config.wsBinaryType,t}function s(t,n){var r=[];return(e.hasAttribute(t,n)||e.hasAttribute(t,"hx-ws"))&&r.push(t),t.querySelectorAll("["+n+"], [data-"+n+"], [data-hx-ws], [hx-ws]").forEach((function(e){r.push(e)})),r}function i(e,t){if(e)for(var n=0;n<e.length;n++)t(e[n])}htmx.defineExtension("ws",{init:function(t){e=t,htmx.createWebSocket||(htmx.createWebSocket=r),htmx.config.wsReconnectDelay||(htmx.config.wsReconnectDelay="full-jitter")},onEvent:function(r,a){var o=a.target||a.detail.elt;switch(r){case"htmx:beforeCleanupElement":var c=e.getInternalData(o);return void(c.webSocket&&c.webSocket.close());case"htmx:beforeProcessNode":i(s(o,"ws-connect"),(function(t){!function(t){if(!e.bodyContains(t))return;var r=e.getAttributeValue(t,"ws-connect");if(null==r||""===r){var s=function(t){var n=e.getAttributeValue(t,"hx-ws");if(n)for(var r=n.trim().split(/\s+/),s=0;s<r.length;s++){var i=r[s].split(/:(.+)/);if("connect"===i[0])return i[1]}}(t);if(null==s)return;r=s}if(0===r.indexOf("/")){var i=location.hostname+(location.port?":"+location.port:"");"https:"===location.protocol?r="wss://"+i+r:"http:"===location.protocol&&(r="ws://"+i+r)}var a=function(t,r){var s={socket:null,messageQueue:[],retryCount:0,events:{},addEventListener:function(e,t){this.socket&&this.socket.addEventListener(e,t),this.events[e]||(this.events[e]=[]),this.events[e].push(t)},sendImmediately:function(t,n){this.socket||e.triggerErrorEvent(),n&&!e.triggerEvent(n,"htmx:wsBeforeSend",{message:t,socketWrapper:this.publicInterface})||(this.socket.send(t),n&&e.triggerEvent(n,"htmx:wsAfterSend",{message:t,socketWrapper:this.publicInterface}))},send:function(e,t){this.socket.readyState!==this.socket.OPEN?this.messageQueue.push({message:e,sendElt:t}):this.sendImmediately(e,t)},handleQueuedMessages:function(){for(;this.messageQueue.length>0;){var e=this.messageQueue[0];if(this.socket.readyState!==this.socket.OPEN)break;this.sendImmediately(e.message,e.sendElt),this.messageQueue.shift()}},init:function(){this.socket&&this.socket.readyState===this.socket.OPEN&&this.socket.close();var i=r();e.triggerEvent(t,"htmx:wsConnecting",{event:{type:"connecting"}}),this.socket=i,i.onopen=function(n){s.retryCount=0,e.triggerEvent(t,"htmx:wsOpen",{event:n,socketWrapper:s.publicInterface}),s.handleQueuedMessages()},i.onclose=function(r){if(!n(t)&&[1006,1011,1012,1013].indexOf(r.code)>=0){var i=function(e){var t=htmx.config.wsReconnectDelay;if("function"==typeof t)return t(e);if("full-jitter"===t){var n=Math.min(e,6);return 1e3*Math.pow(2,n)*Math.random()}logError('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}(s.retryCount);setTimeout((function(){s.retryCount+=1,s.init()}),i)}e.triggerEvent(t,"htmx:wsClose",{event:r,socketWrapper:s.publicInterface})},i.onerror=function(r){e.triggerErrorEvent(t,"htmx:wsError",{error:r,socketWrapper:s}),n(t)};var a=this.events;Object.keys(a).forEach((function(e){a[e].forEach((function(t){i.addEventListener(e,t)}))}))},close:function(){this.socket.close()}};return s.init(),s.publicInterface={send:s.send.bind(s),sendImmediately:s.sendImmediately.bind(s),reconnect:s.init.bind(s),queue:s.messageQueue},s}(t,(function(){return htmx.createWebSocket(r)}));a.addEventListener("message",(function(r){if(!n(t)){var s=r.data;if(e.triggerEvent(t,"htmx:wsBeforeMessage",{message:s,socketWrapper:a.publicInterface})){e.withExtensions(t,(function(e){s=e.transformResponse(s,null,t)}));var i=e.makeSettleInfo(t),o=e.makeFragment(s);if(o.children.length)for(var c=Array.from(o.children),u=0;u<c.length;u++)e.oobSwap(e.getAttributeValue(c[u],"hx-swap-oob")||"true",c[u],i);e.settleImmediately(i.tasks),e.triggerEvent(t,"htmx:wsAfterMessage",{message:s,socketWrapper:a.publicInterface})}}})),e.getInternalData(t).webSocket=a}(t)})),i(s(o,"ws-send"),(function(r){!function(r){var s=e.getAttributeValue(r,"hx-ws");if(s&&"send"!==s)return;i=e.getClosestMatch(r,t),a=r,o=e.getInternalData(a),e.getTriggerSpecs(a).forEach((function(t){e.addTriggerHandler(a,t,o,(function(t,r){if(!n(i)){var s=e.getInternalData(i).webSocket,o=e.getHeaders(a,e.getTarget(a)),c=e.getInputValues(a,"post"),u=c.errors,f=Object.assign({},c.values),l=e.getExpressionVars(a),h=e.mergeObjects(f,l),g={parameters:e.filterValues(h,a),unfilteredParameters:h,headers:o,errors:u,triggeringEvent:r,messageBody:void 0,socketWrapper:s.publicInterface};if(e.triggerEvent(t,"htmx:wsConfigSend",g))if(u&&u.length>0)e.triggerEvent(t,"htmx:validation:halted",u);else{var d=g.messageBody;if(void 0===d){var m=Object.assign({},g.parameters);g.headers&&(m.HEADERS=o),d=JSON.stringify(m)}s.send(d,t),r&&e.shouldCancel(r,t)&&r.preventDefault()}}}))}));var i,a,o}(r)}))}}})}(); 8 //# sourceMappingURL=/sm/a69b0205d12b2a785c7bf495fc73c35f2236832c04963be5a55d01a06cc27931.map -
api-for-htmx/trunk/assets/libs/htmx.min.js
r3353195 r3401439 1 var htmx=function(){"use strict";const Q={onLoad:null,process:null,on:null,off:null,trigger:null,ajax:null,find:null,findAll:null,closest:null,values:function(e,t){const n=dn(e,t||"post");return n.values},remove:null,addClass:null,removeClass:null,toggleClass:null,takeClass:null,swap:null,defineExtension:null,removeExtension:null,logAll:null,logNone:null,logger:null,config:{historyEnabled:true,historyCacheSize:10,refreshOnHistoryMiss:false,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:true,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:true,allowScriptTags:true,inlineScriptNonce:"",inlineStyleNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:false,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",scrollBehavior:"instant",defaultFocusScroll:false,getCacheBusterParam:false,globalViewTransitions:false,methodsThatUseUrlParams:["get","delete"],selfRequestsOnly:true,ignoreTitle:false,scrollIntoViewOnBoost:true,triggerSpecsCache:null,disableInheritance:false,responseHandling:[{code:"204",swap:false},{code:"[23]..",swap:true},{code:"[45]..",swap:false,error:true}],allowNestedOobSwaps:true,historyRestoreAsHxRequest:true },parseInterval:null,location:location,_:null,version:"2.0.6"};Q.onLoad=j;Q.process=Ft;Q.on=xe;Q.off=be;Q.trigger=ae;Q.ajax=Ln;Q.find=f;Q.findAll=x;Q.closest=g;Q.remove=z;Q.addClass=K;Q.removeClass=G;Q.toggleClass=W;Q.takeClass=Z;Q.swap=$e;Q.defineExtension=zn;Q.removeExtension=$n;Q.logAll=V;Q.logNone=_;Q.parseInterval=d;Q._=e;const n={addTriggerHandler:St,bodyContains:se,canAccessLocalStorage:B,findThisElement:Se,filterValues:yn,swap:$e,hasAttribute:s,getAttributeValue:a,getClosestAttributeValue:ne,getClosestMatch:q,getExpressionVars:Tn,getHeaders:mn,getInputValues:dn,getInternalData:oe,getSwapSpecification:bn,getTriggerSpecs:st,getTarget:Ee,makeFragment:P,mergeObjects:le,makeSettleInfo:Sn,oobSwap:He,querySelectorExt:ue,settleImmediately:Yt,shouldCancel:ht,triggerEvent:ae,triggerErrorEvent:fe,withExtensions:jt};const de=["get","post","put","delete","patch"];const T=de.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");function d(e){if(e==undefined){return undefined}let t=NaN;if(e.slice(-2)=="ms"){t=parseFloat(e.slice(0,-2))}else if(e.slice(-1)=="s"){t=parseFloat(e.slice(0,-1))*1e3}else if(e.slice(-1)=="m"){t=parseFloat(e.slice(0,-1))*1e3*60}else{t=parseFloat(e)}return isNaN(t)?undefined:t}function ee(e,t){return e instanceof Element&&e.getAttribute(t)}function s(e,t){return!!e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function a(e,t){return ee(e,t)||ee(e,"data-"+t)}function u(e){const t=e.parentElement;if(!t&&e.parentNode instanceof ShadowRoot)return e.parentNode;return t}function te(){return document}function y(e,t){return e.getRootNode?e.getRootNode({composed:t}):te()}function q(e,t){while(e&&!t(e)){e=u(e)}return e||null}function o(e,t,n){const r=a(t,n);const o=a(t,"hx-disinherit");var i=a(t,"hx-inherit");if(e!==t){if(Q.config.disableInheritance){if(i&&(i==="*"||i.split(" ").indexOf(n)>=0)){return r}else{return null}}if(o&&(o==="*"||o.split(" ").indexOf(n)>=0)){return"unset"}}return r}function ne(t,n){let r=null;q(t,function(e){return!!(r=o(t,ce(e),n))});if(r!=="unset"){return r}}function h(e,t){return e instanceof Element&&e.matches(t)}function A(e){const t=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i;const n=t.exec(e);if(n){return n[1].toLowerCase()}else{return""}}function L(e){const t=new DOMParser;return t.parseFromString(e,"text/html")}function N(e,t){while(t.childNodes.length>0){e.append(t.childNodes[0])}}function r(e){const t=te().createElement("script");ie(e.attributes,function(e){t.setAttribute(e.name,e.value)});t.textContent=e.textContent;t.async=false;if(Q.config.inlineScriptNonce){t.nonce=Q.config.inlineScriptNonce}return t}function i(e){return e.matches("script")&&(e.type==="text/javascript"||e.type==="module"||e.type==="")}function I(e){Array.from(e.querySelectorAll("script")).forEach(e=>{if(i(e)){const t=r(e);const n=e.parentNode;try{n.insertBefore(t,e)}catch(e){R(e)}finally{e.remove()}}})}function P(e){const t=e.replace(/<head(\s[^>]*)?>[\s\S]*?<\/head>/i,"");const n=A(t);let r;if(n==="html"){r=new DocumentFragment;const i=L(e);N(r,i.body);r.title=i.title}else if(n==="body"){r=new DocumentFragment;const i=L(t);N(r,i.body);r.title=i.title}else{const i=L('<body><template class="internal-htmx-wrapper">'+t+"</template></body>");r=i.querySelector("template").content;r.title=i.title;var o=r.querySelector("title");if(o&&o.parentNode===r){o.remove();r.title=o.innerText}}if(r){if(Q.config.allowScriptTags){I(r)}else{r.querySelectorAll("script").forEach(e=>e.remove())}}return r}function re(e){if(e){e()}}function t(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function D(e){return typeof e==="function"}function k(e){return t(e,"Object")}function oe(e){const t="htmx-internal-data";let n=e[t];if(!n){n=e[t]={}}return n}function M(t){const n=[];if(t){for(let e=0;e<t.length;e++){n.push(t[e])}}return n}function ie(t,n){if(t){for(let e=0;e<t.length;e++){n(t[e])}}}function F(e){const t=e.getBoundingClientRect();const n=t.top;const r=t.bottom;return n<window.innerHeight&&r>=0}function se(e){return e.getRootNode({composed:true})===document}function X(e){return e.trim().split(/\s+/)}function le(e,t){for(const n in t){if(t.hasOwnProperty(n)){e[n]=t[n]}}return e}function v(e){try{return JSON.parse(e)}catch(e){R(e);return null}}function B(){const e="htmx:sessionStorageTest";try{sessionStorage.setItem(e,e);sessionStorage.removeItem(e);return true}catch(e){return false}}function U(e){const t=new URL(e,"http://x");if(t){e=t.pathname+t.search}if(e!="/"){e=e.replace(/\/+$/,"")}return e}function e(e){return On(te().body,function(){return eval(e)})}function j(t){const e=Q.on("htmx:load",function(e){t(e.detail.elt)});return e}function V(){Q.logger=function(e,t,n){if(console){console.log(t,e,n)}}}function _(){Q.logger=null}function f(e,t){if(typeof e!=="string"){return e.querySelector(t)}else{return f(te(),e)}}function x(e,t){if(typeof e!=="string"){return e.querySelectorAll(t)}else{return x(te(),e)}}function b(){return window}function z(e,t){e=w(e);if(t){b().setTimeout(function(){z(e);e=null},t)}else{u(e).removeChild(e)}}function ce(e){return e instanceof Element?e:null}function $(e){return e instanceof HTMLElement?e:null}function J(e){return typeof e==="string"?e:null}function p(e){return e instanceof Element||e instanceof Document||e instanceof DocumentFragment?e:null}function K(e,t,n){e=ce(w(e));if(!e){return}if(n){b().setTimeout(function(){K(e,t);e=null},n)}else{e.classList&&e.classList.add(t)}}function G(e,t,n){let r=ce(w(e));if(!r){return}if(n){b().setTimeout(function(){G(r,t);r=null},n)}else{if(r.classList){r.classList.remove(t);if(r.classList.length===0){r.removeAttribute("class")}}}}function W(e,t){e=w(e);e.classList.toggle(t)}function Z(e,t){e=w(e);ie(e.parentElement.children,function(e){G(e,t)});K(ce(e),t)}function g(e,t){e=ce(w(e));if(e){return e.closest(t)}return null}function l(e,t){return e.substring(0,t.length)===t}function Y(e,t){return e.substring(e.length-t.length)===t}function pe(e){const t=e.trim();if(l(t,"<")&&Y(t,"/>")){return t.substring(1,t.length-2)}else{return t}}function m(t,r,n){if(r.indexOf("global ")===0){return m(t,r.slice(7),true)}t=w(t);const o=[];{let t=0;let n=0;for(let e=0;e<r.length;e++){const l=r[e];if(l===","&&t===0){o.push(r.substring(n,e));n=e+1;continue}if(l==="<"){t++}else if(l==="/"&&e<r.length-1&&r[e+1]===">"){t--}}if(n<r.length){o.push(r.substring(n))}}const i=[];const s=[];while(o.length>0){const r=pe(o.shift());let e;if(r.indexOf("closest ")===0){e=g(ce(t),pe(r.slice(8)))}else if(r.indexOf("find ")===0){e=f(p(t),pe(r.slice(5)))}else if(r==="next"||r==="nextElementSibling"){e=ce(t).nextElementSibling}else if(r.indexOf("next ")===0){e=ge(t,pe(r.slice(5)),!!n)}else if(r==="previous"||r==="previousElementSibling"){e=ce(t).previousElementSibling}else if(r.indexOf("previous ")===0){e=me(t,pe(r.slice(9)),!!n)}else if(r==="document"){e=document}else if(r==="window"){e=window}else if(r==="body"){e=document.body}else if(r==="root"){e=y(t,!!n)}else if(r==="host"){e=t.getRootNode().host}else{s.push(r)}if(e){i.push(e)}}if(s.length>0){const e=s.join(",");const c=p(y(t,!!n));i.push(...M(c.querySelectorAll(e)))}return i}var ge=function(t,e,n){const r=p(y(t,n)).querySelectorAll(e);for(let e=0;e<r.length;e++){const o=r[e];if(o.compareDocumentPosition(t)===Node.DOCUMENT_POSITION_PRECEDING){return o}}};var me=function(t,e,n){const r=p(y(t,n)).querySelectorAll(e);for(let e=r.length-1;e>=0;e--){const o=r[e];if(o.compareDocumentPosition(t)===Node.DOCUMENT_POSITION_FOLLOWING){return o}}};function ue(e,t){if(typeof e!=="string"){return m(e,t)[0]}else{return m(te().body,e)[0]}}function w(e,t){if(typeof e==="string"){return f(p(t)||document,e)}else{return e}}function ye(e,t,n,r){if(D(t)){return{target:te().body,event:J(e),listener:t,options:n}}else{return{target:w(e),event:J(t),listener:n,options:r}}}function xe(t,n,r,o){Gn(function(){const e=ye(t,n,r,o);e.target.addEventListener(e.event,e.listener,e.options)});const e=D(n);return e?n:r}function be(t,n,r){Gn(function(){const e=ye(t,n,r);e.target.removeEventListener(e.event,e.listener)});return D(n)?n:r}const ve=te().createElement("output");function we(t,n){const e=ne(t,n);if(e){if(e==="this"){return[Se(t,n)]}else{const r=m(t,e);const o=/(^|,)(\s*)inherit(\s*)($|,)/.test(e);if(o){const i=ce(q(t,function(e){return e!==t&&s(ce(e),n)}));if(i){r.push(...we(i,n))}}if(r.length===0){R('The selector "'+e+'" on '+n+" returned no matches!");return[ve]}else{return r}}}}function Se(e,t){return ce(q(e,function(e){return a(ce(e),t)!=null}))}function Ee(e){const t=ne(e,"hx-target");if(t){if(t==="this"){return Se(e,"hx-target")}else{return ue(e,t)}}else{const n=oe(e);if(n.boosted){return te().body}else{return e}}}function Ce(e){return Q.config.attributesToSettle.includes(e)}function Oe(t,n){ie(t.attributes,function(e){if(!n.hasAttribute(e.name)&&Ce(e.name)){t.removeAttribute(e.name)}});ie(n.attributes,function(e){if(Ce(e.name)){t.setAttribute(e.name,e.value)}})}function Re(t,e){const n=Jn(e);for(let e=0;e<n.length;e++){const r=n[e];try{if(r.isInlineSwap(t)){return true}}catch(e){R(e)}}return t==="outerHTML"}function He(e,o,i,t){t=t||te();let n="#"+CSS.escape(ee(o,"id"));let s="outerHTML";if(e==="true"){}else if(e.indexOf(":")>0){s=e.substring(0,e.indexOf(":"));n=e.substring(e.indexOf(":")+1)}else{s=e}o.removeAttribute("hx-swap-oob");o.removeAttribute("data-hx-swap-oob");const r=m(t,n,false);if(r.length){ie(r,function(e){let t;const n=o.cloneNode(true);t=te().createDocumentFragment();t.appendChild(n);if(!Re(s,e)){t=p(n)}const r={shouldSwap:true,target:e,fragment:t};if(!ae(e,"htmx:oobBeforeSwap",r))return;e=r.target;if(r.shouldSwap){qe(t);_e(s,e,e,t,i);Te()}ie(i.elts,function(e){ae(e,"htmx:oobAfterSwap",r)})});o.parentNode.removeChild(o)}else{o.parentNode.removeChild(o);fe(te().body,"htmx:oobErrorNoTarget",{content:o})}return e}function Te(){const e=f("#--htmx-preserve-pantry--");if(e){for(const t of[...e.children]){const n=f("#"+t.id);n.parentNode.moveBefore(t,n);n.remove()}e.remove()}}function qe(e){ie(x(e,"[hx-preserve], [data-hx-preserve]"),function(e){const t=a(e,"id");const n=te().getElementById(t);if(n!=null){if(e.moveBefore){let e=f("#--htmx-preserve-pantry--");if(e==null){te().body.insertAdjacentHTML("afterend","<div id='--htmx-preserve-pantry--'></div>");e=f("#--htmx-preserve-pantry--")}e.moveBefore(n,null)}else{e.parentNode.replaceChild(n,e)}}})}function Ae(l,e,c){ie(e.querySelectorAll("[id]"),function(t){const n=ee(t,"id");if(n&&n.length>0){const r=n.replace("'","\\'");const o=t.tagName.replace(":","\\:");const e=p(l);const i=e&&e.querySelector(o+"[id='"+r+"']");if(i&&i!==e){const s=t.cloneNode();Oe(t,i);c.tasks.push(function(){Oe(t,s)})}}})}function Le(e){return function(){G(e,Q.config.addedClass);Ft(ce(e));Ne(p(e));ae(e,"htmx:load")}}function Ne(e){const t="[autofocus]";const n=$(h(e,t)?e:e.querySelector(t));if(n!=null){n.focus()}}function c(e,t,n,r){Ae(e,n,r);while(n.childNodes.length>0){const o=n.firstChild;K(ce(o),Q.config.addedClass);e.insertBefore(o,t);if(o.nodeType!==Node.TEXT_NODE&&o.nodeType!==Node.COMMENT_NODE){r.tasks.push(Le(o))}}}function Ie(e,t){let n=0;while(n<e.length){t=(t<<5)-t+e.charCodeAt(n++)|0}return t}function Pe(t){let n=0;for(let e=0;e<t.attributes.length;e++){const r=t.attributes[e];if(r.value){n=Ie(r.name,n);n=Ie(r.value,n)}}return n}function De(t){const n=oe(t);if(n.onHandlers){for(let e=0;e<n.onHandlers.length;e++){const r=n.onHandlers[e];be(t,r.event,r.listener)}delete n.onHandlers}}function ke(e){const t=oe(e);if(t.timeout){clearTimeout(t.timeout)}if(t.listenerInfos){ie(t.listenerInfos,function(e){if(e.on){be(e.on,e.trigger,e.listener)}})}De(e);ie(Object.keys(t),function(e){if(e!=="firstInitCompleted")delete t[e]})}function S(e){ae(e,"htmx:beforeCleanupElement");ke(e);ie(e.children,function(e){S(e)})}function Me(t,e,n){if(t.tagName==="BODY"){return Ve(t,e,n)}let r;const o=t.previousSibling;const i=u(t);if(!i){return}c(i,t,e,n);if(o==null){r=i.firstChild}else{r=o.nextSibling}n.elts=n.elts.filter(function(e){return e!==t});while(r&&r!==t){if(r instanceof Element){n.elts.push(r)}r=r.nextSibling}S(t);t.remove()}function Fe(e,t,n){return c(e,e.firstChild,t,n)}function Xe(e,t,n){return c(u(e),e,t,n)}function Be(e,t,n){return c(e,null,t,n)}function Ue(e,t,n){return c(u(e),e.nextSibling,t,n)}function je(e){S(e);const t=u(e);if(t){return t.removeChild(e)}}function Ve(e,t,n){const r=e.firstChild;c(e,r,t,n);if(r){while(r.nextSibling){S(r.nextSibling);e.removeChild(r.nextSibling)}S(r);e.removeChild(r)}}function _e(t,e,n,r,o){switch(t){case"none":return;case"outerHTML":Me(n,r,o);return;case"afterbegin":Fe(n,r,o);return;case"beforebegin":Xe(n,r,o);return;case"beforeend":Be(n,r,o);return;case"afterend":Ue(n,r,o);return;case"delete":je(n);return;default:var i=Jn(e);for(let e=0;e<i.length;e++){const s=i[e];try{const l=s.handleSwap(t,n,r,o);if(l){if(Array.isArray(l)){for(let e=0;e<l.length;e++){const c=l[e];if(c.nodeType!==Node.TEXT_NODE&&c.nodeType!==Node.COMMENT_NODE){o.tasks.push(Le(c))}}}return}}catch(e){R(e)}}if(t==="innerHTML"){Ve(n,r,o)}else{_e(Q.config.defaultSwapStyle,e,n,r,o)}}}function ze(e,n,r){var t=x(e,"[hx-swap-oob], [data-hx-swap-oob]");ie(t,function(e){if(Q.config.allowNestedOobSwaps||e.parentElement===null){const t=a(e,"hx-swap-oob");if(t!=null){He(t,e,n,r)}}else{e.removeAttribute("hx-swap-oob");e.removeAttribute("data-hx-swap-oob")}});return t.length>0}function $e(h,d,p,g){if(!g){g={}}let m=null;let n=null;let e=function(){re(g.beforeSwapCallback);h=w(h);const r=g.contextElement?y(g.contextElement,false):te();const e=document.activeElement;let t={};t={elt:e,start:e?e.selectionStart:null,end:e?e.selectionEnd:null};const o=Sn(h);if(p.swapStyle==="textContent"){h.textContent=d}else{let n=P(d);o.title=g.title||n.title;if(g.historyRequest){n=n.querySelector("[hx-history-elt],[data-hx-history-elt]")||n}if(g.selectOOB){const i=g.selectOOB.split(",");for(let t=0;t<i.length;t++){const s=i[t].split(":",2);let e=s[0].trim();if(e.indexOf("#")===0){e=e.substring(1)}const l=s[1]||"true";const c=n.querySelector("#"+e);if(c){He(l,c,o,r)}}}ze(n,o,r);ie(x(n,"template"),function(e){if(e.content&&ze(e.content,o,r)){e.remove()}});if(g.select){const u=te().createDocumentFragment();ie(n.querySelectorAll(g.select),function(e){u.appendChild(e)});n=u}qe(n);_e(p.swapStyle,g.contextElement,h,n,o);Te()}if(t.elt&&!se(t.elt)&&ee(t.elt,"id")){const f=document.getElementById(ee(t.elt,"id"));const a={preventScroll:p.focusScroll!==undefined?!p.focusScroll:!Q.config.defaultFocusScroll};if(f){if(t.start&&f.setSelectionRange){try{f.setSelectionRange(t.start,t.end)}catch(e){}}f.focus(a)}}h.classList.remove(Q.config.swappingClass);ie(o.elts,function(e){if(e.classList){e.classList.add(Q.config.settlingClass)}ae(e,"htmx:afterSwap",g.eventInfo)});re(g.afterSwapCallback);if(!p.ignoreTitle){Bn(o.title)}const n=function(){ie(o.tasks,function(e){e.call()});ie(o.elts,function(e){if(e.classList){e.classList.remove(Q.config.settlingClass)}ae(e,"htmx:afterSettle",g.eventInfo)});if(g.anchor){const e=ce(w("#"+g.anchor));if(e){e.scrollIntoView({block:"start",behavior:"auto"})}}En(o.elts,p);re(g.afterSettleCallback);re(m)};if(p.settleDelay>0){b().setTimeout(n,p.settleDelay)}else{n()}};let t=Q.config.globalViewTransitions;if(p.hasOwnProperty("transition")){t=p.transition}const r=g.contextElement||te();if(t&&ae(r,"htmx:beforeTransition",g.eventInfo)&&typeof Promise!=="undefined"&&document.startViewTransition){const o=new Promise(function(e,t){m=e;n=t});const i=e;e=function(){document.startViewTransition(function(){i();return o})}}try{if(p?.swapDelay&&p.swapDelay>0){b().setTimeout(e,p.swapDelay)}else{e()}}catch(e){fe(r,"htmx:swapError",g.eventInfo);re(n);throw e}}function Je(e,t,n){const r=e.getResponseHeader(t);if(r.indexOf("{")===0){const o=v(r);for(const i in o){if(o.hasOwnProperty(i)){let e=o[i];if(k(e)){n=e.target!==undefined?e.target:n}else{e={value:e}}ae(n,i,e)}}}else{const s=r.split(",");for(let e=0;e<s.length;e++){ae(n,s[e].trim(),[])}}}const Ke=/\s/;const E=/[\s,]/;const Ge=/[_$a-zA-Z]/;const We=/[_$a-zA-Z0-9]/;const Ze=['"',"'","/"];const C=/[^\s]/;const Ye=/[{(]/;const Qe=/[})]/;function et(e){const t=[];let n=0;while(n<e.length){if(Ge.exec(e.charAt(n))){var r=n;while(We.exec(e.charAt(n+1))){n++}t.push(e.substring(r,n+1))}else if(Ze.indexOf(e.charAt(n))!==-1){const o=e.charAt(n);var r=n;n++;while(n<e.length&&e.charAt(n)!==o){if(e.charAt(n)==="\\"){n++}n++}t.push(e.substring(r,n+1))}else{const i=e.charAt(n);t.push(i)}n++}return t}function tt(e,t,n){return Ge.exec(e.charAt(0))&&e!=="true"&&e!=="false"&&e!=="this"&&e!==n&&t!=="."}function nt(r,o,i){if(o[0]==="["){o.shift();let e=1;let t=" return (function("+i+"){ return (";let n=null;while(o.length>0){const s=o[0];if(s==="]"){e--;if(e===0){if(n===null){t=t+"true"}o.shift();t+=")})";try{const l=On(r,function(){return Function(t)()},function(){return true});l.source=t;return l}catch(e){fe(te().body,"htmx:syntax:error",{error:e,source:t});return null}}}else if(s==="["){e++}if(tt(s,n,i)){t+="(("+i+"."+s+") ? ("+i+"."+s+") : (window."+s+"))"}else{t=t+s}n=o.shift()}}}function O(e,t){let n="";while(e.length>0&&!t.test(e[0])){n+=e.shift()}return n}function rt(e){let t;if(e.length>0&&Ye.test(e[0])){e.shift();t=O(e,Qe).trim();e.shift()}else{t=O(e,E)}return t}const ot="input, textarea, select";function it(e,t,n){const r=[];const o=et(t);do{O(o,C);const l=o.length;const c=O(o,/[,\[\s]/);if(c!==""){if(c==="every"){const u={trigger:"every"};O(o,C);u.pollInterval=d(O(o,/[,\[\s]/));O(o,C);var i=nt(e,o,"event");if(i){u.eventFilter=i}r.push(u)}else{const f={trigger:c};var i=nt(e,o,"event");if(i){f.eventFilter=i}O(o,C);while(o.length>0&&o[0]!==","){const a=o.shift();if(a==="changed"){f.changed=true}else if(a==="once"){f.once=true}else if(a==="consume"){f.consume=true}else if(a==="delay"&&o[0]===":"){o.shift();f.delay=d(O(o,E))}else if(a==="from"&&o[0]===":"){o.shift();if(Ye.test(o[0])){var s=rt(o)}else{var s=O(o,E);if(s==="closest"||s==="find"||s==="next"||s==="previous"){o.shift();const h=rt(o);if(h.length>0){s+=" "+h}}}f.from=s}else if(a==="target"&&o[0]===":"){o.shift();f.target=rt(o)}else if(a==="throttle"&&o[0]===":"){o.shift();f.throttle=d(O(o,E))}else if(a==="queue"&&o[0]===":"){o.shift();f.queue=O(o,E)}else if(a==="root"&&o[0]===":"){o.shift();f[a]=rt(o)}else if(a==="threshold"&&o[0]===":"){o.shift();f[a]=O(o,E)}else{fe(e,"htmx:syntax:error",{token:o.shift()})}O(o,C)}r.push(f)}}if(o.length===l){fe(e,"htmx:syntax:error",{token:o.shift()})}O(o,C)}while(o[0]===","&&o.shift());if(n){n[t]=r}return r}function st(e){const t=a(e,"hx-trigger");let n=[];if(t){const r=Q.config.triggerSpecsCache;n=r&&r[t]||it(e,t,r)}if(n.length>0){return n}else if(h(e,"form")){return[{trigger:"submit"}]}else if(h(e,'input[type="button"], input[type="submit"]')){return[{trigger:"click"}]}else if(h(e,ot)){return[{trigger:"change"}]}else{return[{trigger:"click"}]}}function lt(e){oe(e).cancelled=true}function ct(e,t,n){const r=oe(e);r.timeout=b().setTimeout(function(){if(se(e)&&r.cancelled!==true){if(!pt(n,e,Bt("hx:poll:trigger",{triggerSpec:n,target:e}))){t(e)}ct(e,t,n)}},n.pollInterval)}function ut(e){return location.hostname===e.hostname&&ee(e,"href")&&ee(e,"href").indexOf("#")!==0}function ft(e){return g(e,Q.config.disableSelector)}function at(t,n,e){if(t instanceof HTMLAnchorElement&&ut(t)&&(t.target===""||t.target==="_self")||t.tagName==="FORM"&&String(ee(t,"method")).toLowerCase()!=="dialog"){n.boosted=true;let r,o;if(t.tagName==="A"){r="get";o=ee(t,"href")}else{const i=ee(t,"method");r=i?i.toLowerCase():"get";o=ee(t,"action");if(o==null||o===""){o=location.href}if(r==="get"&&o.includes("?")){o=o.replace(/\?[^#]+/,"")}}e.forEach(function(e){gt(t,function(e,t){const n=ce(e);if(ft(n)){S(n);return}he(r,o,n,t)},n,e,true)})}}function ht(e,t){if(e.type==="submit"||e.type==="click"){t=ce(e.target)||t;if(t.tagName==="FORM"){return true}if(t.form&&t.type==="submit"){return true}t=t.closest("a");if(t&&t.href&&(t.getAttribute("href")==="#"||t.getAttribute("href").indexOf("#")!==0)){return true}}return false}function dt(e,t){return oe(e).boosted&&e instanceof HTMLAnchorElement&&t.type==="click"&&(t.ctrlKey||t.metaKey)}function pt(e,t,n){const r=e.eventFilter;if(r){try{return r.call(t,n)!==true}catch(e){const o=r.source;fe(te().body,"htmx:eventFilter:error",{error:e,source:o});return true}}return false}function gt(l,c,e,u,f){const a=oe(l);let t;if(u.from){t=m(l,u.from)}else{t=[l]}if(u.changed){if(!("lastValue"in a)){a.lastValue=new WeakMap}t.forEach(function(e){if(!a.lastValue.has(u)){a.lastValue.set(u,new WeakMap)}a.lastValue.get(u).set(e,e.value)})}ie(t,function(i){const s=function(e){if(!se(l)){i.removeEventListener(u.trigger,s);return}if(dt(l,e)){return}if(f||ht(e,l)){e.preventDefault()}if(pt(u,l,e)){return}const t=oe(e);t.triggerSpec=u;if(t.handledFor==null){t.handledFor=[]}if(t.handledFor.indexOf(l)<0){t.handledFor.push(l);if(u.consume){e.stopPropagation()}if(u.target&&e.target){if(!h(ce(e.target),u.target)){return}}if(u.once){if(a.triggeredOnce){return}else{a.triggeredOnce=true}}if(u.changed){const n=e.target;const r=n.value;const o=a.lastValue.get(u);if(o.has(n)&&o.get(n)===r){return}o.set(n,r)}if(a.delayed){clearTimeout(a.delayed)}if(a.throttle){return}if(u.throttle>0){if(!a.throttle){ae(l,"htmx:trigger");c(l,e);a.throttle=b().setTimeout(function(){a.throttle=null},u.throttle)}}else if(u.delay>0){a.delayed=b().setTimeout(function(){ae(l,"htmx:trigger");c(l,e)},u.delay)}else{ae(l,"htmx:trigger");c(l,e)}}};if(e.listenerInfos==null){e.listenerInfos=[]}e.listenerInfos.push({trigger:u.trigger,listener:s,on:i});i.addEventListener(u.trigger,s)})}let mt=false;let yt=null;function xt(){if(!yt){yt=function(){mt=true};window.addEventListener("scroll",yt);window.addEventListener("resize",yt);setInterval(function(){if(mt){mt=false;ie(te().querySelectorAll("[hx-trigger*='revealed'],[data-hx-trigger*='revealed']"),function(e){bt(e)})}},200)}}function bt(e){if(!s(e,"data-hx-revealed")&&F(e)){e.setAttribute("data-hx-revealed","true");const t=oe(e);if(t.initHash){ae(e,"revealed")}else{e.addEventListener("htmx:afterProcessNode",function(){ae(e,"revealed")},{once:true})}}}function vt(e,t,n,r){const o=function(){if(!n.loaded){n.loaded=true;ae(e,"htmx:trigger");t(e)}};if(r>0){b().setTimeout(o,r)}else{o()}}function wt(t,n,e){let i=false;ie(de,function(r){if(s(t,"hx-"+r)){const o=a(t,"hx-"+r);i=true;n.path=o;n.verb=r;e.forEach(function(e){St(t,e,n,function(e,t){const n=ce(e);if(ft(n)){S(n);return}he(r,o,n,t)})})}});return i}function St(r,e,t,n){if(e.trigger==="revealed"){xt();gt(r,n,t,e);bt(ce(r))}else if(e.trigger==="intersect"){const o={};if(e.root){o.root=ue(r,e.root)}if(e.threshold){o.threshold=parseFloat(e.threshold)}const i=new IntersectionObserver(function(t){for(let e=0;e<t.length;e++){const n=t[e];if(n.isIntersecting){ae(r,"intersect");break}}},o);i.observe(ce(r));gt(ce(r),n,t,e)}else if(!t.firstInitCompleted&&e.trigger==="load"){if(!pt(e,r,Bt("load",{elt:r}))){vt(ce(r),n,t,e.delay)}}else if(e.pollInterval>0){t.polling=true;ct(ce(r),n,e)}else{gt(r,n,t,e)}}function Et(e){const t=ce(e);if(!t){return false}const n=t.attributes;for(let e=0;e<n.length;e++){const r=n[e].name;if(l(r,"hx-on:")||l(r,"data-hx-on:")||l(r,"hx-on-")||l(r,"data-hx-on-")){return true}}return false}const Ct=(new XPathEvaluator).createExpression('.//*[@*[ starts-with(name(), "hx-on:") or starts-with(name(), "data-hx-on:") or'+' starts-with(name(), "hx-on-") or starts-with(name(), "data-hx-on-") ]]');function Ot(e,t){if(Et(e)){t.push(ce(e))}const n=Ct.evaluate(e);let r=null;while(r=n.iterateNext())t.push(ce(r))}function Rt(e){const t=[];if(e instanceof DocumentFragment){for(const n of e.childNodes){Ot(n,t)}}else{Ot(e,t)}return t}function Ht(e){if(e.querySelectorAll){const n=", [hx-boost] a, [data-hx-boost] a, a[hx-boost], a[data-hx-boost]";const r=[];for(const i in Vn){const s=Vn[i];if(s.getSelectors){var t=s.getSelectors();if(t){r.push(t)}}}const o=e.querySelectorAll(T+n+", form, [type='submit'],"+" [hx-ext], [data-hx-ext], [hx-trigger], [data-hx-trigger]"+r.flat().map(e=>", "+e).join(""));return o}else{return[]}}function Tt(e){const t=At(e.target);const n=Nt(e);if(n){n.lastButtonClicked=t}}function qt(e){const t=Nt(e);if(t){t.lastButtonClicked=null}}function At(e){return g(ce(e),"button, input[type='submit']")}function Lt(e){return e.form||g(e,"form")}function Nt(e){const t=At(e.target);if(!t){return}const n=Lt(t);return oe(n)}function It(e){e.addEventListener("click",Tt);e.addEventListener("focusin",Tt);e.addEventListener("focusout",qt)}function Pt(t,e,n){const r=oe(t);if(!Array.isArray(r.onHandlers)){r.onHandlers=[]}let o;const i=function(e){On(t,function(){if(ft(t)){return}if(!o){o=new Function("event",n)}o.call(t,e)})};t.addEventListener(e,i);r.onHandlers.push({event:e,listener:i})}function Dt(t){De(t);for(let e=0;e<t.attributes.length;e++){const n=t.attributes[e].name;const r=t.attributes[e].value;if(l(n,"hx-on")||l(n,"data-hx-on")){const o=n.indexOf("-on")+3;const i=n.slice(o,o+1);if(i==="-"||i===":"){let e=n.slice(o+1);if(l(e,":")){e="htmx"+e}else if(l(e,"-")){e="htmx:"+e.slice(1)}else if(l(e,"htmx-")){e="htmx:"+e.slice(5)}Pt(t,e,r)}}}}function kt(t){ae(t,"htmx:beforeProcessNode");const n=oe(t);const e=st(t);const r=wt(t,n,e);if(!r){if(ne(t,"hx-boost")==="true"){at(t,n,e)}else if(s(t,"hx-trigger")){e.forEach(function(e){St(t,e,n,function(){})})}}if(t.tagName==="FORM"||ee(t,"type")==="submit"&&s(t,"form")){It(t)}n.firstInitCompleted=true;ae(t,"htmx:afterProcessNode")}function Mt(e){if(!(e instanceof Element)){return false}const t=oe(e);const n=Pe(e);if(t.initHash!==n){ke(e);t.initHash=n;return true}return false}function Ft(e){e=w(e);if(ft(e)){S(e);return}const t=[];if(Mt(e)){t.push(e)}ie(Ht(e),function(e){if(ft(e)){S(e);return}if(Mt(e)){t.push(e)}});ie(Rt(e),Dt);ie(t,kt)}function Xt(e){return e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function Bt(e,t){return new CustomEvent(e,{bubbles:true,cancelable:true,composed:true,detail:t})}function fe(e,t,n){ae(e,t,le({error:t},n))}function Ut(e){return e==="htmx:afterProcessNode"}function jt(e,t,n){ie(Jn(e,[],n),function(e){try{t(e)}catch(e){R(e)}})}function R(e){console.error(e)}function ae(e,t,n){e=w(e);if(n==null){n={}}n.elt=e;const r=Bt(t,n);if(Q.logger&&!Ut(t)){Q.logger(e,t,n)}if(n.error){R(n.error);ae(e,"htmx:error",{errorInfo:n})}let o=e.dispatchEvent(r);const i=Xt(t);if(o&&i!==t){const s=Bt(i,r.detail);o=o&&e.dispatchEvent(s)}jt(ce(e),function(e){o=o&&(e.onEvent(t,r)!==false&&!r.defaultPrevented)});return o}let Vt=location.pathname+location.search;function _t(e){Vt=e;if(B()){sessionStorage.setItem("htmx-current-path-for-history",e)}}function zt(){const e=te().querySelector("[hx-history-elt],[data-hx-history-elt]");return e||te().body}function $t(t,e){if(!B()){return}const n=Kt(e);const r=te().title;const o=window.scrollY;if(Q.config.historyCacheSize<=0){sessionStorage.removeItem("htmx-history-cache");return}t=U(t);const i=v(sessionStorage.getItem("htmx-history-cache"))||[];for(let e=0;e<i.length;e++){if(i[e].url===t){i.splice(e,1);break}}const s={url:t,content:n,title:r,scroll:o};ae(te().body,"htmx:historyItemCreated",{item:s,cache:i});i.push(s);while(i.length>Q.config.historyCacheSize){i.shift()}while(i.length>0){try{sessionStorage.setItem("htmx-history-cache",JSON.stringify(i));break}catch(e){fe(te().body,"htmx:historyCacheError",{cause:e,cache:i});i.shift()}}}function Jt(t){if(!B()){return null}t=U(t);const n=v(sessionStorage.getItem("htmx-history-cache"))||[];for(let e=0;e<n.length;e++){if(n[e].url===t){return n[e]}}return null}function Kt(e){const t=Q.config.requestClass;const n=e.cloneNode(true);ie(x(n,"."+t),function(e){G(e,t)});ie(x(n,"[data-disabled-by-htmx]"),function(e){e.removeAttribute("disabled")});return n.innerHTML}function Gt(){const e=zt();let t=Vt;if(B()){t=sessionStorage.getItem("htmx-current-path-for-history")}t=t||location.pathname+location.search;const n=te().querySelector('[hx-history="false" i],[data-hx-history="false" i]');if(!n){ae(te().body,"htmx:beforeHistorySave",{path:t,historyElt:e});$t(t,e)}if(Q.config.historyEnabled)history.replaceState({htmx:true},te().title,location.href)}function Wt(e){if(Q.config.getCacheBusterParam){e=e.replace(/org\.htmx\.cache-buster=[^&]*&?/,"");if(Y(e,"&")||Y(e,"?")){e=e.slice(0,-1)}}if(Q.config.historyEnabled){history.pushState({htmx:true},"",e)}_t(e)}function Zt(e){if(Q.config.historyEnabled)history.replaceState({htmx:true},"",e);_t(e)}function Yt(e){ie(e,function(e){e.call(undefined)})}function Qt(e){const t=new XMLHttpRequest;const n={swapStyle:"innerHTML",swapDelay:0,settleDelay:0};const r={path:e,xhr:t,historyElt:zt(),swapSpec:n};t.open("GET",e,true);if(Q.config.historyRestoreAsHxRequest){t.setRequestHeader("HX-Request","true")}t.setRequestHeader("HX-History-Restore-Request","true");t.setRequestHeader("HX-Current-URL",location.href);t.onload=function(){if(this.status>=200&&this.status<400){r.response=this.response;ae(te().body,"htmx:historyCacheMissLoad",r);$e(r.historyElt,r.response,n,{contextElement:r.historyElt,historyRequest:true});_t(r.path);ae(te().body,"htmx:historyRestore",{path:e,cacheMiss:true,serverResponse:r.response})}else{fe(te().body,"htmx:historyCacheMissLoadError",r)}};if(ae(te().body,"htmx:historyCacheMiss",r)){t.send()}}function en(e){Gt();e=e||location.pathname+location.search;const t=Jt(e);if(t){const n={swapStyle:"innerHTML",swapDelay:0,settleDelay:0,scroll:t.scroll};const r={path:e,item:t,historyElt:zt(),swapSpec:n};if(ae(te().body,"htmx:historyCacheHit",r)){$e(r.historyElt,t.content,n,{contextElement:r.historyElt,title:t.title});_t(r.path);ae(te().body,"htmx:historyRestore",r)}}else{if(Q.config.refreshOnHistoryMiss){Q.location.reload(true)}else{Qt(e)}}}function tn(e){let t=we(e,"hx-indicator");if(t==null){t=[e]}ie(t,function(e){const t=oe(e);t.requestCount=(t.requestCount||0)+1;e.classList.add.call(e.classList,Q.config.requestClass)});return t}function nn(e){let t=we(e,"hx-disabled-elt");if(t==null){t=[]}ie(t,function(e){const t=oe(e);t.requestCount=(t.requestCount||0)+1;e.setAttribute("disabled","");e.setAttribute("data-disabled-by-htmx","")});return t}function rn(e,t){ie(e.concat(t),function(e){const t=oe(e);t.requestCount=(t.requestCount||1)-1});ie(e,function(e){const t=oe(e);if(t.requestCount===0){e.classList.remove.call(e.classList,Q.config.requestClass)}});ie(t,function(e){const t=oe(e);if(t.requestCount===0){e.removeAttribute("disabled");e.removeAttribute("data-disabled-by-htmx")}})}function on(t,n){for(let e=0;e<t.length;e++){const r=t[e];if(r.isSameNode(n)){return true}}return false}function sn(e){const t=e;if(t.name===""||t.name==null||t.disabled||g(t,"fieldset[disabled]")){return false}if(t.type==="button"||t.type==="submit"||t.tagName==="image"||t.tagName==="reset"||t.tagName==="file"){return false}if(t.type==="checkbox"||t.type==="radio"){return t.checked}return true}function ln(t,e,n){if(t!=null&&e!=null){if(Array.isArray(e)){e.forEach(function(e){n.append(t,e)})}else{n.append(t,e)}}}function cn(t,n,r){if(t!=null&&n!=null){let e=r.getAll(t);if(Array.isArray(n)){e=e.filter(e=>n.indexOf(e)<0)}else{e=e.filter(e=>e!==n)}r.delete(t);ie(e,e=>r.append(t,e))}}function un(e){if(e instanceof HTMLSelectElement&&e.multiple){return M(e.querySelectorAll("option:checked")).map(function(e){return e.value})}if(e instanceof HTMLInputElement&&e.files){return M(e.files)}return e.value}function fn(t,n,r,e,o){if(e==null||on(t,e)){return}else{t.push(e)}if(sn(e)){const i=ee(e,"name");ln(i,un(e),n);if(o){an(e,r)}}if(e instanceof HTMLFormElement){ie(e.elements,function(e){if(t.indexOf(e)>=0){cn(e.name,un(e),n)}else{t.push(e)}if(o){an(e,r)}});new FormData(e).forEach(function(e,t){if(e instanceof File&&e.name===""){return}ln(t,e,n)})}}function an(e,t){const n=e;if(n.willValidate){ae(n,"htmx:validation:validate");if(!n.checkValidity()){t.push({elt:n,message:n.validationMessage,validity:n.validity});ae(n,"htmx:validation:failed",{message:n.validationMessage,validity:n.validity})}}}function hn(n,e){for(const t of e.keys()){n.delete(t)}e.forEach(function(e,t){n.append(t,e)});return n}function dn(e,t){const n=[];const r=new FormData;const o=new FormData;const i=[];const s=oe(e);if(s.lastButtonClicked&&!se(s.lastButtonClicked)){s.lastButtonClicked=null}let l=e instanceof HTMLFormElement&&e.noValidate!==true||a(e,"hx-validate")==="true";if(s.lastButtonClicked){l=l&&s.lastButtonClicked.formNoValidate!==true}if(t!=="get"){fn(n,o,i,Lt(e),l)}fn(n,r,i,e,l);if(s.lastButtonClicked||e.tagName==="BUTTON"||e.tagName==="INPUT"&&ee(e,"type")==="submit"){const u=s.lastButtonClicked||e;const f=ee(u,"name");ln(f,u.value,o)}const c=we(e,"hx-include");ie(c,function(e){fn(n,r,i,ce(e),l);if(!h(e,"form")){ie(p(e).querySelectorAll(ot),function(e){fn(n,r,i,e,l)})}});hn(r,o);return{errors:i,formData:r,values:kn(r)}}function pn(e,t,n){if(e!==""){e+="&"}if(String(n)==="[object Object]"){n=JSON.stringify(n)}const r=encodeURIComponent(n);e+=encodeURIComponent(t)+"="+r;return e}function gn(e){e=Pn(e);let n="";e.forEach(function(e,t){n=pn(n,t,e)});return n}function mn(e,t,n){const r={"HX-Request":"true","HX-Trigger":ee(e,"id"),"HX-Trigger-Name":ee(e,"name"),"HX-Target":a(t,"id"),"HX-Current-URL":location.href};Cn(e,"hx-headers",false,r);if(n!==undefined){r["HX-Prompt"]=n}if(oe(e).boosted){r["HX-Boosted"]="true"}return r}function yn(n,e){const t=ne(e,"hx-params");if(t){if(t==="none"){return new FormData}else if(t==="*"){return n}else if(t.indexOf("not ")===0){ie(t.slice(4).split(","),function(e){e=e.trim();n.delete(e)});return n}else{const r=new FormData;ie(t.split(","),function(t){t=t.trim();if(n.has(t)){n.getAll(t).forEach(function(e){r.append(t,e)})}});return r}}else{return n}}function xn(e){return!!ee(e,"href")&&ee(e,"href").indexOf("#")>=0}function bn(e,t){const n=t||ne(e,"hx-swap");const r={swapStyle:oe(e).boosted?"innerHTML":Q.config.defaultSwapStyle,swapDelay:Q.config.defaultSwapDelay,settleDelay:Q.config.defaultSettleDelay};if(Q.config.scrollIntoViewOnBoost&&oe(e).boosted&&!xn(e)){r.show="top"}if(n){const s=X(n);if(s.length>0){for(let e=0;e<s.length;e++){const l=s[e];if(l.indexOf("swap:")===0){r.swapDelay=d(l.slice(5))}else if(l.indexOf("settle:")===0){r.settleDelay=d(l.slice(7))}else if(l.indexOf("transition:")===0){r.transition=l.slice(11)==="true"}else if(l.indexOf("ignoreTitle:")===0){r.ignoreTitle=l.slice(12)==="true"}else if(l.indexOf("scroll:")===0){const c=l.slice(7);var o=c.split(":");const u=o.pop();var i=o.length>0?o.join(":"):null;r.scroll=u;r.scrollTarget=i}else if(l.indexOf("show:")===0){const f=l.slice(5);var o=f.split(":");const a=o.pop();var i=o.length>0?o.join(":"):null;r.show=a;r.showTarget=i}else if(l.indexOf("focus-scroll:")===0){const h=l.slice("focus-scroll:".length);r.focusScroll=h=="true"}else if(e==0){r.swapStyle=l}else{R("Unknown modifier in hx-swap: "+l)}}}}return r}function vn(e){return ne(e,"hx-encoding")==="multipart/form-data"||h(e,"form")&&ee(e,"enctype")==="multipart/form-data"}function wn(t,n,r){let o=null;jt(n,function(e){if(o==null){o=e.encodeParameters(t,r,n)}});if(o!=null){return o}else{if(vn(n)){return hn(new FormData,Pn(r))}else{return gn(r)}}}function Sn(e){return{tasks:[],elts:[e]}}function En(e,t){const n=e[0];const r=e[e.length-1];if(t.scroll){var o=null;if(t.scrollTarget){o=ce(ue(n,t.scrollTarget))}if(t.scroll==="top"&&(n||o)){o=o||n;o.scrollTop=0}if(t.scroll==="bottom"&&(r||o)){o=o||r;o.scrollTop=o.scrollHeight}if(typeof t.scroll==="number"){b().setTimeout(function(){window.scrollTo(0,t.scroll)},0)}}if(t.show){var o=null;if(t.showTarget){let e=t.showTarget;if(t.showTarget==="window"){e="body"}o=ce(ue(n,e))}if(t.show==="top"&&(n||o)){o=o||n;o.scrollIntoView({block:"start",behavior:Q.config.scrollBehavior})}if(t.show==="bottom"&&(r||o)){o=o||r;o.scrollIntoView({block:"end",behavior:Q.config.scrollBehavior})}}}function Cn(r,e,o,i,s){if(i==null){i={}}if(r==null){return i}const l=a(r,e);if(l){let e=l.trim();let t=o;if(e==="unset"){return null}if(e.indexOf("javascript:")===0){e=e.slice(11);t=true}else if(e.indexOf("js:")===0){e=e.slice(3);t=true}if(e.indexOf("{")!==0){e="{"+e+"}"}let n;if(t){n=On(r,function(){if(s){return Function("event","return ("+e+")").call(r,s)}else{return Function("return ("+e+")").call(r)}},{})}else{n=v(e)}for(const c in n){if(n.hasOwnProperty(c)){if(i[c]==null){i[c]=n[c]}}}}return Cn(ce(u(r)),e,o,i,s)}function On(e,t,n){if(Q.config.allowEval){return t()}else{fe(e,"htmx:evalDisallowedError");return n}}function Rn(e,t,n){return Cn(e,"hx-vars",true,n,t)}function Hn(e,t,n){return Cn(e,"hx-vals",false,n,t)}function Tn(e,t){return le(Rn(e,t),Hn(e,t))}function qn(t,n,r){if(r!==null){try{t.setRequestHeader(n,r)}catch(e){t.setRequestHeader(n,encodeURIComponent(r));t.setRequestHeader(n+"-URI-AutoEncoded","true")}}}function An(t){if(t.responseURL){try{const e=new URL(t.responseURL);return e.pathname+e.search}catch(e){fe(te().body,"htmx:badResponseUrl",{url:t.responseURL})}}}function H(e,t){return t.test(e.getAllResponseHeaders())}function Ln(t,n,r){t=t.toLowerCase();if(r){if(r instanceof Element||typeof r==="string"){return he(t,n,null,null,{targetOverride:w(r)||ve,returnPromise:true})}else{let e=w(r.target);if(r.target&&!e||r.source&&!e&&!w(r.source)){e=ve}return he(t,n,w(r.source),r.event,{handler:r.handler,headers:r.headers,values:r.values,targetOverride:e,swapOverride:r.swap,select:r.select,returnPromise:true})}}else{return he(t,n,null,null,{returnPromise:true})}}function Nn(e){const t=[];while(e){t.push(e);e=e.parentElement}return t}function In(e,t,n){const r=new URL(t,location.protocol!=="about:"?location.href:window.origin);const o=location.protocol!=="about:"?location.origin:window.origin;const i=o===r.origin;if(Q.config.selfRequestsOnly){if(!i){return false}}return ae(e,"htmx:validateUrl",le({url:r,sameHost:i},n))}function Pn(e){if(e instanceof FormData)return e;const t=new FormData;for(const n in e){if(e.hasOwnProperty(n)){if(e[n]&&typeof e[n].forEach==="function"){e[n].forEach(function(e){t.append(n,e)})}else if(typeof e[n]==="object"&&!(e[n]instanceof Blob)){t.append(n,JSON.stringify(e[n]))}else{t.append(n,e[n])}}}return t}function Dn(r,o,e){return new Proxy(e,{get:function(t,e){if(typeof e==="number")return t[e];if(e==="length")return t.length;if(e==="push"){return function(e){t.push(e);r.append(o,e)}}if(typeof t[e]==="function"){return function(){t[e].apply(t,arguments);r.delete(o);t.forEach(function(e){r.append(o,e)})}}if(t[e]&&t[e].length===1){return t[e][0]}else{return t[e]}},set:function(e,t,n){e[t]=n;r.delete(o);e.forEach(function(e){r.append(o,e)});return true}})}function kn(o){return new Proxy(o,{get:function(e,t){if(typeof t==="symbol"){const r=Reflect.get(e,t);if(typeof r==="function"){return function(){return r.apply(o,arguments)}}else{return r}}if(t==="toJSON"){return()=>Object.fromEntries(o)}if(t in e){if(typeof e[t]==="function"){return function(){return o[t].apply(o,arguments)}}}const n=o.getAll(t);if(n.length===0){return undefined}else if(n.length===1){return n[0]}else{return Dn(e,t,n)}},set:function(t,n,e){if(typeof n!=="string"){return false}t.delete(n);if(e&&typeof e.forEach==="function"){e.forEach(function(e){t.append(n,e)})}else if(typeof e==="object"&&!(e instanceof Blob)){t.append(n,JSON.stringify(e))}else{t.append(n,e)}return true},deleteProperty:function(e,t){if(typeof t==="string"){e.delete(t)}return true},ownKeys:function(e){return Reflect.ownKeys(Object.fromEntries(e))},getOwnPropertyDescriptor:function(e,t){return Reflect.getOwnPropertyDescriptor(Object.fromEntries(e),t)}})}function he(t,n,r,o,i,k){let s=null;let l=null;i=i!=null?i:{};if(i.returnPromise&&typeof Promise!=="undefined"){var e=new Promise(function(e,t){s=e;l=t})}if(r==null){r=te().body}const M=i.handler||jn;const F=i.select||null;if(!se(r)){re(s);return e}const c=i.targetOverride||ce(Ee(r));if(c==null||c==ve){fe(r,"htmx:targetError",{target:ne(r,"hx-target")});re(l);return e}let u=oe(r);const f=u.lastButtonClicked;if(f){const A=ee(f,"formaction");if(A!=null){n=A}const L=ee(f,"formmethod");if(L!=null){if(de.includes(L.toLowerCase())){t=L}else{re(s);return e}}}const a=ne(r,"hx-confirm");if(k===undefined){const K=function(e){return he(t,n,r,o,i,!!e)};const G={target:c,elt:r,path:n,verb:t,triggeringEvent:o,etc:i,issueRequest:K,question:a};if(ae(r,"htmx:confirm",G)===false){re(s);return e}}let h=r;let d=ne(r,"hx-sync");let p=null;let X=false;if(d){const N=d.split(":");const I=N[0].trim();if(I==="this"){h=Se(r,"hx-sync")}else{h=ce(ue(r,I))}d=(N[1]||"drop").trim();u=oe(h);if(d==="drop"&&u.xhr&&u.abortable!==true){re(s);return e}else if(d==="abort"){if(u.xhr){re(s);return e}else{X=true}}else if(d==="replace"){ae(h,"htmx:abort")}else if(d.indexOf("queue")===0){const W=d.split(" ");p=(W[1]||"last").trim()}}if(u.xhr){if(u.abortable){ae(h,"htmx:abort")}else{if(p==null){if(o){const P=oe(o);if(P&&P.triggerSpec&&P.triggerSpec.queue){p=P.triggerSpec.queue}}if(p==null){p="last"}}if(u.queuedRequests==null){u.queuedRequests=[]}if(p==="first"&&u.queuedRequests.length===0){u.queuedRequests.push(function(){he(t,n,r,o,i)})}else if(p==="all"){u.queuedRequests.push(function(){he(t,n,r,o,i)})}else if(p==="last"){u.queuedRequests=[];u.queuedRequests.push(function(){he(t,n,r,o,i)})}re(s);return e}}const g=new XMLHttpRequest;u.xhr=g;u.abortable=X;const m=function(){u.xhr=null;u.abortable=false;if(u.queuedRequests!=null&&u.queuedRequests.length>0){const e=u.queuedRequests.shift();e()}};const B=ne(r,"hx-prompt");if(B){var y=prompt(B);if(y===null||!ae(r,"htmx:prompt",{prompt:y,target:c})){re(s);m();return e}}if(a&&!k){if(!confirm(a)){re(s);m();return e}}let x=mn(r,c,y);if(t!=="get"&&!vn(r)){x["Content-Type"]="application/x-www-form-urlencoded"}if(i.headers){x=le(x,i.headers)}const U=dn(r,t);let b=U.errors;const j=U.formData;if(i.values){hn(j,Pn(i.values))}const V=Pn(Tn(r,o));const v=hn(j,V);let w=yn(v,r);if(Q.config.getCacheBusterParam&&t==="get"){w.set("org.htmx.cache-buster",ee(c,"id")||"true")}if(n==null||n===""){n=location.href}const S=Cn(r,"hx-request");const _=oe(r).boosted;let E=Q.config.methodsThatUseUrlParams.indexOf(t)>=0;const C={boosted:_,useUrlParams:E,formData:w,parameters:kn(w),unfilteredFormData:v,unfilteredParameters:kn(v),headers:x,elt:r,target:c,verb:t,errors:b,withCredentials:i.credentials||S.credentials||Q.config.withCredentials,timeout:i.timeout||S.timeout||Q.config.timeout,path:n,triggeringEvent:o};if(!ae(r,"htmx:configRequest",C)){re(s);m();return e}n=C.path;t=C.verb;x=C.headers;w=Pn(C.parameters);b=C.errors;E=C.useUrlParams;if(b&&b.length>0){ae(r,"htmx:validation:halted",C);re(s);m();return e}const z=n.split("#");const $=z[0];const O=z[1];let R=n;if(E){R=$;const Z=!w.keys().next().done;if(Z){if(R.indexOf("?")<0){R+="?"}else{R+="&"}R+=gn(w);if(O){R+="#"+O}}}if(!In(r,R,C)){fe(r,"htmx:invalidPath",C);re(l);m();return e}g.open(t.toUpperCase(),R,true);g.overrideMimeType("text/html");g.withCredentials=C.withCredentials;g.timeout=C.timeout;if(S.noHeaders){}else{for(const D in x){if(x.hasOwnProperty(D)){const Y=x[D];qn(g,D,Y)}}}const H={xhr:g,target:c,requestConfig:C,etc:i,boosted:_,select:F,pathInfo:{requestPath:n,finalRequestPath:R,responsePath:null,anchor:O}};g.onload=function(){try{const t=Nn(r);H.pathInfo.responsePath=An(g);M(r,H);if(H.keepIndicators!==true){rn(T,q)}ae(r,"htmx:afterRequest",H);ae(r,"htmx:afterOnLoad",H);if(!se(r)){let e=null;while(t.length>0&&e==null){const n=t.shift();if(se(n)){e=n}}if(e){ae(e,"htmx:afterRequest",H);ae(e,"htmx:afterOnLoad",H)}}re(s)}catch(e){fe(r,"htmx:onLoadError",le({error:e},H));throw e}finally{m()}};g.onerror=function(){rn(T,q);fe(r,"htmx:afterRequest",H);fe(r,"htmx:sendError",H);re(l);m()};g.onabort=function(){rn(T,q);fe(r,"htmx:afterRequest",H);fe(r,"htmx:sendAbort",H);re(l);m()};g.ontimeout=function(){rn(T,q);fe(r,"htmx:afterRequest",H);fe(r,"htmx:timeout",H);re(l);m()};if(!ae(r,"htmx:beforeRequest",H)){re(s);m();return e}var T=tn(r);var q=nn(r);ie(["loadstart","loadend","progress","abort"],function(t){ie([g,g.upload],function(e){e.addEventListener(t,function(e){ae(r,"htmx:xhr:"+t,{lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total})})})});ae(r,"htmx:beforeSend",H);const J=E?null:wn(g,r,w);g.send(J);return e}function Mn(e,t){const n=t.xhr;let r=null;let o=null;if(H(n,/HX-Push:/i)){r=n.getResponseHeader("HX-Push");o="push"}else if(H(n,/HX-Push-Url:/i)){r=n.getResponseHeader("HX-Push-Url");o="push"}else if(H(n,/HX-Replace-Url:/i)){r=n.getResponseHeader("HX-Replace-Url");o="replace"}if(r){if(r==="false"){return{}}else{return{type:o,path:r}}}const i=t.pathInfo.finalRequestPath;const s=t.pathInfo.responsePath;const l=ne(e,"hx-push-url");const c=ne(e,"hx-replace-url");const u=oe(e).boosted;let f=null;let a=null;if(l){f="push";a=l}else if(c){f="replace";a=c}else if(u){f="push";a=s||i}if(a){if(a==="false"){return{}}if(a==="true"){a=s||i}if(t.pathInfo.anchor&&a.indexOf("#")===-1){a=a+"#"+t.pathInfo.anchor}return{type:f,path:a}}else{return{}}}function Fn(e,t){var n=new RegExp(e.code);return n.test(t.toString(10))}function Xn(e){for(var t=0;t<Q.config.responseHandling.length;t++){var n=Q.config.responseHandling[t];if(Fn(n,e.status)){return n}}return{swap:false}}function Bn(e){if(e){const t=f("title");if(t){t.textContent=e}else{window.document.title=e}}}function Un(e,t){if(t==="this"){return e}const n=ce(ue(e,t));if(n==null){fe(e,"htmx:targetError",{target:t});throw new Error(`Invalid re-target ${t}`)}return n}function jn(t,e){const n=e.xhr;let r=e.target;const o=e.etc;const i=e.select;if(!ae(t,"htmx:beforeOnLoad",e))return;if(H(n,/HX-Trigger:/i)){Je(n,"HX-Trigger",t)}if(H(n,/HX-Location:/i)){Gt();let e=n.getResponseHeader("HX-Location");var s;if(e.indexOf("{")===0){s=v(e);e=s.path;delete s.path}Ln("get",e,s).then(function(){Wt(e)});return}const l=H(n,/HX-Refresh:/i)&&n.getResponseHeader("HX-Refresh")==="true";if(H(n,/HX-Redirect:/i)){e.keepIndicators=true;Q.location.href=n.getResponseHeader("HX-Redirect");l&&Q.location.reload();return}if(l){e.keepIndicators=true;Q.location.reload();return}const c=Mn(t,e);const u=Xn(n);const f=u.swap;let a=!!u.error;let h=Q.config.ignoreTitle||u.ignoreTitle;let d=u.select;if(u.target){e.target=Un(t,u.target)}var p=o.swapOverride;if(p==null&&u.swapOverride){p=u.swapOverride}if(H(n,/HX-Retarget:/i)){e.target=Un(t,n.getResponseHeader("HX-Retarget"))}if(H(n,/HX-Reswap:/i)){p=n.getResponseHeader("HX-Reswap")}var g=n.response;var m=le({shouldSwap:f,serverResponse:g,isError:a,ignoreTitle:h,selectOverride:d,swapOverride:p},e);if(u.event&&!ae(r,u.event,m))return;if(!ae(r,"htmx:beforeSwap",m))return;r=m.target;g=m.serverResponse;a=m.isError;h=m.ignoreTitle;d=m.selectOverride;p=m.swapOverride;e.target=r;e.failed=a;e.successful=!a;if(m.shouldSwap){if(n.status===286){lt(t)}jt(t,function(e){g=e.transformResponse(g,n,t)});if(c.type){Gt()}var y=bn(t,p);if(!y.hasOwnProperty("ignoreTitle")){y.ignoreTitle=h}r.classList.add(Q.config.swappingClass);if(i){d=i}if(H(n,/HX-Reselect:/i)){d=n.getResponseHeader("HX-Reselect")}const x=ne(t,"hx-select-oob");const b=ne(t,"hx-select");$e(r,g,y,{select:d==="unset"?null:d||b,selectOOB:x,eventInfo:e,anchor:e.pathInfo.anchor,contextElement:t,afterSwapCallback:function(){if(H(n,/HX-Trigger-After-Swap:/i)){let e=t;if(!se(t)){e=te().body}Je(n,"HX-Trigger-After-Swap",e)}},afterSettleCallback:function(){if(H(n,/HX-Trigger-After-Settle:/i)){let e=t;if(!se(t)){e=te().body}Je(n,"HX-Trigger-After-Settle",e)}},beforeSwapCallback:function(){if(c.type){ae(te().body,"htmx:beforeHistoryUpdate",le({history:c},e));if(c.type==="push"){Wt(c.path);ae(te().body,"htmx:pushedIntoHistory",{path:c.path})}else{Zt(c.path);ae(te().body,"htmx:replacedInHistory",{path:c.path})}}}})}if(a){fe(t,"htmx:responseError",le({error:"Response Status Error Code "+n.status+" from "+e.pathInfo.requestPath},e))}}const Vn={};function _n(){return{init:function(e){return null},getSelectors:function(){return null},onEvent:function(e,t){return true},transformResponse:function(e,t,n){return e},isInlineSwap:function(e){return false},handleSwap:function(e,t,n,r){return false},encodeParameters:function(e,t,n){return null}}}function zn(e,t){if(t.init){t.init(n)}Vn[e]=le(_n(),t)}function $n(e){delete Vn[e]}function Jn(e,n,r){if(n==undefined){n=[]}if(e==undefined){return n}if(r==undefined){r=[]}const t=a(e,"hx-ext");if(t){ie(t.split(","),function(e){e=e.replace(/ /g,"");if(e.slice(0,7)=="ignore:"){r.push(e.slice(7));return}if(r.indexOf(e)<0){const t=Vn[e];if(t&&n.indexOf(t)<0){n.push(t)}}})}return Jn(ce(u(e)),n,r)}var Kn=false;te().addEventListener("DOMContentLoaded",function(){Kn=true});function Gn(e){if(Kn||te().readyState==="complete"){e()}else{te().addEventListener("DOMContentLoaded",e)}}function Wn(){if(Q.config.includeIndicatorStyles!==false){const e=Q.config.inlineStyleNonce?` nonce="${Q.config.inlineStyleNonce}"`:"";te().head.insertAdjacentHTML("beforeend","<style"+e+"> ."+Q.config.indicatorClass+"{opacity:0} ."+Q.config.requestClass+" ."+Q.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} ."+Q.config.requestClass+"."+Q.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;} </style>")}}function Zn(){const e=te().querySelector('meta[name="htmx-config"]');if(e){return v(e.content)}else{return null}}function Yn(){const e=Zn();if(e){Q.config=le(Q.config,e)}}Gn(function(){Yn();Wn();let e=te().body;Ft(e);const t=te().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");e.addEventListener("htmx:abort",function(e){const t=e.target;const n=oe(t);if(n&&n.xhr){n.xhr.abort()}});const n=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function(e){if(e.state&&e.state.htmx){en();ie(t,function(e){ae(e,"htmx:restored",{document:te(),triggerEvent:ae})})}else{if(n){n(e)}}};b().setTimeout(function(){ae(e,"htmx:load",{});e=null},0)});return Q}();1 var htmx=function(){"use strict";const Q={onLoad:null,process:null,on:null,off:null,trigger:null,ajax:null,find:null,findAll:null,closest:null,values:function(e,t){const n=dn(e,t||"post");return n.values},remove:null,addClass:null,removeClass:null,toggleClass:null,takeClass:null,swap:null,defineExtension:null,removeExtension:null,logAll:null,logNone:null,logger:null,config:{historyEnabled:true,historyCacheSize:10,refreshOnHistoryMiss:false,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:true,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:true,allowScriptTags:true,inlineScriptNonce:"",inlineStyleNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:false,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",scrollBehavior:"instant",defaultFocusScroll:false,getCacheBusterParam:false,globalViewTransitions:false,methodsThatUseUrlParams:["get","delete"],selfRequestsOnly:true,ignoreTitle:false,scrollIntoViewOnBoost:true,triggerSpecsCache:null,disableInheritance:false,responseHandling:[{code:"204",swap:false},{code:"[23]..",swap:true},{code:"[45]..",swap:false,error:true}],allowNestedOobSwaps:true,historyRestoreAsHxRequest:true,reportValidityOfForms:false},parseInterval:null,location:location,_:null,version:"2.0.8"};Q.onLoad=V;Q.process=Ft;Q.on=xe;Q.off=be;Q.trigger=ae;Q.ajax=Ln;Q.find=f;Q.findAll=x;Q.closest=g;Q.remove=_;Q.addClass=K;Q.removeClass=G;Q.toggleClass=W;Q.takeClass=Z;Q.swap=ze;Q.defineExtension=_n;Q.removeExtension=zn;Q.logAll=j;Q.logNone=$;Q.parseInterval=d;Q._=e;const n={addTriggerHandler:St,bodyContains:se,canAccessLocalStorage:X,findThisElement:Se,filterValues:yn,swap:ze,hasAttribute:s,getAttributeValue:a,getClosestAttributeValue:ne,getClosestMatch:q,getExpressionVars:Rn,getHeaders:mn,getInputValues:dn,getInternalData:oe,getSwapSpecification:bn,getTriggerSpecs:st,getTarget:Ee,makeFragment:D,mergeObjects:le,makeSettleInfo:Sn,oobSwap:Te,querySelectorExt:ue,settleImmediately:Yt,shouldCancel:ht,triggerEvent:ae,triggerErrorEvent:fe,withExtensions:Vt};const de=["get","post","put","delete","patch"];const R=de.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");function d(e){if(e==undefined){return undefined}let t=NaN;if(e.slice(-2)=="ms"){t=parseFloat(e.slice(0,-2))}else if(e.slice(-1)=="s"){t=parseFloat(e.slice(0,-1))*1e3}else if(e.slice(-1)=="m"){t=parseFloat(e.slice(0,-1))*1e3*60}else{t=parseFloat(e)}return isNaN(t)?undefined:t}function ee(e,t){return e instanceof Element&&e.getAttribute(t)}function s(e,t){return!!e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function a(e,t){return ee(e,t)||ee(e,"data-"+t)}function u(e){const t=e.parentElement;if(!t&&e.parentNode instanceof ShadowRoot)return e.parentNode;return t}function te(){return document}function y(e,t){return e.getRootNode?e.getRootNode({composed:t}):te()}function q(e,t){while(e&&!t(e)){e=u(e)}return e||null}function o(e,t,n){const r=a(t,n);const o=a(t,"hx-disinherit");var i=a(t,"hx-inherit");if(e!==t){if(Q.config.disableInheritance){if(i&&(i==="*"||i.split(" ").indexOf(n)>=0)){return r}else{return null}}if(o&&(o==="*"||o.split(" ").indexOf(n)>=0)){return"unset"}}return r}function ne(t,n){let r=null;q(t,function(e){return!!(r=o(t,ce(e),n))});if(r!=="unset"){return r}}function h(e,t){return e instanceof Element&&e.matches(t)}function A(e){const t=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i;const n=t.exec(e);if(n){return n[1].toLowerCase()}else{return""}}function L(e){if("parseHTMLUnsafe"in Document){return Document.parseHTMLUnsafe(e)}const t=new DOMParser;return t.parseFromString(e,"text/html")}function N(e,t){while(t.childNodes.length>0){e.append(t.childNodes[0])}}function r(e){const t=te().createElement("script");ie(e.attributes,function(e){t.setAttribute(e.name,e.value)});t.textContent=e.textContent;t.async=false;if(Q.config.inlineScriptNonce){t.nonce=Q.config.inlineScriptNonce}return t}function i(e){return e.matches("script")&&(e.type==="text/javascript"||e.type==="module"||e.type==="")}function I(e){Array.from(e.querySelectorAll("script")).forEach(e=>{if(i(e)){const t=r(e);const n=e.parentNode;try{n.insertBefore(t,e)}catch(e){H(e)}finally{e.remove()}}})}function D(e){const t=e.replace(/<head(\s[^>]*)?>[\s\S]*?<\/head>/i,"");const n=A(t);let r;if(n==="html"){r=new DocumentFragment;const i=L(e);N(r,i.body);r.title=i.title}else if(n==="body"){r=new DocumentFragment;const i=L(t);N(r,i.body);r.title=i.title}else{const i=L('<body><template class="internal-htmx-wrapper">'+t+"</template></body>");r=i.querySelector("template").content;r.title=i.title;var o=r.querySelector("title");if(o&&o.parentNode===r){o.remove();r.title=o.innerText}}if(r){if(Q.config.allowScriptTags){I(r)}else{r.querySelectorAll("script").forEach(e=>e.remove())}}return r}function re(e){if(e){e()}}function t(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function P(e){return typeof e==="function"}function k(e){return t(e,"Object")}function oe(e){const t="htmx-internal-data";let n=e[t];if(!n){n=e[t]={}}return n}function M(t){const n=[];if(t){for(let e=0;e<t.length;e++){n.push(t[e])}}return n}function ie(t,n){if(t){for(let e=0;e<t.length;e++){n(t[e])}}}function F(e){const t=e.getBoundingClientRect();const n=t.top;const r=t.bottom;return n<window.innerHeight&&r>=0}function se(e){return e.getRootNode({composed:true})===document}function B(e){return e.trim().split(/\s+/)}function le(e,t){for(const n in t){if(t.hasOwnProperty(n)){e[n]=t[n]}}return e}function v(e){try{return JSON.parse(e)}catch(e){H(e);return null}}function X(){const e="htmx:sessionStorageTest";try{sessionStorage.setItem(e,e);sessionStorage.removeItem(e);return true}catch(e){return false}}function U(e){const t=new URL(e,"http://x");if(t){e=t.pathname+t.search}if(e!="/"){e=e.replace(/\/+$/,"")}return e}function e(e){return On(te().body,function(){return eval(e)})}function V(t){const e=Q.on("htmx:load",function(e){t(e.detail.elt)});return e}function j(){Q.logger=function(e,t,n){if(console){console.log(t,e,n)}}}function $(){Q.logger=null}function f(e,t){if(typeof e!=="string"){return e.querySelector(t)}else{return f(te(),e)}}function x(e,t){if(typeof e!=="string"){return e.querySelectorAll(t)}else{return x(te(),e)}}function b(){return window}function _(e,t){e=w(e);if(t){b().setTimeout(function(){_(e);e=null},t)}else{u(e).removeChild(e)}}function ce(e){return e instanceof Element?e:null}function z(e){return e instanceof HTMLElement?e:null}function J(e){return typeof e==="string"?e:null}function p(e){return e instanceof Element||e instanceof Document||e instanceof DocumentFragment?e:null}function K(e,t,n){e=ce(w(e));if(!e){return}if(n){b().setTimeout(function(){K(e,t);e=null},n)}else{e.classList&&e.classList.add(t)}}function G(e,t,n){let r=ce(w(e));if(!r){return}if(n){b().setTimeout(function(){G(r,t);r=null},n)}else{if(r.classList){r.classList.remove(t);if(r.classList.length===0){r.removeAttribute("class")}}}}function W(e,t){e=w(e);e.classList.toggle(t)}function Z(e,t){e=w(e);ie(e.parentElement.children,function(e){G(e,t)});K(ce(e),t)}function g(e,t){e=ce(w(e));if(e){return e.closest(t)}return null}function l(e,t){return e.substring(0,t.length)===t}function Y(e,t){return e.substring(e.length-t.length)===t}function pe(e){const t=e.trim();if(l(t,"<")&&Y(t,"/>")){return t.substring(1,t.length-2)}else{return t}}function m(t,r,n){if(r.indexOf("global ")===0){return m(t,r.slice(7),true)}t=w(t);const o=[];{let t=0;let n=0;for(let e=0;e<r.length;e++){const l=r[e];if(l===","&&t===0){o.push(r.substring(n,e));n=e+1;continue}if(l==="<"){t++}else if(l==="/"&&e<r.length-1&&r[e+1]===">"){t--}}if(n<r.length){o.push(r.substring(n))}}const i=[];const s=[];while(o.length>0){const r=pe(o.shift());let e;if(r.indexOf("closest ")===0){e=g(ce(t),pe(r.slice(8)))}else if(r.indexOf("find ")===0){e=f(p(t),pe(r.slice(5)))}else if(r==="next"||r==="nextElementSibling"){e=ce(t).nextElementSibling}else if(r.indexOf("next ")===0){e=ge(t,pe(r.slice(5)),!!n)}else if(r==="previous"||r==="previousElementSibling"){e=ce(t).previousElementSibling}else if(r.indexOf("previous ")===0){e=me(t,pe(r.slice(9)),!!n)}else if(r==="document"){e=document}else if(r==="window"){e=window}else if(r==="body"){e=document.body}else if(r==="root"){e=y(t,!!n)}else if(r==="host"){e=t.getRootNode().host}else{s.push(r)}if(e){i.push(e)}}if(s.length>0){const e=s.join(",");const c=p(y(t,!!n));i.push(...M(c.querySelectorAll(e)))}return i}var ge=function(t,e,n){const r=p(y(t,n)).querySelectorAll(e);for(let e=0;e<r.length;e++){const o=r[e];if(o.compareDocumentPosition(t)===Node.DOCUMENT_POSITION_PRECEDING){return o}}};var me=function(t,e,n){const r=p(y(t,n)).querySelectorAll(e);for(let e=r.length-1;e>=0;e--){const o=r[e];if(o.compareDocumentPosition(t)===Node.DOCUMENT_POSITION_FOLLOWING){return o}}};function ue(e,t){if(typeof e!=="string"){return m(e,t)[0]}else{return m(te().body,e)[0]}}function w(e,t){if(typeof e==="string"){return f(p(t)||document,e)}else{return e}}function ye(e,t,n,r){if(P(t)){return{target:te().body,event:J(e),listener:t,options:n}}else{return{target:w(e),event:J(t),listener:n,options:r}}}function xe(t,n,r,o){Gn(function(){const e=ye(t,n,r,o);e.target.addEventListener(e.event,e.listener,e.options)});const e=P(n);return e?n:r}function be(t,n,r){Gn(function(){const e=ye(t,n,r);e.target.removeEventListener(e.event,e.listener)});return P(n)?n:r}const ve=te().createElement("output");function we(t,n){const e=ne(t,n);if(e){if(e==="this"){return[Se(t,n)]}else{const r=m(t,e);const o=/(^|,)(\s*)inherit(\s*)($|,)/.test(e);if(o){const i=ce(q(t,function(e){return e!==t&&s(ce(e),n)}));if(i){r.push(...we(i,n))}}if(r.length===0){H('The selector "'+e+'" on '+n+" returned no matches!");return[ve]}else{return r}}}}function Se(e,t){return ce(q(e,function(e){return a(ce(e),t)!=null}))}function Ee(e){const t=ne(e,"hx-target");if(t){if(t==="this"){return Se(e,"hx-target")}else{return ue(e,t)}}else{const n=oe(e);if(n.boosted){return te().body}else{return e}}}function Ce(e){return Q.config.attributesToSettle.includes(e)}function Oe(t,n){ie(Array.from(t.attributes),function(e){if(!n.hasAttribute(e.name)&&Ce(e.name)){t.removeAttribute(e.name)}});ie(n.attributes,function(e){if(Ce(e.name)){t.setAttribute(e.name,e.value)}})}function He(t,e){const n=Jn(e);for(let e=0;e<n.length;e++){const r=n[e];try{if(r.isInlineSwap(t)){return true}}catch(e){H(e)}}return t==="outerHTML"}function Te(e,o,i,t){t=t||te();let n="#"+CSS.escape(ee(o,"id"));let s="outerHTML";if(e==="true"){}else if(e.indexOf(":")>0){s=e.substring(0,e.indexOf(":"));n=e.substring(e.indexOf(":")+1)}else{s=e}o.removeAttribute("hx-swap-oob");o.removeAttribute("data-hx-swap-oob");const r=m(t,n,false);if(r.length){ie(r,function(e){let t;const n=o.cloneNode(true);t=te().createDocumentFragment();t.appendChild(n);if(!He(s,e)){t=p(n)}const r={shouldSwap:true,target:e,fragment:t};if(!ae(e,"htmx:oobBeforeSwap",r))return;e=r.target;if(r.shouldSwap){qe(t);$e(s,e,e,t,i);Re()}ie(i.elts,function(e){ae(e,"htmx:oobAfterSwap",r)})});o.parentNode.removeChild(o)}else{o.parentNode.removeChild(o);fe(te().body,"htmx:oobErrorNoTarget",{content:o})}return e}function Re(){const e=f("#--htmx-preserve-pantry--");if(e){for(const t of[...e.children]){const n=f("#"+t.id);n.parentNode.moveBefore(t,n);n.remove()}e.remove()}}function qe(e){ie(x(e,"[hx-preserve], [data-hx-preserve]"),function(e){const t=a(e,"id");const n=te().getElementById(t);if(n!=null){if(e.moveBefore){let e=f("#--htmx-preserve-pantry--");if(e==null){te().body.insertAdjacentHTML("afterend","<div id='--htmx-preserve-pantry--'></div>");e=f("#--htmx-preserve-pantry--")}e.moveBefore(n,null)}else{e.parentNode.replaceChild(n,e)}}})}function Ae(l,e,c){ie(e.querySelectorAll("[id]"),function(t){const n=ee(t,"id");if(n&&n.length>0){const r=n.replace("'","\\'");const o=t.tagName.replace(":","\\:");const e=p(l);const i=e&&e.querySelector(o+"[id='"+r+"']");if(i&&i!==e){const s=t.cloneNode();Oe(t,i);c.tasks.push(function(){Oe(t,s)})}}})}function Le(e){return function(){G(e,Q.config.addedClass);Ft(ce(e));Ne(p(e));ae(e,"htmx:load")}}function Ne(e){const t="[autofocus]";const n=z(h(e,t)?e:e.querySelector(t));if(n!=null){n.focus()}}function c(e,t,n,r){Ae(e,n,r);while(n.childNodes.length>0){const o=n.firstChild;K(ce(o),Q.config.addedClass);e.insertBefore(o,t);if(o.nodeType!==Node.TEXT_NODE&&o.nodeType!==Node.COMMENT_NODE){r.tasks.push(Le(o))}}}function Ie(e,t){let n=0;while(n<e.length){t=(t<<5)-t+e.charCodeAt(n++)|0}return t}function De(t){let n=0;for(let e=0;e<t.attributes.length;e++){const r=t.attributes[e];if(r.value){n=Ie(r.name,n);n=Ie(r.value,n)}}return n}function Pe(t){const n=oe(t);if(n.onHandlers){for(let e=0;e<n.onHandlers.length;e++){const r=n.onHandlers[e];be(t,r.event,r.listener)}delete n.onHandlers}}function ke(e){const t=oe(e);if(t.timeout){clearTimeout(t.timeout)}if(t.listenerInfos){ie(t.listenerInfos,function(e){if(e.on){be(e.on,e.trigger,e.listener)}})}Pe(e);ie(Object.keys(t),function(e){if(e!=="firstInitCompleted")delete t[e]})}function S(e){ae(e,"htmx:beforeCleanupElement");ke(e);ie(e.children,function(e){S(e)})}function Me(t,e,n){if(t.tagName==="BODY"){return je(t,e,n)}let r;const o=t.previousSibling;const i=u(t);if(!i){return}c(i,t,e,n);if(o==null){r=i.firstChild}else{r=o.nextSibling}n.elts=n.elts.filter(function(e){return e!==t});while(r&&r!==t){if(r instanceof Element){n.elts.push(r)}r=r.nextSibling}S(t);t.remove()}function Fe(e,t,n){return c(e,e.firstChild,t,n)}function Be(e,t,n){return c(u(e),e,t,n)}function Xe(e,t,n){return c(e,null,t,n)}function Ue(e,t,n){return c(u(e),e.nextSibling,t,n)}function Ve(e){S(e);const t=u(e);if(t){return t.removeChild(e)}}function je(e,t,n){const r=e.firstChild;c(e,r,t,n);if(r){while(r.nextSibling){S(r.nextSibling);e.removeChild(r.nextSibling)}S(r);e.removeChild(r)}}function $e(t,e,n,r,o){switch(t){case"none":return;case"outerHTML":Me(n,r,o);return;case"afterbegin":Fe(n,r,o);return;case"beforebegin":Be(n,r,o);return;case"beforeend":Xe(n,r,o);return;case"afterend":Ue(n,r,o);return;case"delete":Ve(n);return;default:var i=Jn(e);for(let e=0;e<i.length;e++){const s=i[e];try{const l=s.handleSwap(t,n,r,o);if(l){if(Array.isArray(l)){for(let e=0;e<l.length;e++){const c=l[e];if(c.nodeType!==Node.TEXT_NODE&&c.nodeType!==Node.COMMENT_NODE){o.tasks.push(Le(c))}}}return}}catch(e){H(e)}}if(t==="innerHTML"){je(n,r,o)}else{$e(Q.config.defaultSwapStyle,e,n,r,o)}}}function _e(e,n,r){var t=x(e,"[hx-swap-oob], [data-hx-swap-oob]");ie(t,function(e){if(Q.config.allowNestedOobSwaps||e.parentElement===null){const t=a(e,"hx-swap-oob");if(t!=null){Te(t,e,n,r)}}else{e.removeAttribute("hx-swap-oob");e.removeAttribute("data-hx-swap-oob")}});return t.length>0}function ze(h,d,p,g){if(!g){g={}}let m=null;let n=null;let e=function(){re(g.beforeSwapCallback);h=w(h);const r=g.contextElement?y(g.contextElement,false):te();const e=document.activeElement;let t={};t={elt:e,start:e?e.selectionStart:null,end:e?e.selectionEnd:null};const o=Sn(h);if(p.swapStyle==="textContent"){h.textContent=d}else{let n=D(d);o.title=g.title||n.title;if(g.historyRequest){n=n.querySelector("[hx-history-elt],[data-hx-history-elt]")||n}if(g.selectOOB){const i=g.selectOOB.split(",");for(let t=0;t<i.length;t++){const s=i[t].split(":",2);let e=s[0].trim();if(e.indexOf("#")===0){e=e.substring(1)}const l=s[1]||"true";const c=n.querySelector("#"+e);if(c){Te(l,c,o,r)}}}_e(n,o,r);ie(x(n,"template"),function(e){if(e.content&&_e(e.content,o,r)){e.remove()}});if(g.select){const u=te().createDocumentFragment();ie(n.querySelectorAll(g.select),function(e){u.appendChild(e)});n=u}qe(n);$e(p.swapStyle,g.contextElement,h,n,o);Re()}if(t.elt&&!se(t.elt)&&ee(t.elt,"id")){const f=document.getElementById(ee(t.elt,"id"));const a={preventScroll:p.focusScroll!==undefined?!p.focusScroll:!Q.config.defaultFocusScroll};if(f){if(t.start&&f.setSelectionRange){try{f.setSelectionRange(t.start,t.end)}catch(e){}}f.focus(a)}}h.classList.remove(Q.config.swappingClass);ie(o.elts,function(e){if(e.classList){e.classList.add(Q.config.settlingClass)}ae(e,"htmx:afterSwap",g.eventInfo)});re(g.afterSwapCallback);if(!p.ignoreTitle){Xn(o.title)}const n=function(){ie(o.tasks,function(e){e.call()});ie(o.elts,function(e){if(e.classList){e.classList.remove(Q.config.settlingClass)}ae(e,"htmx:afterSettle",g.eventInfo)});if(g.anchor){const e=ce(w("#"+g.anchor));if(e){e.scrollIntoView({block:"start",behavior:"auto"})}}En(o.elts,p);re(g.afterSettleCallback);re(m)};if(p.settleDelay>0){b().setTimeout(n,p.settleDelay)}else{n()}};let t=Q.config.globalViewTransitions;if(p.hasOwnProperty("transition")){t=p.transition}const r=g.contextElement||te();if(t&&ae(r,"htmx:beforeTransition",g.eventInfo)&&typeof Promise!=="undefined"&&document.startViewTransition){const o=new Promise(function(e,t){m=e;n=t});const i=e;e=function(){document.startViewTransition(function(){i();return o})}}try{if(p?.swapDelay&&p.swapDelay>0){b().setTimeout(e,p.swapDelay)}else{e()}}catch(e){fe(r,"htmx:swapError",g.eventInfo);re(n);throw e}}function Je(e,t,n){const r=e.getResponseHeader(t);if(r.indexOf("{")===0){const o=v(r);for(const i in o){if(o.hasOwnProperty(i)){let e=o[i];if(k(e)){n=e.target!==undefined?e.target:n}else{e={value:e}}ae(n,i,e)}}}else{const s=r.split(",");for(let e=0;e<s.length;e++){ae(n,s[e].trim(),[])}}}const Ke=/\s/;const E=/[\s,]/;const Ge=/[_$a-zA-Z]/;const We=/[_$a-zA-Z0-9]/;const Ze=['"',"'","/"];const C=/[^\s]/;const Ye=/[{(]/;const Qe=/[})]/;function et(e){const t=[];let n=0;while(n<e.length){if(Ge.exec(e.charAt(n))){var r=n;while(We.exec(e.charAt(n+1))){n++}t.push(e.substring(r,n+1))}else if(Ze.indexOf(e.charAt(n))!==-1){const o=e.charAt(n);var r=n;n++;while(n<e.length&&e.charAt(n)!==o){if(e.charAt(n)==="\\"){n++}n++}t.push(e.substring(r,n+1))}else{const i=e.charAt(n);t.push(i)}n++}return t}function tt(e,t,n){return Ge.exec(e.charAt(0))&&e!=="true"&&e!=="false"&&e!=="this"&&e!==n&&t!=="."}function nt(r,o,i){if(o[0]==="["){o.shift();let e=1;let t=" return (function("+i+"){ return (";let n=null;while(o.length>0){const s=o[0];if(s==="]"){e--;if(e===0){if(n===null){t=t+"true"}o.shift();t+=")})";try{const l=On(r,function(){return Function(t)()},function(){return true});l.source=t;return l}catch(e){fe(te().body,"htmx:syntax:error",{error:e,source:t});return null}}}else if(s==="["){e++}if(tt(s,n,i)){t+="(("+i+"."+s+") ? ("+i+"."+s+") : (window."+s+"))"}else{t=t+s}n=o.shift()}}}function O(e,t){let n="";while(e.length>0&&!t.test(e[0])){n+=e.shift()}return n}function rt(e){let t;if(e.length>0&&Ye.test(e[0])){e.shift();t=O(e,Qe).trim();e.shift()}else{t=O(e,E)}return t}const ot="input, textarea, select";function it(e,t,n){const r=[];const o=et(t);do{O(o,C);const l=o.length;const c=O(o,/[,\[\s]/);if(c!==""){if(c==="every"){const u={trigger:"every"};O(o,C);u.pollInterval=d(O(o,/[,\[\s]/));O(o,C);var i=nt(e,o,"event");if(i){u.eventFilter=i}r.push(u)}else{const f={trigger:c};var i=nt(e,o,"event");if(i){f.eventFilter=i}O(o,C);while(o.length>0&&o[0]!==","){const a=o.shift();if(a==="changed"){f.changed=true}else if(a==="once"){f.once=true}else if(a==="consume"){f.consume=true}else if(a==="delay"&&o[0]===":"){o.shift();f.delay=d(O(o,E))}else if(a==="from"&&o[0]===":"){o.shift();if(Ye.test(o[0])){var s=rt(o)}else{var s=O(o,E);if(s==="closest"||s==="find"||s==="next"||s==="previous"){o.shift();const h=rt(o);if(h.length>0){s+=" "+h}}}f.from=s}else if(a==="target"&&o[0]===":"){o.shift();f.target=rt(o)}else if(a==="throttle"&&o[0]===":"){o.shift();f.throttle=d(O(o,E))}else if(a==="queue"&&o[0]===":"){o.shift();f.queue=O(o,E)}else if(a==="root"&&o[0]===":"){o.shift();f[a]=rt(o)}else if(a==="threshold"&&o[0]===":"){o.shift();f[a]=O(o,E)}else{fe(e,"htmx:syntax:error",{token:o.shift()})}O(o,C)}r.push(f)}}if(o.length===l){fe(e,"htmx:syntax:error",{token:o.shift()})}O(o,C)}while(o[0]===","&&o.shift());if(n){n[t]=r}return r}function st(e){const t=a(e,"hx-trigger");let n=[];if(t){const r=Q.config.triggerSpecsCache;n=r&&r[t]||it(e,t,r)}if(n.length>0){return n}else if(h(e,"form")){return[{trigger:"submit"}]}else if(h(e,'input[type="button"], input[type="submit"]')){return[{trigger:"click"}]}else if(h(e,ot)){return[{trigger:"change"}]}else{return[{trigger:"click"}]}}function lt(e){oe(e).cancelled=true}function ct(e,t,n){const r=oe(e);r.timeout=b().setTimeout(function(){if(se(e)&&r.cancelled!==true){if(!pt(n,e,Xt("hx:poll:trigger",{triggerSpec:n,target:e}))){t(e)}ct(e,t,n)}},n.pollInterval)}function ut(e){return location.hostname===e.hostname&&ee(e,"href")&&ee(e,"href").indexOf("#")!==0}function ft(e){return g(e,Q.config.disableSelector)}function at(t,n,e){if(t instanceof HTMLAnchorElement&&ut(t)&&(t.target===""||t.target==="_self")||t.tagName==="FORM"&&String(ee(t,"method")).toLowerCase()!=="dialog"){n.boosted=true;let r,o;if(t.tagName==="A"){r="get";o=ee(t,"href")}else{const i=ee(t,"method");r=i?i.toLowerCase():"get";o=ee(t,"action");if(o==null||o===""){o=location.href}if(r==="get"&&o.includes("?")){o=o.replace(/\?[^#]+/,"")}}e.forEach(function(e){gt(t,function(e,t){const n=ce(e);if(ft(n)){S(n);return}he(r,o,n,t)},n,e,true)})}}function ht(e,t){if(e.type==="submit"&&t.tagName==="FORM"){return true}else if(e.type==="click"){const n=t.closest('input[type="submit"], button');if(n&&n.form&&n.type==="submit"){return true}const r=t.closest("a");const o=/^#.+/;if(r&&r.href&&!o.test(r.getAttribute("href"))){return true}}return false}function dt(e,t){return oe(e).boosted&&e instanceof HTMLAnchorElement&&t.type==="click"&&(t.ctrlKey||t.metaKey)}function pt(e,t,n){const r=e.eventFilter;if(r){try{return r.call(t,n)!==true}catch(e){const o=r.source;fe(te().body,"htmx:eventFilter:error",{error:e,source:o});return true}}return false}function gt(l,c,e,u,f){const a=oe(l);let t;if(u.from){t=m(l,u.from)}else{t=[l]}if(u.changed){if(!("lastValue"in a)){a.lastValue=new WeakMap}t.forEach(function(e){if(!a.lastValue.has(u)){a.lastValue.set(u,new WeakMap)}a.lastValue.get(u).set(e,e.value)})}ie(t,function(i){const s=function(e){if(!se(l)){i.removeEventListener(u.trigger,s);return}if(dt(l,e)){return}if(f||ht(e,i)){e.preventDefault()}if(pt(u,l,e)){return}const t=oe(e);t.triggerSpec=u;if(t.handledFor==null){t.handledFor=[]}if(t.handledFor.indexOf(l)<0){t.handledFor.push(l);if(u.consume){e.stopPropagation()}if(u.target&&e.target){if(!h(ce(e.target),u.target)){return}}if(u.once){if(a.triggeredOnce){return}else{a.triggeredOnce=true}}if(u.changed){const n=e.target;const r=n.value;const o=a.lastValue.get(u);if(o.has(n)&&o.get(n)===r){return}o.set(n,r)}if(a.delayed){clearTimeout(a.delayed)}if(a.throttle){return}if(u.throttle>0){if(!a.throttle){ae(l,"htmx:trigger");c(l,e);a.throttle=b().setTimeout(function(){a.throttle=null},u.throttle)}}else if(u.delay>0){a.delayed=b().setTimeout(function(){ae(l,"htmx:trigger");c(l,e)},u.delay)}else{ae(l,"htmx:trigger");c(l,e)}}};if(e.listenerInfos==null){e.listenerInfos=[]}e.listenerInfos.push({trigger:u.trigger,listener:s,on:i});i.addEventListener(u.trigger,s)})}let mt=false;let yt=null;function xt(){if(!yt){yt=function(){mt=true};window.addEventListener("scroll",yt);window.addEventListener("resize",yt);setInterval(function(){if(mt){mt=false;ie(te().querySelectorAll("[hx-trigger*='revealed'],[data-hx-trigger*='revealed']"),function(e){bt(e)})}},200)}}function bt(e){if(!s(e,"data-hx-revealed")&&F(e)){e.setAttribute("data-hx-revealed","true");const t=oe(e);if(t.initHash){ae(e,"revealed")}else{e.addEventListener("htmx:afterProcessNode",function(){ae(e,"revealed")},{once:true})}}}function vt(e,t,n,r){const o=function(){if(!n.loaded){n.loaded=true;ae(e,"htmx:trigger");t(e)}};if(r>0){b().setTimeout(o,r)}else{o()}}function wt(t,n,e){let i=false;ie(de,function(r){if(s(t,"hx-"+r)){const o=a(t,"hx-"+r);i=true;n.path=o;n.verb=r;e.forEach(function(e){St(t,e,n,function(e,t){const n=ce(e);if(ft(n)){S(n);return}he(r,o,n,t)})})}});return i}function St(r,e,t,n){if(e.trigger==="revealed"){xt();gt(r,n,t,e);bt(ce(r))}else if(e.trigger==="intersect"){const o={};if(e.root){o.root=ue(r,e.root)}if(e.threshold){o.threshold=parseFloat(e.threshold)}const i=new IntersectionObserver(function(t){for(let e=0;e<t.length;e++){const n=t[e];if(n.isIntersecting){ae(r,"intersect");break}}},o);i.observe(ce(r));gt(ce(r),n,t,e)}else if(!t.firstInitCompleted&&e.trigger==="load"){if(!pt(e,r,Xt("load",{elt:r}))){vt(ce(r),n,t,e.delay)}}else if(e.pollInterval>0){t.polling=true;ct(ce(r),n,e)}else{gt(r,n,t,e)}}function Et(e){const t=ce(e);if(!t){return false}const n=t.attributes;for(let e=0;e<n.length;e++){const r=n[e].name;if(l(r,"hx-on:")||l(r,"data-hx-on:")||l(r,"hx-on-")||l(r,"data-hx-on-")){return true}}return false}const Ct=(new XPathEvaluator).createExpression('.//*[@*[ starts-with(name(), "hx-on:") or starts-with(name(), "data-hx-on:") or'+' starts-with(name(), "hx-on-") or starts-with(name(), "data-hx-on-") ]]');function Ot(e,t){if(Et(e)){t.push(ce(e))}const n=Ct.evaluate(e);let r=null;while(r=n.iterateNext())t.push(ce(r))}function Ht(e){const t=[];if(e instanceof DocumentFragment){for(const n of e.childNodes){Ot(n,t)}}else{Ot(e,t)}return t}function Tt(e){if(e.querySelectorAll){const n=", [hx-boost] a, [data-hx-boost] a, a[hx-boost], a[data-hx-boost]";const r=[];for(const i in jn){const s=jn[i];if(s.getSelectors){var t=s.getSelectors();if(t){r.push(t)}}}const o=e.querySelectorAll(R+n+", form, [type='submit'],"+" [hx-ext], [data-hx-ext], [hx-trigger], [data-hx-trigger]"+r.flat().map(e=>", "+e).join(""));return o}else{return[]}}function Rt(e){const t=At(e.target);const n=Nt(e);if(n){n.lastButtonClicked=t}}function qt(e){const t=Nt(e);if(t){t.lastButtonClicked=null}}function At(e){return g(ce(e),"button, input[type='submit']")}function Lt(e){return e.form||g(e,"form")}function Nt(e){const t=At(e.target);if(!t){return}const n=Lt(t);if(!n){return}return oe(n)}function It(e){e.addEventListener("click",Rt);e.addEventListener("focusin",Rt);e.addEventListener("focusout",qt)}function Dt(t,e,n){const r=oe(t);if(!Array.isArray(r.onHandlers)){r.onHandlers=[]}let o;const i=function(e){On(t,function(){if(ft(t)){return}if(!o){o=new Function("event",n)}o.call(t,e)})};t.addEventListener(e,i);r.onHandlers.push({event:e,listener:i})}function Pt(t){Pe(t);for(let e=0;e<t.attributes.length;e++){const n=t.attributes[e].name;const r=t.attributes[e].value;if(l(n,"hx-on")||l(n,"data-hx-on")){const o=n.indexOf("-on")+3;const i=n.slice(o,o+1);if(i==="-"||i===":"){let e=n.slice(o+1);if(l(e,":")){e="htmx"+e}else if(l(e,"-")){e="htmx:"+e.slice(1)}else if(l(e,"htmx-")){e="htmx:"+e.slice(5)}Dt(t,e,r)}}}}function kt(t){ae(t,"htmx:beforeProcessNode");const n=oe(t);const e=st(t);const r=wt(t,n,e);if(!r){if(ne(t,"hx-boost")==="true"){at(t,n,e)}else if(s(t,"hx-trigger")){e.forEach(function(e){St(t,e,n,function(){})})}}if(t.tagName==="FORM"||ee(t,"type")==="submit"&&s(t,"form")){It(t)}n.firstInitCompleted=true;ae(t,"htmx:afterProcessNode")}function Mt(e){if(!(e instanceof Element)){return false}const t=oe(e);const n=De(e);if(t.initHash!==n){ke(e);t.initHash=n;return true}return false}function Ft(e){e=w(e);if(ft(e)){S(e);return}const t=[];if(Mt(e)){t.push(e)}ie(Tt(e),function(e){if(ft(e)){S(e);return}if(Mt(e)){t.push(e)}});ie(Ht(e),Pt);ie(t,kt)}function Bt(e){return e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function Xt(e,t){return new CustomEvent(e,{bubbles:true,cancelable:true,composed:true,detail:t})}function fe(e,t,n){ae(e,t,le({error:t},n))}function Ut(e){return e==="htmx:afterProcessNode"}function Vt(e,t,n){ie(Jn(e,[],n),function(e){try{t(e)}catch(e){H(e)}})}function H(e){console.error(e)}function ae(e,t,n){e=w(e);if(n==null){n={}}n.elt=e;const r=Xt(t,n);if(Q.logger&&!Ut(t)){Q.logger(e,t,n)}if(n.error){H(n.error);ae(e,"htmx:error",{errorInfo:n})}let o=e.dispatchEvent(r);const i=Bt(t);if(o&&i!==t){const s=Xt(i,r.detail);o=o&&e.dispatchEvent(s)}Vt(ce(e),function(e){o=o&&(e.onEvent(t,r)!==false&&!r.defaultPrevented)});return o}let jt;function $t(e){jt=e;if(X()){sessionStorage.setItem("htmx-current-path-for-history",e)}}$t(location.pathname+location.search);function _t(){const e=te().querySelector("[hx-history-elt],[data-hx-history-elt]");return e||te().body}function zt(t,e){if(!X()){return}const n=Kt(e);const r=te().title;const o=window.scrollY;if(Q.config.historyCacheSize<=0){sessionStorage.removeItem("htmx-history-cache");return}t=U(t);const i=v(sessionStorage.getItem("htmx-history-cache"))||[];for(let e=0;e<i.length;e++){if(i[e].url===t){i.splice(e,1);break}}const s={url:t,content:n,title:r,scroll:o};ae(te().body,"htmx:historyItemCreated",{item:s,cache:i});i.push(s);while(i.length>Q.config.historyCacheSize){i.shift()}while(i.length>0){try{sessionStorage.setItem("htmx-history-cache",JSON.stringify(i));break}catch(e){fe(te().body,"htmx:historyCacheError",{cause:e,cache:i});i.shift()}}}function Jt(t){if(!X()){return null}t=U(t);const n=v(sessionStorage.getItem("htmx-history-cache"))||[];for(let e=0;e<n.length;e++){if(n[e].url===t){return n[e]}}return null}function Kt(e){const t=Q.config.requestClass;const n=e.cloneNode(true);ie(x(n,"."+t),function(e){G(e,t)});ie(x(n,"[data-disabled-by-htmx]"),function(e){e.removeAttribute("disabled")});return n.innerHTML}function Gt(){const e=_t();let t=jt;if(X()){t=sessionStorage.getItem("htmx-current-path-for-history")}t=t||location.pathname+location.search;const n=te().querySelector('[hx-history="false" i],[data-hx-history="false" i]');if(!n){ae(te().body,"htmx:beforeHistorySave",{path:t,historyElt:e});zt(t,e)}if(Q.config.historyEnabled)history.replaceState({htmx:true},te().title,location.href)}function Wt(e){if(Q.config.getCacheBusterParam){e=e.replace(/org\.htmx\.cache-buster=[^&]*&?/,"");if(Y(e,"&")||Y(e,"?")){e=e.slice(0,-1)}}if(Q.config.historyEnabled){history.pushState({htmx:true},"",e)}$t(e)}function Zt(e){if(Q.config.historyEnabled)history.replaceState({htmx:true},"",e);$t(e)}function Yt(e){ie(e,function(e){e.call(undefined)})}function Qt(e){const t=new XMLHttpRequest;const n={swapStyle:"innerHTML",swapDelay:0,settleDelay:0};const r={path:e,xhr:t,historyElt:_t(),swapSpec:n};t.open("GET",e,true);if(Q.config.historyRestoreAsHxRequest){t.setRequestHeader("HX-Request","true")}t.setRequestHeader("HX-History-Restore-Request","true");t.setRequestHeader("HX-Current-URL",location.href);t.onload=function(){if(this.status>=200&&this.status<400){r.response=this.response;ae(te().body,"htmx:historyCacheMissLoad",r);ze(r.historyElt,r.response,n,{contextElement:r.historyElt,historyRequest:true});$t(r.path);ae(te().body,"htmx:historyRestore",{path:e,cacheMiss:true,serverResponse:r.response})}else{fe(te().body,"htmx:historyCacheMissLoadError",r)}};if(ae(te().body,"htmx:historyCacheMiss",r)){t.send()}}function en(e){Gt();e=e||location.pathname+location.search;const t=Jt(e);if(t){const n={swapStyle:"innerHTML",swapDelay:0,settleDelay:0,scroll:t.scroll};const r={path:e,item:t,historyElt:_t(),swapSpec:n};if(ae(te().body,"htmx:historyCacheHit",r)){ze(r.historyElt,t.content,n,{contextElement:r.historyElt,title:t.title});$t(r.path);ae(te().body,"htmx:historyRestore",r)}}else{if(Q.config.refreshOnHistoryMiss){Q.location.reload(true)}else{Qt(e)}}}function tn(e){let t=we(e,"hx-indicator");if(t==null){t=[e]}ie(t,function(e){const t=oe(e);t.requestCount=(t.requestCount||0)+1;e.classList.add.call(e.classList,Q.config.requestClass)});return t}function nn(e){let t=we(e,"hx-disabled-elt");if(t==null){t=[]}ie(t,function(e){const t=oe(e);t.requestCount=(t.requestCount||0)+1;e.setAttribute("disabled","");e.setAttribute("data-disabled-by-htmx","")});return t}function rn(e,t){ie(e.concat(t),function(e){const t=oe(e);t.requestCount=(t.requestCount||1)-1});ie(e,function(e){const t=oe(e);if(t.requestCount===0){e.classList.remove.call(e.classList,Q.config.requestClass)}});ie(t,function(e){const t=oe(e);if(t.requestCount===0){e.removeAttribute("disabled");e.removeAttribute("data-disabled-by-htmx")}})}function on(t,n){for(let e=0;e<t.length;e++){const r=t[e];if(r.isSameNode(n)){return true}}return false}function sn(e){const t=e;if(t.name===""||t.name==null||t.disabled||g(t,"fieldset[disabled]")){return false}if(t.type==="button"||t.type==="submit"||t.tagName==="image"||t.tagName==="reset"||t.tagName==="file"){return false}if(t.type==="checkbox"||t.type==="radio"){return t.checked}return true}function ln(t,e,n){if(t!=null&&e!=null){if(Array.isArray(e)){e.forEach(function(e){n.append(t,e)})}else{n.append(t,e)}}}function cn(t,n,r){if(t!=null&&n!=null){let e=r.getAll(t);if(Array.isArray(n)){e=e.filter(e=>n.indexOf(e)<0)}else{e=e.filter(e=>e!==n)}r.delete(t);ie(e,e=>r.append(t,e))}}function un(e){if(e instanceof HTMLSelectElement&&e.multiple){return M(e.querySelectorAll("option:checked")).map(function(e){return e.value})}if(e instanceof HTMLInputElement&&e.files){return M(e.files)}return e.value}function fn(t,n,r,e,o){if(e==null||on(t,e)){return}else{t.push(e)}if(sn(e)){const i=ee(e,"name");ln(i,un(e),n);if(o){an(e,r)}}if(e instanceof HTMLFormElement){ie(e.elements,function(e){if(t.indexOf(e)>=0){cn(e.name,un(e),n)}else{t.push(e)}if(o){an(e,r)}});new FormData(e).forEach(function(e,t){if(e instanceof File&&e.name===""){return}ln(t,e,n)})}}function an(e,t){const n=e;if(n.willValidate){ae(n,"htmx:validation:validate");if(!n.checkValidity()){if(ae(n,"htmx:validation:failed",{message:n.validationMessage,validity:n.validity})&&!t.length&&Q.config.reportValidityOfForms){n.reportValidity()}t.push({elt:n,message:n.validationMessage,validity:n.validity})}}}function hn(n,e){for(const t of e.keys()){n.delete(t)}e.forEach(function(e,t){n.append(t,e)});return n}function dn(e,t){const n=[];const r=new FormData;const o=new FormData;const i=[];const s=oe(e);if(s.lastButtonClicked&&!se(s.lastButtonClicked)){s.lastButtonClicked=null}let l=e instanceof HTMLFormElement&&e.noValidate!==true||a(e,"hx-validate")==="true";if(s.lastButtonClicked){l=l&&s.lastButtonClicked.formNoValidate!==true}if(t!=="get"){fn(n,o,i,Lt(e),l)}fn(n,r,i,e,l);if(s.lastButtonClicked||e.tagName==="BUTTON"||e.tagName==="INPUT"&&ee(e,"type")==="submit"){const u=s.lastButtonClicked||e;const f=ee(u,"name");ln(f,u.value,o)}const c=we(e,"hx-include");ie(c,function(e){fn(n,r,i,ce(e),l);if(!h(e,"form")){ie(p(e).querySelectorAll(ot),function(e){fn(n,r,i,e,l)})}});hn(r,o);return{errors:i,formData:r,values:kn(r)}}function pn(e,t,n){if(e!==""){e+="&"}if(String(n)==="[object Object]"){n=JSON.stringify(n)}const r=encodeURIComponent(n);e+=encodeURIComponent(t)+"="+r;return e}function gn(e){e=Dn(e);let n="";e.forEach(function(e,t){n=pn(n,t,e)});return n}function mn(e,t,n){const r={"HX-Request":"true","HX-Trigger":ee(e,"id"),"HX-Trigger-Name":ee(e,"name"),"HX-Target":a(t,"id"),"HX-Current-URL":location.href};Cn(e,"hx-headers",false,r);if(n!==undefined){r["HX-Prompt"]=n}if(oe(e).boosted){r["HX-Boosted"]="true"}return r}function yn(n,e){const t=ne(e,"hx-params");if(t){if(t==="none"){return new FormData}else if(t==="*"){return n}else if(t.indexOf("not ")===0){ie(t.slice(4).split(","),function(e){e=e.trim();n.delete(e)});return n}else{const r=new FormData;ie(t.split(","),function(t){t=t.trim();if(n.has(t)){n.getAll(t).forEach(function(e){r.append(t,e)})}});return r}}else{return n}}function xn(e){return!!ee(e,"href")&&ee(e,"href").indexOf("#")>=0}function bn(e,t){const n=t||ne(e,"hx-swap");const r={swapStyle:oe(e).boosted?"innerHTML":Q.config.defaultSwapStyle,swapDelay:Q.config.defaultSwapDelay,settleDelay:Q.config.defaultSettleDelay};if(Q.config.scrollIntoViewOnBoost&&oe(e).boosted&&!xn(e)){r.show="top"}if(n){const s=B(n);if(s.length>0){for(let e=0;e<s.length;e++){const l=s[e];if(l.indexOf("swap:")===0){r.swapDelay=d(l.slice(5))}else if(l.indexOf("settle:")===0){r.settleDelay=d(l.slice(7))}else if(l.indexOf("transition:")===0){r.transition=l.slice(11)==="true"}else if(l.indexOf("ignoreTitle:")===0){r.ignoreTitle=l.slice(12)==="true"}else if(l.indexOf("scroll:")===0){const c=l.slice(7);var o=c.split(":");const u=o.pop();var i=o.length>0?o.join(":"):null;r.scroll=u;r.scrollTarget=i}else if(l.indexOf("show:")===0){const f=l.slice(5);var o=f.split(":");const a=o.pop();var i=o.length>0?o.join(":"):null;r.show=a;r.showTarget=i}else if(l.indexOf("focus-scroll:")===0){const h=l.slice("focus-scroll:".length);r.focusScroll=h=="true"}else if(e==0){r.swapStyle=l}else{H("Unknown modifier in hx-swap: "+l)}}}}return r}function vn(e){return ne(e,"hx-encoding")==="multipart/form-data"||h(e,"form")&&ee(e,"enctype")==="multipart/form-data"}function wn(t,n,r){let o=null;Vt(n,function(e){if(o==null){o=e.encodeParameters(t,r,n)}});if(o!=null){return o}else{if(vn(n)){return hn(new FormData,Dn(r))}else{return gn(r)}}}function Sn(e){return{tasks:[],elts:[e]}}function En(e,t){const n=e[0];const r=e[e.length-1];if(t.scroll){var o=null;if(t.scrollTarget){o=ce(ue(n,t.scrollTarget))}if(t.scroll==="top"&&(n||o)){o=o||n;o.scrollTop=0}if(t.scroll==="bottom"&&(r||o)){o=o||r;o.scrollTop=o.scrollHeight}if(typeof t.scroll==="number"){b().setTimeout(function(){window.scrollTo(0,t.scroll)},0)}}if(t.show){var o=null;if(t.showTarget){let e=t.showTarget;if(t.showTarget==="window"){e="body"}o=ce(ue(n,e))}if(t.show==="top"&&(n||o)){o=o||n;o.scrollIntoView({block:"start",behavior:Q.config.scrollBehavior})}if(t.show==="bottom"&&(r||o)){o=o||r;o.scrollIntoView({block:"end",behavior:Q.config.scrollBehavior})}}}function Cn(r,e,o,i,s){if(i==null){i={}}if(r==null){return i}const l=a(r,e);if(l){let e=l.trim();let t=o;if(e==="unset"){return null}if(e.indexOf("javascript:")===0){e=e.slice(11);t=true}else if(e.indexOf("js:")===0){e=e.slice(3);t=true}if(e.indexOf("{")!==0){e="{"+e+"}"}let n;if(t){n=On(r,function(){if(s){return Function("event","return ("+e+")").call(r,s)}else{return Function("return ("+e+")").call(r)}},{})}else{n=v(e)}for(const c in n){if(n.hasOwnProperty(c)){if(i[c]==null){i[c]=n[c]}}}}return Cn(ce(u(r)),e,o,i,s)}function On(e,t,n){if(Q.config.allowEval){return t()}else{fe(e,"htmx:evalDisallowedError");return n}}function Hn(e,t,n){return Cn(e,"hx-vars",true,n,t)}function Tn(e,t,n){return Cn(e,"hx-vals",false,n,t)}function Rn(e,t){return le(Hn(e,t),Tn(e,t))}function qn(t,n,r){if(r!==null){try{t.setRequestHeader(n,r)}catch(e){t.setRequestHeader(n,encodeURIComponent(r));t.setRequestHeader(n+"-URI-AutoEncoded","true")}}}function An(t){if(t.responseURL){try{const e=new URL(t.responseURL);return e.pathname+e.search}catch(e){fe(te().body,"htmx:badResponseUrl",{url:t.responseURL})}}}function T(e,t){return t.test(e.getAllResponseHeaders())}function Ln(t,n,r){t=t.toLowerCase();if(r){if(r instanceof Element||typeof r==="string"){return he(t,n,null,null,{targetOverride:w(r)||ve,returnPromise:true})}else{let e=w(r.target);if(r.target&&!e||r.source&&!e&&!w(r.source)){e=ve}return he(t,n,w(r.source),r.event,{handler:r.handler,headers:r.headers,values:r.values,targetOverride:e,swapOverride:r.swap,select:r.select,returnPromise:true,push:r.push,replace:r.replace,selectOOB:r.selectOOB})}}else{return he(t,n,null,null,{returnPromise:true})}}function Nn(e){const t=[];while(e){t.push(e);e=e.parentElement}return t}function In(e,t,n){const r=new URL(t,location.protocol!=="about:"?location.href:window.origin);const o=location.protocol!=="about:"?location.origin:window.origin;const i=o===r.origin;if(Q.config.selfRequestsOnly){if(!i){return false}}return ae(e,"htmx:validateUrl",le({url:r,sameHost:i},n))}function Dn(e){if(e instanceof FormData)return e;const t=new FormData;for(const n in e){if(e.hasOwnProperty(n)){if(e[n]&&typeof e[n].forEach==="function"){e[n].forEach(function(e){t.append(n,e)})}else if(typeof e[n]==="object"&&!(e[n]instanceof Blob)){t.append(n,JSON.stringify(e[n]))}else{t.append(n,e[n])}}}return t}function Pn(r,o,e){return new Proxy(e,{get:function(t,e){if(typeof e==="number")return t[e];if(e==="length")return t.length;if(e==="push"){return function(e){t.push(e);r.append(o,e)}}if(typeof t[e]==="function"){return function(){t[e].apply(t,arguments);r.delete(o);t.forEach(function(e){r.append(o,e)})}}if(t[e]&&t[e].length===1){return t[e][0]}else{return t[e]}},set:function(e,t,n){e[t]=n;r.delete(o);e.forEach(function(e){r.append(o,e)});return true}})}function kn(o){return new Proxy(o,{get:function(e,t){if(typeof t==="symbol"){const r=Reflect.get(e,t);if(typeof r==="function"){return function(){return r.apply(o,arguments)}}else{return r}}if(t==="toJSON"){return()=>Object.fromEntries(o)}if(t in e){if(typeof e[t]==="function"){return function(){return o[t].apply(o,arguments)}}}const n=o.getAll(t);if(n.length===0){return undefined}else if(n.length===1){return n[0]}else{return Pn(e,t,n)}},set:function(t,n,e){if(typeof n!=="string"){return false}t.delete(n);if(e&&typeof e.forEach==="function"){e.forEach(function(e){t.append(n,e)})}else if(typeof e==="object"&&!(e instanceof Blob)){t.append(n,JSON.stringify(e))}else{t.append(n,e)}return true},deleteProperty:function(e,t){if(typeof t==="string"){e.delete(t)}return true},ownKeys:function(e){return Reflect.ownKeys(Object.fromEntries(e))},getOwnPropertyDescriptor:function(e,t){return Reflect.getOwnPropertyDescriptor(Object.fromEntries(e),t)}})}function he(t,n,r,o,i,k){let s=null;let l=null;i=i!=null?i:{};if(i.returnPromise&&typeof Promise!=="undefined"){var e=new Promise(function(e,t){s=e;l=t})}if(r==null){r=te().body}const M=i.handler||Vn;const F=i.select||null;if(!se(r)){re(s);return e}const c=i.targetOverride||ce(Ee(r));if(c==null||c==ve){fe(r,"htmx:targetError",{target:ne(r,"hx-target")});re(l);return e}let u=oe(r);const f=u.lastButtonClicked;if(f){const A=ee(f,"formaction");if(A!=null){n=A}const L=ee(f,"formmethod");if(L!=null){if(de.includes(L.toLowerCase())){t=L}else{re(s);return e}}}const a=ne(r,"hx-confirm");if(k===undefined){const K=function(e){return he(t,n,r,o,i,!!e)};const G={target:c,elt:r,path:n,verb:t,triggeringEvent:o,etc:i,issueRequest:K,question:a};if(ae(r,"htmx:confirm",G)===false){re(s);return e}}let h=r;let d=ne(r,"hx-sync");let p=null;let B=false;if(d){const N=d.split(":");const I=N[0].trim();if(I==="this"){h=Se(r,"hx-sync")}else{h=ce(ue(r,I))}d=(N[1]||"drop").trim();u=oe(h);if(d==="drop"&&u.xhr&&u.abortable!==true){re(s);return e}else if(d==="abort"){if(u.xhr){re(s);return e}else{B=true}}else if(d==="replace"){ae(h,"htmx:abort")}else if(d.indexOf("queue")===0){const W=d.split(" ");p=(W[1]||"last").trim()}}if(u.xhr){if(u.abortable){ae(h,"htmx:abort")}else{if(p==null){if(o){const D=oe(o);if(D&&D.triggerSpec&&D.triggerSpec.queue){p=D.triggerSpec.queue}}if(p==null){p="last"}}if(u.queuedRequests==null){u.queuedRequests=[]}if(p==="first"&&u.queuedRequests.length===0){u.queuedRequests.push(function(){he(t,n,r,o,i)})}else if(p==="all"){u.queuedRequests.push(function(){he(t,n,r,o,i)})}else if(p==="last"){u.queuedRequests=[];u.queuedRequests.push(function(){he(t,n,r,o,i)})}re(s);return e}}const g=new XMLHttpRequest;u.xhr=g;u.abortable=B;const m=function(){u.xhr=null;u.abortable=false;if(u.queuedRequests!=null&&u.queuedRequests.length>0){const e=u.queuedRequests.shift();e()}};const X=ne(r,"hx-prompt");if(X){var y=prompt(X);if(y===null||!ae(r,"htmx:prompt",{prompt:y,target:c})){re(s);m();return e}}if(a&&!k){if(!confirm(a)){re(s);m();return e}}let x=mn(r,c,y);if(t!=="get"&&!vn(r)){x["Content-Type"]="application/x-www-form-urlencoded"}if(i.headers){x=le(x,i.headers)}const U=dn(r,t);let b=U.errors;const V=U.formData;if(i.values){hn(V,Dn(i.values))}const j=Dn(Rn(r,o));const v=hn(V,j);let w=yn(v,r);if(Q.config.getCacheBusterParam&&t==="get"){w.set("org.htmx.cache-buster",ee(c,"id")||"true")}if(n==null||n===""){n=location.href}const S=Cn(r,"hx-request");const $=oe(r).boosted;let E=Q.config.methodsThatUseUrlParams.indexOf(t)>=0;const C={boosted:$,useUrlParams:E,formData:w,parameters:kn(w),unfilteredFormData:v,unfilteredParameters:kn(v),headers:x,elt:r,target:c,verb:t,errors:b,withCredentials:i.credentials||S.credentials||Q.config.withCredentials,timeout:i.timeout||S.timeout||Q.config.timeout,path:n,triggeringEvent:o};if(!ae(r,"htmx:configRequest",C)){re(s);m();return e}n=C.path;t=C.verb;x=C.headers;w=Dn(C.parameters);b=C.errors;E=C.useUrlParams;if(b&&b.length>0){ae(r,"htmx:validation:halted",C);re(s);m();return e}const _=n.split("#");const z=_[0];const O=_[1];let H=n;if(E){H=z;const Z=!w.keys().next().done;if(Z){if(H.indexOf("?")<0){H+="?"}else{H+="&"}H+=gn(w);if(O){H+="#"+O}}}if(!In(r,H,C)){fe(r,"htmx:invalidPath",C);re(l);m();return e}g.open(t.toUpperCase(),H,true);g.overrideMimeType("text/html");g.withCredentials=C.withCredentials;g.timeout=C.timeout;if(S.noHeaders){}else{for(const P in x){if(x.hasOwnProperty(P)){const Y=x[P];qn(g,P,Y)}}}const T={xhr:g,target:c,requestConfig:C,etc:i,boosted:$,select:F,pathInfo:{requestPath:n,finalRequestPath:H,responsePath:null,anchor:O}};g.onload=function(){try{const t=Nn(r);T.pathInfo.responsePath=An(g);M(r,T);if(T.keepIndicators!==true){rn(R,q)}ae(r,"htmx:afterRequest",T);ae(r,"htmx:afterOnLoad",T);if(!se(r)){let e=null;while(t.length>0&&e==null){const n=t.shift();if(se(n)){e=n}}if(e){ae(e,"htmx:afterRequest",T);ae(e,"htmx:afterOnLoad",T)}}re(s)}catch(e){fe(r,"htmx:onLoadError",le({error:e},T));throw e}finally{m()}};g.onerror=function(){rn(R,q);fe(r,"htmx:afterRequest",T);fe(r,"htmx:sendError",T);re(l);m()};g.onabort=function(){rn(R,q);fe(r,"htmx:afterRequest",T);fe(r,"htmx:sendAbort",T);re(l);m()};g.ontimeout=function(){rn(R,q);fe(r,"htmx:afterRequest",T);fe(r,"htmx:timeout",T);re(l);m()};if(!ae(r,"htmx:beforeRequest",T)){re(s);m();return e}var R=tn(r);var q=nn(r);ie(["loadstart","loadend","progress","abort"],function(t){ie([g,g.upload],function(e){e.addEventListener(t,function(e){ae(r,"htmx:xhr:"+t,{lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total})})})});ae(r,"htmx:beforeSend",T);const J=E?null:wn(g,r,w);g.send(J);return e}function Mn(e,t){const n=t.xhr;let r=null;let o=null;if(T(n,/HX-Push:/i)){r=n.getResponseHeader("HX-Push");o="push"}else if(T(n,/HX-Push-Url:/i)){r=n.getResponseHeader("HX-Push-Url");o="push"}else if(T(n,/HX-Replace-Url:/i)){r=n.getResponseHeader("HX-Replace-Url");o="replace"}if(r){if(r==="false"){return{}}else{return{type:o,path:r}}}const i=t.pathInfo.finalRequestPath;const s=t.pathInfo.responsePath;const l=t.etc.push||ne(e,"hx-push-url");const c=t.etc.replace||ne(e,"hx-replace-url");const u=oe(e).boosted;let f=null;let a=null;if(l){f="push";a=l}else if(c){f="replace";a=c}else if(u){f="push";a=s||i}if(a){if(a==="false"){return{}}if(a==="true"){a=s||i}if(t.pathInfo.anchor&&a.indexOf("#")===-1){a=a+"#"+t.pathInfo.anchor}return{type:f,path:a}}else{return{}}}function Fn(e,t){var n=new RegExp(e.code);return n.test(t.toString(10))}function Bn(e){for(var t=0;t<Q.config.responseHandling.length;t++){var n=Q.config.responseHandling[t];if(Fn(n,e.status)){return n}}return{swap:false}}function Xn(e){if(e){const t=f("title");if(t){t.textContent=e}else{window.document.title=e}}}function Un(e,t){if(t==="this"){return e}const n=ce(ue(e,t));if(n==null){fe(e,"htmx:targetError",{target:t});throw new Error(`Invalid re-target ${t}`)}return n}function Vn(t,e){const n=e.xhr;let r=e.target;const o=e.etc;const i=e.select;if(!ae(t,"htmx:beforeOnLoad",e))return;if(T(n,/HX-Trigger:/i)){Je(n,"HX-Trigger",t)}if(T(n,/HX-Location:/i)){let e=n.getResponseHeader("HX-Location");var s={};if(e.indexOf("{")===0){s=v(e);e=s.path;delete s.path}s.push=s.push||"true";Ln("get",e,s);return}const l=T(n,/HX-Refresh:/i)&&n.getResponseHeader("HX-Refresh")==="true";if(T(n,/HX-Redirect:/i)){e.keepIndicators=true;Q.location.href=n.getResponseHeader("HX-Redirect");l&&Q.location.reload();return}if(l){e.keepIndicators=true;Q.location.reload();return}const c=Mn(t,e);const u=Bn(n);const f=u.swap;let a=!!u.error;let h=Q.config.ignoreTitle||u.ignoreTitle;let d=u.select;if(u.target){e.target=Un(t,u.target)}var p=o.swapOverride;if(p==null&&u.swapOverride){p=u.swapOverride}if(T(n,/HX-Retarget:/i)){e.target=Un(t,n.getResponseHeader("HX-Retarget"))}if(T(n,/HX-Reswap:/i)){p=n.getResponseHeader("HX-Reswap")}var g=n.response;var m=le({shouldSwap:f,serverResponse:g,isError:a,ignoreTitle:h,selectOverride:d,swapOverride:p},e);if(u.event&&!ae(r,u.event,m))return;if(!ae(r,"htmx:beforeSwap",m))return;r=m.target;g=m.serverResponse;a=m.isError;h=m.ignoreTitle;d=m.selectOverride;p=m.swapOverride;e.target=r;e.failed=a;e.successful=!a;if(m.shouldSwap){if(n.status===286){lt(t)}Vt(t,function(e){g=e.transformResponse(g,n,t)});if(c.type){Gt()}var y=bn(t,p);if(!y.hasOwnProperty("ignoreTitle")){y.ignoreTitle=h}r.classList.add(Q.config.swappingClass);if(i){d=i}if(T(n,/HX-Reselect:/i)){d=n.getResponseHeader("HX-Reselect")}const x=o.selectOOB||ne(t,"hx-select-oob");const b=ne(t,"hx-select");ze(r,g,y,{select:d==="unset"?null:d||b,selectOOB:x,eventInfo:e,anchor:e.pathInfo.anchor,contextElement:t,afterSwapCallback:function(){if(T(n,/HX-Trigger-After-Swap:/i)){let e=t;if(!se(t)){e=te().body}Je(n,"HX-Trigger-After-Swap",e)}},afterSettleCallback:function(){if(T(n,/HX-Trigger-After-Settle:/i)){let e=t;if(!se(t)){e=te().body}Je(n,"HX-Trigger-After-Settle",e)}},beforeSwapCallback:function(){if(c.type){ae(te().body,"htmx:beforeHistoryUpdate",le({history:c},e));if(c.type==="push"){Wt(c.path);ae(te().body,"htmx:pushedIntoHistory",{path:c.path})}else{Zt(c.path);ae(te().body,"htmx:replacedInHistory",{path:c.path})}}}})}if(a){fe(t,"htmx:responseError",le({error:"Response Status Error Code "+n.status+" from "+e.pathInfo.requestPath},e))}}const jn={};function $n(){return{init:function(e){return null},getSelectors:function(){return null},onEvent:function(e,t){return true},transformResponse:function(e,t,n){return e},isInlineSwap:function(e){return false},handleSwap:function(e,t,n,r){return false},encodeParameters:function(e,t,n){return null}}}function _n(e,t){if(t.init){t.init(n)}jn[e]=le($n(),t)}function zn(e){delete jn[e]}function Jn(e,n,r){if(n==undefined){n=[]}if(e==undefined){return n}if(r==undefined){r=[]}const t=a(e,"hx-ext");if(t){ie(t.split(","),function(e){e=e.replace(/ /g,"");if(e.slice(0,7)=="ignore:"){r.push(e.slice(7));return}if(r.indexOf(e)<0){const t=jn[e];if(t&&n.indexOf(t)<0){n.push(t)}}})}return Jn(ce(u(e)),n,r)}var Kn=false;te().addEventListener("DOMContentLoaded",function(){Kn=true});function Gn(e){if(Kn||te().readyState==="complete"){e()}else{te().addEventListener("DOMContentLoaded",e)}}function Wn(){if(Q.config.includeIndicatorStyles!==false){const e=Q.config.inlineStyleNonce?` nonce="${Q.config.inlineStyleNonce}"`:"";const t=Q.config.indicatorClass;const n=Q.config.requestClass;te().head.insertAdjacentHTML("beforeend",`<style${e}>`+`.${t}{opacity:0;visibility: hidden} `+`.${n} .${t}, .${n}.${t}{opacity:1;visibility: visible;transition: opacity 200ms ease-in}`+"</style>")}}function Zn(){const e=te().querySelector('meta[name="htmx-config"]');if(e){return v(e.content)}else{return null}}function Yn(){const e=Zn();if(e){Q.config=le(Q.config,e)}}Gn(function(){Yn();Wn();let e=te().body;Ft(e);const t=te().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");e.addEventListener("htmx:abort",function(e){const t=e.detail.elt||e.target;const n=oe(t);if(n&&n.xhr){n.xhr.abort()}});const n=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function(e){if(e.state&&e.state.htmx){en();ie(t,function(e){ae(e,"htmx:restored",{document:te(),triggerEvent:ae})})}else{if(n){n(e)}}};b().setTimeout(function(){ae(e,"htmx:load",{});e=null},0)});return Q}(); -
api-for-htmx/trunk/docs/index.md
r3353195 r3401439 10 10 - [No Swap Response Templates](./how-to-use.md#no-swap-response-templates) 11 11 - [Hypermedia Libraries](./hypermedia-libraries.md) 12 13 - [HyperFields (API and Field Types)](./hyperfields.md)14 - [Overview](./hyperfields.md#overview)15 - [Getting and Saving Values](./hyperfields.md#getting-and-saving-values)16 - [API Reference](./hyperfields.md#api-reference)17 - [Field Types](./hyperfields.md#field-types-reference)18 - [Conditional Logic](./hyperfields.md#conditional-logic)19 - [Options Pages](./hyperfields.md#options-pages)20 - [Sanitization](./hyperfields.md#sanitization)21 - [Helper Factories](./hyperfields.md#helper-factories-for-building-uis)22 - [Tips](./hyperfields.md#tips)23 12 24 13 - [HyperBlocks](./hyperblocks.md) … … 41 30 - [Quick Start: Minimal SSE Example](./datastar-helpers.md#quick-start-minimal-sse-example) 42 31 - [HyperBlocks Examples](./hyperblocks-examples.md) 43 - [HyperFields Examples](./hyperfields-examples.md)44 32 - [Options Page Compact Input](./options-compact-input.md) 45 33 -
api-for-htmx/trunk/includes/deprecated.php
r3353195 r3401439 3 3 declare(strict_types=1); 4 4 5 use HyperPress\Fields\Field;6 use HyperPress\Fields\OptionsPage;7 use HyperPress\Fields\OptionsSection;8 use HyperPress\Fields\RepeaterField;9 use HyperPress\Fields\TabsField;10 5 use starfederation\datastar\ServerSentEventGenerator; 11 6 … … 148 143 * @deprecated 2.1.0 Use hp_create_option_page() instead 149 144 */ 150 function hf_option_page(string $page_title, string $menu_slug): OptionsPage151 {152 _deprecated_function(__FUNCTION__, '2.1.0', 'hp_create_option_page');153 154 return hp_create_option_page($page_title, $menu_slug);155 }156 145 157 146 /** 158 147 * @deprecated 2.1.0 Use hp_create_field() instead 159 148 */ 160 function hf_field(string $type, string $name, string $label): Field161 {162 _deprecated_function(__FUNCTION__, '2.1.0', 'hp_create_field');163 164 return hp_create_field($type, $name, $label);165 }166 149 167 150 /** 168 151 * @deprecated 2.1.0 Use hp_create_tabs() instead 169 152 */ 170 function hf_tabs(string $name, string $label): TabsField171 {172 _deprecated_function(__FUNCTION__, '2.1.0', 'hp_create_tabs');173 174 return hp_create_tabs($name, $label);175 }176 153 177 154 /** 178 155 * @deprecated 2.1.0 Use hp_create_repeater() instead 179 156 */ 180 function hf_repeater(string $name, string $label): RepeaterField181 {182 _deprecated_function(__FUNCTION__, '2.1.0', 'hp_create_repeater');183 184 return hp_create_repeater($name, $label);185 }186 157 187 158 /** 188 159 * @deprecated 2.1.0 Use hp_create_section() instead 189 160 */ 190 function hf_section(string $id, string $title): OptionsSection191 {192 _deprecated_function(__FUNCTION__, '2.1.0', 'hp_create_section');193 194 return hp_create_section($id, $title);195 }196 161 197 162 /** 198 163 * @deprecated 2.1.0 Use hp_resolve_field_context() instead 199 164 */ 200 function hf_resolve_field_context($source = null, array $args = []): array201 {202 _deprecated_function(__FUNCTION__, '2.1.0', 'hp_resolve_field_context');203 204 return hp_resolve_field_context($source, $args);205 }206 165 207 166 /** 208 167 * @deprecated 2.1.0 Use hp_maybe_sanitize_field_value() instead 209 168 */ 210 function hf_maybe_sanitize_field_value(string $name, $value, array $args = [])211 {212 _deprecated_function(__FUNCTION__, '2.1.0', 'hp_maybe_sanitize_field_value');213 214 return hp_maybe_sanitize_field_value($name, $value, $args);215 }216 169 217 170 /** 218 171 * @deprecated 2.1.0 Use hp_get_field() instead 219 172 */ 220 function hf_get_field(string $name, $source = null, array $args = [])221 {222 _deprecated_function(__FUNCTION__, '2.1.0', 'hp_get_field');223 224 return hp_get_field($name, $source, $args);225 }226 173 227 174 /** 228 175 * @deprecated 2.1.0 Use hp_update_field() instead 229 176 */ 230 function hf_update_field(string $name, $value, $source = null, array $args = []): bool231 {232 _deprecated_function(__FUNCTION__, '2.1.0', 'hp_update_field');233 234 return hp_update_field($name, $value, $source, $args);235 }236 177 237 178 /** 238 179 * @deprecated 2.1.0 Use hp_delete_field() instead 239 180 */ 240 function hf_delete_field(string $name, $source = null, array $args = []): bool241 {242 _deprecated_function(__FUNCTION__, '2.1.0', 'hp_delete_field');243 244 return hp_delete_field($name, $source, $args);245 }246 181 247 182 /** 248 183 * @deprecated 2.1.0 Use hp_save_field() instead 249 184 */ 250 function hf_save_field(string $name, $value, $source = null, array $args = []): bool251 {252 _deprecated_function(__FUNCTION__, '2.1.0', 'hp_save_field');253 254 return hp_save_field($name, $value, $source, $args);255 }256 185 257 186 /** -
api-for-htmx/trunk/includes/helpers.php
r3353195 r3401439 4 4 5 5 use HyperPress\starfederation\datastar\ServerSentEventGenerator; 6 use HyperFields\HyperFields; 6 7 7 8 // Exit if accessed directly. … … 442 443 * @param string $page_title The title of the page 443 444 * @param string $menu_slug The slug for the menu 444 * @return Hyper Press\Fields\OptionsPage445 */ 446 function hp_create_option_page(string $page_title, string $menu_slug): HyperPress\Fields\OptionsPage447 { 448 return Hyper Press\Fields\OptionsPage::make($page_title, $menu_slug);445 * @return HyperFields\OptionsPage 446 */ 447 function hp_create_option_page(string $page_title, string $menu_slug): \HyperFields\OptionsPage 448 { 449 return HyperFields::makeOptionPage($page_title, $menu_slug); 449 450 } 450 451 … … 456 457 * @param string $name The field name 457 458 * @param string $label The field label 458 * @return Hyper Press\Fields\Field459 */ 460 function hp_create_field(string $type, string $name, string $label): HyperPress\Fields\Field461 { 462 return Hyper Press\Fields\Field::make($type, $name, $label);459 * @return HyperFields\Field 460 */ 461 function hp_create_field(string $type, string $name, string $label): \HyperFields\Field 462 { 463 return HyperFields::makeField($type, $name, $label); 463 464 } 464 465 … … 469 470 * @param string $name The field name 470 471 * @param string $label The field label 471 * @return Hyper Press\Fields\TabsField472 */ 473 function hp_create_tabs(string $name, string $label): HyperPress\Fields\TabsField474 { 475 return Hyper Press\Fields\TabsField::make($name, $label);472 * @return HyperFields\TabsField 473 */ 474 function hp_create_tabs(string $name, string $label): \HyperFields\TabsField 475 { 476 return HyperFields::makeTabs($name, $label); 476 477 } 477 478 … … 482 483 * @param string $name The field name 483 484 * @param string $label The field label 484 * @return Hyper Press\Fields\RepeaterField485 */ 486 function hp_create_repeater(string $name, string $label): HyperPress\Fields\RepeaterField487 { 488 return Hyper Press\Fields\RepeaterField::make($name, $label);485 * @return HyperFields\RepeaterField 486 */ 487 function hp_create_repeater(string $name, string $label): \HyperFields\RepeaterField 488 { 489 return HyperFields::makeRepeater($name, $label); 489 490 } 490 491 … … 495 496 * @param string $id The section ID 496 497 * @param string $title The section title 497 * @return Hyper Press\Fields\OptionsSection498 */ 499 function hp_create_section(string $id, string $title): HyperPress\Fields\OptionsSection500 { 501 return Hyper Press\Fields\OptionsSection::make($id, $title);498 * @return HyperFields\OptionsSection 499 */ 500 function hp_create_section(string $id, string $title): \HyperFields\OptionsSection 501 { 502 return HyperFields::makeSection($id, $title); 502 503 } 503 504 … … 605 606 if (is_string($type) && $type !== '') { 606 607 try { 607 $field = Hyper Press\Fields\Field::make($type, $name, $name);608 $field = HyperFields::makeField($type, $name, $name); 608 609 609 610 return $field->sanitizeValue($value); -
api-for-htmx/trunk/package.json
r3353195 r3401439 3 3 "author": "Esteban Cuevas", 4 4 "license": "GPL-2.0-or-later", 5 "version": "3.0. 1",5 "version": "3.0.2", 6 6 "description": "Supercharge WordPress with the power of hypermedia. Use HTMX, Alpine Ajax, and Datastar to create rich, interactive blocks and pages—all with the simplicity of PHP.", 7 7 "keywords": [], 8 8 "main": "index.js", 9 9 "scripts": { 10 "version-bump": "node -e \"const pkg = require('./package.json'); const currentVersion = pkg.version; console.log('Current version ' + currentVersion); const readline = require('readline').createInterface({ input: process.stdin, output: process.stdout }); readline.question('Enter new version (semver): ', (newVersion) => { pkg.version = newVersion; require('fs').writeFileSync('package.json', JSON.stringify(pkg, null, 2)); const fs = require('fs'); const files = ['composer.json', 'README.txt', 'api-for-htmx.php', 'SECURITY.md']; const regex = new RegExp(currentVersion + '(?!\\d)', 'gm'); for (const file of files) { let data = fs.readFileSync(file, 'utf8'); data = data.replace(regex, newVersion); fs.writeFileSync(file, data, 'utf8'); } readline.close(); console.log('Bumped from ' + currentVersion + ' to ' + newVersion); console.log('Version updated successfully!'); });\"",11 10 "download-libraries": "php .ci/update-libraries.php", 12 11 "update-libraries": "php .ci/update-libraries.php", -
api-for-htmx/trunk/src/Admin/Options.php
r3353195 r3401439 5 5 namespace HyperPress\Admin; 6 6 7 use Hyper Press\Fields\HyperFields;7 use HyperFields\HyperFields; 8 8 use HyperPress\Libraries\HTMXLib; 9 9 use HyperPress\Main; … … 305 305 $wp_ver = $wp_version ?? get_bloginfo('version'); 306 306 307 // Get HyperFields version from composer.json (library mode) or plugin header (plugin mode) 308 $hyperfields_version = '1.0.0'; // Default fallback 309 if (defined('HYPERPRESS_ABSPATH')) { 310 $hyperfields_composer_path = rtrim(HYPERPRESS_ABSPATH, '/') . '/vendor/estebanforge/hyperfields/composer.json'; 311 if (file_exists($hyperfields_composer_path)) { 312 $composer_data = json_decode(file_get_contents($hyperfields_composer_path), true); 313 $hyperfields_version = $composer_data['version'] ?? $hyperfields_version; 314 } else { 315 // Try plugin path inside wp-content if present 316 $plugin_composer = WP_CONTENT_DIR . '/plugins/hyperfields/composer.json'; 317 if (file_exists($plugin_composer)) { 318 $composer_data = json_decode(file_get_contents($plugin_composer), true); 319 $hyperfields_version = $composer_data['version'] ?? $hyperfields_version; 320 } 321 } 322 } 323 324 // Datastar SDK: try to read installed.json produced by composer in vendor/composer 325 $datastar_version = 'v1.0.0-RC.3'; // fallback (keep existing default) 326 if (defined('HYPERPRESS_ABSPATH')) { 327 $installed_json = rtrim(HYPERPRESS_ABSPATH, '/') . '/vendor/composer/installed.json'; 328 if (file_exists($installed_json)) { 329 $installed = json_decode(file_get_contents($installed_json), true); 330 // installed.json can be an object with 'packages' or an array of packages depending on composer version 331 $packages = $installed['packages'] ?? $installed; 332 if (is_array($packages)) { 333 foreach ($packages as $pkg) { 334 if (($pkg['name'] ?? '') === 'starfederation/datastar-php') { 335 $datastar_version = $pkg['version'] ?? $datastar_version; 336 break; 337 } 338 } 339 } 340 } 341 } 342 307 343 return [ 308 344 __('WordPress Version', 'api-for-htmx') => $wp_ver, 309 345 __('PHP Version', 'api-for-htmx') => $php_version, 310 346 __('Plugin Version', 'api-for-htmx') => $plugin_version, 347 __('HyperFields Library', 'api-for-htmx') => $hyperfields_version, 311 348 __('Active Library', 'api-for-htmx') => ucfirst($options['active_library'] ?? 'datastar'), 312 __('Datastar SDK', 'api-for-htmx') => __('Available (v1.0.0-RC.3)', 'api-for-htmx'),349 __('Datastar SDK', 'api-for-htmx') => $datastar_version, 313 350 ]; 314 351 } -
api-for-htmx/trunk/src/Blocks/Field.php
r3353195 r3401439 6 6 * HyperField class for the fluent API. 7 7 * 8 * This class is now a wrapper around the hyper Hyper Press\Fields\Field class,8 * This class is now a wrapper around the hyper HyperFields\Field class, 9 9 * providing backward compatibility for the HyperBlocks API. 10 10 */ … … 12 12 namespace HyperPress\Blocks; 13 13 14 use Hyper Press\Fields\Field as HyperField;14 use HyperFields\Field as HyperField; 15 15 16 16 // Prevent direct file access. -
api-for-htmx/trunk/src/Blocks/Registry.php
r3353195 r3401439 8 8 9 9 namespace HyperPress\Blocks; 10 11 use HyperFields\BlockFieldAdapter; 10 12 11 13 // Prevent direct file access. … … 310 312 // Add attributes from block fields using HyperFields adapter 311 313 foreach ($block->fields as $field) { 312 // $field is HyperPress\Blocks\Field wrapper; use underlying HyperField 313 $adapter = \HyperPress\Fields\BlockFieldAdapter::fromField($field->getHyperField()); 314 $adapter = BlockFieldAdapter::fromField($field->getHyperField()); 314 315 $attributes[$field->name] = $adapter->toBlockAttribute(); 315 316 } … … 321 322 foreach ($group->fields as $field) { 322 323 if (!array_key_exists($field->name, $attributes)) { 323 $adapter = \Hyper Press\Fields\BlockFieldAdapter::fromField($field->getHyperField());324 $adapter = \HyperFields\BlockFieldAdapter::fromField($field->getHyperField()); 324 325 $attributes[$field->name] = $adapter->toBlockAttribute(); 325 326 } … … 670 671 // Sanitize/validate incoming attributes; apply defaults when missing/invalid 671 672 foreach ($mergedFields as $name => $field) { 672 $adapter = \HyperPress\Fields\BlockFieldAdapter::fromField($field->getHyperField(), $attributes);673 $adapter = BlockFieldAdapter::fromField($field->getHyperField(), $attributes); 673 674 $incoming = $attributes[$name] ?? null; 674 675 -
api-for-htmx/trunk/src/Blocks/RestApi.php
r3353195 r3401439 8 8 9 9 namespace HyperPress\Blocks; 10 11 use HyperFields\BlockFieldAdapter; 10 12 11 13 // Prevent direct file access. … … 214 216 215 217 foreach ($mergedFields as $name => $field) { 216 $adapter = \HyperPress\Fields\BlockFieldAdapter::fromField($field->getHyperField(), $attributes);218 $adapter = BlockFieldAdapter::fromField($field->getHyperField(), $attributes); 217 219 $incoming = $attributes[$name] ?? null; 218 220 -
api-for-htmx/trunk/src/Main.php
r3353195 r3401439 12 12 use HyperPress\Admin\Options; 13 13 use HyperPress\Admin\OptionsMigration; 14 use HyperFields\TemplateLoader; 14 15 15 16 // Exit if accessed directly. … … 103 104 104 105 // Initialize TemplateLoader 105 Fields\TemplateLoader::init();106 TemplateLoader::init(); 106 107 107 108 if (is_admin()) { … … 354 355 public function run() 355 356 { 357 $options = $this->getOptions(); 358 if ($options['active_library'] === 'datastar') { 359 if (!class_exists('StarFederation\Datastar\ServerSentEventGenerator')) { 360 $autoloader = HYPERPRESS_ABSPATH . 'vendor/starfederation/datastar-php/autoload.php'; 361 if (file_exists($autoloader)) { 362 require_once $autoloader; 363 } 364 } 365 } 366 356 367 add_action('init', [$this->router, 'registerMainRoute']); 357 368 add_action('template_redirect', [$this->render, 'loadTemplate']); -
api-for-htmx/trunk/vendor/autoload.php
r3353195 r3401439 20 20 require_once __DIR__ . '/composer/autoload_real.php'; 21 21 22 return ComposerAutoloaderInit 3e7cef769c44975eae259346d371e159::getLoader();22 return ComposerAutoloaderInit1d965405aae53fcd183dbce4b632c131::getLoader(); -
api-for-htmx/trunk/vendor/composer/autoload_classmap.php
r3353195 r3401439 7 7 8 8 return array( 9 'ComposerAutoloaderInitd1b91324d2ccf094110b23e3d747becf' => $baseDir . '/vendor-prefixed/composer/autoload_real.php',10 9 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', 10 'HyperFields\\Admin\\Activation' => $vendorDir . '/estebanforge/hyperfields/src/Admin/Activation.php', 11 'HyperFields\\Admin\\Options' => $vendorDir . '/estebanforge/hyperfields/src/Admin/Options.php', 12 'HyperFields\\Admin\\OptionsMigration' => $vendorDir . '/estebanforge/hyperfields/src/Admin/OptionsMigration.php', 13 'HyperFields\\Assets' => $vendorDir . '/estebanforge/hyperfields/src/Assets.php', 14 'HyperFields\\BlockFieldAdapter' => $vendorDir . '/estebanforge/hyperfields/src/BlockFieldAdapter.php', 15 'HyperFields\\ConditionalLogic' => $vendorDir . '/estebanforge/hyperfields/src/ConditionalLogic.php', 16 'HyperFields\\Container\\Container' => $vendorDir . '/estebanforge/hyperfields/src/Container/Container.php', 17 'HyperFields\\Container\\ContainerFactory' => $vendorDir . '/estebanforge/hyperfields/src/Container/ContainerFactory.php', 18 'HyperFields\\Container\\PostMetaContainer' => $vendorDir . '/estebanforge/hyperfields/src/Container/PostMetaContainer.php', 19 'HyperFields\\Container\\TermMetaContainer' => $vendorDir . '/estebanforge/hyperfields/src/Container/TermMetaContainer.php', 20 'HyperFields\\Container\\UserMetaContainer' => $vendorDir . '/estebanforge/hyperfields/src/Container/UserMetaContainer.php', 21 'HyperFields\\CustomField' => $vendorDir . '/estebanforge/hyperfields/src/CustomField.php', 22 'HyperFields\\Field' => $vendorDir . '/estebanforge/hyperfields/src/Field.php', 23 'HyperFields\\HeadingField' => $vendorDir . '/estebanforge/hyperfields/src/HeadingField.php', 24 'HyperFields\\HyperFields' => $vendorDir . '/estebanforge/hyperfields/src/HyperFields.php', 25 'HyperFields\\Log' => $vendorDir . '/estebanforge/hyperfields/src/Log.php', 26 'HyperFields\\OptionField' => $vendorDir . '/estebanforge/hyperfields/src/OptionField.php', 27 'HyperFields\\OptionsPage' => $vendorDir . '/estebanforge/hyperfields/src/OptionsPage.php', 28 'HyperFields\\OptionsSection' => $vendorDir . '/estebanforge/hyperfields/src/OptionsSection.php', 29 'HyperFields\\PostField' => $vendorDir . '/estebanforge/hyperfields/src/PostField.php', 30 'HyperFields\\Registry' => $vendorDir . '/estebanforge/hyperfields/src/Registry.php', 31 'HyperFields\\RepeaterField' => $vendorDir . '/estebanforge/hyperfields/src/RepeaterField.php', 32 'HyperFields\\SeparatorField' => $vendorDir . '/estebanforge/hyperfields/src/SeparatorField.php', 33 'HyperFields\\TabsField' => $vendorDir . '/estebanforge/hyperfields/src/TabsField.php', 34 'HyperFields\\TemplateLoader' => $vendorDir . '/estebanforge/hyperfields/src/TemplateLoader.php', 35 'HyperFields\\TermField' => $vendorDir . '/estebanforge/hyperfields/src/TermField.php', 36 'HyperFields\\UserField' => $vendorDir . '/estebanforge/hyperfields/src/UserField.php', 11 37 'HyperPress\\Admin\\Activation' => $baseDir . '/src/Admin/Activation.php', 12 38 'HyperPress\\Admin\\Options' => $baseDir . '/src/Admin/Options.php', … … 20 46 'HyperPress\\Blocks\\RestApi' => $baseDir . '/src/Blocks/RestApi.php', 21 47 'HyperPress\\Compatibility' => $baseDir . '/src/Compatibility.php', 22 'HyperPress\\Composer\\Autoload\\ClassLoader' => $baseDir . '/vendor-prefixed/composer/ClassLoader.php',23 'HyperPress\\Composer\\Autoload\\ComposerStaticInitd1b91324d2ccf094110b23e3d747becf' => $baseDir . '/vendor-prefixed/composer/autoload_static.php',24 48 'HyperPress\\Config' => $baseDir . '/src/Config.php', 25 'HyperPress\\Fields\\BlockFieldAdapter' => $baseDir . '/src/Fields/BlockFieldAdapter.php',26 'HyperPress\\Fields\\ConditionalLogic' => $baseDir . '/src/Fields/ConditionalLogic.php',27 'HyperPress\\Fields\\Container\\Container' => $baseDir . '/src/Fields/Container/Container.php',28 'HyperPress\\Fields\\Container\\ContainerFactory' => $baseDir . '/src/Fields/Container/ContainerFactory.php',29 'HyperPress\\Fields\\Container\\PostMetaContainer' => $baseDir . '/src/Fields/Container/PostMetaContainer.php',30 'HyperPress\\Fields\\Container\\TermMetaContainer' => $baseDir . '/src/Fields/Container/TermMetaContainer.php',31 'HyperPress\\Fields\\Container\\UserMetaContainer' => $baseDir . '/src/Fields/Container/UserMetaContainer.php',32 'HyperPress\\Fields\\CustomField' => $baseDir . '/src/Fields/CustomField.php',33 'HyperPress\\Fields\\Field' => $baseDir . '/src/Fields/Field.php',34 'HyperPress\\Fields\\HeadingField' => $baseDir . '/src/Fields/HeadingField.php',35 'HyperPress\\Fields\\HyperFields' => $baseDir . '/src/Fields/HyperFields.php',36 'HyperPress\\Fields\\OptionField' => $baseDir . '/src/Fields/OptionField.php',37 'HyperPress\\Fields\\OptionsPage' => $baseDir . '/src/Fields/OptionsPage.php',38 'HyperPress\\Fields\\OptionsSection' => $baseDir . '/src/Fields/OptionsSection.php',39 'HyperPress\\Fields\\PostField' => $baseDir . '/src/Fields/PostField.php',40 'HyperPress\\Fields\\Registry' => $baseDir . '/src/Fields/Registry.php',41 'HyperPress\\Fields\\RepeaterField' => $baseDir . '/src/Fields/RepeaterField.php',42 'HyperPress\\Fields\\SeparatorField' => $baseDir . '/src/Fields/SeparatorField.php',43 'HyperPress\\Fields\\TabsField' => $baseDir . '/src/Fields/TabsField.php',44 'HyperPress\\Fields\\TemplateLoader' => $baseDir . '/src/Fields/TemplateLoader.php',45 'HyperPress\\Fields\\TermField' => $baseDir . '/src/Fields/TermField.php',46 'HyperPress\\Fields\\UserField' => $baseDir . '/src/Fields/UserField.php',47 49 'HyperPress\\Libraries\\AlpineAjaxLib' => $baseDir . '/src/Libraries/AlpineAjaxLib.php', 48 50 'HyperPress\\Libraries\\DatastarLib' => $baseDir . '/src/Libraries/DatastarLib.php', … … 53 55 'HyperPress\\Router' => $baseDir . '/src/Router.php', 54 56 'HyperPress\\Theme' => $baseDir . '/src/Theme.php', 55 'HyperPress\\starfederation\\datastar\\Consts' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/Consts.php',56 'HyperPress\\starfederation\\datastar\\ServerSentEventData' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/ServerSentEventData.php',57 'HyperPress\\starfederation\\datastar\\ServerSentEventGenerator' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/ServerSentEventGenerator.php',58 'HyperPress\\starfederation\\datastar\\enums\\ElementPatchMode' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/enums/ElementPatchMode.php',59 'HyperPress\\starfederation\\datastar\\enums\\EventType' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/enums/EventType.php',60 'HyperPress\\starfederation\\datastar\\events\\EventInterface' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/events/EventInterface.php',61 'HyperPress\\starfederation\\datastar\\events\\EventTrait' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/events/EventTrait.php',62 'HyperPress\\starfederation\\datastar\\events\\ExecuteScript' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/events/ExecuteScript.php',63 'HyperPress\\starfederation\\datastar\\events\\Location' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/events/Location.php',64 'HyperPress\\starfederation\\datastar\\events\\PatchElements' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/events/PatchElements.php',65 'HyperPress\\starfederation\\datastar\\events\\PatchSignals' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/events/PatchSignals.php',66 'HyperPress\\starfederation\\datastar\\events\\RemoveElements' => $baseDir . '/vendor-prefixed/starfederation/datastar-php/src/events/RemoveElements.php',67 57 'starfederation\\datastar\\Consts' => $vendorDir . '/starfederation/datastar-php/src/Consts.php', 68 58 'starfederation\\datastar\\ServerSentEventData' => $vendorDir . '/starfederation/datastar-php/src/ServerSentEventData.php', -
api-for-htmx/trunk/vendor/composer/autoload_files.php
r3338335 r3401439 7 7 8 8 return array( 9 '13f65e44352b0407f05cb5a5e174612b' => $vendorDir . '/estebanforge/hyperfields/includes/helpers.php', 10 '0522701f5d113a2ff6373ccc834dd7d6' => $vendorDir . '/estebanforge/hyperfields/includes/backward-compatibility.php', 11 'c1c635284e1ca7836efff979fb09390f' => $vendorDir . '/estebanforge/hyperfields/bootstrap.php', 9 12 'b4e0b991acd5ddad926ebc747d73282f' => $baseDir . '/bootstrap.php', 10 13 ); -
api-for-htmx/trunk/vendor/composer/autoload_psr4.php
r3353195 r3401439 9 9 'starfederation\\datastar\\' => array($vendorDir . '/starfederation/datastar-php/src'), 10 10 'HyperPress\\' => array($baseDir . '/src'), 11 'HyperFields\\' => array($vendorDir . '/estebanforge/hyperfields/src'), 11 12 ); -
api-for-htmx/trunk/vendor/composer/autoload_real.php
r3353195 r3401439 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 3e7cef769c44975eae259346d371e1595 class ComposerAutoloaderInit1d965405aae53fcd183dbce4b632c131 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 3e7cef769c44975eae259346d371e159', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit1d965405aae53fcd183dbce4b632c131', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 3e7cef769c44975eae259346d371e159', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit1d965405aae53fcd183dbce4b632c131', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit 3e7cef769c44975eae259346d371e159::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit1d965405aae53fcd183dbce4b632c131::getInitializer($loader)); 33 33 34 34 $loader->register(true); 35 35 36 $filesToLoad = \Composer\Autoload\ComposerStaticInit 3e7cef769c44975eae259346d371e159::$files;36 $filesToLoad = \Composer\Autoload\ComposerStaticInit1d965405aae53fcd183dbce4b632c131::$files; 37 37 $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { 38 38 if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { -
api-for-htmx/trunk/vendor/composer/autoload_static.php
r3353195 r3401439 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 3e7cef769c44975eae259346d371e1597 class ComposerStaticInit1d965405aae53fcd183dbce4b632c131 8 8 { 9 9 public static $files = array ( 10 '13f65e44352b0407f05cb5a5e174612b' => __DIR__ . '/..' . '/estebanforge/hyperfields/includes/helpers.php', 11 '0522701f5d113a2ff6373ccc834dd7d6' => __DIR__ . '/..' . '/estebanforge/hyperfields/includes/backward-compatibility.php', 12 'c1c635284e1ca7836efff979fb09390f' => __DIR__ . '/..' . '/estebanforge/hyperfields/bootstrap.php', 10 13 'b4e0b991acd5ddad926ebc747d73282f' => __DIR__ . '/../..' . '/bootstrap.php', 11 14 ); 12 15 13 16 public static $prefixLengthsPsr4 = array ( 14 's' => 17 's' => 15 18 array ( 16 19 'starfederation\\datastar\\' => 24, 17 20 ), 18 'H' => 21 'H' => 19 22 array ( 20 23 'HyperPress\\' => 11, 24 'HyperFields\\' => 12, 21 25 ), 22 26 ); 23 27 24 28 public static $prefixDirsPsr4 = array ( 25 'starfederation\\datastar\\' => 29 'starfederation\\datastar\\' => 26 30 array ( 27 31 0 => __DIR__ . '/..' . '/starfederation/datastar-php/src', 28 32 ), 29 'HyperPress\\' => 33 'HyperPress\\' => 30 34 array ( 31 35 0 => __DIR__ . '/../..' . '/src', 36 ), 37 'HyperFields\\' => 38 array ( 39 0 => __DIR__ . '/..' . '/estebanforge/hyperfields/src', 32 40 ), 33 41 ); 34 42 35 43 public static $classMap = array ( 36 'ComposerAutoloaderInitd1b91324d2ccf094110b23e3d747becf' => __DIR__ . '/../..' . '/vendor-prefixed/composer/autoload_real.php',37 44 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', 45 'HyperFields\\Admin\\Activation' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Admin/Activation.php', 46 'HyperFields\\Admin\\Options' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Admin/Options.php', 47 'HyperFields\\Admin\\OptionsMigration' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Admin/OptionsMigration.php', 48 'HyperFields\\Assets' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Assets.php', 49 'HyperFields\\BlockFieldAdapter' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/BlockFieldAdapter.php', 50 'HyperFields\\ConditionalLogic' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/ConditionalLogic.php', 51 'HyperFields\\Container\\Container' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Container/Container.php', 52 'HyperFields\\Container\\ContainerFactory' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Container/ContainerFactory.php', 53 'HyperFields\\Container\\PostMetaContainer' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Container/PostMetaContainer.php', 54 'HyperFields\\Container\\TermMetaContainer' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Container/TermMetaContainer.php', 55 'HyperFields\\Container\\UserMetaContainer' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Container/UserMetaContainer.php', 56 'HyperFields\\CustomField' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/CustomField.php', 57 'HyperFields\\Field' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Field.php', 58 'HyperFields\\HeadingField' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/HeadingField.php', 59 'HyperFields\\HyperFields' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/HyperFields.php', 60 'HyperFields\\Log' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Log.php', 61 'HyperFields\\OptionField' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/OptionField.php', 62 'HyperFields\\OptionsPage' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/OptionsPage.php', 63 'HyperFields\\OptionsSection' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/OptionsSection.php', 64 'HyperFields\\PostField' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/PostField.php', 65 'HyperFields\\Registry' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/Registry.php', 66 'HyperFields\\RepeaterField' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/RepeaterField.php', 67 'HyperFields\\SeparatorField' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/SeparatorField.php', 68 'HyperFields\\TabsField' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/TabsField.php', 69 'HyperFields\\TemplateLoader' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/TemplateLoader.php', 70 'HyperFields\\TermField' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/TermField.php', 71 'HyperFields\\UserField' => __DIR__ . '/..' . '/estebanforge/hyperfields/src/UserField.php', 38 72 'HyperPress\\Admin\\Activation' => __DIR__ . '/../..' . '/src/Admin/Activation.php', 39 73 'HyperPress\\Admin\\Options' => __DIR__ . '/../..' . '/src/Admin/Options.php', … … 47 81 'HyperPress\\Blocks\\RestApi' => __DIR__ . '/../..' . '/src/Blocks/RestApi.php', 48 82 'HyperPress\\Compatibility' => __DIR__ . '/../..' . '/src/Compatibility.php', 49 'HyperPress\\Composer\\Autoload\\ClassLoader' => __DIR__ . '/../..' . '/vendor-prefixed/composer/ClassLoader.php',50 'HyperPress\\Composer\\Autoload\\ComposerStaticInitd1b91324d2ccf094110b23e3d747becf' => __DIR__ . '/../..' . '/vendor-prefixed/composer/autoload_static.php',51 83 'HyperPress\\Config' => __DIR__ . '/../..' . '/src/Config.php', 52 'HyperPress\\Fields\\BlockFieldAdapter' => __DIR__ . '/../..' . '/src/Fields/BlockFieldAdapter.php',53 'HyperPress\\Fields\\ConditionalLogic' => __DIR__ . '/../..' . '/src/Fields/ConditionalLogic.php',54 'HyperPress\\Fields\\Container\\Container' => __DIR__ . '/../..' . '/src/Fields/Container/Container.php',55 'HyperPress\\Fields\\Container\\ContainerFactory' => __DIR__ . '/../..' . '/src/Fields/Container/ContainerFactory.php',56 'HyperPress\\Fields\\Container\\PostMetaContainer' => __DIR__ . '/../..' . '/src/Fields/Container/PostMetaContainer.php',57 'HyperPress\\Fields\\Container\\TermMetaContainer' => __DIR__ . '/../..' . '/src/Fields/Container/TermMetaContainer.php',58 'HyperPress\\Fields\\Container\\UserMetaContainer' => __DIR__ . '/../..' . '/src/Fields/Container/UserMetaContainer.php',59 'HyperPress\\Fields\\CustomField' => __DIR__ . '/../..' . '/src/Fields/CustomField.php',60 'HyperPress\\Fields\\Field' => __DIR__ . '/../..' . '/src/Fields/Field.php',61 'HyperPress\\Fields\\HeadingField' => __DIR__ . '/../..' . '/src/Fields/HeadingField.php',62 'HyperPress\\Fields\\HyperFields' => __DIR__ . '/../..' . '/src/Fields/HyperFields.php',63 'HyperPress\\Fields\\OptionField' => __DIR__ . '/../..' . '/src/Fields/OptionField.php',64 'HyperPress\\Fields\\OptionsPage' => __DIR__ . '/../..' . '/src/Fields/OptionsPage.php',65 'HyperPress\\Fields\\OptionsSection' => __DIR__ . '/../..' . '/src/Fields/OptionsSection.php',66 'HyperPress\\Fields\\PostField' => __DIR__ . '/../..' . '/src/Fields/PostField.php',67 'HyperPress\\Fields\\Registry' => __DIR__ . '/../..' . '/src/Fields/Registry.php',68 'HyperPress\\Fields\\RepeaterField' => __DIR__ . '/../..' . '/src/Fields/RepeaterField.php',69 'HyperPress\\Fields\\SeparatorField' => __DIR__ . '/../..' . '/src/Fields/SeparatorField.php',70 'HyperPress\\Fields\\TabsField' => __DIR__ . '/../..' . '/src/Fields/TabsField.php',71 'HyperPress\\Fields\\TemplateLoader' => __DIR__ . '/../..' . '/src/Fields/TemplateLoader.php',72 'HyperPress\\Fields\\TermField' => __DIR__ . '/../..' . '/src/Fields/TermField.php',73 'HyperPress\\Fields\\UserField' => __DIR__ . '/../..' . '/src/Fields/UserField.php',74 84 'HyperPress\\Libraries\\AlpineAjaxLib' => __DIR__ . '/../..' . '/src/Libraries/AlpineAjaxLib.php', 75 85 'HyperPress\\Libraries\\DatastarLib' => __DIR__ . '/../..' . '/src/Libraries/DatastarLib.php', … … 80 90 'HyperPress\\Router' => __DIR__ . '/../..' . '/src/Router.php', 81 91 'HyperPress\\Theme' => __DIR__ . '/../..' . '/src/Theme.php', 82 'HyperPress\\starfederation\\datastar\\Consts' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/Consts.php',83 'HyperPress\\starfederation\\datastar\\ServerSentEventData' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/ServerSentEventData.php',84 'HyperPress\\starfederation\\datastar\\ServerSentEventGenerator' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/ServerSentEventGenerator.php',85 'HyperPress\\starfederation\\datastar\\enums\\ElementPatchMode' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/enums/ElementPatchMode.php',86 'HyperPress\\starfederation\\datastar\\enums\\EventType' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/enums/EventType.php',87 'HyperPress\\starfederation\\datastar\\events\\EventInterface' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/events/EventInterface.php',88 'HyperPress\\starfederation\\datastar\\events\\EventTrait' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/events/EventTrait.php',89 'HyperPress\\starfederation\\datastar\\events\\ExecuteScript' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/events/ExecuteScript.php',90 'HyperPress\\starfederation\\datastar\\events\\Location' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/events/Location.php',91 'HyperPress\\starfederation\\datastar\\events\\PatchElements' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/events/PatchElements.php',92 'HyperPress\\starfederation\\datastar\\events\\PatchSignals' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/events/PatchSignals.php',93 'HyperPress\\starfederation\\datastar\\events\\RemoveElements' => __DIR__ . '/../..' . '/vendor-prefixed/starfederation/datastar-php/src/events/RemoveElements.php',94 92 'starfederation\\datastar\\Consts' => __DIR__ . '/..' . '/starfederation/datastar-php/src/Consts.php', 95 93 'starfederation\\datastar\\ServerSentEventData' => __DIR__ . '/..' . '/starfederation/datastar-php/src/ServerSentEventData.php', … … 109 107 { 110 108 return \Closure::bind(function () use ($loader) { 111 $loader->prefixLengthsPsr4 = ComposerStaticInit 3e7cef769c44975eae259346d371e159::$prefixLengthsPsr4;112 $loader->prefixDirsPsr4 = ComposerStaticInit 3e7cef769c44975eae259346d371e159::$prefixDirsPsr4;113 $loader->classMap = ComposerStaticInit 3e7cef769c44975eae259346d371e159::$classMap;109 $loader->prefixLengthsPsr4 = ComposerStaticInit1d965405aae53fcd183dbce4b632c131::$prefixLengthsPsr4; 110 $loader->prefixDirsPsr4 = ComposerStaticInit1d965405aae53fcd183dbce4b632c131::$prefixDirsPsr4; 111 $loader->classMap = ComposerStaticInit1d965405aae53fcd183dbce4b632c131::$classMap; 114 112 115 113 }, null, ClassLoader::class); -
api-for-htmx/trunk/vendor/composer/installed.json
r3353195 r3401439 2 2 "packages": [ 3 3 { 4 "name": " aaemnnosttv/wp-sqlite-db",5 "version": " v1.3.2",6 "version_normalized": "1. 3.2.0",4 "name": "estebanforge/hyperfields", 5 "version": "1.0.1", 6 "version_normalized": "1.0.1.0", 7 7 "source": { 8 8 "type": "git", 9 "url": "https://github.com/ aaemnnosttv/wp-sqlite-db.git",10 "reference": " 04fd4e7b3a4ab0a77657d20cafdcf07efe7f935b"9 "url": "https://github.com/EstebanForge/HyperFields.git", 10 "reference": "ead94af60baff48e9f8487b2655a470eb4c8bb40" 11 11 }, 12 12 "dist": { 13 13 "type": "zip", 14 "url": "https://api.github.com/repos/ aaemnnosttv/wp-sqlite-db/zipball/04fd4e7b3a4ab0a77657d20cafdcf07efe7f935b",15 "reference": " 04fd4e7b3a4ab0a77657d20cafdcf07efe7f935b",14 "url": "https://api.github.com/repos/EstebanForge/HyperFields/zipball/ead94af60baff48e9f8487b2655a470eb4c8bb40", 15 "reference": "ead94af60baff48e9f8487b2655a470eb4c8bb40", 16 16 "shasum": "" 17 17 }, 18 18 "require": { 19 "composer/installers": "^1.0 || ^2.0", 20 "ext-pdo": "*", 21 "php": ">=5.6" 19 "php": ">=8.1" 22 20 }, 23 "require-dev": { 24 "phpunit/phpunit": "^5 || ^6 || ^7 || ^8 || ^9", 25 "roots/wordpress": "^6", 26 "wp-cli/core-command": "^2", 27 "wp-phpunit/wp-phpunit": "^6", 28 "yoast/phpunit-polyfills": "^1" 21 "time": "2025-11-23T21:01:00+00:00", 22 "type": "wordpress-plugin", 23 "installation-source": "dist", 24 "autoload": { 25 "files": [ 26 "includes/helpers.php", 27 "includes/backward-compatibility.php", 28 "bootstrap.php" 29 ], 30 "psr-4": { 31 "HyperFields\\": "src/" 32 } 29 33 }, 30 "time": "2024-07-22T01:31:45+00:00",31 "type": "wordpress-dropin",32 "installation-source": "dist",33 34 "notification-url": "https://packagist.org/downloads/", 34 35 "license": [ … … 37 38 "authors": [ 38 39 { 39 "name": "Evan Mattson", 40 "email": "me@aaemnnost.tv", 41 "role": "Developer" 42 }, 43 { 44 "name": "Kojima Toshiyasu", 45 "homepage": "https://profiles.wordpress.org/kjmtsh", 46 "role": "Author of SQLite Integration" 40 "name": "Esteban Cuevas", 41 "email": "esteban@actitud.xyz" 47 42 } 48 43 ], 49 "description": " SQLite drop-in database driver for WordPress",44 "description": "HyperFields: A powerful custom field system for WordPress, providing metaboxes, options pages, and conditional logic.", 50 45 "support": { 51 "issues": "https://github.com/ aaemnnosttv/wp-sqlite-db/issues",52 "source": "https://github.com/ aaemnnosttv/wp-sqlite-db/tree/v1.3.2"46 "issues": "https://github.com/EstebanForge/HyperFields/issues", 47 "source": "https://github.com/EstebanForge/HyperFields/tree/1.0.1" 53 48 }, 54 "install-path": "../ ../wp-content/wp-sqlite-db"49 "install-path": "../estebanforge/hyperfields" 55 50 }, 56 51 { 57 "name": " antecedent/patchwork",58 "version": " 2.2.2",59 "version_normalized": " 2.2.2.0",52 "name": "starfederation/datastar-php", 53 "version": "1.0.0-RC.4", 54 "version_normalized": "1.0.0.0-RC4", 60 55 "source": { 61 56 "type": "git", 62 "url": "https://github.com/ antecedent/patchwork.git",63 "reference": " 724f03c777ddcc436ec2c8ecd4c97cdbceef8ab9"57 "url": "https://github.com/starfederation/datastar-php.git", 58 "reference": "919c57674bc19e4523eb56926844ad16829f4eee" 64 59 }, 65 60 "dist": { 66 61 "type": "zip", 67 "url": "https://api.github.com/repos/antecedent/patchwork/zipball/724f03c777ddcc436ec2c8ecd4c97cdbceef8ab9", 68 "reference": "724f03c777ddcc436ec2c8ecd4c97cdbceef8ab9", 69 "shasum": "" 70 }, 71 "require": { 72 "php": ">=7.1.0" 73 }, 74 "require-dev": { 75 "phpunit/phpunit": ">=4" 76 }, 77 "time": "2025-08-12T16:59:40+00:00", 78 "type": "library", 79 "installation-source": "dist", 80 "notification-url": "https://packagist.org/downloads/", 81 "license": [ 82 "MIT" 83 ], 84 "authors": [ 85 { 86 "name": "Ignas Rudaitis", 87 "email": "ignas.rudaitis@gmail.com" 88 } 89 ], 90 "description": "Method redefinition (monkey-patching) functionality for PHP.", 91 "homepage": "https://antecedent.github.io/patchwork/", 92 "keywords": [ 93 "aop", 94 "aspect", 95 "interception", 96 "monkeypatching", 97 "redefinition", 98 "runkit", 99 "testing" 100 ], 101 "support": { 102 "issues": "https://github.com/antecedent/patchwork/issues", 103 "source": "https://github.com/antecedent/patchwork/tree/2.2.2" 104 }, 105 "install-path": "../antecedent/patchwork" 106 }, 107 { 108 "name": "brain/monkey", 109 "version": "2.6.2", 110 "version_normalized": "2.6.2.0", 111 "source": { 112 "type": "git", 113 "url": "https://github.com/Brain-WP/BrainMonkey.git", 114 "reference": "d95a9d895352c30f47604ad1b825ab8fa9d1a373" 115 }, 116 "dist": { 117 "type": "zip", 118 "url": "https://api.github.com/repos/Brain-WP/BrainMonkey/zipball/d95a9d895352c30f47604ad1b825ab8fa9d1a373", 119 "reference": "d95a9d895352c30f47604ad1b825ab8fa9d1a373", 120 "shasum": "" 121 }, 122 "require": { 123 "antecedent/patchwork": "^2.1.17", 124 "mockery/mockery": "^1.3.5 || ^1.4.4", 125 "php": ">=5.6.0" 126 }, 127 "require-dev": { 128 "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", 129 "phpcompatibility/php-compatibility": "^9.3.0", 130 "phpunit/phpunit": "^5.7.26 || ^6.0 || ^7.0 || >=8.0 <8.5.12 || ^8.5.14 || ^9.0" 131 }, 132 "time": "2024-08-29T20:15:04+00:00", 133 "type": "library", 134 "extra": { 135 "branch-alias": { 136 "dev-master": "2.x-dev", 137 "dev-version/1": "1.x-dev" 138 } 139 }, 140 "installation-source": "dist", 141 "autoload": { 142 "files": [ 143 "inc/api.php" 144 ], 145 "psr-4": { 146 "Brain\\Monkey\\": "src/" 147 } 148 }, 149 "notification-url": "https://packagist.org/downloads/", 150 "license": [ 151 "MIT" 152 ], 153 "authors": [ 154 { 155 "name": "Giuseppe Mazzapica", 156 "email": "giuseppe.mazzapica@gmail.com", 157 "homepage": "https://gmazzap.me", 158 "role": "Developer" 159 } 160 ], 161 "description": "Mocking utility for PHP functions and WordPress plugin API", 162 "keywords": [ 163 "Monkey Patching", 164 "interception", 165 "mock", 166 "mock functions", 167 "mockery", 168 "patchwork", 169 "redefinition", 170 "runkit", 171 "test", 172 "testing" 173 ], 174 "support": { 175 "issues": "https://github.com/Brain-WP/BrainMonkey/issues", 176 "source": "https://github.com/Brain-WP/BrainMonkey" 177 }, 178 "install-path": "../brain/monkey" 179 }, 180 { 181 "name": "composer/installers", 182 "version": "v2.3.0", 183 "version_normalized": "2.3.0.0", 184 "source": { 185 "type": "git", 186 "url": "https://github.com/composer/installers.git", 187 "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e" 188 }, 189 "dist": { 190 "type": "zip", 191 "url": "https://api.github.com/repos/composer/installers/zipball/12fb2dfe5e16183de69e784a7b84046c43d97e8e", 192 "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e", 193 "shasum": "" 194 }, 195 "require": { 196 "composer-plugin-api": "^1.0 || ^2.0", 197 "php": "^7.2 || ^8.0" 198 }, 199 "require-dev": { 200 "composer/composer": "^1.10.27 || ^2.7", 201 "composer/semver": "^1.7.2 || ^3.4.0", 202 "phpstan/phpstan": "^1.11", 203 "phpstan/phpstan-phpunit": "^1", 204 "symfony/phpunit-bridge": "^7.1.1", 205 "symfony/process": "^5 || ^6 || ^7" 206 }, 207 "time": "2024-06-24T20:46:46+00:00", 208 "type": "composer-plugin", 209 "extra": { 210 "class": "Composer\\Installers\\Plugin", 211 "branch-alias": { 212 "dev-main": "2.x-dev" 213 }, 214 "plugin-modifies-install-path": true 215 }, 216 "installation-source": "dist", 217 "autoload": { 218 "psr-4": { 219 "Composer\\Installers\\": "src/Composer/Installers" 220 } 221 }, 222 "notification-url": "https://packagist.org/downloads/", 223 "license": [ 224 "MIT" 225 ], 226 "authors": [ 227 { 228 "name": "Kyle Robinson Young", 229 "email": "kyle@dontkry.com", 230 "homepage": "https://github.com/shama" 231 } 232 ], 233 "description": "A multi-framework Composer library installer", 234 "homepage": "https://composer.github.io/installers/", 235 "keywords": [ 236 "Dolibarr", 237 "Eliasis", 238 "Hurad", 239 "ImageCMS", 240 "Kanboard", 241 "Lan Management System", 242 "MODX Evo", 243 "MantisBT", 244 "Mautic", 245 "Maya", 246 "OXID", 247 "Plentymarkets", 248 "Porto", 249 "RadPHP", 250 "SMF", 251 "Starbug", 252 "Thelia", 253 "Whmcs", 254 "WolfCMS", 255 "agl", 256 "annotatecms", 257 "attogram", 258 "bitrix", 259 "cakephp", 260 "chef", 261 "cockpit", 262 "codeigniter", 263 "concrete5", 264 "concreteCMS", 265 "croogo", 266 "dokuwiki", 267 "drupal", 268 "eZ Platform", 269 "elgg", 270 "expressionengine", 271 "fuelphp", 272 "grav", 273 "installer", 274 "itop", 275 "known", 276 "kohana", 277 "laravel", 278 "lavalite", 279 "lithium", 280 "magento", 281 "majima", 282 "mako", 283 "matomo", 284 "mediawiki", 285 "miaoxing", 286 "modulework", 287 "modx", 288 "moodle", 289 "osclass", 290 "pantheon", 291 "phpbb", 292 "piwik", 293 "ppi", 294 "processwire", 295 "puppet", 296 "pxcms", 297 "reindex", 298 "roundcube", 299 "shopware", 300 "silverstripe", 301 "sydes", 302 "sylius", 303 "tastyigniter", 304 "wordpress", 305 "yawik", 306 "zend", 307 "zikula" 308 ], 309 "support": { 310 "issues": "https://github.com/composer/installers/issues", 311 "source": "https://github.com/composer/installers/tree/v2.3.0" 312 }, 313 "funding": [ 314 { 315 "url": "https://packagist.com", 316 "type": "custom" 317 }, 318 { 319 "url": "https://github.com/composer", 320 "type": "github" 321 }, 322 { 323 "url": "https://tidelift.com/funding/github/packagist/composer/composer", 324 "type": "tidelift" 325 } 326 ], 327 "install-path": "./installers" 328 }, 329 { 330 "name": "doctrine/instantiator", 331 "version": "2.0.0", 332 "version_normalized": "2.0.0.0", 333 "source": { 334 "type": "git", 335 "url": "https://github.com/doctrine/instantiator.git", 336 "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" 337 }, 338 "dist": { 339 "type": "zip", 340 "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", 341 "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", 342 "shasum": "" 343 }, 344 "require": { 345 "php": "^8.1" 346 }, 347 "require-dev": { 348 "doctrine/coding-standard": "^11", 349 "ext-pdo": "*", 350 "ext-phar": "*", 351 "phpbench/phpbench": "^1.2", 352 "phpstan/phpstan": "^1.9.4", 353 "phpstan/phpstan-phpunit": "^1.3", 354 "phpunit/phpunit": "^9.5.27", 355 "vimeo/psalm": "^5.4" 356 }, 357 "time": "2022-12-30T00:23:10+00:00", 358 "type": "library", 359 "installation-source": "dist", 360 "autoload": { 361 "psr-4": { 362 "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 363 } 364 }, 365 "notification-url": "https://packagist.org/downloads/", 366 "license": [ 367 "MIT" 368 ], 369 "authors": [ 370 { 371 "name": "Marco Pivetta", 372 "email": "ocramius@gmail.com", 373 "homepage": "https://ocramius.github.io/" 374 } 375 ], 376 "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 377 "homepage": "https://www.doctrine-project.org/projects/instantiator.html", 378 "keywords": [ 379 "constructor", 380 "instantiate" 381 ], 382 "support": { 383 "issues": "https://github.com/doctrine/instantiator/issues", 384 "source": "https://github.com/doctrine/instantiator/tree/2.0.0" 385 }, 386 "funding": [ 387 { 388 "url": "https://www.doctrine-project.org/sponsorship.html", 389 "type": "custom" 390 }, 391 { 392 "url": "https://www.patreon.com/phpdoctrine", 393 "type": "patreon" 394 }, 395 { 396 "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", 397 "type": "tidelift" 398 } 399 ], 400 "install-path": "../doctrine/instantiator" 401 }, 402 { 403 "name": "hamcrest/hamcrest-php", 404 "version": "v2.1.1", 405 "version_normalized": "2.1.1.0", 406 "source": { 407 "type": "git", 408 "url": "https://github.com/hamcrest/hamcrest-php.git", 409 "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" 410 }, 411 "dist": { 412 "type": "zip", 413 "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", 414 "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", 415 "shasum": "" 416 }, 417 "require": { 418 "php": "^7.4|^8.0" 419 }, 420 "replace": { 421 "cordoval/hamcrest-php": "*", 422 "davedevelopment/hamcrest-php": "*", 423 "kodova/hamcrest-php": "*" 424 }, 425 "require-dev": { 426 "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", 427 "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" 428 }, 429 "time": "2025-04-30T06:54:44+00:00", 430 "type": "library", 431 "extra": { 432 "branch-alias": { 433 "dev-master": "2.1-dev" 434 } 435 }, 436 "installation-source": "dist", 437 "autoload": { 438 "classmap": [ 439 "hamcrest" 440 ] 441 }, 442 "notification-url": "https://packagist.org/downloads/", 443 "license": [ 444 "BSD-3-Clause" 445 ], 446 "description": "This is the PHP port of Hamcrest Matchers", 447 "keywords": [ 448 "test" 449 ], 450 "support": { 451 "issues": "https://github.com/hamcrest/hamcrest-php/issues", 452 "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" 453 }, 454 "install-path": "../hamcrest/hamcrest-php" 455 }, 456 { 457 "name": "mockery/mockery", 458 "version": "1.6.12", 459 "version_normalized": "1.6.12.0", 460 "source": { 461 "type": "git", 462 "url": "https://github.com/mockery/mockery.git", 463 "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" 464 }, 465 "dist": { 466 "type": "zip", 467 "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", 468 "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", 469 "shasum": "" 470 }, 471 "require": { 472 "hamcrest/hamcrest-php": "^2.0.1", 473 "lib-pcre": ">=7.0", 474 "php": ">=7.3" 475 }, 476 "conflict": { 477 "phpunit/phpunit": "<8.0" 478 }, 479 "require-dev": { 480 "phpunit/phpunit": "^8.5 || ^9.6.17", 481 "symplify/easy-coding-standard": "^12.1.14" 482 }, 483 "time": "2024-05-16T03:13:13+00:00", 484 "type": "library", 485 "installation-source": "dist", 486 "autoload": { 487 "files": [ 488 "library/helpers.php", 489 "library/Mockery.php" 490 ], 491 "psr-4": { 492 "Mockery\\": "library/Mockery" 493 } 494 }, 495 "notification-url": "https://packagist.org/downloads/", 496 "license": [ 497 "BSD-3-Clause" 498 ], 499 "authors": [ 500 { 501 "name": "Pádraic Brady", 502 "email": "padraic.brady@gmail.com", 503 "homepage": "https://github.com/padraic", 504 "role": "Author" 505 }, 506 { 507 "name": "Dave Marshall", 508 "email": "dave.marshall@atstsolutions.co.uk", 509 "homepage": "https://davedevelopment.co.uk", 510 "role": "Developer" 511 }, 512 { 513 "name": "Nathanael Esayeas", 514 "email": "nathanael.esayeas@protonmail.com", 515 "homepage": "https://github.com/ghostwriter", 516 "role": "Lead Developer" 517 } 518 ], 519 "description": "Mockery is a simple yet flexible PHP mock object framework", 520 "homepage": "https://github.com/mockery/mockery", 521 "keywords": [ 522 "BDD", 523 "TDD", 524 "library", 525 "mock", 526 "mock objects", 527 "mockery", 528 "stub", 529 "test", 530 "test double", 531 "testing" 532 ], 533 "support": { 534 "docs": "https://docs.mockery.io/", 535 "issues": "https://github.com/mockery/mockery/issues", 536 "rss": "https://github.com/mockery/mockery/releases.atom", 537 "security": "https://github.com/mockery/mockery/security/advisories", 538 "source": "https://github.com/mockery/mockery" 539 }, 540 "install-path": "../mockery/mockery" 541 }, 542 { 543 "name": "myclabs/deep-copy", 544 "version": "1.13.4", 545 "version_normalized": "1.13.4.0", 546 "source": { 547 "type": "git", 548 "url": "https://github.com/myclabs/DeepCopy.git", 549 "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" 550 }, 551 "dist": { 552 "type": "zip", 553 "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", 554 "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", 555 "shasum": "" 556 }, 557 "require": { 558 "php": "^7.1 || ^8.0" 559 }, 560 "conflict": { 561 "doctrine/collections": "<1.6.8", 562 "doctrine/common": "<2.13.3 || >=3 <3.2.2" 563 }, 564 "require-dev": { 565 "doctrine/collections": "^1.6.8", 566 "doctrine/common": "^2.13.3 || ^3.2.2", 567 "phpspec/prophecy": "^1.10", 568 "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" 569 }, 570 "time": "2025-08-01T08:46:24+00:00", 571 "type": "library", 572 "installation-source": "dist", 573 "autoload": { 574 "files": [ 575 "src/DeepCopy/deep_copy.php" 576 ], 577 "psr-4": { 578 "DeepCopy\\": "src/DeepCopy/" 579 } 580 }, 581 "notification-url": "https://packagist.org/downloads/", 582 "license": [ 583 "MIT" 584 ], 585 "description": "Create deep copies (clones) of your objects", 586 "keywords": [ 587 "clone", 588 "copy", 589 "duplicate", 590 "object", 591 "object graph" 592 ], 593 "support": { 594 "issues": "https://github.com/myclabs/DeepCopy/issues", 595 "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" 596 }, 597 "funding": [ 598 { 599 "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", 600 "type": "tidelift" 601 } 602 ], 603 "install-path": "../myclabs/deep-copy" 604 }, 605 { 606 "name": "nikic/php-parser", 607 "version": "v5.6.1", 608 "version_normalized": "5.6.1.0", 609 "source": { 610 "type": "git", 611 "url": "https://github.com/nikic/PHP-Parser.git", 612 "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2" 613 }, 614 "dist": { 615 "type": "zip", 616 "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", 617 "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", 618 "shasum": "" 619 }, 620 "require": { 621 "ext-ctype": "*", 622 "ext-json": "*", 623 "ext-tokenizer": "*", 624 "php": ">=7.4" 625 }, 626 "require-dev": { 627 "ircmaxell/php-yacc": "^0.0.7", 628 "phpunit/phpunit": "^9.0" 629 }, 630 "time": "2025-08-13T20:13:15+00:00", 631 "bin": [ 632 "bin/php-parse" 633 ], 634 "type": "library", 635 "extra": { 636 "branch-alias": { 637 "dev-master": "5.x-dev" 638 } 639 }, 640 "installation-source": "dist", 641 "autoload": { 642 "psr-4": { 643 "PhpParser\\": "lib/PhpParser" 644 } 645 }, 646 "notification-url": "https://packagist.org/downloads/", 647 "license": [ 648 "BSD-3-Clause" 649 ], 650 "authors": [ 651 { 652 "name": "Nikita Popov" 653 } 654 ], 655 "description": "A PHP parser written in PHP", 656 "keywords": [ 657 "parser", 658 "php" 659 ], 660 "support": { 661 "issues": "https://github.com/nikic/PHP-Parser/issues", 662 "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.1" 663 }, 664 "install-path": "../nikic/php-parser" 665 }, 666 { 667 "name": "phar-io/manifest", 668 "version": "2.0.4", 669 "version_normalized": "2.0.4.0", 670 "source": { 671 "type": "git", 672 "url": "https://github.com/phar-io/manifest.git", 673 "reference": "54750ef60c58e43759730615a392c31c80e23176" 674 }, 675 "dist": { 676 "type": "zip", 677 "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", 678 "reference": "54750ef60c58e43759730615a392c31c80e23176", 679 "shasum": "" 680 }, 681 "require": { 682 "ext-dom": "*", 683 "ext-libxml": "*", 684 "ext-phar": "*", 685 "ext-xmlwriter": "*", 686 "phar-io/version": "^3.0.1", 687 "php": "^7.2 || ^8.0" 688 }, 689 "time": "2024-03-03T12:33:53+00:00", 690 "type": "library", 691 "extra": { 692 "branch-alias": { 693 "dev-master": "2.0.x-dev" 694 } 695 }, 696 "installation-source": "dist", 697 "autoload": { 698 "classmap": [ 699 "src/" 700 ] 701 }, 702 "notification-url": "https://packagist.org/downloads/", 703 "license": [ 704 "BSD-3-Clause" 705 ], 706 "authors": [ 707 { 708 "name": "Arne Blankerts", 709 "email": "arne@blankerts.de", 710 "role": "Developer" 711 }, 712 { 713 "name": "Sebastian Heuer", 714 "email": "sebastian@phpeople.de", 715 "role": "Developer" 716 }, 717 { 718 "name": "Sebastian Bergmann", 719 "email": "sebastian@phpunit.de", 720 "role": "Developer" 721 } 722 ], 723 "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", 724 "support": { 725 "issues": "https://github.com/phar-io/manifest/issues", 726 "source": "https://github.com/phar-io/manifest/tree/2.0.4" 727 }, 728 "funding": [ 729 { 730 "url": "https://github.com/theseer", 731 "type": "github" 732 } 733 ], 734 "install-path": "../phar-io/manifest" 735 }, 736 { 737 "name": "phar-io/version", 738 "version": "3.2.1", 739 "version_normalized": "3.2.1.0", 740 "source": { 741 "type": "git", 742 "url": "https://github.com/phar-io/version.git", 743 "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" 744 }, 745 "dist": { 746 "type": "zip", 747 "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", 748 "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", 749 "shasum": "" 750 }, 751 "require": { 752 "php": "^7.2 || ^8.0" 753 }, 754 "time": "2022-02-21T01:04:05+00:00", 755 "type": "library", 756 "installation-source": "dist", 757 "autoload": { 758 "classmap": [ 759 "src/" 760 ] 761 }, 762 "notification-url": "https://packagist.org/downloads/", 763 "license": [ 764 "BSD-3-Clause" 765 ], 766 "authors": [ 767 { 768 "name": "Arne Blankerts", 769 "email": "arne@blankerts.de", 770 "role": "Developer" 771 }, 772 { 773 "name": "Sebastian Heuer", 774 "email": "sebastian@phpeople.de", 775 "role": "Developer" 776 }, 777 { 778 "name": "Sebastian Bergmann", 779 "email": "sebastian@phpunit.de", 780 "role": "Developer" 781 } 782 ], 783 "description": "Library for handling version information and constraints", 784 "support": { 785 "issues": "https://github.com/phar-io/version/issues", 786 "source": "https://github.com/phar-io/version/tree/3.2.1" 787 }, 788 "install-path": "../phar-io/version" 789 }, 790 { 791 "name": "phpunit/php-code-coverage", 792 "version": "9.2.32", 793 "version_normalized": "9.2.32.0", 794 "source": { 795 "type": "git", 796 "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 797 "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5" 798 }, 799 "dist": { 800 "type": "zip", 801 "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5", 802 "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5", 803 "shasum": "" 804 }, 805 "require": { 806 "ext-dom": "*", 807 "ext-libxml": "*", 808 "ext-xmlwriter": "*", 809 "nikic/php-parser": "^4.19.1 || ^5.1.0", 810 "php": ">=7.3", 811 "phpunit/php-file-iterator": "^3.0.6", 812 "phpunit/php-text-template": "^2.0.4", 813 "sebastian/code-unit-reverse-lookup": "^2.0.3", 814 "sebastian/complexity": "^2.0.3", 815 "sebastian/environment": "^5.1.5", 816 "sebastian/lines-of-code": "^1.0.4", 817 "sebastian/version": "^3.0.2", 818 "theseer/tokenizer": "^1.2.3" 819 }, 820 "require-dev": { 821 "phpunit/phpunit": "^9.6" 822 }, 823 "suggest": { 824 "ext-pcov": "PHP extension that provides line coverage", 825 "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" 826 }, 827 "time": "2024-08-22T04:23:01+00:00", 828 "type": "library", 829 "extra": { 830 "branch-alias": { 831 "dev-main": "9.2.x-dev" 832 } 833 }, 834 "installation-source": "dist", 835 "autoload": { 836 "classmap": [ 837 "src/" 838 ] 839 }, 840 "notification-url": "https://packagist.org/downloads/", 841 "license": [ 842 "BSD-3-Clause" 843 ], 844 "authors": [ 845 { 846 "name": "Sebastian Bergmann", 847 "email": "sebastian@phpunit.de", 848 "role": "lead" 849 } 850 ], 851 "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 852 "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 853 "keywords": [ 854 "coverage", 855 "testing", 856 "xunit" 857 ], 858 "support": { 859 "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", 860 "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", 861 "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.32" 862 }, 863 "funding": [ 864 { 865 "url": "https://github.com/sebastianbergmann", 866 "type": "github" 867 } 868 ], 869 "install-path": "../phpunit/php-code-coverage" 870 }, 871 { 872 "name": "phpunit/php-file-iterator", 873 "version": "3.0.6", 874 "version_normalized": "3.0.6.0", 875 "source": { 876 "type": "git", 877 "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 878 "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" 879 }, 880 "dist": { 881 "type": "zip", 882 "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", 883 "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", 884 "shasum": "" 885 }, 886 "require": { 887 "php": ">=7.3" 888 }, 889 "require-dev": { 890 "phpunit/phpunit": "^9.3" 891 }, 892 "time": "2021-12-02T12:48:52+00:00", 893 "type": "library", 894 "extra": { 895 "branch-alias": { 896 "dev-master": "3.0-dev" 897 } 898 }, 899 "installation-source": "dist", 900 "autoload": { 901 "classmap": [ 902 "src/" 903 ] 904 }, 905 "notification-url": "https://packagist.org/downloads/", 906 "license": [ 907 "BSD-3-Clause" 908 ], 909 "authors": [ 910 { 911 "name": "Sebastian Bergmann", 912 "email": "sebastian@phpunit.de", 913 "role": "lead" 914 } 915 ], 916 "description": "FilterIterator implementation that filters files based on a list of suffixes.", 917 "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 918 "keywords": [ 919 "filesystem", 920 "iterator" 921 ], 922 "support": { 923 "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", 924 "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" 925 }, 926 "funding": [ 927 { 928 "url": "https://github.com/sebastianbergmann", 929 "type": "github" 930 } 931 ], 932 "install-path": "../phpunit/php-file-iterator" 933 }, 934 { 935 "name": "phpunit/php-invoker", 936 "version": "3.1.1", 937 "version_normalized": "3.1.1.0", 938 "source": { 939 "type": "git", 940 "url": "https://github.com/sebastianbergmann/php-invoker.git", 941 "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" 942 }, 943 "dist": { 944 "type": "zip", 945 "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", 946 "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", 947 "shasum": "" 948 }, 949 "require": { 950 "php": ">=7.3" 951 }, 952 "require-dev": { 953 "ext-pcntl": "*", 954 "phpunit/phpunit": "^9.3" 955 }, 956 "suggest": { 957 "ext-pcntl": "*" 958 }, 959 "time": "2020-09-28T05:58:55+00:00", 960 "type": "library", 961 "extra": { 962 "branch-alias": { 963 "dev-master": "3.1-dev" 964 } 965 }, 966 "installation-source": "dist", 967 "autoload": { 968 "classmap": [ 969 "src/" 970 ] 971 }, 972 "notification-url": "https://packagist.org/downloads/", 973 "license": [ 974 "BSD-3-Clause" 975 ], 976 "authors": [ 977 { 978 "name": "Sebastian Bergmann", 979 "email": "sebastian@phpunit.de", 980 "role": "lead" 981 } 982 ], 983 "description": "Invoke callables with a timeout", 984 "homepage": "https://github.com/sebastianbergmann/php-invoker/", 985 "keywords": [ 986 "process" 987 ], 988 "support": { 989 "issues": "https://github.com/sebastianbergmann/php-invoker/issues", 990 "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" 991 }, 992 "funding": [ 993 { 994 "url": "https://github.com/sebastianbergmann", 995 "type": "github" 996 } 997 ], 998 "install-path": "../phpunit/php-invoker" 999 }, 1000 { 1001 "name": "phpunit/php-text-template", 1002 "version": "2.0.4", 1003 "version_normalized": "2.0.4.0", 1004 "source": { 1005 "type": "git", 1006 "url": "https://github.com/sebastianbergmann/php-text-template.git", 1007 "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" 1008 }, 1009 "dist": { 1010 "type": "zip", 1011 "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", 1012 "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", 1013 "shasum": "" 1014 }, 1015 "require": { 1016 "php": ">=7.3" 1017 }, 1018 "require-dev": { 1019 "phpunit/phpunit": "^9.3" 1020 }, 1021 "time": "2020-10-26T05:33:50+00:00", 1022 "type": "library", 1023 "extra": { 1024 "branch-alias": { 1025 "dev-master": "2.0-dev" 1026 } 1027 }, 1028 "installation-source": "dist", 1029 "autoload": { 1030 "classmap": [ 1031 "src/" 1032 ] 1033 }, 1034 "notification-url": "https://packagist.org/downloads/", 1035 "license": [ 1036 "BSD-3-Clause" 1037 ], 1038 "authors": [ 1039 { 1040 "name": "Sebastian Bergmann", 1041 "email": "sebastian@phpunit.de", 1042 "role": "lead" 1043 } 1044 ], 1045 "description": "Simple template engine.", 1046 "homepage": "https://github.com/sebastianbergmann/php-text-template/", 1047 "keywords": [ 1048 "template" 1049 ], 1050 "support": { 1051 "issues": "https://github.com/sebastianbergmann/php-text-template/issues", 1052 "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" 1053 }, 1054 "funding": [ 1055 { 1056 "url": "https://github.com/sebastianbergmann", 1057 "type": "github" 1058 } 1059 ], 1060 "install-path": "../phpunit/php-text-template" 1061 }, 1062 { 1063 "name": "phpunit/php-timer", 1064 "version": "5.0.3", 1065 "version_normalized": "5.0.3.0", 1066 "source": { 1067 "type": "git", 1068 "url": "https://github.com/sebastianbergmann/php-timer.git", 1069 "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" 1070 }, 1071 "dist": { 1072 "type": "zip", 1073 "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", 1074 "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", 1075 "shasum": "" 1076 }, 1077 "require": { 1078 "php": ">=7.3" 1079 }, 1080 "require-dev": { 1081 "phpunit/phpunit": "^9.3" 1082 }, 1083 "time": "2020-10-26T13:16:10+00:00", 1084 "type": "library", 1085 "extra": { 1086 "branch-alias": { 1087 "dev-master": "5.0-dev" 1088 } 1089 }, 1090 "installation-source": "dist", 1091 "autoload": { 1092 "classmap": [ 1093 "src/" 1094 ] 1095 }, 1096 "notification-url": "https://packagist.org/downloads/", 1097 "license": [ 1098 "BSD-3-Clause" 1099 ], 1100 "authors": [ 1101 { 1102 "name": "Sebastian Bergmann", 1103 "email": "sebastian@phpunit.de", 1104 "role": "lead" 1105 } 1106 ], 1107 "description": "Utility class for timing", 1108 "homepage": "https://github.com/sebastianbergmann/php-timer/", 1109 "keywords": [ 1110 "timer" 1111 ], 1112 "support": { 1113 "issues": "https://github.com/sebastianbergmann/php-timer/issues", 1114 "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" 1115 }, 1116 "funding": [ 1117 { 1118 "url": "https://github.com/sebastianbergmann", 1119 "type": "github" 1120 } 1121 ], 1122 "install-path": "../phpunit/php-timer" 1123 }, 1124 { 1125 "name": "phpunit/phpunit", 1126 "version": "9.6.25", 1127 "version_normalized": "9.6.25.0", 1128 "source": { 1129 "type": "git", 1130 "url": "https://github.com/sebastianbergmann/phpunit.git", 1131 "reference": "049c011e01be805202d8eebedef49f769a8ec7b7" 1132 }, 1133 "dist": { 1134 "type": "zip", 1135 "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/049c011e01be805202d8eebedef49f769a8ec7b7", 1136 "reference": "049c011e01be805202d8eebedef49f769a8ec7b7", 1137 "shasum": "" 1138 }, 1139 "require": { 1140 "doctrine/instantiator": "^1.5.0 || ^2", 1141 "ext-dom": "*", 1142 "ext-json": "*", 1143 "ext-libxml": "*", 1144 "ext-mbstring": "*", 1145 "ext-xml": "*", 1146 "ext-xmlwriter": "*", 1147 "myclabs/deep-copy": "^1.13.4", 1148 "phar-io/manifest": "^2.0.4", 1149 "phar-io/version": "^3.2.1", 1150 "php": ">=7.3", 1151 "phpunit/php-code-coverage": "^9.2.32", 1152 "phpunit/php-file-iterator": "^3.0.6", 1153 "phpunit/php-invoker": "^3.1.1", 1154 "phpunit/php-text-template": "^2.0.4", 1155 "phpunit/php-timer": "^5.0.3", 1156 "sebastian/cli-parser": "^1.0.2", 1157 "sebastian/code-unit": "^1.0.8", 1158 "sebastian/comparator": "^4.0.9", 1159 "sebastian/diff": "^4.0.6", 1160 "sebastian/environment": "^5.1.5", 1161 "sebastian/exporter": "^4.0.6", 1162 "sebastian/global-state": "^5.0.8", 1163 "sebastian/object-enumerator": "^4.0.4", 1164 "sebastian/resource-operations": "^3.0.4", 1165 "sebastian/type": "^3.2.1", 1166 "sebastian/version": "^3.0.2" 1167 }, 1168 "suggest": { 1169 "ext-soap": "To be able to generate mocks based on WSDL files", 1170 "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" 1171 }, 1172 "time": "2025-08-20T14:38:31+00:00", 1173 "bin": [ 1174 "phpunit" 1175 ], 1176 "type": "library", 1177 "extra": { 1178 "branch-alias": { 1179 "dev-master": "9.6-dev" 1180 } 1181 }, 1182 "installation-source": "dist", 1183 "autoload": { 1184 "files": [ 1185 "src/Framework/Assert/Functions.php" 1186 ], 1187 "classmap": [ 1188 "src/" 1189 ] 1190 }, 1191 "notification-url": "https://packagist.org/downloads/", 1192 "license": [ 1193 "BSD-3-Clause" 1194 ], 1195 "authors": [ 1196 { 1197 "name": "Sebastian Bergmann", 1198 "email": "sebastian@phpunit.de", 1199 "role": "lead" 1200 } 1201 ], 1202 "description": "The PHP Unit Testing framework.", 1203 "homepage": "https://phpunit.de/", 1204 "keywords": [ 1205 "phpunit", 1206 "testing", 1207 "xunit" 1208 ], 1209 "support": { 1210 "issues": "https://github.com/sebastianbergmann/phpunit/issues", 1211 "security": "https://github.com/sebastianbergmann/phpunit/security/policy", 1212 "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.25" 1213 }, 1214 "funding": [ 1215 { 1216 "url": "https://phpunit.de/sponsors.html", 1217 "type": "custom" 1218 }, 1219 { 1220 "url": "https://github.com/sebastianbergmann", 1221 "type": "github" 1222 }, 1223 { 1224 "url": "https://liberapay.com/sebastianbergmann", 1225 "type": "liberapay" 1226 }, 1227 { 1228 "url": "https://thanks.dev/u/gh/sebastianbergmann", 1229 "type": "thanks_dev" 1230 }, 1231 { 1232 "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", 1233 "type": "tidelift" 1234 } 1235 ], 1236 "install-path": "../phpunit/phpunit" 1237 }, 1238 { 1239 "name": "sebastian/cli-parser", 1240 "version": "1.0.2", 1241 "version_normalized": "1.0.2.0", 1242 "source": { 1243 "type": "git", 1244 "url": "https://github.com/sebastianbergmann/cli-parser.git", 1245 "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b" 1246 }, 1247 "dist": { 1248 "type": "zip", 1249 "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b", 1250 "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b", 1251 "shasum": "" 1252 }, 1253 "require": { 1254 "php": ">=7.3" 1255 }, 1256 "require-dev": { 1257 "phpunit/phpunit": "^9.3" 1258 }, 1259 "time": "2024-03-02T06:27:43+00:00", 1260 "type": "library", 1261 "extra": { 1262 "branch-alias": { 1263 "dev-master": "1.0-dev" 1264 } 1265 }, 1266 "installation-source": "dist", 1267 "autoload": { 1268 "classmap": [ 1269 "src/" 1270 ] 1271 }, 1272 "notification-url": "https://packagist.org/downloads/", 1273 "license": [ 1274 "BSD-3-Clause" 1275 ], 1276 "authors": [ 1277 { 1278 "name": "Sebastian Bergmann", 1279 "email": "sebastian@phpunit.de", 1280 "role": "lead" 1281 } 1282 ], 1283 "description": "Library for parsing CLI options", 1284 "homepage": "https://github.com/sebastianbergmann/cli-parser", 1285 "support": { 1286 "issues": "https://github.com/sebastianbergmann/cli-parser/issues", 1287 "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2" 1288 }, 1289 "funding": [ 1290 { 1291 "url": "https://github.com/sebastianbergmann", 1292 "type": "github" 1293 } 1294 ], 1295 "install-path": "../sebastian/cli-parser" 1296 }, 1297 { 1298 "name": "sebastian/code-unit", 1299 "version": "1.0.8", 1300 "version_normalized": "1.0.8.0", 1301 "source": { 1302 "type": "git", 1303 "url": "https://github.com/sebastianbergmann/code-unit.git", 1304 "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" 1305 }, 1306 "dist": { 1307 "type": "zip", 1308 "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", 1309 "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", 1310 "shasum": "" 1311 }, 1312 "require": { 1313 "php": ">=7.3" 1314 }, 1315 "require-dev": { 1316 "phpunit/phpunit": "^9.3" 1317 }, 1318 "time": "2020-10-26T13:08:54+00:00", 1319 "type": "library", 1320 "extra": { 1321 "branch-alias": { 1322 "dev-master": "1.0-dev" 1323 } 1324 }, 1325 "installation-source": "dist", 1326 "autoload": { 1327 "classmap": [ 1328 "src/" 1329 ] 1330 }, 1331 "notification-url": "https://packagist.org/downloads/", 1332 "license": [ 1333 "BSD-3-Clause" 1334 ], 1335 "authors": [ 1336 { 1337 "name": "Sebastian Bergmann", 1338 "email": "sebastian@phpunit.de", 1339 "role": "lead" 1340 } 1341 ], 1342 "description": "Collection of value objects that represent the PHP code units", 1343 "homepage": "https://github.com/sebastianbergmann/code-unit", 1344 "support": { 1345 "issues": "https://github.com/sebastianbergmann/code-unit/issues", 1346 "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" 1347 }, 1348 "funding": [ 1349 { 1350 "url": "https://github.com/sebastianbergmann", 1351 "type": "github" 1352 } 1353 ], 1354 "install-path": "../sebastian/code-unit" 1355 }, 1356 { 1357 "name": "sebastian/code-unit-reverse-lookup", 1358 "version": "2.0.3", 1359 "version_normalized": "2.0.3.0", 1360 "source": { 1361 "type": "git", 1362 "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 1363 "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" 1364 }, 1365 "dist": { 1366 "type": "zip", 1367 "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", 1368 "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", 1369 "shasum": "" 1370 }, 1371 "require": { 1372 "php": ">=7.3" 1373 }, 1374 "require-dev": { 1375 "phpunit/phpunit": "^9.3" 1376 }, 1377 "time": "2020-09-28T05:30:19+00:00", 1378 "type": "library", 1379 "extra": { 1380 "branch-alias": { 1381 "dev-master": "2.0-dev" 1382 } 1383 }, 1384 "installation-source": "dist", 1385 "autoload": { 1386 "classmap": [ 1387 "src/" 1388 ] 1389 }, 1390 "notification-url": "https://packagist.org/downloads/", 1391 "license": [ 1392 "BSD-3-Clause" 1393 ], 1394 "authors": [ 1395 { 1396 "name": "Sebastian Bergmann", 1397 "email": "sebastian@phpunit.de" 1398 } 1399 ], 1400 "description": "Looks up which function or method a line of code belongs to", 1401 "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 1402 "support": { 1403 "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", 1404 "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" 1405 }, 1406 "funding": [ 1407 { 1408 "url": "https://github.com/sebastianbergmann", 1409 "type": "github" 1410 } 1411 ], 1412 "install-path": "../sebastian/code-unit-reverse-lookup" 1413 }, 1414 { 1415 "name": "sebastian/comparator", 1416 "version": "4.0.9", 1417 "version_normalized": "4.0.9.0", 1418 "source": { 1419 "type": "git", 1420 "url": "https://github.com/sebastianbergmann/comparator.git", 1421 "reference": "67a2df3a62639eab2cc5906065e9805d4fd5dfc5" 1422 }, 1423 "dist": { 1424 "type": "zip", 1425 "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/67a2df3a62639eab2cc5906065e9805d4fd5dfc5", 1426 "reference": "67a2df3a62639eab2cc5906065e9805d4fd5dfc5", 1427 "shasum": "" 1428 }, 1429 "require": { 1430 "php": ">=7.3", 1431 "sebastian/diff": "^4.0", 1432 "sebastian/exporter": "^4.0" 1433 }, 1434 "require-dev": { 1435 "phpunit/phpunit": "^9.3" 1436 }, 1437 "time": "2025-08-10T06:51:50+00:00", 1438 "type": "library", 1439 "extra": { 1440 "branch-alias": { 1441 "dev-master": "4.0-dev" 1442 } 1443 }, 1444 "installation-source": "dist", 1445 "autoload": { 1446 "classmap": [ 1447 "src/" 1448 ] 1449 }, 1450 "notification-url": "https://packagist.org/downloads/", 1451 "license": [ 1452 "BSD-3-Clause" 1453 ], 1454 "authors": [ 1455 { 1456 "name": "Sebastian Bergmann", 1457 "email": "sebastian@phpunit.de" 1458 }, 1459 { 1460 "name": "Jeff Welch", 1461 "email": "whatthejeff@gmail.com" 1462 }, 1463 { 1464 "name": "Volker Dusch", 1465 "email": "github@wallbash.com" 1466 }, 1467 { 1468 "name": "Bernhard Schussek", 1469 "email": "bschussek@2bepublished.at" 1470 } 1471 ], 1472 "description": "Provides the functionality to compare PHP values for equality", 1473 "homepage": "https://github.com/sebastianbergmann/comparator", 1474 "keywords": [ 1475 "comparator", 1476 "compare", 1477 "equality" 1478 ], 1479 "support": { 1480 "issues": "https://github.com/sebastianbergmann/comparator/issues", 1481 "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.9" 1482 }, 1483 "funding": [ 1484 { 1485 "url": "https://github.com/sebastianbergmann", 1486 "type": "github" 1487 }, 1488 { 1489 "url": "https://liberapay.com/sebastianbergmann", 1490 "type": "liberapay" 1491 }, 1492 { 1493 "url": "https://thanks.dev/u/gh/sebastianbergmann", 1494 "type": "thanks_dev" 1495 }, 1496 { 1497 "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", 1498 "type": "tidelift" 1499 } 1500 ], 1501 "install-path": "../sebastian/comparator" 1502 }, 1503 { 1504 "name": "sebastian/complexity", 1505 "version": "2.0.3", 1506 "version_normalized": "2.0.3.0", 1507 "source": { 1508 "type": "git", 1509 "url": "https://github.com/sebastianbergmann/complexity.git", 1510 "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a" 1511 }, 1512 "dist": { 1513 "type": "zip", 1514 "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a", 1515 "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a", 1516 "shasum": "" 1517 }, 1518 "require": { 1519 "nikic/php-parser": "^4.18 || ^5.0", 1520 "php": ">=7.3" 1521 }, 1522 "require-dev": { 1523 "phpunit/phpunit": "^9.3" 1524 }, 1525 "time": "2023-12-22T06:19:30+00:00", 1526 "type": "library", 1527 "extra": { 1528 "branch-alias": { 1529 "dev-master": "2.0-dev" 1530 } 1531 }, 1532 "installation-source": "dist", 1533 "autoload": { 1534 "classmap": [ 1535 "src/" 1536 ] 1537 }, 1538 "notification-url": "https://packagist.org/downloads/", 1539 "license": [ 1540 "BSD-3-Clause" 1541 ], 1542 "authors": [ 1543 { 1544 "name": "Sebastian Bergmann", 1545 "email": "sebastian@phpunit.de", 1546 "role": "lead" 1547 } 1548 ], 1549 "description": "Library for calculating the complexity of PHP code units", 1550 "homepage": "https://github.com/sebastianbergmann/complexity", 1551 "support": { 1552 "issues": "https://github.com/sebastianbergmann/complexity/issues", 1553 "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3" 1554 }, 1555 "funding": [ 1556 { 1557 "url": "https://github.com/sebastianbergmann", 1558 "type": "github" 1559 } 1560 ], 1561 "install-path": "../sebastian/complexity" 1562 }, 1563 { 1564 "name": "sebastian/diff", 1565 "version": "4.0.6", 1566 "version_normalized": "4.0.6.0", 1567 "source": { 1568 "type": "git", 1569 "url": "https://github.com/sebastianbergmann/diff.git", 1570 "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc" 1571 }, 1572 "dist": { 1573 "type": "zip", 1574 "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc", 1575 "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc", 1576 "shasum": "" 1577 }, 1578 "require": { 1579 "php": ">=7.3" 1580 }, 1581 "require-dev": { 1582 "phpunit/phpunit": "^9.3", 1583 "symfony/process": "^4.2 || ^5" 1584 }, 1585 "time": "2024-03-02T06:30:58+00:00", 1586 "type": "library", 1587 "extra": { 1588 "branch-alias": { 1589 "dev-master": "4.0-dev" 1590 } 1591 }, 1592 "installation-source": "dist", 1593 "autoload": { 1594 "classmap": [ 1595 "src/" 1596 ] 1597 }, 1598 "notification-url": "https://packagist.org/downloads/", 1599 "license": [ 1600 "BSD-3-Clause" 1601 ], 1602 "authors": [ 1603 { 1604 "name": "Sebastian Bergmann", 1605 "email": "sebastian@phpunit.de" 1606 }, 1607 { 1608 "name": "Kore Nordmann", 1609 "email": "mail@kore-nordmann.de" 1610 } 1611 ], 1612 "description": "Diff implementation", 1613 "homepage": "https://github.com/sebastianbergmann/diff", 1614 "keywords": [ 1615 "diff", 1616 "udiff", 1617 "unidiff", 1618 "unified diff" 1619 ], 1620 "support": { 1621 "issues": "https://github.com/sebastianbergmann/diff/issues", 1622 "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" 1623 }, 1624 "funding": [ 1625 { 1626 "url": "https://github.com/sebastianbergmann", 1627 "type": "github" 1628 } 1629 ], 1630 "install-path": "../sebastian/diff" 1631 }, 1632 { 1633 "name": "sebastian/environment", 1634 "version": "5.1.5", 1635 "version_normalized": "5.1.5.0", 1636 "source": { 1637 "type": "git", 1638 "url": "https://github.com/sebastianbergmann/environment.git", 1639 "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" 1640 }, 1641 "dist": { 1642 "type": "zip", 1643 "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", 1644 "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", 1645 "shasum": "" 1646 }, 1647 "require": { 1648 "php": ">=7.3" 1649 }, 1650 "require-dev": { 1651 "phpunit/phpunit": "^9.3" 1652 }, 1653 "suggest": { 1654 "ext-posix": "*" 1655 }, 1656 "time": "2023-02-03T06:03:51+00:00", 1657 "type": "library", 1658 "extra": { 1659 "branch-alias": { 1660 "dev-master": "5.1-dev" 1661 } 1662 }, 1663 "installation-source": "dist", 1664 "autoload": { 1665 "classmap": [ 1666 "src/" 1667 ] 1668 }, 1669 "notification-url": "https://packagist.org/downloads/", 1670 "license": [ 1671 "BSD-3-Clause" 1672 ], 1673 "authors": [ 1674 { 1675 "name": "Sebastian Bergmann", 1676 "email": "sebastian@phpunit.de" 1677 } 1678 ], 1679 "description": "Provides functionality to handle HHVM/PHP environments", 1680 "homepage": "http://www.github.com/sebastianbergmann/environment", 1681 "keywords": [ 1682 "Xdebug", 1683 "environment", 1684 "hhvm" 1685 ], 1686 "support": { 1687 "issues": "https://github.com/sebastianbergmann/environment/issues", 1688 "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" 1689 }, 1690 "funding": [ 1691 { 1692 "url": "https://github.com/sebastianbergmann", 1693 "type": "github" 1694 } 1695 ], 1696 "install-path": "../sebastian/environment" 1697 }, 1698 { 1699 "name": "sebastian/exporter", 1700 "version": "4.0.6", 1701 "version_normalized": "4.0.6.0", 1702 "source": { 1703 "type": "git", 1704 "url": "https://github.com/sebastianbergmann/exporter.git", 1705 "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72" 1706 }, 1707 "dist": { 1708 "type": "zip", 1709 "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72", 1710 "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72", 1711 "shasum": "" 1712 }, 1713 "require": { 1714 "php": ">=7.3", 1715 "sebastian/recursion-context": "^4.0" 1716 }, 1717 "require-dev": { 1718 "ext-mbstring": "*", 1719 "phpunit/phpunit": "^9.3" 1720 }, 1721 "time": "2024-03-02T06:33:00+00:00", 1722 "type": "library", 1723 "extra": { 1724 "branch-alias": { 1725 "dev-master": "4.0-dev" 1726 } 1727 }, 1728 "installation-source": "dist", 1729 "autoload": { 1730 "classmap": [ 1731 "src/" 1732 ] 1733 }, 1734 "notification-url": "https://packagist.org/downloads/", 1735 "license": [ 1736 "BSD-3-Clause" 1737 ], 1738 "authors": [ 1739 { 1740 "name": "Sebastian Bergmann", 1741 "email": "sebastian@phpunit.de" 1742 }, 1743 { 1744 "name": "Jeff Welch", 1745 "email": "whatthejeff@gmail.com" 1746 }, 1747 { 1748 "name": "Volker Dusch", 1749 "email": "github@wallbash.com" 1750 }, 1751 { 1752 "name": "Adam Harvey", 1753 "email": "aharvey@php.net" 1754 }, 1755 { 1756 "name": "Bernhard Schussek", 1757 "email": "bschussek@gmail.com" 1758 } 1759 ], 1760 "description": "Provides the functionality to export PHP variables for visualization", 1761 "homepage": "https://www.github.com/sebastianbergmann/exporter", 1762 "keywords": [ 1763 "export", 1764 "exporter" 1765 ], 1766 "support": { 1767 "issues": "https://github.com/sebastianbergmann/exporter/issues", 1768 "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6" 1769 }, 1770 "funding": [ 1771 { 1772 "url": "https://github.com/sebastianbergmann", 1773 "type": "github" 1774 } 1775 ], 1776 "install-path": "../sebastian/exporter" 1777 }, 1778 { 1779 "name": "sebastian/global-state", 1780 "version": "5.0.8", 1781 "version_normalized": "5.0.8.0", 1782 "source": { 1783 "type": "git", 1784 "url": "https://github.com/sebastianbergmann/global-state.git", 1785 "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6" 1786 }, 1787 "dist": { 1788 "type": "zip", 1789 "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/b6781316bdcd28260904e7cc18ec983d0d2ef4f6", 1790 "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6", 1791 "shasum": "" 1792 }, 1793 "require": { 1794 "php": ">=7.3", 1795 "sebastian/object-reflector": "^2.0", 1796 "sebastian/recursion-context": "^4.0" 1797 }, 1798 "require-dev": { 1799 "ext-dom": "*", 1800 "phpunit/phpunit": "^9.3" 1801 }, 1802 "suggest": { 1803 "ext-uopz": "*" 1804 }, 1805 "time": "2025-08-10T07:10:35+00:00", 1806 "type": "library", 1807 "extra": { 1808 "branch-alias": { 1809 "dev-master": "5.0-dev" 1810 } 1811 }, 1812 "installation-source": "dist", 1813 "autoload": { 1814 "classmap": [ 1815 "src/" 1816 ] 1817 }, 1818 "notification-url": "https://packagist.org/downloads/", 1819 "license": [ 1820 "BSD-3-Clause" 1821 ], 1822 "authors": [ 1823 { 1824 "name": "Sebastian Bergmann", 1825 "email": "sebastian@phpunit.de" 1826 } 1827 ], 1828 "description": "Snapshotting of global state", 1829 "homepage": "http://www.github.com/sebastianbergmann/global-state", 1830 "keywords": [ 1831 "global state" 1832 ], 1833 "support": { 1834 "issues": "https://github.com/sebastianbergmann/global-state/issues", 1835 "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.8" 1836 }, 1837 "funding": [ 1838 { 1839 "url": "https://github.com/sebastianbergmann", 1840 "type": "github" 1841 }, 1842 { 1843 "url": "https://liberapay.com/sebastianbergmann", 1844 "type": "liberapay" 1845 }, 1846 { 1847 "url": "https://thanks.dev/u/gh/sebastianbergmann", 1848 "type": "thanks_dev" 1849 }, 1850 { 1851 "url": "https://tidelift.com/funding/github/packagist/sebastian/global-state", 1852 "type": "tidelift" 1853 } 1854 ], 1855 "install-path": "../sebastian/global-state" 1856 }, 1857 { 1858 "name": "sebastian/lines-of-code", 1859 "version": "1.0.4", 1860 "version_normalized": "1.0.4.0", 1861 "source": { 1862 "type": "git", 1863 "url": "https://github.com/sebastianbergmann/lines-of-code.git", 1864 "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5" 1865 }, 1866 "dist": { 1867 "type": "zip", 1868 "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5", 1869 "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5", 1870 "shasum": "" 1871 }, 1872 "require": { 1873 "nikic/php-parser": "^4.18 || ^5.0", 1874 "php": ">=7.3" 1875 }, 1876 "require-dev": { 1877 "phpunit/phpunit": "^9.3" 1878 }, 1879 "time": "2023-12-22T06:20:34+00:00", 1880 "type": "library", 1881 "extra": { 1882 "branch-alias": { 1883 "dev-master": "1.0-dev" 1884 } 1885 }, 1886 "installation-source": "dist", 1887 "autoload": { 1888 "classmap": [ 1889 "src/" 1890 ] 1891 }, 1892 "notification-url": "https://packagist.org/downloads/", 1893 "license": [ 1894 "BSD-3-Clause" 1895 ], 1896 "authors": [ 1897 { 1898 "name": "Sebastian Bergmann", 1899 "email": "sebastian@phpunit.de", 1900 "role": "lead" 1901 } 1902 ], 1903 "description": "Library for counting the lines of code in PHP source code", 1904 "homepage": "https://github.com/sebastianbergmann/lines-of-code", 1905 "support": { 1906 "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", 1907 "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4" 1908 }, 1909 "funding": [ 1910 { 1911 "url": "https://github.com/sebastianbergmann", 1912 "type": "github" 1913 } 1914 ], 1915 "install-path": "../sebastian/lines-of-code" 1916 }, 1917 { 1918 "name": "sebastian/object-enumerator", 1919 "version": "4.0.4", 1920 "version_normalized": "4.0.4.0", 1921 "source": { 1922 "type": "git", 1923 "url": "https://github.com/sebastianbergmann/object-enumerator.git", 1924 "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" 1925 }, 1926 "dist": { 1927 "type": "zip", 1928 "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", 1929 "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", 1930 "shasum": "" 1931 }, 1932 "require": { 1933 "php": ">=7.3", 1934 "sebastian/object-reflector": "^2.0", 1935 "sebastian/recursion-context": "^4.0" 1936 }, 1937 "require-dev": { 1938 "phpunit/phpunit": "^9.3" 1939 }, 1940 "time": "2020-10-26T13:12:34+00:00", 1941 "type": "library", 1942 "extra": { 1943 "branch-alias": { 1944 "dev-master": "4.0-dev" 1945 } 1946 }, 1947 "installation-source": "dist", 1948 "autoload": { 1949 "classmap": [ 1950 "src/" 1951 ] 1952 }, 1953 "notification-url": "https://packagist.org/downloads/", 1954 "license": [ 1955 "BSD-3-Clause" 1956 ], 1957 "authors": [ 1958 { 1959 "name": "Sebastian Bergmann", 1960 "email": "sebastian@phpunit.de" 1961 } 1962 ], 1963 "description": "Traverses array structures and object graphs to enumerate all referenced objects", 1964 "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 1965 "support": { 1966 "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", 1967 "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" 1968 }, 1969 "funding": [ 1970 { 1971 "url": "https://github.com/sebastianbergmann", 1972 "type": "github" 1973 } 1974 ], 1975 "install-path": "../sebastian/object-enumerator" 1976 }, 1977 { 1978 "name": "sebastian/object-reflector", 1979 "version": "2.0.4", 1980 "version_normalized": "2.0.4.0", 1981 "source": { 1982 "type": "git", 1983 "url": "https://github.com/sebastianbergmann/object-reflector.git", 1984 "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" 1985 }, 1986 "dist": { 1987 "type": "zip", 1988 "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", 1989 "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", 1990 "shasum": "" 1991 }, 1992 "require": { 1993 "php": ">=7.3" 1994 }, 1995 "require-dev": { 1996 "phpunit/phpunit": "^9.3" 1997 }, 1998 "time": "2020-10-26T13:14:26+00:00", 1999 "type": "library", 2000 "extra": { 2001 "branch-alias": { 2002 "dev-master": "2.0-dev" 2003 } 2004 }, 2005 "installation-source": "dist", 2006 "autoload": { 2007 "classmap": [ 2008 "src/" 2009 ] 2010 }, 2011 "notification-url": "https://packagist.org/downloads/", 2012 "license": [ 2013 "BSD-3-Clause" 2014 ], 2015 "authors": [ 2016 { 2017 "name": "Sebastian Bergmann", 2018 "email": "sebastian@phpunit.de" 2019 } 2020 ], 2021 "description": "Allows reflection of object attributes, including inherited and non-public ones", 2022 "homepage": "https://github.com/sebastianbergmann/object-reflector/", 2023 "support": { 2024 "issues": "https://github.com/sebastianbergmann/object-reflector/issues", 2025 "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" 2026 }, 2027 "funding": [ 2028 { 2029 "url": "https://github.com/sebastianbergmann", 2030 "type": "github" 2031 } 2032 ], 2033 "install-path": "../sebastian/object-reflector" 2034 }, 2035 { 2036 "name": "sebastian/recursion-context", 2037 "version": "4.0.6", 2038 "version_normalized": "4.0.6.0", 2039 "source": { 2040 "type": "git", 2041 "url": "https://github.com/sebastianbergmann/recursion-context.git", 2042 "reference": "539c6691e0623af6dc6f9c20384c120f963465a0" 2043 }, 2044 "dist": { 2045 "type": "zip", 2046 "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/539c6691e0623af6dc6f9c20384c120f963465a0", 2047 "reference": "539c6691e0623af6dc6f9c20384c120f963465a0", 2048 "shasum": "" 2049 }, 2050 "require": { 2051 "php": ">=7.3" 2052 }, 2053 "require-dev": { 2054 "phpunit/phpunit": "^9.3" 2055 }, 2056 "time": "2025-08-10T06:57:39+00:00", 2057 "type": "library", 2058 "extra": { 2059 "branch-alias": { 2060 "dev-master": "4.0-dev" 2061 } 2062 }, 2063 "installation-source": "dist", 2064 "autoload": { 2065 "classmap": [ 2066 "src/" 2067 ] 2068 }, 2069 "notification-url": "https://packagist.org/downloads/", 2070 "license": [ 2071 "BSD-3-Clause" 2072 ], 2073 "authors": [ 2074 { 2075 "name": "Sebastian Bergmann", 2076 "email": "sebastian@phpunit.de" 2077 }, 2078 { 2079 "name": "Jeff Welch", 2080 "email": "whatthejeff@gmail.com" 2081 }, 2082 { 2083 "name": "Adam Harvey", 2084 "email": "aharvey@php.net" 2085 } 2086 ], 2087 "description": "Provides functionality to recursively process PHP variables", 2088 "homepage": "https://github.com/sebastianbergmann/recursion-context", 2089 "support": { 2090 "issues": "https://github.com/sebastianbergmann/recursion-context/issues", 2091 "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.6" 2092 }, 2093 "funding": [ 2094 { 2095 "url": "https://github.com/sebastianbergmann", 2096 "type": "github" 2097 }, 2098 { 2099 "url": "https://liberapay.com/sebastianbergmann", 2100 "type": "liberapay" 2101 }, 2102 { 2103 "url": "https://thanks.dev/u/gh/sebastianbergmann", 2104 "type": "thanks_dev" 2105 }, 2106 { 2107 "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", 2108 "type": "tidelift" 2109 } 2110 ], 2111 "install-path": "../sebastian/recursion-context" 2112 }, 2113 { 2114 "name": "sebastian/resource-operations", 2115 "version": "3.0.4", 2116 "version_normalized": "3.0.4.0", 2117 "source": { 2118 "type": "git", 2119 "url": "https://github.com/sebastianbergmann/resource-operations.git", 2120 "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e" 2121 }, 2122 "dist": { 2123 "type": "zip", 2124 "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e", 2125 "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e", 2126 "shasum": "" 2127 }, 2128 "require": { 2129 "php": ">=7.3" 2130 }, 2131 "require-dev": { 2132 "phpunit/phpunit": "^9.0" 2133 }, 2134 "time": "2024-03-14T16:00:52+00:00", 2135 "type": "library", 2136 "extra": { 2137 "branch-alias": { 2138 "dev-main": "3.0-dev" 2139 } 2140 }, 2141 "installation-source": "dist", 2142 "autoload": { 2143 "classmap": [ 2144 "src/" 2145 ] 2146 }, 2147 "notification-url": "https://packagist.org/downloads/", 2148 "license": [ 2149 "BSD-3-Clause" 2150 ], 2151 "authors": [ 2152 { 2153 "name": "Sebastian Bergmann", 2154 "email": "sebastian@phpunit.de" 2155 } 2156 ], 2157 "description": "Provides a list of PHP built-in functions that operate on resources", 2158 "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 2159 "support": { 2160 "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4" 2161 }, 2162 "funding": [ 2163 { 2164 "url": "https://github.com/sebastianbergmann", 2165 "type": "github" 2166 } 2167 ], 2168 "install-path": "../sebastian/resource-operations" 2169 }, 2170 { 2171 "name": "sebastian/type", 2172 "version": "3.2.1", 2173 "version_normalized": "3.2.1.0", 2174 "source": { 2175 "type": "git", 2176 "url": "https://github.com/sebastianbergmann/type.git", 2177 "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" 2178 }, 2179 "dist": { 2180 "type": "zip", 2181 "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", 2182 "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", 2183 "shasum": "" 2184 }, 2185 "require": { 2186 "php": ">=7.3" 2187 }, 2188 "require-dev": { 2189 "phpunit/phpunit": "^9.5" 2190 }, 2191 "time": "2023-02-03T06:13:03+00:00", 2192 "type": "library", 2193 "extra": { 2194 "branch-alias": { 2195 "dev-master": "3.2-dev" 2196 } 2197 }, 2198 "installation-source": "dist", 2199 "autoload": { 2200 "classmap": [ 2201 "src/" 2202 ] 2203 }, 2204 "notification-url": "https://packagist.org/downloads/", 2205 "license": [ 2206 "BSD-3-Clause" 2207 ], 2208 "authors": [ 2209 { 2210 "name": "Sebastian Bergmann", 2211 "email": "sebastian@phpunit.de", 2212 "role": "lead" 2213 } 2214 ], 2215 "description": "Collection of value objects that represent the types of the PHP type system", 2216 "homepage": "https://github.com/sebastianbergmann/type", 2217 "support": { 2218 "issues": "https://github.com/sebastianbergmann/type/issues", 2219 "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" 2220 }, 2221 "funding": [ 2222 { 2223 "url": "https://github.com/sebastianbergmann", 2224 "type": "github" 2225 } 2226 ], 2227 "install-path": "../sebastian/type" 2228 }, 2229 { 2230 "name": "sebastian/version", 2231 "version": "3.0.2", 2232 "version_normalized": "3.0.2.0", 2233 "source": { 2234 "type": "git", 2235 "url": "https://github.com/sebastianbergmann/version.git", 2236 "reference": "c6c1022351a901512170118436c764e473f6de8c" 2237 }, 2238 "dist": { 2239 "type": "zip", 2240 "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", 2241 "reference": "c6c1022351a901512170118436c764e473f6de8c", 2242 "shasum": "" 2243 }, 2244 "require": { 2245 "php": ">=7.3" 2246 }, 2247 "time": "2020-09-28T06:39:44+00:00", 2248 "type": "library", 2249 "extra": { 2250 "branch-alias": { 2251 "dev-master": "3.0-dev" 2252 } 2253 }, 2254 "installation-source": "dist", 2255 "autoload": { 2256 "classmap": [ 2257 "src/" 2258 ] 2259 }, 2260 "notification-url": "https://packagist.org/downloads/", 2261 "license": [ 2262 "BSD-3-Clause" 2263 ], 2264 "authors": [ 2265 { 2266 "name": "Sebastian Bergmann", 2267 "email": "sebastian@phpunit.de", 2268 "role": "lead" 2269 } 2270 ], 2271 "description": "Library that helps with managing the version number of Git-hosted PHP projects", 2272 "homepage": "https://github.com/sebastianbergmann/version", 2273 "support": { 2274 "issues": "https://github.com/sebastianbergmann/version/issues", 2275 "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" 2276 }, 2277 "funding": [ 2278 { 2279 "url": "https://github.com/sebastianbergmann", 2280 "type": "github" 2281 } 2282 ], 2283 "install-path": "../sebastian/version" 2284 }, 2285 { 2286 "name": "starfederation/datastar-php", 2287 "version": "1.0.0-RC.3", 2288 "version_normalized": "1.0.0.0-RC3", 2289 "source": { 2290 "type": "git", 2291 "url": "https://github.com/starfederation/datastar-php.git", 2292 "reference": "4990d27208d2e3c1b34cb874cbd258c55dc984f8" 2293 }, 2294 "dist": { 2295 "type": "zip", 2296 "url": "https://api.github.com/repos/starfederation/datastar-php/zipball/4990d27208d2e3c1b34cb874cbd258c55dc984f8", 2297 "reference": "4990d27208d2e3c1b34cb874cbd258c55dc984f8", 62 "url": "https://api.github.com/repos/starfederation/datastar-php/zipball/919c57674bc19e4523eb56926844ad16829f4eee", 63 "reference": "919c57674bc19e4523eb56926844ad16829f4eee", 2298 64 "shasum": "" 2299 65 }, … … 2306 72 "pestphp/pest": "^3.5" 2307 73 }, 2308 "time": "2025-0 7-30T11:56:13+00:00",74 "time": "2025-09-02T19:38:52+00:00", 2309 75 "type": "library", 2310 76 "installation-source": "dist", … … 2332 98 }, 2333 99 "install-path": "../starfederation/datastar-php" 2334 },2335 {2336 "name": "theseer/tokenizer",2337 "version": "1.2.3",2338 "version_normalized": "1.2.3.0",2339 "source": {2340 "type": "git",2341 "url": "https://github.com/theseer/tokenizer.git",2342 "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"2343 },2344 "dist": {2345 "type": "zip",2346 "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",2347 "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",2348 "shasum": ""2349 },2350 "require": {2351 "ext-dom": "*",2352 "ext-tokenizer": "*",2353 "ext-xmlwriter": "*",2354 "php": "^7.2 || ^8.0"2355 },2356 "time": "2024-03-03T12:36:25+00:00",2357 "type": "library",2358 "installation-source": "dist",2359 "autoload": {2360 "classmap": [2361 "src/"2362 ]2363 },2364 "notification-url": "https://packagist.org/downloads/",2365 "license": [2366 "BSD-3-Clause"2367 ],2368 "authors": [2369 {2370 "name": "Arne Blankerts",2371 "email": "arne@blankerts.de",2372 "role": "Developer"2373 }2374 ],2375 "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",2376 "support": {2377 "issues": "https://github.com/theseer/tokenizer/issues",2378 "source": "https://github.com/theseer/tokenizer/tree/1.2.3"2379 },2380 "funding": [2381 {2382 "url": "https://github.com/theseer",2383 "type": "github"2384 }2385 ],2386 "install-path": "../theseer/tokenizer"2387 },2388 {2389 "name": "wp-phpunit/wp-phpunit",2390 "version": "6.8.2",2391 "version_normalized": "6.8.2.0",2392 "source": {2393 "type": "git",2394 "url": "https://github.com/wp-phpunit/wp-phpunit.git",2395 "reference": "a33d328dab5a4a9ddf0c560bcadbabb58b5ee67f"2396 },2397 "dist": {2398 "type": "zip",2399 "url": "https://api.github.com/repos/wp-phpunit/wp-phpunit/zipball/a33d328dab5a4a9ddf0c560bcadbabb58b5ee67f",2400 "reference": "a33d328dab5a4a9ddf0c560bcadbabb58b5ee67f",2401 "shasum": ""2402 },2403 "time": "2025-04-16T01:40:54+00:00",2404 "type": "library",2405 "installation-source": "dist",2406 "autoload": {2407 "files": [2408 "__loaded.php"2409 ]2410 },2411 "notification-url": "https://packagist.org/downloads/",2412 "license": [2413 "GPL-2.0-or-later"2414 ],2415 "authors": [2416 {2417 "name": "Evan Mattson",2418 "email": "me@aaemnnost.tv"2419 },2420 {2421 "name": "WordPress Community",2422 "homepage": "https://wordpress.org/about/"2423 }2424 ],2425 "description": "WordPress core PHPUnit library",2426 "homepage": "https://github.com/wp-phpunit",2427 "keywords": [2428 "phpunit",2429 "test",2430 "wordpress"2431 ],2432 "support": {2433 "docs": "https://github.com/wp-phpunit/docs",2434 "issues": "https://github.com/wp-phpunit/issues",2435 "source": "https://github.com/wp-phpunit/wp-phpunit"2436 },2437 "install-path": "../wp-phpunit/wp-phpunit"2438 },2439 {2440 "name": "yoast/phpunit-polyfills",2441 "version": "1.1.5",2442 "version_normalized": "1.1.5.0",2443 "source": {2444 "type": "git",2445 "url": "https://github.com/Yoast/PHPUnit-Polyfills.git",2446 "reference": "41aaac462fbd80feb8dd129e489f4bbc53fe26b0"2447 },2448 "dist": {2449 "type": "zip",2450 "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/41aaac462fbd80feb8dd129e489f4bbc53fe26b0",2451 "reference": "41aaac462fbd80feb8dd129e489f4bbc53fe26b0",2452 "shasum": ""2453 },2454 "require": {2455 "php": ">=5.4",2456 "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0"2457 },2458 "require-dev": {2459 "php-parallel-lint/php-console-highlighter": "^1.0.0",2460 "php-parallel-lint/php-parallel-lint": "^1.4.0",2461 "yoast/yoastcs": "^3.2.0"2462 },2463 "time": "2025-08-10T04:54:36+00:00",2464 "type": "library",2465 "extra": {2466 "branch-alias": {2467 "dev-main": "4.x-dev"2468 }2469 },2470 "installation-source": "dist",2471 "autoload": {2472 "files": [2473 "phpunitpolyfills-autoload.php"2474 ]2475 },2476 "notification-url": "https://packagist.org/downloads/",2477 "license": [2478 "BSD-3-Clause"2479 ],2480 "authors": [2481 {2482 "name": "Team Yoast",2483 "email": "support@yoast.com",2484 "homepage": "https://yoast.com"2485 },2486 {2487 "name": "Contributors",2488 "homepage": "https://github.com/Yoast/PHPUnit-Polyfills/graphs/contributors"2489 }2490 ],2491 "description": "Set of polyfills for changed PHPUnit functionality to allow for creating PHPUnit cross-version compatible tests",2492 "homepage": "https://github.com/Yoast/PHPUnit-Polyfills",2493 "keywords": [2494 "phpunit",2495 "polyfill",2496 "testing"2497 ],2498 "support": {2499 "issues": "https://github.com/Yoast/PHPUnit-Polyfills/issues",2500 "security": "https://github.com/Yoast/PHPUnit-Polyfills/security/policy",2501 "source": "https://github.com/Yoast/PHPUnit-Polyfills"2502 },2503 "install-path": "../yoast/phpunit-polyfills"2504 },2505 {2506 "name": "yoast/wp-test-utils",2507 "version": "1.2.0",2508 "version_normalized": "1.2.0.0",2509 "source": {2510 "type": "git",2511 "url": "https://github.com/Yoast/wp-test-utils.git",2512 "reference": "2e0f62e0281e4859707c5f13b7da1422aa1c8f7b"2513 },2514 "dist": {2515 "type": "zip",2516 "url": "https://api.github.com/repos/Yoast/wp-test-utils/zipball/2e0f62e0281e4859707c5f13b7da1422aa1c8f7b",2517 "reference": "2e0f62e0281e4859707c5f13b7da1422aa1c8f7b",2518 "shasum": ""2519 },2520 "require": {2521 "brain/monkey": "^2.6.1",2522 "php": ">=5.6",2523 "yoast/phpunit-polyfills": "^1.1.0"2524 },2525 "require-dev": {2526 "yoast/yoastcs": "^2.3.1"2527 },2528 "time": "2023-09-27T10:25:08+00:00",2529 "type": "library",2530 "extra": {2531 "branch-alias": {2532 "dev-main": "1.x-dev",2533 "dev-develop": "1.x-dev"2534 }2535 },2536 "installation-source": "dist",2537 "autoload": {2538 "classmap": [2539 "src/"2540 ],2541 "exclude-from-classmap": [2542 "/src/WPIntegration/TestCase.php",2543 "/src/WPIntegration/TestCaseNoPolyfills.php"2544 ]2545 },2546 "notification-url": "https://packagist.org/downloads/",2547 "license": [2548 "BSD-3-Clause"2549 ],2550 "authors": [2551 {2552 "name": "Team Yoast",2553 "email": "support@yoast.com",2554 "homepage": "https://yoast.com"2555 },2556 {2557 "name": "Contributors",2558 "homepage": "https://github.com/Yoast/wp-test-utils/graphs/contributors"2559 }2560 ],2561 "description": "PHPUnit cross-version compatibility layer for testing plugins and themes build for WordPress",2562 "homepage": "https://github.com/Yoast/wp-test-utils/",2563 "keywords": [2564 "brainmonkey",2565 "integration-testing",2566 "phpunit",2567 "testing",2568 "unit-testing",2569 "wordpress"2570 ],2571 "support": {2572 "issues": "https://github.com/Yoast/wp-test-utils/issues",2573 "source": "https://github.com/Yoast/wp-test-utils"2574 },2575 "install-path": "../yoast/wp-test-utils"2576 100 } 2577 101 ], 2578 102 "dev": true, 2579 "dev-package-names": [ 2580 "aaemnnosttv/wp-sqlite-db", 2581 "antecedent/patchwork", 2582 "brain/monkey", 2583 "composer/installers", 2584 "doctrine/instantiator", 2585 "hamcrest/hamcrest-php", 2586 "mockery/mockery", 2587 "myclabs/deep-copy", 2588 "nikic/php-parser", 2589 "phar-io/manifest", 2590 "phar-io/version", 2591 "phpunit/php-code-coverage", 2592 "phpunit/php-file-iterator", 2593 "phpunit/php-invoker", 2594 "phpunit/php-text-template", 2595 "phpunit/php-timer", 2596 "phpunit/phpunit", 2597 "sebastian/cli-parser", 2598 "sebastian/code-unit", 2599 "sebastian/code-unit-reverse-lookup", 2600 "sebastian/comparator", 2601 "sebastian/complexity", 2602 "sebastian/diff", 2603 "sebastian/environment", 2604 "sebastian/exporter", 2605 "sebastian/global-state", 2606 "sebastian/lines-of-code", 2607 "sebastian/object-enumerator", 2608 "sebastian/object-reflector", 2609 "sebastian/recursion-context", 2610 "sebastian/resource-operations", 2611 "sebastian/type", 2612 "sebastian/version", 2613 "theseer/tokenizer", 2614 "wp-phpunit/wp-phpunit", 2615 "yoast/phpunit-polyfills", 2616 "yoast/wp-test-utils" 2617 ] 103 "dev-package-names": [] 2618 104 } -
api-for-htmx/trunk/vendor/composer/installed.php
r3353195 r3401439 2 2 'root' => array( 3 3 'name' => 'estebanforge/hyperpress', 4 'pretty_version' => '3.0. 0',5 'version' => '3.0. 0.0',4 'pretty_version' => '3.0.2', 5 'version' => '3.0.2.0', 6 6 'reference' => null, 7 7 'type' => 'wordpress-plugin', … … 11 11 ), 12 12 'versions' => array( 13 ' aaemnnosttv/wp-sqlite-db' => array(14 'pretty_version' => ' v1.3.2',15 'version' => '1. 3.2.0',16 'reference' => ' 04fd4e7b3a4ab0a77657d20cafdcf07efe7f935b',17 'type' => 'wordpress- dropin',18 'install_path' => __DIR__ . '/../ ../wp-content/wp-sqlite-db',13 'estebanforge/hyperfields' => array( 14 'pretty_version' => '1.0.1', 15 'version' => '1.0.1.0', 16 'reference' => 'ead94af60baff48e9f8487b2655a470eb4c8bb40', 17 'type' => 'wordpress-plugin', 18 'install_path' => __DIR__ . '/../estebanforge/hyperfields', 19 19 'aliases' => array(), 20 'dev_requirement' => true, 21 ), 22 'antecedent/patchwork' => array( 23 'pretty_version' => '2.2.2', 24 'version' => '2.2.2.0', 25 'reference' => '724f03c777ddcc436ec2c8ecd4c97cdbceef8ab9', 26 'type' => 'library', 27 'install_path' => __DIR__ . '/../antecedent/patchwork', 28 'aliases' => array(), 29 'dev_requirement' => true, 30 ), 31 'brain/monkey' => array( 32 'pretty_version' => '2.6.2', 33 'version' => '2.6.2.0', 34 'reference' => 'd95a9d895352c30f47604ad1b825ab8fa9d1a373', 35 'type' => 'library', 36 'install_path' => __DIR__ . '/../brain/monkey', 37 'aliases' => array(), 38 'dev_requirement' => true, 39 ), 40 'composer/installers' => array( 41 'pretty_version' => 'v2.3.0', 42 'version' => '2.3.0.0', 43 'reference' => '12fb2dfe5e16183de69e784a7b84046c43d97e8e', 44 'type' => 'composer-plugin', 45 'install_path' => __DIR__ . '/./installers', 46 'aliases' => array(), 47 'dev_requirement' => true, 48 ), 49 'cordoval/hamcrest-php' => array( 50 'dev_requirement' => true, 51 'replaced' => array( 52 0 => '*', 53 ), 54 ), 55 'davedevelopment/hamcrest-php' => array( 56 'dev_requirement' => true, 57 'replaced' => array( 58 0 => '*', 59 ), 60 ), 61 'doctrine/instantiator' => array( 62 'pretty_version' => '2.0.0', 63 'version' => '2.0.0.0', 64 'reference' => 'c6222283fa3f4ac679f8b9ced9a4e23f163e80d0', 65 'type' => 'library', 66 'install_path' => __DIR__ . '/../doctrine/instantiator', 67 'aliases' => array(), 68 'dev_requirement' => true, 20 'dev_requirement' => false, 69 21 ), 70 22 'estebanforge/hyperpress' => array( 71 'pretty_version' => '3.0. 0',72 'version' => '3.0. 0.0',23 'pretty_version' => '3.0.2', 24 'version' => '3.0.2.0', 73 25 'reference' => null, 74 26 'type' => 'wordpress-plugin', … … 77 29 'dev_requirement' => false, 78 30 ), 79 'hamcrest/hamcrest-php' => array(80 'pretty_version' => 'v2.1.1',81 'version' => '2.1.1.0',82 'reference' => 'f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487',83 'type' => 'library',84 'install_path' => __DIR__ . '/../hamcrest/hamcrest-php',85 'aliases' => array(),86 'dev_requirement' => true,87 ),88 'kodova/hamcrest-php' => array(89 'dev_requirement' => true,90 'replaced' => array(91 0 => '*',92 ),93 ),94 'mockery/mockery' => array(95 'pretty_version' => '1.6.12',96 'version' => '1.6.12.0',97 'reference' => '1f4efdd7d3beafe9807b08156dfcb176d18f1699',98 'type' => 'library',99 'install_path' => __DIR__ . '/../mockery/mockery',100 'aliases' => array(),101 'dev_requirement' => true,102 ),103 'myclabs/deep-copy' => array(104 'pretty_version' => '1.13.4',105 'version' => '1.13.4.0',106 'reference' => '07d290f0c47959fd5eed98c95ee5602db07e0b6a',107 'type' => 'library',108 'install_path' => __DIR__ . '/../myclabs/deep-copy',109 'aliases' => array(),110 'dev_requirement' => true,111 ),112 'nikic/php-parser' => array(113 'pretty_version' => 'v5.6.1',114 'version' => '5.6.1.0',115 'reference' => 'f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2',116 'type' => 'library',117 'install_path' => __DIR__ . '/../nikic/php-parser',118 'aliases' => array(),119 'dev_requirement' => true,120 ),121 'phar-io/manifest' => array(122 'pretty_version' => '2.0.4',123 'version' => '2.0.4.0',124 'reference' => '54750ef60c58e43759730615a392c31c80e23176',125 'type' => 'library',126 'install_path' => __DIR__ . '/../phar-io/manifest',127 'aliases' => array(),128 'dev_requirement' => true,129 ),130 'phar-io/version' => array(131 'pretty_version' => '3.2.1',132 'version' => '3.2.1.0',133 'reference' => '4f7fd7836c6f332bb2933569e566a0d6c4cbed74',134 'type' => 'library',135 'install_path' => __DIR__ . '/../phar-io/version',136 'aliases' => array(),137 'dev_requirement' => true,138 ),139 'phpunit/php-code-coverage' => array(140 'pretty_version' => '9.2.32',141 'version' => '9.2.32.0',142 'reference' => '85402a822d1ecf1db1096959413d35e1c37cf1a5',143 'type' => 'library',144 'install_path' => __DIR__ . '/../phpunit/php-code-coverage',145 'aliases' => array(),146 'dev_requirement' => true,147 ),148 'phpunit/php-file-iterator' => array(149 'pretty_version' => '3.0.6',150 'version' => '3.0.6.0',151 'reference' => 'cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf',152 'type' => 'library',153 'install_path' => __DIR__ . '/../phpunit/php-file-iterator',154 'aliases' => array(),155 'dev_requirement' => true,156 ),157 'phpunit/php-invoker' => array(158 'pretty_version' => '3.1.1',159 'version' => '3.1.1.0',160 'reference' => '5a10147d0aaf65b58940a0b72f71c9ac0423cc67',161 'type' => 'library',162 'install_path' => __DIR__ . '/../phpunit/php-invoker',163 'aliases' => array(),164 'dev_requirement' => true,165 ),166 'phpunit/php-text-template' => array(167 'pretty_version' => '2.0.4',168 'version' => '2.0.4.0',169 'reference' => '5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28',170 'type' => 'library',171 'install_path' => __DIR__ . '/../phpunit/php-text-template',172 'aliases' => array(),173 'dev_requirement' => true,174 ),175 'phpunit/php-timer' => array(176 'pretty_version' => '5.0.3',177 'version' => '5.0.3.0',178 'reference' => '5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2',179 'type' => 'library',180 'install_path' => __DIR__ . '/../phpunit/php-timer',181 'aliases' => array(),182 'dev_requirement' => true,183 ),184 'phpunit/phpunit' => array(185 'pretty_version' => '9.6.25',186 'version' => '9.6.25.0',187 'reference' => '049c011e01be805202d8eebedef49f769a8ec7b7',188 'type' => 'library',189 'install_path' => __DIR__ . '/../phpunit/phpunit',190 'aliases' => array(),191 'dev_requirement' => true,192 ),193 'sebastian/cli-parser' => array(194 'pretty_version' => '1.0.2',195 'version' => '1.0.2.0',196 'reference' => '2b56bea83a09de3ac06bb18b92f068e60cc6f50b',197 'type' => 'library',198 'install_path' => __DIR__ . '/../sebastian/cli-parser',199 'aliases' => array(),200 'dev_requirement' => true,201 ),202 'sebastian/code-unit' => array(203 'pretty_version' => '1.0.8',204 'version' => '1.0.8.0',205 'reference' => '1fc9f64c0927627ef78ba436c9b17d967e68e120',206 'type' => 'library',207 'install_path' => __DIR__ . '/../sebastian/code-unit',208 'aliases' => array(),209 'dev_requirement' => true,210 ),211 'sebastian/code-unit-reverse-lookup' => array(212 'pretty_version' => '2.0.3',213 'version' => '2.0.3.0',214 'reference' => 'ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5',215 'type' => 'library',216 'install_path' => __DIR__ . '/../sebastian/code-unit-reverse-lookup',217 'aliases' => array(),218 'dev_requirement' => true,219 ),220 'sebastian/comparator' => array(221 'pretty_version' => '4.0.9',222 'version' => '4.0.9.0',223 'reference' => '67a2df3a62639eab2cc5906065e9805d4fd5dfc5',224 'type' => 'library',225 'install_path' => __DIR__ . '/../sebastian/comparator',226 'aliases' => array(),227 'dev_requirement' => true,228 ),229 'sebastian/complexity' => array(230 'pretty_version' => '2.0.3',231 'version' => '2.0.3.0',232 'reference' => '25f207c40d62b8b7aa32f5ab026c53561964053a',233 'type' => 'library',234 'install_path' => __DIR__ . '/../sebastian/complexity',235 'aliases' => array(),236 'dev_requirement' => true,237 ),238 'sebastian/diff' => array(239 'pretty_version' => '4.0.6',240 'version' => '4.0.6.0',241 'reference' => 'ba01945089c3a293b01ba9badc29ad55b106b0bc',242 'type' => 'library',243 'install_path' => __DIR__ . '/../sebastian/diff',244 'aliases' => array(),245 'dev_requirement' => true,246 ),247 'sebastian/environment' => array(248 'pretty_version' => '5.1.5',249 'version' => '5.1.5.0',250 'reference' => '830c43a844f1f8d5b7a1f6d6076b784454d8b7ed',251 'type' => 'library',252 'install_path' => __DIR__ . '/../sebastian/environment',253 'aliases' => array(),254 'dev_requirement' => true,255 ),256 'sebastian/exporter' => array(257 'pretty_version' => '4.0.6',258 'version' => '4.0.6.0',259 'reference' => '78c00df8f170e02473b682df15bfcdacc3d32d72',260 'type' => 'library',261 'install_path' => __DIR__ . '/../sebastian/exporter',262 'aliases' => array(),263 'dev_requirement' => true,264 ),265 'sebastian/global-state' => array(266 'pretty_version' => '5.0.8',267 'version' => '5.0.8.0',268 'reference' => 'b6781316bdcd28260904e7cc18ec983d0d2ef4f6',269 'type' => 'library',270 'install_path' => __DIR__ . '/../sebastian/global-state',271 'aliases' => array(),272 'dev_requirement' => true,273 ),274 'sebastian/lines-of-code' => array(275 'pretty_version' => '1.0.4',276 'version' => '1.0.4.0',277 'reference' => 'e1e4a170560925c26d424b6a03aed157e7dcc5c5',278 'type' => 'library',279 'install_path' => __DIR__ . '/../sebastian/lines-of-code',280 'aliases' => array(),281 'dev_requirement' => true,282 ),283 'sebastian/object-enumerator' => array(284 'pretty_version' => '4.0.4',285 'version' => '4.0.4.0',286 'reference' => '5c9eeac41b290a3712d88851518825ad78f45c71',287 'type' => 'library',288 'install_path' => __DIR__ . '/../sebastian/object-enumerator',289 'aliases' => array(),290 'dev_requirement' => true,291 ),292 'sebastian/object-reflector' => array(293 'pretty_version' => '2.0.4',294 'version' => '2.0.4.0',295 'reference' => 'b4f479ebdbf63ac605d183ece17d8d7fe49c15c7',296 'type' => 'library',297 'install_path' => __DIR__ . '/../sebastian/object-reflector',298 'aliases' => array(),299 'dev_requirement' => true,300 ),301 'sebastian/recursion-context' => array(302 'pretty_version' => '4.0.6',303 'version' => '4.0.6.0',304 'reference' => '539c6691e0623af6dc6f9c20384c120f963465a0',305 'type' => 'library',306 'install_path' => __DIR__ . '/../sebastian/recursion-context',307 'aliases' => array(),308 'dev_requirement' => true,309 ),310 'sebastian/resource-operations' => array(311 'pretty_version' => '3.0.4',312 'version' => '3.0.4.0',313 'reference' => '05d5692a7993ecccd56a03e40cd7e5b09b1d404e',314 'type' => 'library',315 'install_path' => __DIR__ . '/../sebastian/resource-operations',316 'aliases' => array(),317 'dev_requirement' => true,318 ),319 'sebastian/type' => array(320 'pretty_version' => '3.2.1',321 'version' => '3.2.1.0',322 'reference' => '75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7',323 'type' => 'library',324 'install_path' => __DIR__ . '/../sebastian/type',325 'aliases' => array(),326 'dev_requirement' => true,327 ),328 'sebastian/version' => array(329 'pretty_version' => '3.0.2',330 'version' => '3.0.2.0',331 'reference' => 'c6c1022351a901512170118436c764e473f6de8c',332 'type' => 'library',333 'install_path' => __DIR__ . '/../sebastian/version',334 'aliases' => array(),335 'dev_requirement' => true,336 ),337 31 'starfederation/datastar-php' => array( 338 'pretty_version' => '1.0.0-RC. 3',339 'version' => '1.0.0.0-RC 3',340 'reference' => ' 4990d27208d2e3c1b34cb874cbd258c55dc984f8',32 'pretty_version' => '1.0.0-RC.4', 33 'version' => '1.0.0.0-RC4', 34 'reference' => '919c57674bc19e4523eb56926844ad16829f4eee', 341 35 'type' => 'library', 342 36 'install_path' => __DIR__ . '/../starfederation/datastar-php', … … 344 38 'dev_requirement' => false, 345 39 ), 346 'theseer/tokenizer' => array(347 'pretty_version' => '1.2.3',348 'version' => '1.2.3.0',349 'reference' => '737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2',350 'type' => 'library',351 'install_path' => __DIR__ . '/../theseer/tokenizer',352 'aliases' => array(),353 'dev_requirement' => true,354 ),355 'wp-phpunit/wp-phpunit' => array(356 'pretty_version' => '6.8.2',357 'version' => '6.8.2.0',358 'reference' => 'a33d328dab5a4a9ddf0c560bcadbabb58b5ee67f',359 'type' => 'library',360 'install_path' => __DIR__ . '/../wp-phpunit/wp-phpunit',361 'aliases' => array(),362 'dev_requirement' => true,363 ),364 'yoast/phpunit-polyfills' => array(365 'pretty_version' => '1.1.5',366 'version' => '1.1.5.0',367 'reference' => '41aaac462fbd80feb8dd129e489f4bbc53fe26b0',368 'type' => 'library',369 'install_path' => __DIR__ . '/../yoast/phpunit-polyfills',370 'aliases' => array(),371 'dev_requirement' => true,372 ),373 'yoast/wp-test-utils' => array(374 'pretty_version' => '1.2.0',375 'version' => '1.2.0.0',376 'reference' => '2e0f62e0281e4859707c5f13b7da1422aa1c8f7b',377 'type' => 'library',378 'install_path' => __DIR__ . '/../yoast/wp-test-utils',379 'aliases' => array(),380 'dev_requirement' => true,381 ),382 40 ), 383 41 );
Note: See TracChangeset
for help on using the changeset viewer.