From a85ad4ac67c3a471dbb8472900ec1e583b571a67 Mon Sep 17 00:00:00 2001 From: Derek Kniffin Date: Thu, 23 Feb 2023 09:23:34 -0500 Subject: [PATCH] Update UMD wrapper to include ESM support (#1263) thank you! --- dist/htmx.js | 8 +++++++- dist/htmx.min.js | 2 +- dist/htmx.min.js.gz | Bin 13554 -> 13581 bytes src/htmx.js | 8 +++++++- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/dist/htmx.js b/dist/htmx.js index 715e32f8..794f3a2c 100644 --- a/dist/htmx.js +++ b/dist/htmx.js @@ -1,10 +1,16 @@ -//AMD insanity +// UMD insanity +// This code sets up support for (in order) AMD, ES6 modules, and globals. (function (root, factory) { //@ts-ignore if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. //@ts-ignore define([], factory); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); } else { // Browser globals root.htmx = root.htmx || factory(); diff --git a/dist/htmx.min.js b/dist/htmx.min.js index 038962b7..19d05da1 100644 --- a/dist/htmx.min.js +++ b/dist/htmx.min.js @@ -1 +1 @@ -(function(e,t){if(typeof define==="function"&&define.amd){define([],t)}else{e.htmx=e.htmx||t()}})(typeof self!=="undefined"?self:this,function(){return function(){"use strict";var z={onLoad:t,process:mt,on:D,off:X,trigger:ee,ajax:or,find:C,findAll:R,closest:A,values:function(e,t){var r=Bt(e,t||"post");return r.values},remove:O,addClass:q,removeClass:T,toggleClass:L,takeClass:H,defineExtension:dr,removeExtension:vr,logAll:E,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,inlineScriptNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:false,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",useTemplateFragments:false,scrollBehavior:"smooth",defaultFocusScroll:false,getCacheBusterParam:false},parseInterval:v,_:e,createEventSource:function(e){return new EventSource(e,{withCredentials:true})},createWebSocket:function(e){var t=new WebSocket(e,[]);t.binaryType=z.config.wsBinaryType;return t},version:"1.8.5"};var r={addTriggerHandler:ft,bodyContains:re,canAccessLocalStorage:S,filterValues:Wt,hasAttribute:o,getAttributeValue:J,getClosestMatch:h,getExpressionVars:rr,getHeaders:_t,getInputValues:Bt,getInternalData:K,getSwapSpecification:Gt,getTriggerSpecs:Xe,getTarget:se,makeFragment:f,mergeObjects:ne,makeSettleInfo:Zt,oobSwap:V,selectAndSwap:Oe,settleImmediately:At,shouldCancel:Ve,triggerEvent:ee,triggerErrorEvent:Q,withExtensions:wt};var n=["get","post","put","delete","patch"];var i=n.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");function v(e){if(e==undefined){return undefined}if(e.slice(-2)=="ms"){return parseFloat(e.slice(0,-2))||undefined}if(e.slice(-1)=="s"){return parseFloat(e.slice(0,-1))*1e3||undefined}if(e.slice(-1)=="m"){return parseFloat(e.slice(0,-1))*1e3*60||undefined}return parseFloat(e)||undefined}function G(e,t){return e.getAttribute&&e.getAttribute(t)}function o(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function J(e,t){return G(e,t)||G(e,"data-"+t)}function u(e){return e.parentElement}function $(){return document}function h(e,t){while(e&&!t(e)){e=u(e)}return e?e:null}function a(e,t,r){var n=J(t,r);var i=J(t,"hx-disinherit");if(e!==t&&i&&(i==="*"||i.split(" ").indexOf(r)>=0)){return"unset"}else{return n}}function Z(t,r){var n=null;h(t,function(e){return n=a(t,e,r)});if(n!=="unset"){return n}}function d(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return r&&r.call(e,t)}function s(e){var t=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i;var r=t.exec(e);if(r){return r[1].toLowerCase()}else{return""}}function l(e,t){var r=new DOMParser;var n=r.parseFromString(e,"text/html");var i=n.body;while(t>0){t--;i=i.firstChild}if(i==null){i=$().createDocumentFragment()}return i}function f(e){if(z.config.useTemplateFragments){var t=l("",0);return t.querySelector("template").content}else{var r=s(e);switch(r){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return l(""+e+"
",1);case"col":return l(""+e+"
",2);case"tr":return l(""+e+"
",2);case"td":case"th":return l(""+e+"
",3);case"script":return l("
"+e+"
",1);default:return l(e,0)}}}function te(e){if(e){e()}}function g(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function p(e){return g(e,"Function")}function m(e){return g(e,"Object")}function K(e){var t="htmx-internal-data";var r=e[t];if(!r){r=e[t]={}}return r}function y(e){var t=[];if(e){for(var r=0;r=0}function re(e){if(e.getRootNode&&e.getRootNode()instanceof ShadowRoot){return $().body.contains(e.getRootNode().host)}else{return $().body.contains(e)}}function b(e){return e.trim().split(/\s+/)}function ne(e,t){for(var r in t){if(t.hasOwnProperty(r)){e[r]=t[r]}}return e}function w(e){try{return JSON.parse(e)}catch(e){St(e);return null}}function S(){var e="htmx:localStorageTest";try{localStorage.setItem(e,e);localStorage.removeItem(e);return true}catch(e){return false}}function e(e){return Qt($().body,function(){return eval(e)})}function t(t){var e=z.on("htmx:load",function(e){t(e.detail.elt)});return e}function E(){z.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function C(e,t){if(t){return e.querySelector(t)}else{return C($(),e)}}function R(e,t){if(t){return e.querySelectorAll(t)}else{return R($(),e)}}function O(e,t){e=M(e);if(t){setTimeout(function(){O(e)},t)}else{e.parentElement.removeChild(e)}}function q(e,t,r){e=M(e);if(r){setTimeout(function(){q(e,t)},r)}else{e.classList&&e.classList.add(t)}}function T(e,t,r){e=M(e);if(r){setTimeout(function(){T(e,t)},r)}else{if(e.classList){e.classList.remove(t);if(e.classList.length===0){e.removeAttribute("class")}}}}function L(e,t){e=M(e);e.classList.toggle(t)}function H(e,t){e=M(e);Y(e.parentElement.children,function(e){T(e,t)});q(e,t)}function A(e,t){e=M(e);if(e.closest){return e.closest(t)}else{do{if(e==null||d(e,t)){return e}}while(e=e&&u(e));return null}}function N(e,t){if(t.indexOf("closest ")===0){return[A(e,t.substr(8))]}else if(t.indexOf("find ")===0){return[C(e,t.substr(5))]}else if(t.indexOf("next ")===0){return[I(e,t.substr(5))]}else if(t.indexOf("previous ")===0){return[k(e,t.substr(9))]}else if(t==="document"){return[document]}else if(t==="window"){return[window]}else{return $().querySelectorAll(t)}}var I=function(e,t){var r=$().querySelectorAll(t);for(var n=0;n=0;n--){var i=r[n];if(i.compareDocumentPosition(e)===Node.DOCUMENT_POSITION_FOLLOWING){return i}}};function ie(e,t){if(t){return N(e,t)[0]}else{return N($().body,e)[0]}}function M(e){if(g(e,"String")){return C(e)}else{return e}}function P(e,t,r){if(p(t)){return{target:$().body,event:e,listener:t}}else{return{target:M(e),event:t,listener:r}}}function D(t,r,n){pr(function(){var e=P(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=p(r);return e?r:n}function X(t,r,n){pr(function(){var e=P(t,r,n);e.target.removeEventListener(e.event,e.listener)});return p(r)?r:n}var ae=$().createElement("output");function F(e,t){var r=Z(e,t);if(r){if(r==="this"){return[oe(e,t)]}else{var n=N(e,r);if(n.length===0){St('The selector "'+r+'" on '+t+" returned no matches!");return[ae]}else{return n}}}}function oe(e,t){return h(e,function(e){return J(e,t)!=null})}function se(e){var t=Z(e,"hx-target");if(t){if(t==="this"){return oe(e,"hx-target")}else{return ie(e,t)}}else{var r=K(e);if(r.boosted){return $().body}else{return e}}}function B(e){var t=z.config.attributesToSettle;for(var r=0;r0){o=e.substr(0,e.indexOf(":"));t=e.substr(e.indexOf(":")+1,e.length)}else{o=e}var r=$().querySelectorAll(t);if(r){Y(r,function(e){var t;var r=i.cloneNode(true);t=$().createDocumentFragment();t.appendChild(r);if(!U(o,e)){t=r}var n={shouldSwap:true,target:e,fragment:t};if(!ee(e,"htmx:oobBeforeSwap",n))return;e=n.target;if(n["shouldSwap"]){Ce(o,e,e,t,a)}Y(a.elts,function(e){ee(e,"htmx:oobAfterSwap",n)})});i.parentNode.removeChild(i)}else{i.parentNode.removeChild(i);Q($().body,"htmx:oobErrorNoTarget",{content:i})}return e}function _(e,t,r){var n=Z(e,"hx-select-oob");if(n){var i=n.split(",");for(let e=0;e0){var t=n.querySelector(e.tagName+"[id='"+e.id+"']");if(t&&t!==n){var r=e.cloneNode();j(e,t);i.tasks.push(function(){j(e,r)})}}})}function ue(e){return function(){T(e,z.config.addedClass);mt(e);ht(e);fe(e);ee(e,"htmx:load")}}function fe(e){var t="[autofocus]";var r=d(e,t)?e:e.querySelector(t);if(r!=null){r.focus()}}function ce(e,t,r,n){le(e,r,n);while(r.childNodes.length>0){var i=r.firstChild;q(i,z.config.addedClass);e.insertBefore(i,t);if(i.nodeType!==Node.TEXT_NODE&&i.nodeType!==Node.COMMENT_NODE){n.tasks.push(ue(i))}}}function he(e,t){var r=0;while(r-1){var t=e.replace(/]*>|>)([\s\S]*?)<\/svg>/gim,"");var r=t.match(/]*>|>)([\s\S]*?)<\/title>/im);if(r){return r[2]}}}function Oe(e,t,r,n,i){i.title=Re(n);var a=f(n);if(a){_(r,a,i);a=Ee(r,a);W(a);return Ce(e,r,t,a,i)}}function qe(e,t,r){var n=e.getResponseHeader(t);if(n.indexOf("{")===0){var i=w(n);for(var a in i){if(i.hasOwnProperty(a)){var o=i[a];if(!m(o)){o={value:o}}ee(r,a,o)}}}else{ee(r,n,[])}}var Te=/\s/;var Le=/[\s,]/;var He=/[_$a-zA-Z]/;var Ae=/[_$a-zA-Z0-9]/;var Ne=['"',"'","/"];var Ie=/[^\s]/;function ke(e){var t=[];var r=0;while(r0){var o=t[0];if(o==="]"){n--;if(n===0){if(a===null){i=i+"true"}t.shift();i+=")})";try{var s=Qt(e,function(){return Function(i)()},function(){return true});s.source=i;return s}catch(e){Q($().body,"htmx:syntax:error",{error:e,source:i});return null}}}else if(o==="["){n++}if(Me(o,a,r)){i+="(("+r+"."+o+") ? ("+r+"."+o+") : (window."+o+"))"}else{i=i+o}a=t.shift()}}}function c(e,t){var r="";while(e.length>0&&!e[0].match(t)){r+=e.shift()}return r}var De="input, textarea, select";function Xe(e){var t=J(e,"hx-trigger");var r=[];if(t){var n=ke(t);do{c(n,Ie);var f=n.length;var i=c(n,/[,\[\s]/);if(i!==""){if(i==="every"){var a={trigger:"every"};c(n,Ie);a.pollInterval=v(c(n,/[,\[\s]/));c(n,Ie);var o=Pe(e,n,"event");if(o){a.eventFilter=o}r.push(a)}else if(i.indexOf("sse:")===0){r.push({trigger:"sse",sseEvent:i.substr(4)})}else{var s={trigger:i};var o=Pe(e,n,"event");if(o){s.eventFilter=o}while(n.length>0&&n[0]!==","){c(n,Ie);var l=n.shift();if(l==="changed"){s.changed=true}else if(l==="once"){s.once=true}else if(l==="consume"){s.consume=true}else if(l==="delay"&&n[0]===":"){n.shift();s.delay=v(c(n,Le))}else if(l==="from"&&n[0]===":"){n.shift();var u=c(n,Le);if(u==="closest"||u==="find"||u==="next"||u==="previous"){n.shift();u+=" "+c(n,Le)}s.from=u}else if(l==="target"&&n[0]===":"){n.shift();s.target=c(n,Le)}else if(l==="throttle"&&n[0]===":"){n.shift();s.throttle=v(c(n,Le))}else if(l==="queue"&&n[0]===":"){n.shift();s.queue=c(n,Le)}else if((l==="root"||l==="threshold")&&n[0]===":"){n.shift();s[l]=c(n,Le)}else{Q(e,"htmx:syntax:error",{token:n.shift()})}}r.push(s)}}if(n.length===f){Q(e,"htmx:syntax:error",{token:n.shift()})}c(n,Ie)}while(n[0]===","&&n.shift())}if(r.length>0){return r}else if(d(e,"form")){return[{trigger:"submit"}]}else if(d(e,'input[type="button"]')){return[{trigger:"click"}]}else if(d(e,De)){return[{trigger:"change"}]}else{return[{trigger:"click"}]}}function Fe(e){K(e).cancelled=true}function Be(e,t,r){var n=K(e);n.timeout=setTimeout(function(){if(re(e)&&n.cancelled!==true){if(!We(r,xt("hx:poll:trigger",{triggerSpec:r,target:e}))){t(e)}Be(e,t,r)}},r.pollInterval)}function je(e){return location.hostname===e.hostname&&G(e,"href")&&G(e,"href").indexOf("#")!==0}function Ue(t,r,e){if(t.tagName==="A"&&je(t)&&(t.target===""||t.target==="_self")||t.tagName==="FORM"){r.boosted=true;var n,i;if(t.tagName==="A"){n="get";i=G(t,"href")}else{var a=G(t,"method");n=a?a.toLowerCase():"get";if(n==="get"){}i=G(t,"action")}e.forEach(function(e){ze(t,function(e,t){lr(n,i,e,t)},r,e,true)})}}function Ve(e,t){if(e.type==="submit"||e.type==="click"){if(t.tagName==="FORM"){return true}if(d(t,'input[type="submit"], button')&&A(t,"form")!==null){return true}if(t.tagName==="A"&&t.href&&(t.getAttribute("href")==="#"||t.getAttribute("href").indexOf("#")!==0)){return true}}return false}function _e(e,t){return K(e).boosted&&e.tagName==="A"&&t.type==="click"&&(t.ctrlKey||t.metaKey)}function We(e,t){var r=e.eventFilter;if(r){try{return r(t)!==true}catch(e){Q($().body,"htmx:eventFilter:error",{error:e,source:r.source});return true}}return false}function ze(a,o,e,s,l){var t;if(s.from){t=N(a,s.from)}else{t=[a]}Y(t,function(n){var i=function(e){if(!re(a)){n.removeEventListener(s.trigger,i);return}if(_e(a,e)){return}if(l||Ve(e,a)){e.preventDefault()}if(We(s,e)){return}var t=K(e);t.triggerSpec=s;if(t.handledFor==null){t.handledFor=[]}var r=K(a);if(t.handledFor.indexOf(a)<0){t.handledFor.push(a);if(s.consume){e.stopPropagation()}if(s.target&&e.target){if(!d(e.target,s.target)){return}}if(s.once){if(r.triggeredOnce){return}else{r.triggeredOnce=true}}if(s.changed){if(r.lastValue===a.value){return}else{r.lastValue=a.value}}if(r.delayed){clearTimeout(r.delayed)}if(r.throttle){return}if(s.throttle){if(!r.throttle){o(a,e);r.throttle=setTimeout(function(){r.throttle=null},s.throttle)}}else if(s.delay){r.delayed=setTimeout(function(){o(a,e)},s.delay)}else{o(a,e)}}};if(e.listenerInfos==null){e.listenerInfos=[]}e.listenerInfos.push({trigger:s.trigger,listener:i,on:n});n.addEventListener(s.trigger,i)})}var Ge=false;var Je=null;function $e(){if(!Je){Je=function(){Ge=true};window.addEventListener("scroll",Je);setInterval(function(){if(Ge){Ge=false;Y($().querySelectorAll("[hx-trigger='revealed'],[data-hx-trigger='revealed']"),function(e){Ze(e)})}},200)}}function Ze(t){if(!o(t,"data-hx-revealed")&&x(t)){t.setAttribute("data-hx-revealed","true");var e=K(t);if(e.initHash){ee(t,"revealed")}else{t.addEventListener("htmx:afterProcessNode",function(e){ee(t,"revealed")},{once:true})}}}function Ke(e,t,r){var n=b(r);for(var i=0;i=0){var t=tt(n);setTimeout(function(){Ye(s,r,n+1)},t)}};t.onopen=function(e){n=0};K(s).webSocket=t;t.addEventListener("message",function(e){if(Qe(s)){return}var t=e.data;wt(s,function(e){t=e.transformResponse(t,null,s)});var r=Zt(s);var n=f(t);var i=y(n.children);for(var a=0;a0){ee(u,"htmx:validation:halted",i);return}t.send(JSON.stringify(l));if(Ve(e,u)){e.preventDefault()}})}else{Q(u,"htmx:noWebSocketSourceError")}}function tt(e){var t=z.config.wsReconnectDelay;if(typeof t==="function"){return t(e)}if(t==="full-jitter"){var r=Math.min(e,6);var n=1e3*Math.pow(2,r);return n*Math.random()}St('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}function rt(e,t,r){var n=b(r);for(var i=0;iz.config.historyCacheSize){i.shift()}while(i.length>0){try{localStorage.setItem("htmx-history-cache",JSON.stringify(i));break}catch(e){Q($().body,"htmx:historyCacheError",{cause:e,cache:i});i.shift()}}}function Ot(e){if(!S()){return null}var t=w(localStorage.getItem("htmx-history-cache"))||[];for(var r=0;r=200&&this.status<400){ee($().body,"htmx:historyCacheMissLoad",o);var e=f(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=Ct();var r=Zt(t);var n=Re(this.response);if(n){var i=C("title");if(i){i.innerHTML=n}else{window.document.title=n}}Se(t,e,r);At(r.tasks);Et=a;ee($().body,"htmx:historyRestore",{path:a,cacheMiss:true,serverResponse:this.response})}else{Q($().body,"htmx:historyCacheMissLoadError",o)}};e.send()}function It(e){Tt();e=e||location.pathname+location.search;var t=Ot(e);if(t){var r=f(t.content);var n=Ct();var i=Zt(n);Se(n,r,i);At(i.tasks);document.title=t.title;window.scrollTo(0,t.scroll);Et=e;ee($().body,"htmx:historyRestore",{path:e,item:t})}else{if(z.config.refreshOnHistoryMiss){window.location.reload(true)}else{Nt(e)}}}function kt(e){var t=F(e,"hx-indicator");if(t==null){t=[e]}Y(t,function(e){var t=K(e);t.requestCount=(t.requestCount||0)+1;e.classList["add"].call(e.classList,z.config.requestClass)});return t}function Mt(e){Y(e,function(e){var t=K(e);t.requestCount=(t.requestCount||0)-1;if(t.requestCount===0){e.classList["remove"].call(e.classList,z.config.requestClass)}})}function Pt(e,t){for(var r=0;r=0}function Gt(e,t){var r=t?t:Z(e,"hx-swap");var n={swapStyle:K(e).boosted?"innerHTML":z.config.defaultSwapStyle,swapDelay:z.config.defaultSwapDelay,settleDelay:z.config.defaultSettleDelay};if(K(e).boosted&&!zt(e)){n["show"]="top"}if(r){var i=b(r);if(i.length>0){n["swapStyle"]=i[0];for(var a=1;a0?l.join(":"):null;n["scroll"]=f;n["scrollTarget"]=u}if(o.indexOf("show:")===0){var c=o.substr(5);var l=c.split(":");var h=l.pop();var u=l.length>0?l.join(":"):null;n["show"]=h;n["showTarget"]=u}if(o.indexOf("focus-scroll:")===0){var d=o.substr("focus-scroll:".length);n["focusScroll"]=d=="true"}}}}return n}function Jt(e){return Z(e,"hx-encoding")==="multipart/form-data"||d(e,"form")&&G(e,"enctype")==="multipart/form-data"}function $t(t,r,n){var i=null;wt(r,function(e){if(i==null){i=e.encodeParameters(t,n,r)}});if(i!=null){return i}else{if(Jt(r)){return Vt(n)}else{return Ut(n)}}}function Zt(e){return{tasks:[],elts:[e]}}function Kt(e,t){var r=e[0];var n=e[e.length-1];if(t.scroll){var i=null;if(t.scrollTarget){i=ie(r,t.scrollTarget)}if(t.scroll==="top"&&(r||i)){i=i||r;i.scrollTop=0}if(t.scroll==="bottom"&&(n||i)){i=i||n;i.scrollTop=i.scrollHeight}}if(t.show){var i=null;if(t.showTarget){var a=t.showTarget;if(t.showTarget==="window"){a="body"}i=ie(r,a)}if(t.show==="top"&&(r||i)){i=i||r;i.scrollIntoView({block:"start",behavior:z.config.scrollBehavior})}if(t.show==="bottom"&&(n||i)){i=i||n;i.scrollIntoView({block:"end",behavior:z.config.scrollBehavior})}}}function Yt(e,t,r,n){if(n==null){n={}}if(e==null){return n}var i=J(e,t);if(i){var a=i.trim();var o=r;if(a==="unset"){return null}if(a.indexOf("javascript:")===0){a=a.substr(11);o=true}else if(a.indexOf("js:")===0){a=a.substr(3);o=true}if(a.indexOf("{")!==0){a="{"+a+"}"}var s;if(o){s=Qt(e,function(){return Function("return ("+a+")")()},{})}else{s=w(a)}for(var l in s){if(s.hasOwnProperty(l)){if(n[l]==null){n[l]=s[l]}}}}return Yt(u(e),t,r,n)}function Qt(e,t,r){if(z.config.allowEval){return t()}else{Q(e,"htmx:evalDisallowedError");return r}}function er(e,t){return Yt(e,"hx-vars",true,t)}function tr(e,t){return Yt(e,"hx-vals",false,t)}function rr(e){return ne(er(e),tr(e))}function nr(t,r,n){if(n!==null){try{t.setRequestHeader(r,n)}catch(e){t.setRequestHeader(r,encodeURIComponent(n));t.setRequestHeader(r+"-URI-AutoEncoded","true")}}}function ir(t){if(t.responseURL&&typeof URL!=="undefined"){try{var e=new URL(t.responseURL);return e.pathname+e.search}catch(e){Q($().body,"htmx:badResponseUrl",{url:t.responseURL})}}}function ar(e,t){return e.getAllResponseHeaders().match(t)}function or(e,t,r){e=e.toLowerCase();if(r){if(r instanceof Element||g(r,"String")){return lr(e,t,null,null,{targetOverride:M(r),returnPromise:true})}else{return lr(e,t,M(r.source),r.event,{handler:r.handler,headers:r.headers,values:r.values,targetOverride:M(r.target),swapOverride:r.swap,returnPromise:true})}}else{return lr(e,t,null,null,{returnPromise:true})}}function sr(e){var t=[];while(e){t.push(e);e=e.parentElement}return t}function lr(e,t,n,r,i,f){var c=null;var h=null;i=i!=null?i:{};if(i.returnPromise&&typeof Promise!=="undefined"){var d=new Promise(function(e,t){c=e;h=t})}if(n==null){n=$().body}var v=i.handler||fr;if(!re(n)){return}var g=i.targetOverride||se(n);if(g==null||g==ae){Q(n,"htmx:targetError",{target:J(n,"hx-target")});return}if(!f){var p=function(){return lr(e,t,n,r,i,true)};var m={target:g,elt:n,path:t,verb:e,triggeringEvent:r,etc:i,issueRequest:p};if(ee(n,"htmx:confirm",m)===false){return}}var y=n;var a=K(n);var x=Z(n,"hx-sync");var b=null;var w=false;if(x){var S=x.split(":");var E=S[0].trim();if(E==="this"){y=oe(n,"hx-sync")}else{y=ie(n,E)}x=(S[1]||"drop").trim();a=K(y);if(x==="drop"&&a.xhr&&a.abortable!==true){return}else if(x==="abort"){if(a.xhr){return}else{w=true}}else if(x==="replace"){ee(y,"htmx:abort")}else if(x.indexOf("queue")===0){var C=x.split(" ");b=(C[1]||"last").trim()}}if(a.xhr){if(a.abortable){ee(y,"htmx:abort")}else{if(b==null){if(r){var R=K(r);if(R&&R.triggerSpec&&R.triggerSpec.queue){b=R.triggerSpec.queue}}if(b==null){b="last"}}if(a.queuedRequests==null){a.queuedRequests=[]}if(b==="first"&&a.queuedRequests.length===0){a.queuedRequests.push(function(){lr(e,t,n,r,i)})}else if(b==="all"){a.queuedRequests.push(function(){lr(e,t,n,r,i)})}else if(b==="last"){a.queuedRequests=[];a.queuedRequests.push(function(){lr(e,t,n,r,i)})}return}}var o=new XMLHttpRequest;a.xhr=o;a.abortable=w;var s=function(){a.xhr=null;a.abortable=false;if(a.queuedRequests!=null&&a.queuedRequests.length>0){var e=a.queuedRequests.shift();e()}};var O=Z(n,"hx-prompt");if(O){var q=prompt(O);if(q===null||!ee(n,"htmx:prompt",{prompt:q,target:g})){te(c);s();return d}}var T=Z(n,"hx-confirm");if(T){if(!confirm(T)){te(c);s();return d}}var L=_t(n,g,q);if(i.headers){L=ne(L,i.headers)}var H=Bt(n,e);var A=H.errors;var N=H.values;if(i.values){N=ne(N,i.values)}var I=rr(n);var k=ne(N,I);var M=Wt(k,n);if(e!=="get"&&!Jt(n)){L["Content-Type"]="application/x-www-form-urlencoded"}if(z.config.getCacheBusterParam&&e==="get"){M["org.htmx.cache-buster"]=G(g,"id")||"true"}if(t==null||t===""){t=$().location.href}var P=Yt(n,"hx-request");var D=K(n).boosted;var l={boosted:D,parameters:M,unfilteredParameters:k,headers:L,target:g,verb:e,errors:A,withCredentials:i.credentials||P.credentials||z.config.withCredentials,timeout:i.timeout||P.timeout||z.config.timeout,path:t,triggeringEvent:r};if(!ee(n,"htmx:configRequest",l)){te(c);s();return d}t=l.path;e=l.verb;L=l.headers;M=l.parameters;A=l.errors;if(A&&A.length>0){ee(n,"htmx:validation:halted",l);te(c);s();return d}var X=t.split("#");var F=X[0];var B=X[1];var j=null;if(e==="get"){j=F;var U=Object.keys(M).length!==0;if(U){if(j.indexOf("?")<0){j+="?"}else{j+="&"}j+=Ut(M);if(B){j+="#"+B}}o.open("GET",j,true)}else{o.open(e.toUpperCase(),t,true)}o.overrideMimeType("text/html");o.withCredentials=l.withCredentials;o.timeout=l.timeout;if(P.noHeaders){}else{for(var V in L){if(L.hasOwnProperty(V)){var _=L[V];nr(o,V,_)}}}var u={xhr:o,target:g,requestConfig:l,etc:i,boosted:D,pathInfo:{requestPath:t,finalRequestPath:j||t,anchor:B}};o.onload=function(){try{var e=sr(n);u.pathInfo.responsePath=ir(o);v(n,u);Mt(W);ee(n,"htmx:afterRequest",u);ee(n,"htmx:afterOnLoad",u);if(!re(n)){var t=null;while(e.length>0&&t==null){var r=e.shift();if(re(r)){t=r}}if(t){ee(t,"htmx:afterRequest",u);ee(t,"htmx:afterOnLoad",u)}}te(c);s()}catch(e){Q(n,"htmx:onLoadError",ne({error:e},u));throw e}};o.onerror=function(){Mt(W);Q(n,"htmx:afterRequest",u);Q(n,"htmx:sendError",u);te(h);s()};o.onabort=function(){Mt(W);Q(n,"htmx:afterRequest",u);Q(n,"htmx:sendAbort",u);te(h);s()};o.ontimeout=function(){Mt(W);Q(n,"htmx:afterRequest",u);Q(n,"htmx:timeout",u);te(h);s()};if(!ee(n,"htmx:beforeRequest",u)){te(c);s();return d}var W=kt(n);Y(["loadstart","loadend","progress","abort"],function(t){Y([o,o.upload],function(e){e.addEventListener(t,function(e){ee(n,"htmx:xhr:"+t,{lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total})})})});ee(n,"htmx:beforeSend",u);o.send(e==="get"?null:$t(o,n,M));return d}function ur(e,t){var r=t.xhr;var n=null;var i=null;if(ar(r,/HX-Push:/i)){n=r.getResponseHeader("HX-Push");i="push"}else if(ar(r,/HX-Push-Url:/i)){n=r.getResponseHeader("HX-Push-Url");i="push"}else if(ar(r,/HX-Replace-Url:/i)){n=r.getResponseHeader("HX-Replace-Url");i="replace"}if(n){if(n==="false"){return{}}else{return{type:i,path:n}}}var a=t.pathInfo.finalRequestPath;var o=t.pathInfo.responsePath;var s=Z(e,"hx-push-url");var f=Z(e,"hx-replace-url");var c=K(e).boosted;var l=null;var u=null;if(s){l="push";u=s}else if(f){l="replace";u=f}else if(c){l="push";u=o||a}if(u){if(u==="false"){return{}}if(u==="true"){u=o||a}if(t.pathInfo.anchor&&u.indexOf("#")===-1){u=u+"#"+t.pathInfo.anchor}return{type:l,path:u}}else{return{}}}function fr(s,l){var u=l.xhr;var f=l.target;var n=l.etc;if(!ee(s,"htmx:beforeOnLoad",l))return;if(ar(u,/HX-Trigger:/i)){qe(u,"HX-Trigger",s)}if(ar(u,/HX-Location:/i)){Tt();var e=u.getResponseHeader("HX-Location");var c;if(e.indexOf("{")===0){c=w(e);e=c["path"];delete c["path"]}or("GET",e,c).then(function(){Lt(e)});return}if(ar(u,/HX-Redirect:/i)){location.href=u.getResponseHeader("HX-Redirect");return}if(ar(u,/HX-Refresh:/i)){if("true"===u.getResponseHeader("HX-Refresh")){location.reload();return}}if(ar(u,/HX-Retarget:/i)){l.target=$().querySelector(u.getResponseHeader("HX-Retarget"))}var h=ur(s,l);var i=u.status>=200&&u.status<400&&u.status!==204;var d=u.response;var t=u.status>=400;var r=ne({shouldSwap:i,serverResponse:d,isError:t},l);if(!ee(f,"htmx:beforeSwap",r))return;f=r.target;d=r.serverResponse;t=r.isError;l.failed=t;l.successful=!t;if(r.shouldSwap){if(u.status===286){Fe(s)}wt(s,function(e){d=e.transformResponse(d,u,s)});if(h.type){Tt()}var a=n.swapOverride;if(ar(u,/HX-Reswap:/i)){a=u.getResponseHeader("HX-Reswap")}var c=Gt(s,a);f.classList.add(z.config.swappingClass);var o=function(){try{var e=document.activeElement;var t={};try{t={elt:e,start:e?e.selectionStart:null,end:e?e.selectionEnd:null}}catch(e){}var n=Zt(f);Oe(c.swapStyle,f,s,d,n);if(t.elt&&!re(t.elt)&&t.elt.id){var r=document.getElementById(t.elt.id);var i={preventScroll:c.focusScroll!==undefined?!c.focusScroll:!z.config.defaultFocusScroll};if(r){if(t.start&&r.setSelectionRange){try{r.setSelectionRange(t.start,t.end)}catch(e){}}r.focus(i)}}f.classList.remove(z.config.swappingClass);Y(n.elts,function(e){if(e.classList){e.classList.add(z.config.settlingClass)}ee(e,"htmx:afterSwap",l)});if(ar(u,/HX-Trigger-After-Swap:/i)){var a=s;if(!re(s)){a=$().body}qe(u,"HX-Trigger-After-Swap",a)}var o=function(){Y(n.tasks,function(e){e.call()});Y(n.elts,function(e){if(e.classList){e.classList.remove(z.config.settlingClass)}ee(e,"htmx:afterSettle",l)});if(h.type){if(h.type==="push"){Lt(h.path);ee($().body,"htmx:pushedIntoHistory",{path:h.path})}else{Ht(h.path);ee($().body,"htmx:replacedInHistory",{path:h.path})}}if(l.pathInfo.anchor){var e=C("#"+l.pathInfo.anchor);if(e){e.scrollIntoView({block:"start",behavior:"auto"})}}if(n.title){var t=C("title");if(t){t.innerHTML=n.title}else{window.document.title=n.title}}Kt(n.elts,c);if(ar(u,/HX-Trigger-After-Settle:/i)){var r=s;if(!re(s)){r=$().body}qe(u,"HX-Trigger-After-Settle",r)}};if(c.settleDelay>0){setTimeout(o,c.settleDelay)}else{o()}}catch(e){Q(s,"htmx:swapError",l);throw e}};if(c.swapDelay>0){setTimeout(o,c.swapDelay)}else{o()}}if(t){Q(s,"htmx:responseError",ne({error:"Response Status Error Code "+u.status+" from "+l.pathInfo.requestPath},l))}}var cr={};function hr(){return{init:function(e){return null},onEvent:function(e,t){return true},transformResponse:function(e,t,r){return e},isInlineSwap:function(e){return false},handleSwap:function(e,t,r,n){return false},encodeParameters:function(e,t,r){return null}}}function dr(e,t){if(t.init){t.init(r)}cr[e]=ne(hr(),t)}function vr(e){delete cr[e]}function gr(e,r,n){if(e==undefined){return r}if(r==undefined){r=[]}if(n==undefined){n=[]}var t=J(e,"hx-ext");if(t){Y(t.split(","),function(e){e=e.replace(/ /g,"");if(e.slice(0,7)=="ignore:"){n.push(e.slice(7));return}if(n.indexOf(e)<0){var t=cr[e];if(t&&r.indexOf(t)<0){r.push(t)}}})}return gr(u(e),r,n)}function pr(e){if($().readyState!=="loading"){e()}else{$().addEventListener("DOMContentLoaded",e)}}function mr(){if(z.config.includeIndicatorStyles!==false){$().head.insertAdjacentHTML("beforeend","")}}function yr(){var e=$().querySelector('meta[name="htmx-config"]');if(e){return w(e.content)}else{return null}}function xr(){var e=yr();if(e){z.config=ne(z.config,e)}}pr(function(){xr();mr();var e=$().body;mt(e);var t=$().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");e.addEventListener("htmx:abort",function(e){var t=e.target;var r=K(t);if(r&&r.xhr){r.xhr.abort()}});window.onpopstate=function(e){if(e.state&&e.state.htmx){It();Y(t,function(e){ee(e,"htmx:restored",{document:$(),triggerEvent:ee})})}};setTimeout(function(){ee(e,"htmx:load",{})},0)});return z}()}); \ No newline at end of file +(function(e,t){if(typeof define==="function"&&define.amd){define([],t)}else if(typeof module==="object"&&module.exports){module.exports=t()}else{e.htmx=e.htmx||t()}})(typeof self!=="undefined"?self:this,function(){return function(){"use strict";var z={onLoad:t,process:mt,on:D,off:X,trigger:ee,ajax:or,find:C,findAll:R,closest:A,values:function(e,t){var r=Bt(e,t||"post");return r.values},remove:O,addClass:q,removeClass:T,toggleClass:L,takeClass:H,defineExtension:dr,removeExtension:vr,logAll:E,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,inlineScriptNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:false,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",useTemplateFragments:false,scrollBehavior:"smooth",defaultFocusScroll:false,getCacheBusterParam:false},parseInterval:v,_:e,createEventSource:function(e){return new EventSource(e,{withCredentials:true})},createWebSocket:function(e){var t=new WebSocket(e,[]);t.binaryType=z.config.wsBinaryType;return t},version:"1.8.5"};var r={addTriggerHandler:ft,bodyContains:re,canAccessLocalStorage:S,filterValues:Wt,hasAttribute:o,getAttributeValue:J,getClosestMatch:h,getExpressionVars:rr,getHeaders:_t,getInputValues:Bt,getInternalData:K,getSwapSpecification:Gt,getTriggerSpecs:Xe,getTarget:se,makeFragment:f,mergeObjects:ne,makeSettleInfo:Zt,oobSwap:V,selectAndSwap:Oe,settleImmediately:At,shouldCancel:Ve,triggerEvent:ee,triggerErrorEvent:Q,withExtensions:wt};var n=["get","post","put","delete","patch"];var i=n.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");function v(e){if(e==undefined){return undefined}if(e.slice(-2)=="ms"){return parseFloat(e.slice(0,-2))||undefined}if(e.slice(-1)=="s"){return parseFloat(e.slice(0,-1))*1e3||undefined}if(e.slice(-1)=="m"){return parseFloat(e.slice(0,-1))*1e3*60||undefined}return parseFloat(e)||undefined}function G(e,t){return e.getAttribute&&e.getAttribute(t)}function o(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function J(e,t){return G(e,t)||G(e,"data-"+t)}function u(e){return e.parentElement}function $(){return document}function h(e,t){while(e&&!t(e)){e=u(e)}return e?e:null}function a(e,t,r){var n=J(t,r);var i=J(t,"hx-disinherit");if(e!==t&&i&&(i==="*"||i.split(" ").indexOf(r)>=0)){return"unset"}else{return n}}function Z(t,r){var n=null;h(t,function(e){return n=a(t,e,r)});if(n!=="unset"){return n}}function d(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return r&&r.call(e,t)}function s(e){var t=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i;var r=t.exec(e);if(r){return r[1].toLowerCase()}else{return""}}function l(e,t){var r=new DOMParser;var n=r.parseFromString(e,"text/html");var i=n.body;while(t>0){t--;i=i.firstChild}if(i==null){i=$().createDocumentFragment()}return i}function f(e){if(z.config.useTemplateFragments){var t=l("",0);return t.querySelector("template").content}else{var r=s(e);switch(r){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return l(""+e+"
",1);case"col":return l(""+e+"
",2);case"tr":return l(""+e+"
",2);case"td":case"th":return l(""+e+"
",3);case"script":return l("
"+e+"
",1);default:return l(e,0)}}}function te(e){if(e){e()}}function g(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function p(e){return g(e,"Function")}function m(e){return g(e,"Object")}function K(e){var t="htmx-internal-data";var r=e[t];if(!r){r=e[t]={}}return r}function x(e){var t=[];if(e){for(var r=0;r=0}function re(e){if(e.getRootNode&&e.getRootNode()instanceof ShadowRoot){return $().body.contains(e.getRootNode().host)}else{return $().body.contains(e)}}function b(e){return e.trim().split(/\s+/)}function ne(e,t){for(var r in t){if(t.hasOwnProperty(r)){e[r]=t[r]}}return e}function w(e){try{return JSON.parse(e)}catch(e){St(e);return null}}function S(){var e="htmx:localStorageTest";try{localStorage.setItem(e,e);localStorage.removeItem(e);return true}catch(e){return false}}function e(e){return Qt($().body,function(){return eval(e)})}function t(t){var e=z.on("htmx:load",function(e){t(e.detail.elt)});return e}function E(){z.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function C(e,t){if(t){return e.querySelector(t)}else{return C($(),e)}}function R(e,t){if(t){return e.querySelectorAll(t)}else{return R($(),e)}}function O(e,t){e=M(e);if(t){setTimeout(function(){O(e)},t)}else{e.parentElement.removeChild(e)}}function q(e,t,r){e=M(e);if(r){setTimeout(function(){q(e,t)},r)}else{e.classList&&e.classList.add(t)}}function T(e,t,r){e=M(e);if(r){setTimeout(function(){T(e,t)},r)}else{if(e.classList){e.classList.remove(t);if(e.classList.length===0){e.removeAttribute("class")}}}}function L(e,t){e=M(e);e.classList.toggle(t)}function H(e,t){e=M(e);Y(e.parentElement.children,function(e){T(e,t)});q(e,t)}function A(e,t){e=M(e);if(e.closest){return e.closest(t)}else{do{if(e==null||d(e,t)){return e}}while(e=e&&u(e));return null}}function N(e,t){if(t.indexOf("closest ")===0){return[A(e,t.substr(8))]}else if(t.indexOf("find ")===0){return[C(e,t.substr(5))]}else if(t.indexOf("next ")===0){return[I(e,t.substr(5))]}else if(t.indexOf("previous ")===0){return[k(e,t.substr(9))]}else if(t==="document"){return[document]}else if(t==="window"){return[window]}else{return $().querySelectorAll(t)}}var I=function(e,t){var r=$().querySelectorAll(t);for(var n=0;n=0;n--){var i=r[n];if(i.compareDocumentPosition(e)===Node.DOCUMENT_POSITION_FOLLOWING){return i}}};function ie(e,t){if(t){return N(e,t)[0]}else{return N($().body,e)[0]}}function M(e){if(g(e,"String")){return C(e)}else{return e}}function P(e,t,r){if(p(t)){return{target:$().body,event:e,listener:t}}else{return{target:M(e),event:t,listener:r}}}function D(t,r,n){pr(function(){var e=P(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=p(r);return e?r:n}function X(t,r,n){pr(function(){var e=P(t,r,n);e.target.removeEventListener(e.event,e.listener)});return p(r)?r:n}var ae=$().createElement("output");function F(e,t){var r=Z(e,t);if(r){if(r==="this"){return[oe(e,t)]}else{var n=N(e,r);if(n.length===0){St('The selector "'+r+'" on '+t+" returned no matches!");return[ae]}else{return n}}}}function oe(e,t){return h(e,function(e){return J(e,t)!=null})}function se(e){var t=Z(e,"hx-target");if(t){if(t==="this"){return oe(e,"hx-target")}else{return ie(e,t)}}else{var r=K(e);if(r.boosted){return $().body}else{return e}}}function B(e){var t=z.config.attributesToSettle;for(var r=0;r0){o=e.substr(0,e.indexOf(":"));t=e.substr(e.indexOf(":")+1,e.length)}else{o=e}var r=$().querySelectorAll(t);if(r){Y(r,function(e){var t;var r=i.cloneNode(true);t=$().createDocumentFragment();t.appendChild(r);if(!U(o,e)){t=r}var n={shouldSwap:true,target:e,fragment:t};if(!ee(e,"htmx:oobBeforeSwap",n))return;e=n.target;if(n["shouldSwap"]){Ce(o,e,e,t,a)}Y(a.elts,function(e){ee(e,"htmx:oobAfterSwap",n)})});i.parentNode.removeChild(i)}else{i.parentNode.removeChild(i);Q($().body,"htmx:oobErrorNoTarget",{content:i})}return e}function _(e,t,r){var n=Z(e,"hx-select-oob");if(n){var i=n.split(",");for(let e=0;e0){var t=n.querySelector(e.tagName+"[id='"+e.id+"']");if(t&&t!==n){var r=e.cloneNode();j(e,t);i.tasks.push(function(){j(e,r)})}}})}function ue(e){return function(){T(e,z.config.addedClass);mt(e);ht(e);fe(e);ee(e,"htmx:load")}}function fe(e){var t="[autofocus]";var r=d(e,t)?e:e.querySelector(t);if(r!=null){r.focus()}}function ce(e,t,r,n){le(e,r,n);while(r.childNodes.length>0){var i=r.firstChild;q(i,z.config.addedClass);e.insertBefore(i,t);if(i.nodeType!==Node.TEXT_NODE&&i.nodeType!==Node.COMMENT_NODE){n.tasks.push(ue(i))}}}function he(e,t){var r=0;while(r-1){var t=e.replace(/]*>|>)([\s\S]*?)<\/svg>/gim,"");var r=t.match(/]*>|>)([\s\S]*?)<\/title>/im);if(r){return r[2]}}}function Oe(e,t,r,n,i){i.title=Re(n);var a=f(n);if(a){_(r,a,i);a=Ee(r,a);W(a);return Ce(e,r,t,a,i)}}function qe(e,t,r){var n=e.getResponseHeader(t);if(n.indexOf("{")===0){var i=w(n);for(var a in i){if(i.hasOwnProperty(a)){var o=i[a];if(!m(o)){o={value:o}}ee(r,a,o)}}}else{ee(r,n,[])}}var Te=/\s/;var Le=/[\s,]/;var He=/[_$a-zA-Z]/;var Ae=/[_$a-zA-Z0-9]/;var Ne=['"',"'","/"];var Ie=/[^\s]/;function ke(e){var t=[];var r=0;while(r0){var o=t[0];if(o==="]"){n--;if(n===0){if(a===null){i=i+"true"}t.shift();i+=")})";try{var s=Qt(e,function(){return Function(i)()},function(){return true});s.source=i;return s}catch(e){Q($().body,"htmx:syntax:error",{error:e,source:i});return null}}}else if(o==="["){n++}if(Me(o,a,r)){i+="(("+r+"."+o+") ? ("+r+"."+o+") : (window."+o+"))"}else{i=i+o}a=t.shift()}}}function c(e,t){var r="";while(e.length>0&&!e[0].match(t)){r+=e.shift()}return r}var De="input, textarea, select";function Xe(e){var t=J(e,"hx-trigger");var r=[];if(t){var n=ke(t);do{c(n,Ie);var f=n.length;var i=c(n,/[,\[\s]/);if(i!==""){if(i==="every"){var a={trigger:"every"};c(n,Ie);a.pollInterval=v(c(n,/[,\[\s]/));c(n,Ie);var o=Pe(e,n,"event");if(o){a.eventFilter=o}r.push(a)}else if(i.indexOf("sse:")===0){r.push({trigger:"sse",sseEvent:i.substr(4)})}else{var s={trigger:i};var o=Pe(e,n,"event");if(o){s.eventFilter=o}while(n.length>0&&n[0]!==","){c(n,Ie);var l=n.shift();if(l==="changed"){s.changed=true}else if(l==="once"){s.once=true}else if(l==="consume"){s.consume=true}else if(l==="delay"&&n[0]===":"){n.shift();s.delay=v(c(n,Le))}else if(l==="from"&&n[0]===":"){n.shift();var u=c(n,Le);if(u==="closest"||u==="find"||u==="next"||u==="previous"){n.shift();u+=" "+c(n,Le)}s.from=u}else if(l==="target"&&n[0]===":"){n.shift();s.target=c(n,Le)}else if(l==="throttle"&&n[0]===":"){n.shift();s.throttle=v(c(n,Le))}else if(l==="queue"&&n[0]===":"){n.shift();s.queue=c(n,Le)}else if((l==="root"||l==="threshold")&&n[0]===":"){n.shift();s[l]=c(n,Le)}else{Q(e,"htmx:syntax:error",{token:n.shift()})}}r.push(s)}}if(n.length===f){Q(e,"htmx:syntax:error",{token:n.shift()})}c(n,Ie)}while(n[0]===","&&n.shift())}if(r.length>0){return r}else if(d(e,"form")){return[{trigger:"submit"}]}else if(d(e,'input[type="button"]')){return[{trigger:"click"}]}else if(d(e,De)){return[{trigger:"change"}]}else{return[{trigger:"click"}]}}function Fe(e){K(e).cancelled=true}function Be(e,t,r){var n=K(e);n.timeout=setTimeout(function(){if(re(e)&&n.cancelled!==true){if(!We(r,yt("hx:poll:trigger",{triggerSpec:r,target:e}))){t(e)}Be(e,t,r)}},r.pollInterval)}function je(e){return location.hostname===e.hostname&&G(e,"href")&&G(e,"href").indexOf("#")!==0}function Ue(t,r,e){if(t.tagName==="A"&&je(t)&&(t.target===""||t.target==="_self")||t.tagName==="FORM"){r.boosted=true;var n,i;if(t.tagName==="A"){n="get";i=G(t,"href")}else{var a=G(t,"method");n=a?a.toLowerCase():"get";if(n==="get"){}i=G(t,"action")}e.forEach(function(e){ze(t,function(e,t){lr(n,i,e,t)},r,e,true)})}}function Ve(e,t){if(e.type==="submit"||e.type==="click"){if(t.tagName==="FORM"){return true}if(d(t,'input[type="submit"], button')&&A(t,"form")!==null){return true}if(t.tagName==="A"&&t.href&&(t.getAttribute("href")==="#"||t.getAttribute("href").indexOf("#")!==0)){return true}}return false}function _e(e,t){return K(e).boosted&&e.tagName==="A"&&t.type==="click"&&(t.ctrlKey||t.metaKey)}function We(e,t){var r=e.eventFilter;if(r){try{return r(t)!==true}catch(e){Q($().body,"htmx:eventFilter:error",{error:e,source:r.source});return true}}return false}function ze(a,o,e,s,l){var t;if(s.from){t=N(a,s.from)}else{t=[a]}Y(t,function(n){var i=function(e){if(!re(a)){n.removeEventListener(s.trigger,i);return}if(_e(a,e)){return}if(l||Ve(e,a)){e.preventDefault()}if(We(s,e)){return}var t=K(e);t.triggerSpec=s;if(t.handledFor==null){t.handledFor=[]}var r=K(a);if(t.handledFor.indexOf(a)<0){t.handledFor.push(a);if(s.consume){e.stopPropagation()}if(s.target&&e.target){if(!d(e.target,s.target)){return}}if(s.once){if(r.triggeredOnce){return}else{r.triggeredOnce=true}}if(s.changed){if(r.lastValue===a.value){return}else{r.lastValue=a.value}}if(r.delayed){clearTimeout(r.delayed)}if(r.throttle){return}if(s.throttle){if(!r.throttle){o(a,e);r.throttle=setTimeout(function(){r.throttle=null},s.throttle)}}else if(s.delay){r.delayed=setTimeout(function(){o(a,e)},s.delay)}else{o(a,e)}}};if(e.listenerInfos==null){e.listenerInfos=[]}e.listenerInfos.push({trigger:s.trigger,listener:i,on:n});n.addEventListener(s.trigger,i)})}var Ge=false;var Je=null;function $e(){if(!Je){Je=function(){Ge=true};window.addEventListener("scroll",Je);setInterval(function(){if(Ge){Ge=false;Y($().querySelectorAll("[hx-trigger='revealed'],[data-hx-trigger='revealed']"),function(e){Ze(e)})}},200)}}function Ze(t){if(!o(t,"data-hx-revealed")&&y(t)){t.setAttribute("data-hx-revealed","true");var e=K(t);if(e.initHash){ee(t,"revealed")}else{t.addEventListener("htmx:afterProcessNode",function(e){ee(t,"revealed")},{once:true})}}}function Ke(e,t,r){var n=b(r);for(var i=0;i=0){var t=tt(n);setTimeout(function(){Ye(s,r,n+1)},t)}};t.onopen=function(e){n=0};K(s).webSocket=t;t.addEventListener("message",function(e){if(Qe(s)){return}var t=e.data;wt(s,function(e){t=e.transformResponse(t,null,s)});var r=Zt(s);var n=f(t);var i=x(n.children);for(var a=0;a0){ee(u,"htmx:validation:halted",i);return}t.send(JSON.stringify(l));if(Ve(e,u)){e.preventDefault()}})}else{Q(u,"htmx:noWebSocketSourceError")}}function tt(e){var t=z.config.wsReconnectDelay;if(typeof t==="function"){return t(e)}if(t==="full-jitter"){var r=Math.min(e,6);var n=1e3*Math.pow(2,r);return n*Math.random()}St('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}function rt(e,t,r){var n=b(r);for(var i=0;iz.config.historyCacheSize){i.shift()}while(i.length>0){try{localStorage.setItem("htmx-history-cache",JSON.stringify(i));break}catch(e){Q($().body,"htmx:historyCacheError",{cause:e,cache:i});i.shift()}}}function Ot(e){if(!S()){return null}var t=w(localStorage.getItem("htmx-history-cache"))||[];for(var r=0;r=200&&this.status<400){ee($().body,"htmx:historyCacheMissLoad",o);var e=f(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=Ct();var r=Zt(t);var n=Re(this.response);if(n){var i=C("title");if(i){i.innerHTML=n}else{window.document.title=n}}Se(t,e,r);At(r.tasks);Et=a;ee($().body,"htmx:historyRestore",{path:a,cacheMiss:true,serverResponse:this.response})}else{Q($().body,"htmx:historyCacheMissLoadError",o)}};e.send()}function It(e){Tt();e=e||location.pathname+location.search;var t=Ot(e);if(t){var r=f(t.content);var n=Ct();var i=Zt(n);Se(n,r,i);At(i.tasks);document.title=t.title;window.scrollTo(0,t.scroll);Et=e;ee($().body,"htmx:historyRestore",{path:e,item:t})}else{if(z.config.refreshOnHistoryMiss){window.location.reload(true)}else{Nt(e)}}}function kt(e){var t=F(e,"hx-indicator");if(t==null){t=[e]}Y(t,function(e){var t=K(e);t.requestCount=(t.requestCount||0)+1;e.classList["add"].call(e.classList,z.config.requestClass)});return t}function Mt(e){Y(e,function(e){var t=K(e);t.requestCount=(t.requestCount||0)-1;if(t.requestCount===0){e.classList["remove"].call(e.classList,z.config.requestClass)}})}function Pt(e,t){for(var r=0;r=0}function Gt(e,t){var r=t?t:Z(e,"hx-swap");var n={swapStyle:K(e).boosted?"innerHTML":z.config.defaultSwapStyle,swapDelay:z.config.defaultSwapDelay,settleDelay:z.config.defaultSettleDelay};if(K(e).boosted&&!zt(e)){n["show"]="top"}if(r){var i=b(r);if(i.length>0){n["swapStyle"]=i[0];for(var a=1;a0?l.join(":"):null;n["scroll"]=f;n["scrollTarget"]=u}if(o.indexOf("show:")===0){var c=o.substr(5);var l=c.split(":");var h=l.pop();var u=l.length>0?l.join(":"):null;n["show"]=h;n["showTarget"]=u}if(o.indexOf("focus-scroll:")===0){var d=o.substr("focus-scroll:".length);n["focusScroll"]=d=="true"}}}}return n}function Jt(e){return Z(e,"hx-encoding")==="multipart/form-data"||d(e,"form")&&G(e,"enctype")==="multipart/form-data"}function $t(t,r,n){var i=null;wt(r,function(e){if(i==null){i=e.encodeParameters(t,n,r)}});if(i!=null){return i}else{if(Jt(r)){return Vt(n)}else{return Ut(n)}}}function Zt(e){return{tasks:[],elts:[e]}}function Kt(e,t){var r=e[0];var n=e[e.length-1];if(t.scroll){var i=null;if(t.scrollTarget){i=ie(r,t.scrollTarget)}if(t.scroll==="top"&&(r||i)){i=i||r;i.scrollTop=0}if(t.scroll==="bottom"&&(n||i)){i=i||n;i.scrollTop=i.scrollHeight}}if(t.show){var i=null;if(t.showTarget){var a=t.showTarget;if(t.showTarget==="window"){a="body"}i=ie(r,a)}if(t.show==="top"&&(r||i)){i=i||r;i.scrollIntoView({block:"start",behavior:z.config.scrollBehavior})}if(t.show==="bottom"&&(n||i)){i=i||n;i.scrollIntoView({block:"end",behavior:z.config.scrollBehavior})}}}function Yt(e,t,r,n){if(n==null){n={}}if(e==null){return n}var i=J(e,t);if(i){var a=i.trim();var o=r;if(a==="unset"){return null}if(a.indexOf("javascript:")===0){a=a.substr(11);o=true}else if(a.indexOf("js:")===0){a=a.substr(3);o=true}if(a.indexOf("{")!==0){a="{"+a+"}"}var s;if(o){s=Qt(e,function(){return Function("return ("+a+")")()},{})}else{s=w(a)}for(var l in s){if(s.hasOwnProperty(l)){if(n[l]==null){n[l]=s[l]}}}}return Yt(u(e),t,r,n)}function Qt(e,t,r){if(z.config.allowEval){return t()}else{Q(e,"htmx:evalDisallowedError");return r}}function er(e,t){return Yt(e,"hx-vars",true,t)}function tr(e,t){return Yt(e,"hx-vals",false,t)}function rr(e){return ne(er(e),tr(e))}function nr(t,r,n){if(n!==null){try{t.setRequestHeader(r,n)}catch(e){t.setRequestHeader(r,encodeURIComponent(n));t.setRequestHeader(r+"-URI-AutoEncoded","true")}}}function ir(t){if(t.responseURL&&typeof URL!=="undefined"){try{var e=new URL(t.responseURL);return e.pathname+e.search}catch(e){Q($().body,"htmx:badResponseUrl",{url:t.responseURL})}}}function ar(e,t){return e.getAllResponseHeaders().match(t)}function or(e,t,r){e=e.toLowerCase();if(r){if(r instanceof Element||g(r,"String")){return lr(e,t,null,null,{targetOverride:M(r),returnPromise:true})}else{return lr(e,t,M(r.source),r.event,{handler:r.handler,headers:r.headers,values:r.values,targetOverride:M(r.target),swapOverride:r.swap,returnPromise:true})}}else{return lr(e,t,null,null,{returnPromise:true})}}function sr(e){var t=[];while(e){t.push(e);e=e.parentElement}return t}function lr(e,t,n,r,i,f){var c=null;var h=null;i=i!=null?i:{};if(i.returnPromise&&typeof Promise!=="undefined"){var d=new Promise(function(e,t){c=e;h=t})}if(n==null){n=$().body}var v=i.handler||fr;if(!re(n)){return}var g=i.targetOverride||se(n);if(g==null||g==ae){Q(n,"htmx:targetError",{target:J(n,"hx-target")});return}if(!f){var p=function(){return lr(e,t,n,r,i,true)};var m={target:g,elt:n,path:t,verb:e,triggeringEvent:r,etc:i,issueRequest:p};if(ee(n,"htmx:confirm",m)===false){return}}var x=n;var a=K(n);var y=Z(n,"hx-sync");var b=null;var w=false;if(y){var S=y.split(":");var E=S[0].trim();if(E==="this"){x=oe(n,"hx-sync")}else{x=ie(n,E)}y=(S[1]||"drop").trim();a=K(x);if(y==="drop"&&a.xhr&&a.abortable!==true){return}else if(y==="abort"){if(a.xhr){return}else{w=true}}else if(y==="replace"){ee(x,"htmx:abort")}else if(y.indexOf("queue")===0){var C=y.split(" ");b=(C[1]||"last").trim()}}if(a.xhr){if(a.abortable){ee(x,"htmx:abort")}else{if(b==null){if(r){var R=K(r);if(R&&R.triggerSpec&&R.triggerSpec.queue){b=R.triggerSpec.queue}}if(b==null){b="last"}}if(a.queuedRequests==null){a.queuedRequests=[]}if(b==="first"&&a.queuedRequests.length===0){a.queuedRequests.push(function(){lr(e,t,n,r,i)})}else if(b==="all"){a.queuedRequests.push(function(){lr(e,t,n,r,i)})}else if(b==="last"){a.queuedRequests=[];a.queuedRequests.push(function(){lr(e,t,n,r,i)})}return}}var o=new XMLHttpRequest;a.xhr=o;a.abortable=w;var s=function(){a.xhr=null;a.abortable=false;if(a.queuedRequests!=null&&a.queuedRequests.length>0){var e=a.queuedRequests.shift();e()}};var O=Z(n,"hx-prompt");if(O){var q=prompt(O);if(q===null||!ee(n,"htmx:prompt",{prompt:q,target:g})){te(c);s();return d}}var T=Z(n,"hx-confirm");if(T){if(!confirm(T)){te(c);s();return d}}var L=_t(n,g,q);if(i.headers){L=ne(L,i.headers)}var H=Bt(n,e);var A=H.errors;var N=H.values;if(i.values){N=ne(N,i.values)}var I=rr(n);var k=ne(N,I);var M=Wt(k,n);if(e!=="get"&&!Jt(n)){L["Content-Type"]="application/x-www-form-urlencoded"}if(z.config.getCacheBusterParam&&e==="get"){M["org.htmx.cache-buster"]=G(g,"id")||"true"}if(t==null||t===""){t=$().location.href}var P=Yt(n,"hx-request");var D=K(n).boosted;var l={boosted:D,parameters:M,unfilteredParameters:k,headers:L,target:g,verb:e,errors:A,withCredentials:i.credentials||P.credentials||z.config.withCredentials,timeout:i.timeout||P.timeout||z.config.timeout,path:t,triggeringEvent:r};if(!ee(n,"htmx:configRequest",l)){te(c);s();return d}t=l.path;e=l.verb;L=l.headers;M=l.parameters;A=l.errors;if(A&&A.length>0){ee(n,"htmx:validation:halted",l);te(c);s();return d}var X=t.split("#");var F=X[0];var B=X[1];var j=null;if(e==="get"){j=F;var U=Object.keys(M).length!==0;if(U){if(j.indexOf("?")<0){j+="?"}else{j+="&"}j+=Ut(M);if(B){j+="#"+B}}o.open("GET",j,true)}else{o.open(e.toUpperCase(),t,true)}o.overrideMimeType("text/html");o.withCredentials=l.withCredentials;o.timeout=l.timeout;if(P.noHeaders){}else{for(var V in L){if(L.hasOwnProperty(V)){var _=L[V];nr(o,V,_)}}}var u={xhr:o,target:g,requestConfig:l,etc:i,boosted:D,pathInfo:{requestPath:t,finalRequestPath:j||t,anchor:B}};o.onload=function(){try{var e=sr(n);u.pathInfo.responsePath=ir(o);v(n,u);Mt(W);ee(n,"htmx:afterRequest",u);ee(n,"htmx:afterOnLoad",u);if(!re(n)){var t=null;while(e.length>0&&t==null){var r=e.shift();if(re(r)){t=r}}if(t){ee(t,"htmx:afterRequest",u);ee(t,"htmx:afterOnLoad",u)}}te(c);s()}catch(e){Q(n,"htmx:onLoadError",ne({error:e},u));throw e}};o.onerror=function(){Mt(W);Q(n,"htmx:afterRequest",u);Q(n,"htmx:sendError",u);te(h);s()};o.onabort=function(){Mt(W);Q(n,"htmx:afterRequest",u);Q(n,"htmx:sendAbort",u);te(h);s()};o.ontimeout=function(){Mt(W);Q(n,"htmx:afterRequest",u);Q(n,"htmx:timeout",u);te(h);s()};if(!ee(n,"htmx:beforeRequest",u)){te(c);s();return d}var W=kt(n);Y(["loadstart","loadend","progress","abort"],function(t){Y([o,o.upload],function(e){e.addEventListener(t,function(e){ee(n,"htmx:xhr:"+t,{lengthComputable:e.lengthComputable,loaded:e.loaded,total:e.total})})})});ee(n,"htmx:beforeSend",u);o.send(e==="get"?null:$t(o,n,M));return d}function ur(e,t){var r=t.xhr;var n=null;var i=null;if(ar(r,/HX-Push:/i)){n=r.getResponseHeader("HX-Push");i="push"}else if(ar(r,/HX-Push-Url:/i)){n=r.getResponseHeader("HX-Push-Url");i="push"}else if(ar(r,/HX-Replace-Url:/i)){n=r.getResponseHeader("HX-Replace-Url");i="replace"}if(n){if(n==="false"){return{}}else{return{type:i,path:n}}}var a=t.pathInfo.finalRequestPath;var o=t.pathInfo.responsePath;var s=Z(e,"hx-push-url");var f=Z(e,"hx-replace-url");var c=K(e).boosted;var l=null;var u=null;if(s){l="push";u=s}else if(f){l="replace";u=f}else if(c){l="push";u=o||a}if(u){if(u==="false"){return{}}if(u==="true"){u=o||a}if(t.pathInfo.anchor&&u.indexOf("#")===-1){u=u+"#"+t.pathInfo.anchor}return{type:l,path:u}}else{return{}}}function fr(s,l){var u=l.xhr;var f=l.target;var n=l.etc;if(!ee(s,"htmx:beforeOnLoad",l))return;if(ar(u,/HX-Trigger:/i)){qe(u,"HX-Trigger",s)}if(ar(u,/HX-Location:/i)){Tt();var e=u.getResponseHeader("HX-Location");var c;if(e.indexOf("{")===0){c=w(e);e=c["path"];delete c["path"]}or("GET",e,c).then(function(){Lt(e)});return}if(ar(u,/HX-Redirect:/i)){location.href=u.getResponseHeader("HX-Redirect");return}if(ar(u,/HX-Refresh:/i)){if("true"===u.getResponseHeader("HX-Refresh")){location.reload();return}}if(ar(u,/HX-Retarget:/i)){l.target=$().querySelector(u.getResponseHeader("HX-Retarget"))}var h=ur(s,l);var i=u.status>=200&&u.status<400&&u.status!==204;var d=u.response;var t=u.status>=400;var r=ne({shouldSwap:i,serverResponse:d,isError:t},l);if(!ee(f,"htmx:beforeSwap",r))return;f=r.target;d=r.serverResponse;t=r.isError;l.failed=t;l.successful=!t;if(r.shouldSwap){if(u.status===286){Fe(s)}wt(s,function(e){d=e.transformResponse(d,u,s)});if(h.type){Tt()}var a=n.swapOverride;if(ar(u,/HX-Reswap:/i)){a=u.getResponseHeader("HX-Reswap")}var c=Gt(s,a);f.classList.add(z.config.swappingClass);var o=function(){try{var e=document.activeElement;var t={};try{t={elt:e,start:e?e.selectionStart:null,end:e?e.selectionEnd:null}}catch(e){}var n=Zt(f);Oe(c.swapStyle,f,s,d,n);if(t.elt&&!re(t.elt)&&t.elt.id){var r=document.getElementById(t.elt.id);var i={preventScroll:c.focusScroll!==undefined?!c.focusScroll:!z.config.defaultFocusScroll};if(r){if(t.start&&r.setSelectionRange){try{r.setSelectionRange(t.start,t.end)}catch(e){}}r.focus(i)}}f.classList.remove(z.config.swappingClass);Y(n.elts,function(e){if(e.classList){e.classList.add(z.config.settlingClass)}ee(e,"htmx:afterSwap",l)});if(ar(u,/HX-Trigger-After-Swap:/i)){var a=s;if(!re(s)){a=$().body}qe(u,"HX-Trigger-After-Swap",a)}var o=function(){Y(n.tasks,function(e){e.call()});Y(n.elts,function(e){if(e.classList){e.classList.remove(z.config.settlingClass)}ee(e,"htmx:afterSettle",l)});if(h.type){if(h.type==="push"){Lt(h.path);ee($().body,"htmx:pushedIntoHistory",{path:h.path})}else{Ht(h.path);ee($().body,"htmx:replacedInHistory",{path:h.path})}}if(l.pathInfo.anchor){var e=C("#"+l.pathInfo.anchor);if(e){e.scrollIntoView({block:"start",behavior:"auto"})}}if(n.title){var t=C("title");if(t){t.innerHTML=n.title}else{window.document.title=n.title}}Kt(n.elts,c);if(ar(u,/HX-Trigger-After-Settle:/i)){var r=s;if(!re(s)){r=$().body}qe(u,"HX-Trigger-After-Settle",r)}};if(c.settleDelay>0){setTimeout(o,c.settleDelay)}else{o()}}catch(e){Q(s,"htmx:swapError",l);throw e}};if(c.swapDelay>0){setTimeout(o,c.swapDelay)}else{o()}}if(t){Q(s,"htmx:responseError",ne({error:"Response Status Error Code "+u.status+" from "+l.pathInfo.requestPath},l))}}var cr={};function hr(){return{init:function(e){return null},onEvent:function(e,t){return true},transformResponse:function(e,t,r){return e},isInlineSwap:function(e){return false},handleSwap:function(e,t,r,n){return false},encodeParameters:function(e,t,r){return null}}}function dr(e,t){if(t.init){t.init(r)}cr[e]=ne(hr(),t)}function vr(e){delete cr[e]}function gr(e,r,n){if(e==undefined){return r}if(r==undefined){r=[]}if(n==undefined){n=[]}var t=J(e,"hx-ext");if(t){Y(t.split(","),function(e){e=e.replace(/ /g,"");if(e.slice(0,7)=="ignore:"){n.push(e.slice(7));return}if(n.indexOf(e)<0){var t=cr[e];if(t&&r.indexOf(t)<0){r.push(t)}}})}return gr(u(e),r,n)}function pr(e){if($().readyState!=="loading"){e()}else{$().addEventListener("DOMContentLoaded",e)}}function mr(){if(z.config.includeIndicatorStyles!==false){$().head.insertAdjacentHTML("beforeend","")}}function xr(){var e=$().querySelector('meta[name="htmx-config"]');if(e){return w(e.content)}else{return null}}function yr(){var e=xr();if(e){z.config=ne(z.config,e)}}pr(function(){yr();mr();var e=$().body;mt(e);var t=$().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");e.addEventListener("htmx:abort",function(e){var t=e.target;var r=K(t);if(r&&r.xhr){r.xhr.abort()}});window.onpopstate=function(e){if(e.state&&e.state.htmx){It();Y(t,function(e){ee(e,"htmx:restored",{document:$(),triggerEvent:ee})})}};setTimeout(function(){ee(e,"htmx:load",{})},0)});return z}()}); \ No newline at end of file diff --git a/dist/htmx.min.js.gz b/dist/htmx.min.js.gz index 507c7e379357f544adf88f381be679fe8cfe8286..fd7e37cecf74738134c5f34b53b2d8a7c87939d9 100644 GIT binary patch delta 13569 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

j(v;}AOBSXiYTI^lkqMVe;X~tz|6+ms5r(C zbgpKF4^$iE!;%15-@qzZ-9fhARr&V}gzfGf?1bg6?-|c&%0p_Itzk!9oiUQ#?^{-B zV-^8Y0BDp*dZBPHS^*5YYokx4yO!MuQStG{OpdR-p!KosPgkg=I(3u8HLL0r#`^3Q z=InsTqEr?bMv>_Us)uJe>Fg=JLpp$`5&h+Us;$W zH>{?cj04=1;7t28n1Tk~+lliL(Igzo8Spy}l0M`RPe&`M6`&cFdnf8K*wO$k9C1Aba6c z0{Zr1WdQaf(JJN96n^?cj)318szFEjko_DJ2|w$_1mjIF7J0HEIWdJ@8ef0)25@pe z{`;Td@)>1bTS-bb?aZh%jTW4d3!+{^63-1|4mB56rL=OvCu` zIj$-VM;EQ{$XhEWw4Q@FroJf0h`N)hH4y}uKloZFo=~T{Y$$UB{9p%EVmV^*7>z4A z=Lb2ZB2vu*q4w(zpn$)XU|2`x-}jpYERA`ECQe?Vi>QvKN;x3$!(076^1<{o#MHU) zcbH8ze`Pl-Z+~V{x6^*8D*qQdP{fm=<4)oFiap-&s^X2d^UpI|*;uQM9MZ1z`v{Ek zRKNQPW=2)Hc~>iRuSjAjm&00P#&rJRAbq#SIbU}DUwgzK2F2>POjTY2HG~&S(1I8A z_A!I4gxvEb%oTvQ3C0$EBz5c5z%c`TJ#un8f2P)E(WWd;_W*qdR)7^>jeIuN1d9Fn zcVF4dZ@fPFLfH+_H{ATBuL%%yh_q)$ls@bTvcWcDimnJMW=6-^a2IWydvV_w`tx=# zi*;jAvg06WyeX^5#A&{Z`}J$1m9%40PdI___%PI9tZm62C#vipXOD6RjoH&kXY@|ai(?a_mcR1a&z8f$I7~#97-u=_# z{x61oxXoMTW&63U?#UDK06(KJrieq%=)e;PD(!$p7dMnAnImsKzZ1UgHm`q=oed{e zgXkB+i>`kY_{=L;9L3Hf1f-E&FH$4*MQfY;?VEYeDK>Xq-g8|^f#~biuL2N~VMZhsh@JPt86xzQK?(GchO{{X~Ef_$@|003!vLJ0r> diff --git a/src/htmx.js b/src/htmx.js index 686b408f..d33f09a3 100644 --- a/src/htmx.js +++ b/src/htmx.js @@ -1,10 +1,16 @@ -//AMD insanity +// UMD insanity +// This code sets up support for (in order) AMD, ES6 modules, and globals. (function (root, factory) { //@ts-ignore if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. //@ts-ignore define([], factory); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); } else { // Browser globals root.htmx = root.htmx || factory();