UNPKG

24.6 kBJavaScriptView Raw
1(function(e,t){if(typeof define==="function"&&define.amd){define([],t)}else{e.htmx=t()}})(typeof self!=="undefined"?self:this,function(){return function(){"use strict";var L={onLoad:b,process:Ie,on:P,off:U,trigger:ze,find:S,findAll:E,closest:X,remove:C,addClass:k,removeClass:I,toggleClass:M,takeClass:D,defineExtension:Et,removeExtension:Ct,logAll:w,logger:null,config:{historyEnabled:true,historyCacheSize:10,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:100,includeIndicatorStyles:true,indicatorClass:"htmx-indicator",requestClass:"htmx-request",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",attributesToSwizzle:["class","style","width","height"]},parseInterval:o,_:e,createEventSource:function(e){return new EventSource(e,{withCredentials:true})},createWebSocket:function(e){return new WebSocket(e,[])}};var t=["get","post","put","delete","patch"];var r=t.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");var n=false;function o(e){if(e==null||e==="null"||e==="false"||e===""){return null}else if(e.lastIndexOf("ms")===e.length-2){return parseFloat(e.substr(0,e.length-2))}else if(e.lastIndexOf("s")===e.length-1){return parseFloat(e.substr(0,e.length-1))*1e3}else{return parseFloat(e)}}function s(e,t){return e.getAttribute&&e.getAttribute(t)}function l(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function O(e,t){return s(e,t)||s(e,"data-"+t)}function a(e){return e.parentElement}function A(){return document}function f(e,t){if(t(e)){return e}else if(a(e)){return f(a(e),t)}else{return null}}function T(e,t){var r=null;f(e,function(e){return r=O(e,t)});return r}function u(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return r&&r.call(e,t)}function i(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 c(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=A().createDocumentFragment()}return i}function v(e){var t=i(e);switch(t){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return c("<table>"+e+"</table>",1);case"col":return c("<table><colgroup>"+e+"</colgroup></table>",2);case"tr":return c("<table><tbody>"+e+"</tbody></table>",2);case"td":case"th":return c("<table><tbody><tr>"+e+"</tr></tbody></table>",3);default:return c(e,0)}}function d(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function h(e){return d(e,"Function")}function g(e){return d(e,"Object")}function q(e){var t="htmx-internal-data";var r=e[t];if(!r){r=e[t]={}}return r}function m(e){var t=[];if(e){for(var r=0;r<e.length;r++){t.push(e[r])}}return t}function R(e,t){if(e){for(var r=0;r<e.length;r++){t(e[r])}}}function p(e){var t=e.getBoundingClientRect();var r=t.top;var n=t.bottom;return r<window.innerHeight&&n>=0}function H(e){return A().body.contains(e)}function y(e){return e.trim().split(/\s+/)}function N(e,t){for(var r in t){if(t.hasOwnProperty(r)){e[r]=t[r]}}return e}function x(e){try{return JSON.parse(e)}catch(e){Ue(e);return null}}function e(e){return eval(e)}function b(t){var e=L.on("htmx:load",function(e){t(e.detail.elt)});return e}function w(){L.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function S(e,t){if(t){return e.querySelector(t)}else{return A().body.querySelector(e)}}function E(e,t){if(t){return e.querySelectorAll(t)}else{return A().body.querySelectorAll(e)}}function C(e,t){if(t){setTimeout(function(){C(e)},t)}else{e.parentElement.removeChild(e)}}function k(e,t,r){if(r){setTimeout(function(){k(e,t)},r)}else{e.classList.add(t)}}function I(e,t,r){if(r){setTimeout(function(){I(e,t)},r)}else{e.classList.remove(t)}}function M(e,t){e.classList.toggle(t)}function D(e,t){R(e.parentElement.children,function(e){I(e,t)});k(e,t)}function X(e,t){do{if(e==null||u(e,t))return e}while(e=e&&a(e))}function F(e,t,r){if(h(t)){return{target:A().body,event:e,listener:t}}else{return{target:e,event:t,listener:r}}}function P(t,r,n){Ot(function(){var e=F(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=h(r);return e?r:n}function U(t,r,n){Ot(function(){var e=F(t,r,n);e.target.removeEventListener(e.event,e.listener)});return h(r)?r:n}function z(e){var t=f(e,function(e){return O(e,"hx-target")!==null});if(t){var r=O(t,"hx-target");if(r==="this"){return t}else if(r.indexOf("closest ")===0){return X(e,r.substr(8))}else if(r.indexOf("find ")===0){return S(e,r.substr(5))}else{return A().querySelector(r)}}else{var n=q(e);if(n.boosted){return A().body}else{return e}}}function V(e){var t=L.config.attributesToSwizzle;for(var r=0;r<t.length;r++){if(e===t[r]){return true}}return false}function j(t,r){R(t.attributes,function(e){if(!r.hasAttribute(e.name)&&V(e.name)){t.removeAttribute(e.name)}});R(r.attributes,function(e){if(V(e.name)){t.setAttribute(e.name,e.value)}})}function W(e,t){var r=Lt(t);for(var n=0;n<r.length;n++){var i=r[n];try{if(i.isInlineSwap(e)){return true}}catch(e){Ue(e)}}return e==="outerHTML"}function B(e,t,r){if(e==="true"){e="outerHTML"}var n=A().getElementById(t.id);if(n){var i;i=A().createDocumentFragment();i.appendChild(t);if(!W(e,n)){i=t}ae(e,n,n,i,r)}else{t.parentNode.removeChild(t);Xe(A().body,"htmx:oobErrorNoTarget",{content:t})}return e}function _(e,r){R(m(e.children),function(e){var t=O(e,"hx-swap-oob");if(t!=null){B(t,e,r)}})}function J(n,e,i){R(e.querySelectorAll("[id]"),function(e){if(e.id&&e.id.length>0){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 G(e){return function(){Ie(e);He(e);Y(e);ze(e,"htmx:load")}}function Y(e){var t="[autofocus]";var r=u(e,t)?e:e.querySelector(t);if(r!=null){r.focus()}}function $(e,t,r,n){J(e,r,n);while(r.childNodes.length>0){var i=r.firstChild;e.insertBefore(i,t);if(i.nodeType!==Node.TEXT_NODE&&i.nodeType!==Node.COMMENT_NODE){n.tasks.push(G(i))}}}function K(e){var t=q(e);if(t.webSocket){t.webSocket.close()}if(t.sseEventSource){t.sseEventSource.close()}if(e.children){R(e.children,function(e){K(e)})}}function Z(e,t,r){if(e.tagName==="BODY"){return ne(e,t)}else{var n=e.previousSibling;$(a(e),e,t,r);if(n==null){var i=a(e).firstChild}else{var i=n.nextSibling}q(e).replacedWith=i;while(i&&i!==e){r.elts.push(i);i=i.nextSibling}K(e);a(e).removeChild(e)}}function Q(e,t,r){return $(e,e.firstChild,t,r)}function ee(e,t,r){return $(a(e),e,t,r)}function te(e,t,r){return $(e,null,t,r)}function re(e,t,r){return $(a(e),e.nextSibling,t,r)}function ne(e,t,r){var n=e.firstChild;$(e,n,t,r);if(n){while(n.nextSibling){K(n.nextSibling);e.removeChild(n.nextSibling)}K(n);e.removeChild(n)}}function ie(e,t){var r=T(e,"hx-select");if(r){var n=A().createDocumentFragment();R(t.querySelectorAll(r),function(e){n.appendChild(e)});t=n}return t}function ae(e,t,r,n,i){switch(e){case"none":return;case"outerHTML":Z(r,n,i);return;case"afterbegin":Q(r,n,i);return;case"beforebegin":ee(r,n,i);return;case"beforeend":te(r,n,i);return;case"afterend":re(r,n,i);return;default:var a=Lt(t);for(var o=0;o<a.length;o++){var l=a[o];try{var s=l.handleSwap(e,r,n,i);if(s){if(typeof s.length!=="undefined"){for(var u=0;u<s.length;u++){var f=s[u];if(f.nodeType!==Node.TEXT_NODE&&f.nodeType!==Node.COMMENT_NODE){i.tasks.push(G(f))}}}return}}catch(e){Ue(e)}}ne(r,n,i)}}function oe(e,t,r,n,i){var a=v(n);if(a){_(a,i);a=ie(r,a);return ae(e,r,t,a,i)}}function le(e,t){if(t){if(t.indexOf("{")===0){var r=x(t);for(var n in r){if(r.hasOwnProperty(n)){var i=r[n];if(!g(i)){i={value:i}}ze(e,n,i)}}}else{ze(e,t,[])}}}function se(e){var t=O(e,"hx-trigger");if(t){var r=t.split(",").map(function(e){var t=y(e.trim());var r=t[0];if(!r)return null;if(r==="every")return{trigger:"every",pollInterval:o(t[1])};if(r.indexOf("sse:")===0)return{trigger:"sse",sseEvent:r.substr(4)};var n={trigger:r};for(var i=1;i<t.length;i++){var a=t[i].trim();if(a==="changed"){n.changed=true}if(a==="once"){n.once=true}if(a.indexOf("delay:")===0){n.delay=o(a.substr(6))}if(a.indexOf("throttle:")===0){n.throttle=o(a.substr(9))}}return n}).filter(function(e){return e!==null});if(r.length)return r}if(u(e,"form"))return[{trigger:"submit"}];if(u(e,"input, textarea, select"))return[{trigger:"change"}];return[{trigger:"click"}]}function ue(e){q(e).cancelled=true}function fe(e,t,r,n){var i=q(e);i.timeout=setTimeout(function(){if(H(e)&&i.cancelled!==true){bt(e,t,r);fe(e,t,O(e,"hx-"+t),n)}},n)}function ce(e){return location.hostname===e.hostname&&s(e,"href")&&s(e,"href").indexOf("#")!==0}function ve(t,r,e){if(t.tagName==="A"&&ce(t)||t.tagName==="FORM"){r.boosted=true;var n,i;if(t.tagName==="A"){n="get";i=s(t,"href")}else{var a=s(t,"method");n=a?a.toLowerCase():"get";i=s(t,"action")}e.forEach(function(e){ge(t,n,i,r,e,true)})}}function de(e){return e.tagName==="FORM"||u(e,'input[type="submit"], button')&&X(e,"form")!==null||e.tagName==="A"&&e.href&&e.href.indexOf("#")!==0}function he(e,t){return q(e).boosted&&e.tagName==="A"&&t.type==="click"&&t.ctrlKey}function ge(n,i,a,e,o,l){var t=function(e){if(he(n,e)){return}if(l||de(n)){e.preventDefault()}var t=q(e);var r=q(n);if(!t.handled){t.handled=true;if(o.once){if(r.triggeredOnce){return}else{r.triggeredOnce=true}}if(o.changed){if(r.lastValue===n.value){return}else{r.lastValue=n.value}}if(r.delayed){clearTimeout(r.delayed)}if(r.throttle){return}if(o.throttle){r.throttle=setTimeout(function(){bt(n,i,a,e.target);r.throttle=null},o.throttle)}else if(o.delay){r.delayed=setTimeout(function(){bt(n,i,a,e.target)},o.delay)}else{bt(n,i,a,e.target)}}};e.trigger=o.trigger;e.eventListener=t;n.addEventListener(o.trigger,t)}function me(){if(!window["htmxScrollHandler"]){var e=function(){n=true};window["htmxScrollHandler"]=e;window.addEventListener("scroll",e);setInterval(function(){if(n){n=false;R(A().querySelectorAll("[hx-trigger='revealed'],[data-hx-trigger='revealed']"),function(e){pe(e)})}},200)}}function pe(e){var t=q(e);if(!t.revealed&&p(e)){t.revealed=true;bt(e,t.verb,t.path)}}function ye(e,t,r){var n=y(r);for(var i=0;i<n.length;i++){var a=n[i].split(/:(.+)/);if(a[0]==="connect"){xe(e,a[1])}if(a[0]==="send"){we(e)}}}function xe(l,e){if(e.indexOf("ws:")!==0&&e.indexOf("wss:")!==0){e="wss:"+e}var t=L.createWebSocket(e);t.onerror=function(e){Xe(l,"htmx:wsError",{error:e,socket:t});be(l)};q(l).webSocket=t;t.addEventListener("message",function(e){if(be(l)){return}var t=e.data;Pe(l,function(e){t=e.transformResponse(t,null,l)});var r=gt(l);var n=v(t);var i=m(n.children);for(var a=0;a<i.length;a++){var o=i[a];B(O(o,"hx-swap-oob")||"true",o,r)}Ye(r.tasks)})}function be(e){if(!H(e)){q(e).webSocket.close();return true}}function we(o){var l=f(o,function(e){return q(e).webSocket!=null});if(l){var s=q(l).webSocket;o.addEventListener(se(o)[0].trigger,function(e){var t=ct(o,l,null,o);var r=lt(o,"post");var n=r.values;var i=r.errors;var a=vt(n,o);a["HEADERS"]=t;if(i&&i.length>0){ze(o,"htmx:validation:halted",i);return}s.send(JSON.stringify(a));if(de(o)){e.preventDefault()}})}else{Xe(o,"htmx:noWebSocketSourceError")}}function Se(e,t,r){var n=y(r);for(var i=0;i<n.length;i++){var a=n[i].split(/:(.+)/);if(a[0]==="connect"){Ee(e,a[1])}if(a[0]==="swap"){Ce(e,a[1])}}}function Ee(t,e){var r=L.createEventSource(e);r.onerror=function(e){Xe(t,"htmx:sseError",{error:e,source:r});Oe(t)};q(t).sseEventSource=r}function Ce(a,o){var l=f(a,Ae);if(l){var s=q(l).sseEventSource;var u=function(e){if(Oe(l)){s.removeEventListener(o,u);return}var t=e.data;Pe(a,function(e){t=e.transformResponse(t,null,a)});var r=dt(a);var n=z(a);var i=gt(a);oe(r.swapStyle,a,n,t,i);ze(a,"htmx:sseMessage",e)};q(a).sseListener=u;s.addEventListener(o,u)}else{Xe(a,"htmx:noSSESourceError")}}function Le(e,t,r,n){var i=f(e,Ae);if(i){var a=q(i).sseEventSource;var o=function(){if(!Oe(i)){if(H(e)){bt(e,t,r)}else{a.removeEventListener(n,o)}}};q(e).sseListener=o;a.addEventListener(n,o)}else{Xe(e,"htmx:noSSESourceError")}}function Oe(e){if(!H(e)){q(e).sseEventSource.close();return true}}function Ae(e){return q(e).sseEventSource!=null}function Te(e,t,r,n,i){var a=function(){if(!n.loaded){n.loaded=true;bt(e,t,r)}};if(i){setTimeout(a,i)}else{a()}}function qe(n,i,e){var a=false;R(t,function(t){if(l(n,"hx-"+t)){var r=O(n,"hx-"+t);a=true;i.path=r;i.verb=t;e.forEach(function(e){if(e.sseEvent){Le(n,t,r,e.sseEvent)}else if(e.trigger==="revealed"){me();pe(n)}else if(e.trigger==="load"){Te(n,t,r,i,e.delay)}else if(e.pollInterval){i.polling=true;fe(n,t,r,e.pollInterval)}else{ge(n,t,r,i,e)}})}});return a}function Re(e){if(e.type==="text/javascript"){try{eval(e.innerText)}catch(e){Ue(e)}}}function He(e){if(u(e,"script")){Re(e)}R(E(e,"script"),function(e){Re(e)})}function Ne(e){if(e.querySelectorAll){var t=e.querySelectorAll(r+", a, form, [hx-sse], [data-hx-sse], [hx-ws],"+" [data-hx-ws]");return t}else{return[]}}function ke(e){var t=q(e);if(!t.initialized){t.initialized=true;if(e.value){t.lastValue=e.value}var r=se(e);var n=qe(e,t,r);if(!n&&T(e,"hx-boost")==="true"){ve(e,t,r)}var i=O(e,"hx-sse");if(i){Se(e,t,i)}var a=O(e,"hx-ws");if(a){ye(e,t,a)}ze(e,"htmx:processedNode")}}function Ie(e){ke(e);R(Ne(e),function(e){ke(e)})}function Me(e){return e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function De(e,t){var r;if(window.CustomEvent&&typeof window.CustomEvent==="function"){r=new CustomEvent(e,{bubbles:true,cancelable:true,detail:t})}else{r=A().createEvent("CustomEvent");r.initCustomEvent(e,true,true,t)}return r}function Xe(e,t,r){ze(e,t,N({error:t},r))}function Fe(e){return e==="htmx:processedNode"}function Pe(e,t){R(Lt(e),function(e){try{t(e)}catch(e){Ue(e)}})}function Ue(e){if(console.error){console.error(e)}else if(console.log){console.log("ERROR: ",e)}}function ze(e,t,r){if(r==null){r={}}r["elt"]=e;var n=De(t,r);if(L.logger&&!Fe(t)){L.logger(e,t,r)}if(r.error){Ue(r.error);ze(e,"htmx:error",{errorInfo:r})}var i=e.dispatchEvent(n);var a=Me(t);if(i&&a!==t){var o=De(a,n.detail);i=i&&e.dispatchEvent(o)}Pe(e,function(e){i=i&&e.onEvent(t,n)!==false});return i}var Ve=null;function je(){var e=A().querySelector("[hx-history-elt],[data-hx-history-elt]");return e||A().body}function We(e,t,r,n){var i=x(localStorage.getItem("htmx-history-cache"))||[];for(var a=0;a<i.length;a++){if(i[a].url===e){i=i.slice(a,1);break}}i.push({url:e,content:t,title:r,scroll:n});while(i.length>L.config.historyCacheSize){i.shift()}localStorage.setItem("htmx-history-cache",JSON.stringify(i))}function Be(e){var t=x(localStorage.getItem("htmx-history-cache"))||[];for(var r=0;r<t.length;r++){if(t[r].url===e){return t[r]}}return null}function _e(e){var t=L.config.requestClass;var r=e.cloneNode(true);R(E(r,"."+t),function(e){I(e,t)});return r.innerHTML}function Je(){var e=je();var t=Ve||location.pathname+location.search;ze(A().body,"htmx:beforeHistorySave",{path:t,historyElt:e});if(L.config.historyEnabled)history.replaceState({htmx:true},A().title,window.location.href);We(t,_e(e),A().title,window.scrollY)}function Ge(e){if(L.config.historyEnabled)history.pushState({htmx:true},"",e);Ve=e}function Ye(e){R(e,function(e){e.call()})}function $e(n){var e=new XMLHttpRequest;var i={path:n,xhr:e};ze(A().body,"htmx:historyCacheMiss",i);e.open("GET",n,true);e.onload=function(){if(this.status>=200&&this.status<400){ze(A().body,"htmx:historyCacheMissLoad",i);var e=v(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=je();var r=gt(t);ne(t,e,r);Ye(r.tasks);Ve=n}else{Xe(A().body,"htmx:historyCacheMissLoadError",i)}};e.send()}function Ke(e){Je(Ve);e=e||location.pathname+location.search;ze(A().body,"htmx:historyRestore",{path:e});var t=Be(e);if(t){var r=v(t.content);var n=je();var i=gt(n);ne(n,r,i);Ye(i.tasks);document.title=t.title;window.scrollTo(0,t.scroll);Ve=e}else{$e(e)}}function Ze(e){var t=T(e,"hx-push-url");return t&&t!=="false"||e.tagName==="A"&&q(e).boosted}function Qe(e){var t=T(e,"hx-push-url");return t==="true"||t==="false"?null:t}function et(e){rt(e,"add")}function tt(e){rt(e,"remove")}function rt(e,t){var r=T(e,"hx-indicator");if(r){var n=A().querySelectorAll(r)}else{n=[e]}R(n,function(e){e.classList[t].call(e.classList,L.config.requestClass)})}function nt(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(n.isSameNode(t)){return true}}return false}function it(e){if(e.name===""||e.name==null||e.disabled){return false}if(e.type==="button"||e.type==="submit"||e.tagName==="image"||e.tagName==="reset"||e.tagName==="file"){return false}if(e.type==="checkbox"||e.type==="radio"){return e.checked}return true}function at(t,r,n,e){if(e==null||nt(t,e)){return}else{t.push(e)}if(it(e)){var i=s(e,"name");var a=e.value;if(!!s(e,"multiple")){a=m(e.querySelectorAll("option:checked")).map(function(e){return e.value})}if(e.files){a=m(e.files)}if(i!=null&&a!=null){var o=r[i];if(o){if(Array.isArray(o)){if(Array.isArray(a)){r[i]=o.concat(a)}else{o.push(a)}}else{if(Array.isArray(a)){r[i]=[o].concat(a)}else{r[i]=[o,a]}}}else{r[i]=a}}ot(e,n)}if(u(e,"form")){var l=e.elements;R(l,function(e){at(t,r,n,e)})}}function ot(e,t){if(e.willValidate){ze(e,"htmx:validation:validate");if(!e.checkValidity()){t.push({elt:e,message:e.validationMessage,validity:e.validity});ze(e,"htmx:validation:failed",{message:e.validationMessage,validity:e.validity})}}}function lt(e,t){var r=[];var n={};var i=[];if(t!=="get"){at(r,n,i,X(e,"form"))}at(r,n,i,e);var a=T(e,"hx-include");if(a){var o=A().querySelectorAll(a);R(o,function(e){at(r,n,i,e)})}return{errors:i,values:n}}function st(e,t,r){if(e!==""){e+="&"}e+=encodeURIComponent(t)+"="+encodeURIComponent(r);return e}function ut(e){var t="";for(var r in e){if(e.hasOwnProperty(r)){var n=e[r];if(Array.isArray(n)){R(n,function(e){t=st(t,r,e)})}else{t=st(t,r,n)}}}return t}function ft(e){var t=new FormData;for(var r in e){if(e.hasOwnProperty(r)){var n=e[r];if(Array.isArray(n)){R(n,function(e){t.append(r,e)})}else{t.append(r,n)}}}return t}function ct(e,t,r,n){var i={"HX-Request":"true","HX-Trigger":s(e,"id"),"HX-Trigger-Name":s(e,"name"),"HX-Target":O(t,"id"),"HX-Current-URL":A().location.href};if(r!==undefined){i["HX-Prompt"]=r}if(n){i["HX-Event-Target"]=s(n,"id")}if(A().activeElement){i["HX-Active-Element"]=s(A().activeElement,"id");i["HX-Active-Element-Name"]=s(A().activeElement,"name");if(A().activeElement.value){i["HX-Active-Element-Value"]=s(A().activeElement,"value")}}return i}function vt(t,e){var r=T(e,"hx-params");if(r){if(r==="none"){return{}}else if(r==="*"){return t}else if(r.indexOf("not ")===0){R(r.substr(4).split(","),function(e){e=e.trim();delete t[e]});return t}else{var n={};R(r.split(","),function(e){e=e.trim();n[e]=t[e]});return n}}else{return t}}function dt(e){var t=T(e,"hx-swap");var r={swapStyle:L.config.defaultSwapStyle,swapDelay:L.config.defaultSwapDelay,settleDelay:L.config.defaultSettleDelay};if(t){var n=y(t);if(n.length>0){r["swapStyle"]=n[0];for(var i=1;i<n.length;i++){var a=n[i];if(a.indexOf("swap:")===0){r["swapDelay"]=o(a.substr(5))}if(a.indexOf("settle:")===0){r["settleDelay"]=o(a.substr(7))}if(a.indexOf("scroll:")===0){r["scroll"]=a.substr(7)}if(a.indexOf("show:")===0){r["show"]=a.substr(5)}}}}return r}function ht(t,r,n){var i=null;Pe(r,function(e){if(i==null){i=e.encodeParameters(t,n,r)}});if(i!=null){return i}else{if(T(r,"hx-encoding")==="multipart/form-data"){return ft(n)}else{return ut(n)}}}function gt(e){return{tasks:[],elts:[e]}}function mt(e,t,r){if(r.scroll){if(r.scroll==="top"){e.scrollTop=0}if(r.scroll==="bottom"){e.scrollTop=e.scrollHeight}}if(r.show){if(r.show==="top"){e.scrollIntoView(true)}if(r.show==="bottom"){e.scrollIntoView(false)}}}function pt(e,t){if(e==null){return}var r=O(e,"hx-vars");if(r){var n=eval("({"+r+"})");for(var i in n){if(n.hasOwnProperty(i)){if(t[i]==null){t[i]=n[i]}}}}pt(a(e),t)}function yt(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 xt(t){if(t.responseURL&&typeof URL!=="undefined"){try{var e=new URL(t.responseURL);return e.pathname+e.search}catch(e){Xe(A().body,"htmx:badResponseUrl",{url:t.responseURL})}}}function bt(u,e,f,t){var c=z(u);if(c==null){Xe(u,"htmx:targetError",{target:O(u,"hx-target")});return}var r=q(u);if(r.requestInFlight){r.queuedRequest=function(){bt(u,e,f,t)};return}else{r.requestInFlight=true}var n=function(){r.requestInFlight=false;var e=r.queuedRequest;r.queuedRequest=null;if(e){e()}};var i=T(u,"hx-prompt");if(i){var a=prompt(i);if(a===null||!ze(u,"htmx:prompt",{prompt:a,target:c}))return n()}var o=T(u,"hx-confirm");if(o){if(!confirm(o))return n()}var v=new XMLHttpRequest;var l=ct(u,c,a,t);var s=lt(u,e);var d=s.values;var h=s.errors;pt(u,d);var g=vt(d,u);if(e!=="get"&&T(u,"hx-encoding")==null){l["Content-Type"]="application/x-www-form-urlencoded; charset=UTF-8"}if(f==null||f===""){f=A().location.href}var m={parameters:g,unfilteredParameters:d,headers:l,target:c,verb:e,errors:h,path:f};if(!ze(u,"htmx:configRequest",m))return n();f=m.path;e=m.verb;l=m.headers;g=m.parameters;h=m.errors;if(h&&h.length>0){ze(u,"htmx:validation:halted",m);return n()}var p=f.split("#");var y=p[0];var x=p[1];if(e==="get"){var b=y;var w=Object.keys(g).length!==0;if(w){if(b.indexOf("?")<0){b+="?"}else{b+="&"}b+=ut(g);if(x){b+="#"+x}}v.open("GET",b,true)}else{v.open(e.toUpperCase(),f,true)}v.overrideMimeType("text/html");for(var S in l){if(l.hasOwnProperty(S)){var E=l[S];yt(v,S,E)}}var C={xhr:v,target:c};v.onload=function(){try{if(!ze(u,"htmx:beforeOnLoad",C))return;if(v.getAllResponseHeaders().search(/HX-Trigger/i)>=0){le(u,this.getResponseHeader("HX-Trigger"))}if(v.getAllResponseHeaders().search(/HX-Push/i)>=0){var a=this.getResponseHeader("HX-Push")}var o=Ze(u)||a;if(this.status>=200&&this.status<400){if(this.status===286){ue(u)}if(this.status!==204){if(!ze(c,"htmx:beforeSwap",C))return;var l=this.response;Pe(u,function(e){l=e.transformResponse(l,v,u)});if(o){Je()}var s=dt(u);c.classList.add(L.config.swappingClass);var e=function(){try{var e=document.activeElement;var t={elt:e,start:e?e.selectionStart:null,end:e?e.selectionEnd:null};var r=gt(c);oe(s.swapStyle,c,u,l,r);if(t.elt&&!H(t.elt)&&t.elt.id){var n=document.getElementById(t.elt.id);if(n){if(t.start&&n.setSelectionRange){n.setSelectionRange(t.start,t.end)}n.focus()}}c.classList.remove(L.config.swappingClass);R(r.elts,function(e){if(e.classList){e.classList.add(L.config.settlingClass)}ze(e,"htmx:afterSwap",C)});if(x){location.hash=x}var i=function(){R(r.tasks,function(e){e.call()});R(r.elts,function(e){if(e.classList){e.classList.remove(L.config.settlingClass)}ze(e,"htmx:afterSettle",C)});if(o){var e=a||Qe(u)||xt(v)||b||f;Ge(e);ze(A().body,"htmx:pushedIntoHistory",{path:e})}mt(c,r.elts,s)};if(s.settleDelay>0){setTimeout(i,s.settleDelay)}else{i()}}catch(e){Xe(u,"htmx:swapError",C);throw e}};if(s.swapDelay>0){setTimeout(e,s.swapDelay)}else{e()}}}else{Xe(u,"htmx:responseError",N({error:"Response Status Error Code "+this.status+" from "+f},C))}}catch(e){Xe(u,"htmx:onLoadError",N({error:e},C));throw e}finally{tt(u);var t=q(u).replacedWith||u;ze(t,"htmx:afterRequest",C);ze(t,"htmx:afterOnLoad",C);n()}};v.onerror=function(){tt(u);Xe(u,"htmx:afterRequest",C);Xe(u,"htmx:sendError",C);n()};if(!ze(u,"htmx:beforeRequest",C))return n();et(u);R(["loadstart","loadend","progress","abort"],function(t){v.addEventListener(t,function(e){ze(u,"htmx:xhr:"+t,N({},e.detail))})});v.send(e==="get"?null:ht(v,u,g))}var wt={};function St(){return{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 Et(e,t){wt[e]=N(St(),t)}function Ct(e){delete wt[e]}function Lt(e,r){if(e==null){return r}if(r==null){r=[]}var t=O(e,"hx-ext");if(t){R(t.split(","),function(e){e=e.replace(/ /g,"");var t=wt[e];if(t&&r.indexOf(t)<0){r.push(t)}})}return Lt(a(e),r)}function Ot(e){if(A().readyState!=="loading"){e()}else{A().addEventListener("DOMContentLoaded",e)}}function At(){if(L.config.includeIndicatorStyles!==false){A().head.insertAdjacentHTML("beforeend","<style> ."+L.config.indicatorClass+"{opacity:0;transition: opacity 200ms ease-in;} ."+L.config.requestClass+" ."+L.config.indicatorClass+"{opacity:1} ."+L.config.requestClass+"."+L.config.indicatorClass+"{opacity:1} </style>")}}function Tt(){var e=A().querySelector('meta[name="htmx-config"]');if(e){return x(e.content)}else{return null}}function qt(){var e=Tt();if(e){L.config=N(L.config,e)}}Ot(function(){qt();At();var e=A().body;Ie(e);ze(e,"htmx:load",{});window.onpopstate=function(e){if(e.state&&e.state.htmx){Ke()}}});return L}()});
\No newline at end of file