(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 E={onLoad:b,process:Ie,on:U,off:z,trigger:Pe,find:w,findAll:N,closest:X,remove:H,addClass:k,removeClass:I,toggleClass:D,takeClass:M,defineExtension:bt,removeExtension:St,logAll:S,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:a,_: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 a(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 u(e,t){return e.getAttribute&&e.getAttribute(t)}function l(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function C(e,t){return u(e,t)||u(e,"data-"+t)}function o(e){return e.parentElement}function L(){return document}function f(e,t){if(t(e)){return e}else if(o(e)){return f(o(e),t)}else{return null}}function O(e,t){var r=null;f(e,function(e){return r=C(e,t)});return r}function s(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=L().createDocumentFragment()}return i}function v(e){var t=i(e);switch(t){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return c("
",1);case"col":return c("",2);case"tr":return c("",2);case"td":case"th":return c("",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 T(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=0}function R(e){return L().body.contains(e)}function y(e){return e.trim().split(/\s+/)}function A(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){ze(e);return null}}function e(e){return eval(e)}function b(t){var e=E.on("htmx:load",function(e){t(e.detail.elt)});return e}function S(){E.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function w(e,t){if(t){return e.querySelector(t)}else{return L().body.querySelector(e)}}function N(e,t){if(t){return e.querySelectorAll(t)}else{return L().body.querySelectorAll(e)}}function H(e,t){if(t){setTimeout(function(){H(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 D(e,t){e.classList.toggle(t)}function M(e,t){q(e.parentElement.children,function(e){I(e,t)});k(e,t)}function X(e,t){do{if(e==null||s(e,t))return e}while(e=e&&o(e))}function F(e,t,r){if(h(t)){return{target:L().body,event:e,listener:t}}else{return{target:e,event:t,listener:r}}}function U(t,r,n){Et(function(){var e=F(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=h(r);return e?r:n}function z(t,r,n){Et(function(){var e=F(t,r,n);e.target.removeEventListener(e.event,e.listener)});return h(r)?r:n}function P(e){var t=f(e,function(e){return C(e,"hx-target")!==null});if(t){var r=C(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 w(e,r.substr(5))}else{return L().querySelector(r)}}else{var n=T(e);if(n.boosted){return L().body}else{return e}}}function j(e){var t=E.config.attributesToSwizzle;for(var r=0;r0){var t=n.querySelector(e.tagName+"[id='"+e.id+"']");if(t&&t!==n){var r=e.cloneNode();V(e,t);i.tasks.push(function(){V(e,r)})}}})}function G(e){return function(){Ie(e);Ne(e);Y(e);Pe(e,"htmx:load")}}function Y(e){var t="[autofocus]";var r=s(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=T(e);if(t.webSocket){t.webSocket.close()}if(t.sseEventSource){t.sseEventSource.close()}if(e.children){q(e.children,function(e){K(e)})}}function Z(e,t,r){if(e.tagName==="BODY"){return ne(e,t)}else{var n=e.previousSibling;$(o(e),e,t,r);if(n==null){var i=o(e).firstChild}else{var i=n.nextSibling}T(e).replacedWith=i;while(i&&i!==e){r.elts.push(i);i=i.nextSibling}K(e);o(e).removeChild(e)}}function Q(e,t,r){return $(e,e.firstChild,t,r)}function ee(e,t,r){return $(o(e),e,t,r)}function te(e,t,r){return $(e,null,t,r)}function re(e,t,r){return $(o(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=O(e,"hx-select");if(r){var n=L().createDocumentFragment();q(t.querySelectorAll(r),function(e){n.appendChild(e)});t=n}return t}function oe(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 o=wt(t);for(var a=0;aE.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=200&&this.status<400){Pe(L().body,"htmx:historyCacheMissLoad",i);var e=v(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=Ve();var r=vt(t);ne(t,e,r);Ge(r.tasks);je=n}else{Xe(L().body,"htmx:historyCacheMissLoadError",i)}};e.send()}function $e(e){_e(je);e=e||location.pathname+location.search;Pe(L().body,"htmx:historyRestore",{path:e});var t=Be(e);if(t){var r=v(t.content);var n=Ve();var i=vt(n);ne(n,r,i);Ge(i.tasks);document.title=t.title;window.scrollTo(0,t.scroll);je=e}else{Ye(e)}}function Ke(e){var t=O(e,"hx-push-url");return t&&t!=="false"||e.tagName==="A"&&T(e).boosted}function Ze(e){var t=O(e,"hx-push-url");return t==="true"||t==="false"?null:t}function Qe(e){tt(e,"add")}function et(e){tt(e,"remove")}function tt(e,t){var r=O(e,"hx-indicator");if(r){var n=L().querySelectorAll(r)}else{n=[e]}q(n,function(e){e.classList[t].call(e.classList,E.config.requestClass)})}function rt(e,t){for(var r=0;r0){r["swapStyle"]=n[0];for(var i=1;i=200&&this.status<400){if(this.status===286){se(s)}if(this.status!==204){if(!Pe(c,"htmx:beforeSwap",w))return;var u=this.response;Ue(s,function(e){u=e.transformResponse(u,v,s)});if(a){_e()}var l=ft(s);c.classList.add(E.config.swappingClass);var e=function(){try{var e=document.activeElement;var t={elt:e,start:e.selectionStart,end:e.selectionEnd};var r=vt(c);ae(l.swapStyle,c,s,u,r);if(!R(t.elt)&&t.elt.id){var n=document.getElementById(t.elt.id);if(t.start&&n.setSelectionRange){n.setSelectionRange(t.start,t.end)}n.focus()}c.classList.remove(E.config.swappingClass);q(r.elts,function(e){if(e.classList){e.classList.add(E.config.settlingClass)}Pe(e,"htmx:afterSwap",w)});if(p){location.hash=p}var i=function(){q(r.tasks,function(e){e.call()});q(r.elts,function(e){if(e.classList){e.classList.remove(E.config.settlingClass)}Pe(e,"htmx:afterSettle",w)});if(a){var e=o||Ze(s)||mt(v)||y||f;Je(e);Pe(L().body,"htmx:pushedIntoHistory",{path:e})}dt(c,r.elts,l)};if(l.settleDelay>0){setTimeout(i,l.settleDelay)}else{i()}}catch(e){Xe(s,"htmx:swapError",w);throw e}};if(l.swapDelay>0){setTimeout(e,l.swapDelay)}else{e()}}}else{Xe(s,"htmx:responseError",A({error:"Response Status Error Code "+this.status+" from "+f},w))}}catch(e){Xe(s,"htmx:onLoadError",A({error:e},w));throw e}finally{et(s);var t=T(s).replacedWith||s;Pe(t,"htmx:afterRequest",w);Pe(t,"htmx:afterOnLoad",w);n()}};v.onerror=function(){et(s);Xe(s,"htmx:afterRequest",w);Xe(s,"htmx:sendError",w);n()};if(!Pe(s,"htmx:beforeRequest",w))return n();Qe(s);v.send(e==="get"?null:ct(v,s,d))}var yt={};function xt(){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 bt(e,t){yt[e]=A(xt(),t)}function St(e){delete yt[e]}function wt(e,r){if(e==null){return r}if(r==null){r=[]}var t=C(e,"hx-ext");if(t){q(t.split(","),function(e){e=e.replace(/ /g,"");var t=yt[e];if(t&&r.indexOf(t)<0){r.push(t)}})}return wt(o(e),r)}function Et(e){if(L().readyState!=="loading"){e()}else{L().addEventListener("DOMContentLoaded",e)}}function Ct(){if(E.config.includeIndicatorStyles!==false){L().head.insertAdjacentHTML("beforeend","")}}function Lt(){var e=L().querySelector('meta[name="htmx-config"]');if(e){return x(e.content)}else{return null}}function Ot(){var e=Lt();if(e){E.config=A(E.config,e)}}Et(function(){Ot();Ct();var e=L().body;Ie(e);Pe(e,"htmx:load",{});window.onpopstate=function(e){if(e.state&&e.state.htmx){$e()}}});return E}()});