From 5184d71a303e76ccc0195e85f890eef4d179a5da Mon Sep 17 00:00:00 2001 From: Ben Weller Date: Fri, 17 Jul 2020 13:23:07 -0500 Subject: [PATCH 1/5] detect multiple attribute and handle getting values --- dist/htmx.js | 3 +++ dist/htmx.min.js | 2 +- dist/htmx.min.js.gz | Bin 7515 -> 7552 bytes src/htmx.js | 3 +++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/dist/htmx.js b/dist/htmx.js index 7a5478b5..88e73f60 100644 --- a/dist/htmx.js +++ b/dist/htmx.js @@ -1190,6 +1190,9 @@ return (function () { if (shouldInclude(elt)) { var name = getRawAttribute(elt,"name"); var value = elt.value; + if (!!getRawAttribute(elt, 'multiple')) { + value = Array.from(elt.querySelectorAll("option:checked"), function (e) { return e.value }); + } if (name != null && value != null) { var current = values[name]; if(current) { diff --git a/dist/htmx.min.js b/dist/htmx.min.js index 92a417fb..1a70c681 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=t()}})(typeof self!=="undefined"?self:this,function(){return function(){"use strict";var t=["get","post","put","delete","patch"];var r=t.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");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 l(e,t){return e.getAttribute&&e.getAttribute(t)}function u(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function w(e,t){return l(e,t)||l(e,"data-"+t)}function o(e){return e.parentElement}function E(){return document}function s(e,t){if(t(e)){return e}else if(o(e)){return s(o(e),t)}else{return null}}function C(e,t){var r=null;s(e,function(e){return r=w(e,t)});return r}function f(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return r&&r.call(e,t)}function n(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 i(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=E().createDocumentFragment()}return i}function c(e){var t=n(e);switch(t){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return i(""+e+"
",1);case"col":return i(""+e+"
",2);case"tr":return i(""+e+"
",2);case"td":case"th":return i(""+e+"
",3);default:return i(e,0)}}function h(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function v(e){return h(e,"Function")}function d(e){return h(e,"Object")}function O(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 L(e){return E().body.contains(e)}function p(e){return e.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){Ie(e);return null}}function e(e){return eval(e)}function y(t){var e=htmx.on("htmx:load",function(e){t(e.detail.elt)});return e}function b(){htmx.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function S(e,t){if(t){return e.querySelector(t)}else{return E().body.querySelector(e)}}function A(e,t){if(t){return e.querySelectorAll(t)}else{return E().body.querySelectorAll(e)}}function q(e,t){if(t){setTimeout(function(){q(e)},t)}else{e.parentElement.removeChild(e)}}function H(e,t,r){if(r){setTimeout(function(){H(e,t)},r)}else{e.classList.add(t)}}function k(e,t,r){if(r){setTimeout(function(){k(e,t)},r)}else{e.classList.remove(t)}}function R(e,t){e.classList.toggle(t)}function D(e,t){T(e.parentElement.children,function(e){k(e,t)});H(e,t)}function I(e,t){do{if(e==null||f(e,t))return e}while(e=e&&o(e))}function M(e,t,r){if(v(t)){return{target:E().body,event:e,listener:t}}else{return{target:e,event:t,listener:r}}}function X(t,r,n){gt(function(){var e=M(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=v(r);return e?r:n}function F(t,r,n){gt(function(){var e=M(t,r,n);e.target.removeEventListener(e.event,e.listener)});return v(r)?r:n}function P(e){var t=s(e,function(e){return w(e,"hx-target")!==null});if(t){var r=w(t,"hx-target");if(r==="this"){return t}else if(r.indexOf("closest ")===0){return I(e,r.substr(8))}else{return E().querySelector(r)}}else{var n=O(e);if(n.boosted){return E().body}else{return e}}}var j=["id","value"];function _(t,r){T(t.attributes,function(e){if(!r.hasAttribute(e.name)&&j.indexOf(e.name)===-1){t.removeAttribute(e.name)}});T(r.attributes,function(e){if(j.indexOf(e.name)===-1){t.setAttribute(e.name,e.value)}})}function z(e,t){var r=mt(t);for(var n=0;n0){var t=n.querySelector(e.tagName+"[id="+e.id+"]");if(t&&t!==n){var r=e.cloneNode();_(e,t);i.tasks.push(function(){_(e,r)})}}})}function W(e){return function(){qe(e,true);Te(e);Me(e,"htmx:load",{})}}function J(e,t,r,n){U(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(W(i))}}}function G(e){var t=O(e);if(t.webSocket){t.webSocket.close()}if(t.sseEventSource){t.sseEventSource.close()}if(e.children){T(e.children,function(e){G(e)})}}function Y(e,t,r){if(e.tagName==="BODY"){return ee(e,t)}else{var n=e.previousSibling;J(o(e),e,t,r);if(n==null){var i=o(e).firstChild}else{var i=n.nextSibling}while(i&&i!==e){r.elts.push(i);i=i.nextSibling}G(e);o(e).removeChild(e)}}function K(e,t,r){return J(e,e.firstChild,t,r)}function Q(e,t,r){return J(o(e),e,t,r)}function Z(e,t,r){return J(e,null,t,r)}function $(e,t,r){return J(o(e),e.nextSibling,t,r)}function ee(e,t,r){var n=e.firstChild;J(e,n,t,r);if(n){while(n.nextSibling){e.removeChild(n.nextSibling)}e.removeChild(n)}}function te(e,t){var r=C(e,"hx-select");if(r){var n=E().createDocumentFragment();T(t.querySelectorAll(r),function(e){n.appendChild(e)});t=n}return t}function re(e,t,r,n,i){switch(e){case"none":return;case"outerHTML":Y(r,n,i);return;case"afterbegin":K(r,n,i);return;case"beforebegin":Q(r,n,i);return;case"beforeend":Z(r,n,i);return;case"afterend":$(r,n,i);return;default:var o=mt(t);for(var a=0;ahtmx.config.historyCacheSize){i.shift()}localStorage.setItem("htmx-history-cache",JSON.stringify(i))}function je(e){var t=x(localStorage.getItem("htmx-history-cache"))||[];for(var r=0;r=200&&this.status<400){Me(E().body,"htmx:historyCacheMissLoad",i);var e=c(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=Fe();var r=lt(t);ee(t,e,r);Ve(r.tasks);Xe=n}else{ke(E().body,"htmx:historyCacheMissLoadError",i)}};e.send()}function Ue(e){_e(Xe);e=e||location.pathname+location.search;Me(E().body,"htmx:historyRestore",{path:e});var t=je(e);if(t){var r=c(t.content);var n=Fe();var i=lt(n);ee(n,r,i);Ve(i.tasks);document.title=t.title;window.scrollTo(0,t.scroll);Xe=e}else{Be(e)}}function We(e){var t=C(e,"hx-push-url");return t&&t!=="false"||e.tagName==="A"&&O(e).boosted}function Je(e){var t=C(e,"hx-push-url");return t==="true"||t==="false"?null:t}function Ge(e){Ke(e,"add")}function Ye(e){Ke(e,"remove")}function Ke(e,t){var r=C(e,"hx-indicator");if(r){var n=E().querySelectorAll(r)}else{n=[e]}T(n,function(e){e.classList[t].call(e.classList,htmx.config.requestClass)})}function Qe(e,t){for(var r=0;r0){r["swapStyle"]=n[0];for(var i=1;i=200&&this.status<400){if(this.status===286){ae(s)}if(this.status!==204){if(!Me(c,"htmx:beforeSwap",S))return;var l=this.response;De(s,function(e){l=e.transformResponse(l,h,s)});if(a){_e()}var u=ot(s);c.classList.add(htmx.config.swappingClass);var e=function(){try{var e=document.activeElement;var t={elt:e,start:e.selectionStart,end:e.selectionEnd};var r=lt(c);ne(u.swapStyle,c,s,l,r);if(!L(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(htmx.config.swappingClass);T(r.elts,function(e){if(e.classList){e.classList.add(htmx.config.settlingClass)}Me(e,"htmx:afterSwap",S)});if(p){location.hash=p}var i=function(){T(r.tasks,function(e){e.call()});T(r.elts,function(e){if(e.classList){e.classList.remove(htmx.config.settlingClass)}Me(e,"htmx:afterSettle",S)});if(a){var e=o||Je(s)||x||f;ze(e);Me(E().body,"htmx:pushedIntoHistory",{path:e})}ut(c,r.elts,u)};if(u.settleDelay>0){setTimeout(i,u.settleDelay)}else{i()}}catch(e){ke(s,"htmx:swapError",S);throw e}};if(u.swapDelay>0){setTimeout(e,u.swapDelay)}else{e()}}}else{ke(s,"htmx:responseError",N({error:"Response Status Error Code "+this.status+" from "+f},S))}}catch(e){ke(s,"htmx:onLoadError",N({error:e},S));throw e}finally{Ye(s);Me(s,"htmx:afterRequest",S);Me(s,"htmx:afterOnLoad",S);n()}};h.onerror=function(){Ye(s);ke(s,"htmx:afterRequest",S);ke(s,"htmx:sendError",S);n()};if(!Me(s,"htmx:beforeRequest",S))return n();Ge(s);h.send(e==="get"?null:at(h,s,v))}var ct={};function ht(){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 vt(e,t){ct[e]=N(ht(),t)}function dt(e){delete ct[e]}function mt(e,r){if(e==null){return r}if(r==null){r=[]}var t=w(e,"hx-ext");if(t){T(t.split(","),function(e){e=e.replace(/ /g,"");var t=ct[e];if(t&&r.indexOf(t)<0){r.push(t)}})}return mt(o(e),r)}function gt(e){if(E().readyState!=="loading"){e()}else{E().addEventListener("DOMContentLoaded",e)}}function pt(){if(htmx.config.includeIndicatorStyles!==false){E().head.insertAdjacentHTML("beforeend","")}}function xt(){var e=E().querySelector('meta[name="htmx-config"]');if(e){return x(e.content)}else{return null}}function yt(){var e=xt();if(e){htmx.config=N(htmx.config,e)}}gt(function(){yt();pt();var e=E().body;qe(e,true);Me(e,"htmx:load",{});window.onpopstate=function(e){if(e.state&&e.state.htmx){Ue()}}});return{onLoad:y,process:qe,on:X,off:F,trigger:Me,find:S,findAll:A,closest:I,remove:q,addClass:H,removeClass:k,toggleClass:R,takeClass:D,defineExtension:vt,removeExtension:dt,logAll:b,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"},parseInterval:a,_:e,createEventSource:function(e){return new EventSource(e,{withCredentials:true})},createWebSocket:function(e){return new WebSocket(e,[])}}}()}); \ No newline at end of file +(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 t=["get","post","put","delete","patch"];var r=t.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");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 l(e,t){return e.getAttribute&&e.getAttribute(t)}function u(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function w(e,t){return l(e,t)||l(e,"data-"+t)}function o(e){return e.parentElement}function E(){return document}function s(e,t){if(t(e)){return e}else if(o(e)){return s(o(e),t)}else{return null}}function C(e,t){var r=null;s(e,function(e){return r=w(e,t)});return r}function f(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return r&&r.call(e,t)}function n(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 i(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=E().createDocumentFragment()}return i}function c(e){var t=n(e);switch(t){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return i(""+e+"
",1);case"col":return i(""+e+"
",2);case"tr":return i(""+e+"
",2);case"td":case"th":return i(""+e+"
",3);default:return i(e,0)}}function h(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function v(e){return h(e,"Function")}function d(e){return h(e,"Object")}function O(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 L(e){return E().body.contains(e)}function p(e){return e.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){Ie(e);return null}}function e(e){return eval(e)}function y(t){var e=htmx.on("htmx:load",function(e){t(e.detail.elt)});return e}function b(){htmx.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function S(e,t){if(t){return e.querySelector(t)}else{return E().body.querySelector(e)}}function N(e,t){if(t){return e.querySelectorAll(t)}else{return E().body.querySelectorAll(e)}}function q(e,t){if(t){setTimeout(function(){q(e)},t)}else{e.parentElement.removeChild(e)}}function H(e,t,r){if(r){setTimeout(function(){H(e,t)},r)}else{e.classList.add(t)}}function k(e,t,r){if(r){setTimeout(function(){k(e,t)},r)}else{e.classList.remove(t)}}function R(e,t){e.classList.toggle(t)}function D(e,t){T(e.parentElement.children,function(e){k(e,t)});H(e,t)}function I(e,t){do{if(e==null||f(e,t))return e}while(e=e&&o(e))}function M(e,t,r){if(v(t)){return{target:E().body,event:e,listener:t}}else{return{target:e,event:t,listener:r}}}function X(t,r,n){gt(function(){var e=M(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=v(r);return e?r:n}function F(t,r,n){gt(function(){var e=M(t,r,n);e.target.removeEventListener(e.event,e.listener)});return v(r)?r:n}function P(e){var t=s(e,function(e){return w(e,"hx-target")!==null});if(t){var r=w(t,"hx-target");if(r==="this"){return t}else if(r.indexOf("closest ")===0){return I(e,r.substr(8))}else{return E().querySelector(r)}}else{var n=O(e);if(n.boosted){return E().body}else{return e}}}var j=["id","value"];function _(t,r){T(t.attributes,function(e){if(!r.hasAttribute(e.name)&&j.indexOf(e.name)===-1){t.removeAttribute(e.name)}});T(r.attributes,function(e){if(j.indexOf(e.name)===-1){t.setAttribute(e.name,e.value)}})}function z(e,t){var r=mt(t);for(var n=0;n0){var t=n.querySelector(e.tagName+"[id="+e.id+"]");if(t&&t!==n){var r=e.cloneNode();_(e,t);i.tasks.push(function(){_(e,r)})}}})}function W(e){return function(){qe(e,true);Te(e);Me(e,"htmx:load",{})}}function J(e,t,r,n){U(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(W(i))}}}function G(e){var t=O(e);if(t.webSocket){t.webSocket.close()}if(t.sseEventSource){t.sseEventSource.close()}if(e.children){T(e.children,function(e){G(e)})}}function Y(e,t,r){if(e.tagName==="BODY"){return ee(e,t)}else{var n=e.previousSibling;J(o(e),e,t,r);if(n==null){var i=o(e).firstChild}else{var i=n.nextSibling}while(i&&i!==e){r.elts.push(i);i=i.nextSibling}G(e);o(e).removeChild(e)}}function K(e,t,r){return J(e,e.firstChild,t,r)}function Q(e,t,r){return J(o(e),e,t,r)}function Z(e,t,r){return J(e,null,t,r)}function $(e,t,r){return J(o(e),e.nextSibling,t,r)}function ee(e,t,r){var n=e.firstChild;J(e,n,t,r);if(n){while(n.nextSibling){e.removeChild(n.nextSibling)}e.removeChild(n)}}function te(e,t){var r=C(e,"hx-select");if(r){var n=E().createDocumentFragment();T(t.querySelectorAll(r),function(e){n.appendChild(e)});t=n}return t}function re(e,t,r,n,i){switch(e){case"none":return;case"outerHTML":Y(r,n,i);return;case"afterbegin":K(r,n,i);return;case"beforebegin":Q(r,n,i);return;case"beforeend":Z(r,n,i);return;case"afterend":$(r,n,i);return;default:var o=mt(t);for(var a=0;ahtmx.config.historyCacheSize){i.shift()}localStorage.setItem("htmx-history-cache",JSON.stringify(i))}function je(e){var t=x(localStorage.getItem("htmx-history-cache"))||[];for(var r=0;r=200&&this.status<400){Me(E().body,"htmx:historyCacheMissLoad",i);var e=c(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=Fe();var r=lt(t);ee(t,e,r);Ve(r.tasks);Xe=n}else{ke(E().body,"htmx:historyCacheMissLoadError",i)}};e.send()}function Ue(e){_e(Xe);e=e||location.pathname+location.search;Me(E().body,"htmx:historyRestore",{path:e});var t=je(e);if(t){var r=c(t.content);var n=Fe();var i=lt(n);ee(n,r,i);Ve(i.tasks);document.title=t.title;window.scrollTo(0,t.scroll);Xe=e}else{Be(e)}}function We(e){var t=C(e,"hx-push-url");return t&&t!=="false"||e.tagName==="A"&&O(e).boosted}function Je(e){var t=C(e,"hx-push-url");return t==="true"||t==="false"?null:t}function Ge(e){Ke(e,"add")}function Ye(e){Ke(e,"remove")}function Ke(e,t){var r=C(e,"hx-indicator");if(r){var n=E().querySelectorAll(r)}else{n=[e]}T(n,function(e){e.classList[t].call(e.classList,htmx.config.requestClass)})}function Qe(e,t){for(var r=0;r0){r["swapStyle"]=n[0];for(var i=1;i=200&&this.status<400){if(this.status===286){ae(s)}if(this.status!==204){if(!Me(c,"htmx:beforeSwap",S))return;var l=this.response;De(s,function(e){l=e.transformResponse(l,h,s)});if(a){_e()}var u=ot(s);c.classList.add(htmx.config.swappingClass);var e=function(){try{var e=document.activeElement;var t={elt:e,start:e.selectionStart,end:e.selectionEnd};var r=lt(c);ne(u.swapStyle,c,s,l,r);if(!L(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(htmx.config.swappingClass);T(r.elts,function(e){if(e.classList){e.classList.add(htmx.config.settlingClass)}Me(e,"htmx:afterSwap",S)});if(p){location.hash=p}var i=function(){T(r.tasks,function(e){e.call()});T(r.elts,function(e){if(e.classList){e.classList.remove(htmx.config.settlingClass)}Me(e,"htmx:afterSettle",S)});if(a){var e=o||Je(s)||x||f;ze(e);Me(E().body,"htmx:pushedIntoHistory",{path:e})}ut(c,r.elts,u)};if(u.settleDelay>0){setTimeout(i,u.settleDelay)}else{i()}}catch(e){ke(s,"htmx:swapError",S);throw e}};if(u.swapDelay>0){setTimeout(e,u.swapDelay)}else{e()}}}else{ke(s,"htmx:responseError",A({error:"Response Status Error Code "+this.status+" from "+f},S))}}catch(e){ke(s,"htmx:onLoadError",A({error:e},S));throw e}finally{Ye(s);Me(s,"htmx:afterRequest",S);Me(s,"htmx:afterOnLoad",S);n()}};h.onerror=function(){Ye(s);ke(s,"htmx:afterRequest",S);ke(s,"htmx:sendError",S);n()};if(!Me(s,"htmx:beforeRequest",S))return n();Ge(s);h.send(e==="get"?null:at(h,s,v))}var ct={};function ht(){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 vt(e,t){ct[e]=A(ht(),t)}function dt(e){delete ct[e]}function mt(e,r){if(e==null){return r}if(r==null){r=[]}var t=w(e,"hx-ext");if(t){T(t.split(","),function(e){e=e.replace(/ /g,"");var t=ct[e];if(t&&r.indexOf(t)<0){r.push(t)}})}return mt(o(e),r)}function gt(e){if(E().readyState!=="loading"){e()}else{E().addEventListener("DOMContentLoaded",e)}}function pt(){if(htmx.config.includeIndicatorStyles!==false){E().head.insertAdjacentHTML("beforeend","")}}function xt(){var e=E().querySelector('meta[name="htmx-config"]');if(e){return x(e.content)}else{return null}}function yt(){var e=xt();if(e){htmx.config=A(htmx.config,e)}}gt(function(){yt();pt();var e=E().body;qe(e,true);Me(e,"htmx:load",{});window.onpopstate=function(e){if(e.state&&e.state.htmx){Ue()}}});return{onLoad:y,process:qe,on:X,off:F,trigger:Me,find:S,findAll:N,closest:I,remove:q,addClass:H,removeClass:k,toggleClass:R,takeClass:D,defineExtension:vt,removeExtension:dt,logAll:b,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"},parseInterval:a,_:e,createEventSource:function(e){return new EventSource(e,{withCredentials:true})},createWebSocket:function(e){return new WebSocket(e,[])}}}()}); \ No newline at end of file diff --git a/dist/htmx.min.js.gz b/dist/htmx.min.js.gz index be391e05436906c32284760ffa5c5190b3f61ab4..5c9262842c3d384ef9b22de8dd181297e4f702e2 100644 GIT binary patch literal 7552 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 diff --git a/src/htmx.js b/src/htmx.js index 7a5478b5..88e73f60 100644 --- a/src/htmx.js +++ b/src/htmx.js @@ -1190,6 +1190,9 @@ return (function () { if (shouldInclude(elt)) { var name = getRawAttribute(elt,"name"); var value = elt.value; + if (!!getRawAttribute(elt, 'multiple')) { + value = Array.from(elt.querySelectorAll("option:checked"), function (e) { return e.value }); + } if (name != null && value != null) { var current = values[name]; if(current) { From 8fcf27ab8ce41d2e8d7cf7c624f42358dca92492 Mon Sep 17 00:00:00 2001 From: Ben Weller Date: Sun, 19 Jul 2020 09:13:32 -0500 Subject: [PATCH 2/5] add test for '+ + ''+ + ''+ + ''+ + ''+ + ''); + + form.click(); + this.server.respond(); + console.log(values) + values.should.deep.equal({}); + + byId("m1").selected = true; + form.click(); + this.server.respond(); + console.log(values) + values.should.deep.equal({multiSelect:"m1"}); + + + byId("m1").selected = true; + byId("m3").selected = true; + form.click(); + this.server.respond(); + console.log(values) + values.should.deep.equal({multiSelect:["m1", "m3"]}); + + }); it('properly handles checkbox inputs', function() { From 612d2fedf1e4aeb7defba890ca6e1b85f06b099b Mon Sep 17 00:00:00 2001 From: Ben Weller Date: Sun, 19 Jul 2020 09:15:58 -0500 Subject: [PATCH 3/5] remove console.log() noise from new test --- test/core/ajax.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/test/core/ajax.js b/test/core/ajax.js index eb6265f3..7e6bed81 100644 --- a/test/core/ajax.js +++ b/test/core/ajax.js @@ -335,13 +335,11 @@ describe("Core htmx AJAX Tests", function(){ form.click(); this.server.respond(); - console.log(values) values.should.deep.equal({}); byId("m1").selected = true; form.click(); this.server.respond(); - console.log(values) values.should.deep.equal({multiSelect:"m1"}); @@ -349,7 +347,6 @@ describe("Core htmx AJAX Tests", function(){ byId("m3").selected = true; form.click(); this.server.respond(); - console.log(values) values.should.deep.equal({multiSelect:["m1", "m3"]}); }); From 381005b018ee7e9228485d22131ae2336a48ac99 Mon Sep 17 00:00:00 2001 From: Ben Weller Date: Sun, 19 Jul 2020 09:29:56 -0500 Subject: [PATCH 4/5] clean up extraneous newlines in test --- test/core/ajax.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/core/ajax.js b/test/core/ajax.js index 7e6bed81..e5b1a970 100644 --- a/test/core/ajax.js +++ b/test/core/ajax.js @@ -317,6 +317,7 @@ describe("Core htmx AJAX Tests", function(){ done(); }, 20); }); + it('properly handles multiple select input', function() { var values; @@ -342,13 +343,11 @@ describe("Core htmx AJAX Tests", function(){ this.server.respond(); values.should.deep.equal({multiSelect:"m1"}); - byId("m1").selected = true; byId("m3").selected = true; form.click(); this.server.respond(); values.should.deep.equal({multiSelect:["m1", "m3"]}); - }); it('properly handles checkbox inputs', function() From 0089ce480d3d1b9fac4852b603f4a34365e2cbc6 Mon Sep 17 00:00:00 2001 From: Ben Weller Date: Mon, 20 Jul 2020 12:44:37 -0500 Subject: [PATCH 5/5] use internal toArray() + map() instead of Array.from() --- dist/htmx.js | 2 +- dist/htmx.min.js | 2 +- dist/htmx.min.js.gz | Bin 7552 -> 0 bytes src/htmx.js | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/htmx.js b/dist/htmx.js index 88e73f60..c6a04e81 100644 --- a/dist/htmx.js +++ b/dist/htmx.js @@ -1191,7 +1191,7 @@ return (function () { var name = getRawAttribute(elt,"name"); var value = elt.value; if (!!getRawAttribute(elt, 'multiple')) { - value = Array.from(elt.querySelectorAll("option:checked"), function (e) { return e.value }); + value = toArray(elt.querySelectorAll("option:checked")).map(function (e) { return e.value }); } if (name != null && value != null) { var current = values[name]; diff --git a/dist/htmx.min.js b/dist/htmx.min.js index 1a70c681..a5af539a 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=t()}})(typeof self!=="undefined"?self:this,function(){return function(){"use strict";var t=["get","post","put","delete","patch"];var r=t.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");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 l(e,t){return e.getAttribute&&e.getAttribute(t)}function u(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function w(e,t){return l(e,t)||l(e,"data-"+t)}function o(e){return e.parentElement}function E(){return document}function s(e,t){if(t(e)){return e}else if(o(e)){return s(o(e),t)}else{return null}}function C(e,t){var r=null;s(e,function(e){return r=w(e,t)});return r}function f(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return r&&r.call(e,t)}function n(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 i(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=E().createDocumentFragment()}return i}function c(e){var t=n(e);switch(t){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return i(""+e+"
",1);case"col":return i(""+e+"
",2);case"tr":return i(""+e+"
",2);case"td":case"th":return i(""+e+"
",3);default:return i(e,0)}}function h(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function v(e){return h(e,"Function")}function d(e){return h(e,"Object")}function O(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 L(e){return E().body.contains(e)}function p(e){return e.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){Ie(e);return null}}function e(e){return eval(e)}function y(t){var e=htmx.on("htmx:load",function(e){t(e.detail.elt)});return e}function b(){htmx.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function S(e,t){if(t){return e.querySelector(t)}else{return E().body.querySelector(e)}}function N(e,t){if(t){return e.querySelectorAll(t)}else{return E().body.querySelectorAll(e)}}function q(e,t){if(t){setTimeout(function(){q(e)},t)}else{e.parentElement.removeChild(e)}}function H(e,t,r){if(r){setTimeout(function(){H(e,t)},r)}else{e.classList.add(t)}}function k(e,t,r){if(r){setTimeout(function(){k(e,t)},r)}else{e.classList.remove(t)}}function R(e,t){e.classList.toggle(t)}function D(e,t){T(e.parentElement.children,function(e){k(e,t)});H(e,t)}function I(e,t){do{if(e==null||f(e,t))return e}while(e=e&&o(e))}function M(e,t,r){if(v(t)){return{target:E().body,event:e,listener:t}}else{return{target:e,event:t,listener:r}}}function X(t,r,n){gt(function(){var e=M(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=v(r);return e?r:n}function F(t,r,n){gt(function(){var e=M(t,r,n);e.target.removeEventListener(e.event,e.listener)});return v(r)?r:n}function P(e){var t=s(e,function(e){return w(e,"hx-target")!==null});if(t){var r=w(t,"hx-target");if(r==="this"){return t}else if(r.indexOf("closest ")===0){return I(e,r.substr(8))}else{return E().querySelector(r)}}else{var n=O(e);if(n.boosted){return E().body}else{return e}}}var j=["id","value"];function _(t,r){T(t.attributes,function(e){if(!r.hasAttribute(e.name)&&j.indexOf(e.name)===-1){t.removeAttribute(e.name)}});T(r.attributes,function(e){if(j.indexOf(e.name)===-1){t.setAttribute(e.name,e.value)}})}function z(e,t){var r=mt(t);for(var n=0;n0){var t=n.querySelector(e.tagName+"[id="+e.id+"]");if(t&&t!==n){var r=e.cloneNode();_(e,t);i.tasks.push(function(){_(e,r)})}}})}function W(e){return function(){qe(e,true);Te(e);Me(e,"htmx:load",{})}}function J(e,t,r,n){U(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(W(i))}}}function G(e){var t=O(e);if(t.webSocket){t.webSocket.close()}if(t.sseEventSource){t.sseEventSource.close()}if(e.children){T(e.children,function(e){G(e)})}}function Y(e,t,r){if(e.tagName==="BODY"){return ee(e,t)}else{var n=e.previousSibling;J(o(e),e,t,r);if(n==null){var i=o(e).firstChild}else{var i=n.nextSibling}while(i&&i!==e){r.elts.push(i);i=i.nextSibling}G(e);o(e).removeChild(e)}}function K(e,t,r){return J(e,e.firstChild,t,r)}function Q(e,t,r){return J(o(e),e,t,r)}function Z(e,t,r){return J(e,null,t,r)}function $(e,t,r){return J(o(e),e.nextSibling,t,r)}function ee(e,t,r){var n=e.firstChild;J(e,n,t,r);if(n){while(n.nextSibling){e.removeChild(n.nextSibling)}e.removeChild(n)}}function te(e,t){var r=C(e,"hx-select");if(r){var n=E().createDocumentFragment();T(t.querySelectorAll(r),function(e){n.appendChild(e)});t=n}return t}function re(e,t,r,n,i){switch(e){case"none":return;case"outerHTML":Y(r,n,i);return;case"afterbegin":K(r,n,i);return;case"beforebegin":Q(r,n,i);return;case"beforeend":Z(r,n,i);return;case"afterend":$(r,n,i);return;default:var o=mt(t);for(var a=0;ahtmx.config.historyCacheSize){i.shift()}localStorage.setItem("htmx-history-cache",JSON.stringify(i))}function je(e){var t=x(localStorage.getItem("htmx-history-cache"))||[];for(var r=0;r=200&&this.status<400){Me(E().body,"htmx:historyCacheMissLoad",i);var e=c(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=Fe();var r=lt(t);ee(t,e,r);Ve(r.tasks);Xe=n}else{ke(E().body,"htmx:historyCacheMissLoadError",i)}};e.send()}function Ue(e){_e(Xe);e=e||location.pathname+location.search;Me(E().body,"htmx:historyRestore",{path:e});var t=je(e);if(t){var r=c(t.content);var n=Fe();var i=lt(n);ee(n,r,i);Ve(i.tasks);document.title=t.title;window.scrollTo(0,t.scroll);Xe=e}else{Be(e)}}function We(e){var t=C(e,"hx-push-url");return t&&t!=="false"||e.tagName==="A"&&O(e).boosted}function Je(e){var t=C(e,"hx-push-url");return t==="true"||t==="false"?null:t}function Ge(e){Ke(e,"add")}function Ye(e){Ke(e,"remove")}function Ke(e,t){var r=C(e,"hx-indicator");if(r){var n=E().querySelectorAll(r)}else{n=[e]}T(n,function(e){e.classList[t].call(e.classList,htmx.config.requestClass)})}function Qe(e,t){for(var r=0;r0){r["swapStyle"]=n[0];for(var i=1;i=200&&this.status<400){if(this.status===286){ae(s)}if(this.status!==204){if(!Me(c,"htmx:beforeSwap",S))return;var l=this.response;De(s,function(e){l=e.transformResponse(l,h,s)});if(a){_e()}var u=ot(s);c.classList.add(htmx.config.swappingClass);var e=function(){try{var e=document.activeElement;var t={elt:e,start:e.selectionStart,end:e.selectionEnd};var r=lt(c);ne(u.swapStyle,c,s,l,r);if(!L(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(htmx.config.swappingClass);T(r.elts,function(e){if(e.classList){e.classList.add(htmx.config.settlingClass)}Me(e,"htmx:afterSwap",S)});if(p){location.hash=p}var i=function(){T(r.tasks,function(e){e.call()});T(r.elts,function(e){if(e.classList){e.classList.remove(htmx.config.settlingClass)}Me(e,"htmx:afterSettle",S)});if(a){var e=o||Je(s)||x||f;ze(e);Me(E().body,"htmx:pushedIntoHistory",{path:e})}ut(c,r.elts,u)};if(u.settleDelay>0){setTimeout(i,u.settleDelay)}else{i()}}catch(e){ke(s,"htmx:swapError",S);throw e}};if(u.swapDelay>0){setTimeout(e,u.swapDelay)}else{e()}}}else{ke(s,"htmx:responseError",A({error:"Response Status Error Code "+this.status+" from "+f},S))}}catch(e){ke(s,"htmx:onLoadError",A({error:e},S));throw e}finally{Ye(s);Me(s,"htmx:afterRequest",S);Me(s,"htmx:afterOnLoad",S);n()}};h.onerror=function(){Ye(s);ke(s,"htmx:afterRequest",S);ke(s,"htmx:sendError",S);n()};if(!Me(s,"htmx:beforeRequest",S))return n();Ge(s);h.send(e==="get"?null:at(h,s,v))}var ct={};function ht(){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 vt(e,t){ct[e]=A(ht(),t)}function dt(e){delete ct[e]}function mt(e,r){if(e==null){return r}if(r==null){r=[]}var t=w(e,"hx-ext");if(t){T(t.split(","),function(e){e=e.replace(/ /g,"");var t=ct[e];if(t&&r.indexOf(t)<0){r.push(t)}})}return mt(o(e),r)}function gt(e){if(E().readyState!=="loading"){e()}else{E().addEventListener("DOMContentLoaded",e)}}function pt(){if(htmx.config.includeIndicatorStyles!==false){E().head.insertAdjacentHTML("beforeend","")}}function xt(){var e=E().querySelector('meta[name="htmx-config"]');if(e){return x(e.content)}else{return null}}function yt(){var e=xt();if(e){htmx.config=A(htmx.config,e)}}gt(function(){yt();pt();var e=E().body;qe(e,true);Me(e,"htmx:load",{});window.onpopstate=function(e){if(e.state&&e.state.htmx){Ue()}}});return{onLoad:y,process:qe,on:X,off:F,trigger:Me,find:S,findAll:N,closest:I,remove:q,addClass:H,removeClass:k,toggleClass:R,takeClass:D,defineExtension:vt,removeExtension:dt,logAll:b,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"},parseInterval:a,_:e,createEventSource:function(e){return new EventSource(e,{withCredentials:true})},createWebSocket:function(e){return new WebSocket(e,[])}}}()}); \ No newline at end of file +(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 t=["get","post","put","delete","patch"];var r=t.map(function(e){return"[hx-"+e+"], [data-hx-"+e+"]"}).join(", ");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 l(e,t){return e.getAttribute&&e.getAttribute(t)}function u(e,t){return e.hasAttribute&&(e.hasAttribute(t)||e.hasAttribute("data-"+t))}function w(e,t){return l(e,t)||l(e,"data-"+t)}function o(e){return e.parentElement}function E(){return document}function s(e,t){if(t(e)){return e}else if(o(e)){return s(o(e),t)}else{return null}}function C(e,t){var r=null;s(e,function(e){return r=w(e,t)});return r}function f(e,t){var r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.oMatchesSelector;return r&&r.call(e,t)}function n(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 i(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=E().createDocumentFragment()}return i}function c(e){var t=n(e);switch(t){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return i(""+e+"
",1);case"col":return i(""+e+"
",2);case"tr":return i(""+e+"
",2);case"td":case"th":return i(""+e+"
",3);default:return i(e,0)}}function h(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function v(e){return h(e,"Function")}function d(e){return h(e,"Object")}function O(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 L(e){return E().body.contains(e)}function p(e){return e.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){Ie(e);return null}}function e(e){return eval(e)}function y(t){var e=htmx.on("htmx:load",function(e){t(e.detail.elt)});return e}function b(){htmx.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function S(e,t){if(t){return e.querySelector(t)}else{return E().body.querySelector(e)}}function N(e,t){if(t){return e.querySelectorAll(t)}else{return E().body.querySelectorAll(e)}}function q(e,t){if(t){setTimeout(function(){q(e)},t)}else{e.parentElement.removeChild(e)}}function H(e,t,r){if(r){setTimeout(function(){H(e,t)},r)}else{e.classList.add(t)}}function k(e,t,r){if(r){setTimeout(function(){k(e,t)},r)}else{e.classList.remove(t)}}function R(e,t){e.classList.toggle(t)}function D(e,t){T(e.parentElement.children,function(e){k(e,t)});H(e,t)}function I(e,t){do{if(e==null||f(e,t))return e}while(e=e&&o(e))}function M(e,t,r){if(v(t)){return{target:E().body,event:e,listener:t}}else{return{target:e,event:t,listener:r}}}function X(t,r,n){gt(function(){var e=M(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=v(r);return e?r:n}function F(t,r,n){gt(function(){var e=M(t,r,n);e.target.removeEventListener(e.event,e.listener)});return v(r)?r:n}function P(e){var t=s(e,function(e){return w(e,"hx-target")!==null});if(t){var r=w(t,"hx-target");if(r==="this"){return t}else if(r.indexOf("closest ")===0){return I(e,r.substr(8))}else{return E().querySelector(r)}}else{var n=O(e);if(n.boosted){return E().body}else{return e}}}var j=["id","value"];function _(t,r){T(t.attributes,function(e){if(!r.hasAttribute(e.name)&&j.indexOf(e.name)===-1){t.removeAttribute(e.name)}});T(r.attributes,function(e){if(j.indexOf(e.name)===-1){t.setAttribute(e.name,e.value)}})}function z(e,t){var r=mt(t);for(var n=0;n0){var t=n.querySelector(e.tagName+"[id="+e.id+"]");if(t&&t!==n){var r=e.cloneNode();_(e,t);i.tasks.push(function(){_(e,r)})}}})}function W(e){return function(){qe(e,true);Te(e);Me(e,"htmx:load",{})}}function J(e,t,r,n){U(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(W(i))}}}function G(e){var t=O(e);if(t.webSocket){t.webSocket.close()}if(t.sseEventSource){t.sseEventSource.close()}if(e.children){T(e.children,function(e){G(e)})}}function Y(e,t,r){if(e.tagName==="BODY"){return ee(e,t)}else{var n=e.previousSibling;J(o(e),e,t,r);if(n==null){var i=o(e).firstChild}else{var i=n.nextSibling}while(i&&i!==e){r.elts.push(i);i=i.nextSibling}G(e);o(e).removeChild(e)}}function K(e,t,r){return J(e,e.firstChild,t,r)}function Q(e,t,r){return J(o(e),e,t,r)}function Z(e,t,r){return J(e,null,t,r)}function $(e,t,r){return J(o(e),e.nextSibling,t,r)}function ee(e,t,r){var n=e.firstChild;J(e,n,t,r);if(n){while(n.nextSibling){e.removeChild(n.nextSibling)}e.removeChild(n)}}function te(e,t){var r=C(e,"hx-select");if(r){var n=E().createDocumentFragment();T(t.querySelectorAll(r),function(e){n.appendChild(e)});t=n}return t}function re(e,t,r,n,i){switch(e){case"none":return;case"outerHTML":Y(r,n,i);return;case"afterbegin":K(r,n,i);return;case"beforebegin":Q(r,n,i);return;case"beforeend":Z(r,n,i);return;case"afterend":$(r,n,i);return;default:var o=mt(t);for(var a=0;ahtmx.config.historyCacheSize){i.shift()}localStorage.setItem("htmx-history-cache",JSON.stringify(i))}function je(e){var t=x(localStorage.getItem("htmx-history-cache"))||[];for(var r=0;r=200&&this.status<400){Me(E().body,"htmx:historyCacheMissLoad",i);var e=c(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=Fe();var r=lt(t);ee(t,e,r);Ve(r.tasks);Xe=n}else{ke(E().body,"htmx:historyCacheMissLoadError",i)}};e.send()}function Ue(e){_e(Xe);e=e||location.pathname+location.search;Me(E().body,"htmx:historyRestore",{path:e});var t=je(e);if(t){var r=c(t.content);var n=Fe();var i=lt(n);ee(n,r,i);Ve(i.tasks);document.title=t.title;window.scrollTo(0,t.scroll);Xe=e}else{Be(e)}}function We(e){var t=C(e,"hx-push-url");return t&&t!=="false"||e.tagName==="A"&&O(e).boosted}function Je(e){var t=C(e,"hx-push-url");return t==="true"||t==="false"?null:t}function Ge(e){Ke(e,"add")}function Ye(e){Ke(e,"remove")}function Ke(e,t){var r=C(e,"hx-indicator");if(r){var n=E().querySelectorAll(r)}else{n=[e]}T(n,function(e){e.classList[t].call(e.classList,htmx.config.requestClass)})}function Qe(e,t){for(var r=0;r0){r["swapStyle"]=n[0];for(var i=1;i=200&&this.status<400){if(this.status===286){ae(s)}if(this.status!==204){if(!Me(c,"htmx:beforeSwap",S))return;var l=this.response;De(s,function(e){l=e.transformResponse(l,h,s)});if(a){_e()}var u=ot(s);c.classList.add(htmx.config.swappingClass);var e=function(){try{var e=document.activeElement;var t={elt:e,start:e.selectionStart,end:e.selectionEnd};var r=lt(c);ne(u.swapStyle,c,s,l,r);if(!L(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(htmx.config.swappingClass);T(r.elts,function(e){if(e.classList){e.classList.add(htmx.config.settlingClass)}Me(e,"htmx:afterSwap",S)});if(p){location.hash=p}var i=function(){T(r.tasks,function(e){e.call()});T(r.elts,function(e){if(e.classList){e.classList.remove(htmx.config.settlingClass)}Me(e,"htmx:afterSettle",S)});if(a){var e=o||Je(s)||x||f;ze(e);Me(E().body,"htmx:pushedIntoHistory",{path:e})}ut(c,r.elts,u)};if(u.settleDelay>0){setTimeout(i,u.settleDelay)}else{i()}}catch(e){ke(s,"htmx:swapError",S);throw e}};if(u.swapDelay>0){setTimeout(e,u.swapDelay)}else{e()}}}else{ke(s,"htmx:responseError",A({error:"Response Status Error Code "+this.status+" from "+f},S))}}catch(e){ke(s,"htmx:onLoadError",A({error:e},S));throw e}finally{Ye(s);Me(s,"htmx:afterRequest",S);Me(s,"htmx:afterOnLoad",S);n()}};h.onerror=function(){Ye(s);ke(s,"htmx:afterRequest",S);ke(s,"htmx:sendError",S);n()};if(!Me(s,"htmx:beforeRequest",S))return n();Ge(s);h.send(e==="get"?null:at(h,s,v))}var ct={};function ht(){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 vt(e,t){ct[e]=A(ht(),t)}function dt(e){delete ct[e]}function mt(e,r){if(e==null){return r}if(r==null){r=[]}var t=w(e,"hx-ext");if(t){T(t.split(","),function(e){e=e.replace(/ /g,"");var t=ct[e];if(t&&r.indexOf(t)<0){r.push(t)}})}return mt(o(e),r)}function gt(e){if(E().readyState!=="loading"){e()}else{E().addEventListener("DOMContentLoaded",e)}}function pt(){if(htmx.config.includeIndicatorStyles!==false){E().head.insertAdjacentHTML("beforeend","")}}function xt(){var e=E().querySelector('meta[name="htmx-config"]');if(e){return x(e.content)}else{return null}}function yt(){var e=xt();if(e){htmx.config=A(htmx.config,e)}}gt(function(){yt();pt();var e=E().body;qe(e,true);Me(e,"htmx:load",{});window.onpopstate=function(e){if(e.state&&e.state.htmx){Ue()}}});return{onLoad:y,process:qe,on:X,off:F,trigger:Me,find:S,findAll:N,closest:I,remove:q,addClass:H,removeClass:k,toggleClass:R,takeClass:D,defineExtension:vt,removeExtension:dt,logAll:b,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"},parseInterval:a,_:e,createEventSource:function(e){return new EventSource(e,{withCredentials:true})},createWebSocket:function(e){return new WebSocket(e,[])}}}()}); \ No newline at end of file diff --git a/dist/htmx.min.js.gz b/dist/htmx.min.js.gz index 5c9262842c3d384ef9b22de8dd181297e4f702e2..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 GIT binary patch literal 0 HcmV?d00001 literal 7552 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