From 7092576aad893eed7c59fd83302268d652ba6226 Mon Sep 17 00:00:00 2001 From: carson Date: Sun, 24 May 2020 22:00:33 -0700 Subject: [PATCH] attempt at playing nice with the insanity of javascript loaders --- dist/htmx.js | 25 +++++++++++++++---- dist/htmx.min.js | 2 +- dist/htmx.min.js.gz | Bin 6584 -> 6640 bytes src/htmx.js | 16 +++++++++--- www/js/htmx.js | 16 +++++++++--- www/test/0.0.4/src/htmx.js | 16 +++++++++--- www/test/0.0.4/test/attributes/hx-trigger.js | 4 +-- 7 files changed, 62 insertions(+), 17 deletions(-) diff --git a/dist/htmx.js b/dist/htmx.js index e85b1e0a..de0ac11a 100644 --- a/dist/htmx.js +++ b/dist/htmx.js @@ -1,5 +1,14 @@ -// noinspection JSUnusedAssignment -var htmx = htmx || (function () { +//AMD insanity +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define([], factory); + } else { + // Browser globals + root.htmx = factory(); + } +}(typeof self !== 'undefined' ? self : this, function () { +return (function () { 'use strict'; var VERBS = ['get', 'post', 'put', 'delete', 'patch']; @@ -565,7 +574,9 @@ var htmx = htmx || (function () { if (ignoreBoostedAnchorCtrlClick(elt, evt)) { return; } - if(explicitCancel || shouldCancel(elt)) {}evt.preventDefault(); + if(explicitCancel || shouldCancel(elt)){ + evt.preventDefault(); + } var eventData = getInternalData(evt); var elementData = getInternalData(elt); if (!eventData.handled) { @@ -688,12 +699,15 @@ var htmx = htmx || (function () { }); if (webSocketSourceElt) { var webSocket = getInternalData(webSocketSourceElt).webSocket; - elt.addEventListener(eventName, function () { + elt.addEventListener(eventName, function (evt) { var headers = getHeaders(elt, webSocketSourceElt, null, elt); var rawParameters = getInputValues(elt, 'post'); var filteredParameters = filterValues(rawParameters, elt); filteredParameters['HEADERS'] = headers; webSocket.send(JSON.stringify(filteredParameters)); + if(shouldCancel(elt)){ + evt.preventDefault(); + } }); } else { triggerErrorEvent(elt, "noWebSocketSourceError.htmx"); @@ -1511,4 +1525,5 @@ var htmx = htmx || (function () { _:internalEval } } -)(); +)() +})); \ No newline at end of file diff --git a/dist/htmx.min.js b/dist/htmx.min.js index e07e9181..36267a9b 100644 --- a/dist/htmx.min.js +++ b/dist/htmx.min.js @@ -1 +1 @@ -var htmx=htmx||function(){"use strict";var t=["get","post","put","delete","patch"];function a(e){if(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 w(e,t){return u(e,t)||u(e,"data-"+t)}function o(e){return e.parentElement}function E(){return document}function l(e,t){if(t(e)){return e}else if(o(e)){return l(o(e),t)}else{return null}}function O(e,t){var r=null;l(e,function(e){return r=w(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 r(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 n(e,t){var r=new DOMParser;var n=r.parseFromString(e,"text/html");var i=n.body;while(t>0){t--;i=i.firstChild}return i}function f(e){var t=r(e);switch(t){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return n(""+e+"
",1);case"col":return n(""+e+"
",2);case"tr":return n(""+e+"
",2);case"td":case"th":return n(""+e+"
",3);default:return n(e,0)}}function i(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function c(e){return i(e,"Function")}function h(e){return i(e,"Object")}function L(e){var t="htmx-internal-data";var r=e[t];if(!r){r=e[t]={}}return r}function v(e){var t=[];if(e){for(var r=0;r=0}function m(e){return E().body.contains(e)}function g(e){return e.split(/\s+/)}function p(e,t){for(var r in t){if(t.hasOwnProperty(r)){e[r]=t[r]}}return e}function e(e){return eval(e)}function x(t){var e=htmx.on("load.htmx",function(e){t(e.detail.elt)});return e}function y(){htmx.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function b(e,t){if(t){return e.querySelector(t)}else{return E().body.querySelector(e)}}function S(e,t){if(t){return e.querySelectorAll(t)}else{return E().body.querySelectorAll(e)}}function T(e,t){if(t){setTimeout(function(){T(e)},t)}else{e.parentElement.removeChild(e)}}function q(e,t,r){if(r){setTimeout(function(){q(e,t)},r)}else{e.classList.add(t)}}function N(e,t,r){if(r){setTimeout(function(){N(e,t)},r)}else{e.classList.remove(t)}}function H(e,t){e.classList.toggle(t)}function X(e,t){C(e.parentElement.children,function(e){N(e,t)});q(e,t)}function A(e,t){do{if(e==null||s(e,t))return e}while(e=e&&o(e))}function R(e,t,r){if(c(t)){return{target:E().body,event:e,listener:t}}else{return{target:e,event:t,listener:r}}}function k(t,r,n){$e(function(){var e=R(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=c(r);return e?r:n}function D(t,r,n){$e(function(){var e=R(t,r,n);e.target.removeEventListener(e.event,e.listener)});return c(r)?r:n}function M(e){var t=l(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 A(e,r.substr(8))}else{return E().querySelector(r)}}else{var n=L(e);if(n.boosted){return E().body}else{return e}}}function I(t,r){C(t.attributes,function(e){if(!r.hasAttribute(e.name)){t.removeAttribute(e.name)}});C(r.attributes,function(e){t.setAttribute(e.name,e.value)})}function F(e,n){C(v(e.children),function(e){if(w(e,"hx-swap-oob")==="true"){var t=E().getElementById(e.id);if(t){var r=E().createDocumentFragment();r.appendChild(e);j(t,r,n)}else{e.parentNode.removeChild(e);be(E().body,"oobErrorNoTarget.htmx",{content:e})}}})}function P(n,e,i){C(e.querySelectorAll("[id]"),function(e){var t=n.querySelector(e.tagName+"[id="+e.id+"]");if(t){var r=e.cloneNode();I(e,t);i.tasks.push(function(){I(e,r)})}})}function J(e,t,r,n){P(e,r,n);while(r.childNodes.length>0){var i=r.firstChild;e.insertBefore(i,t);if(i.nodeType!==Node.TEXT_NODE){we(i,"load.htmx",{});pe(i)}}}function j(e,t,r){if(e.tagName==="BODY"){return V(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}o(e).removeChild(e)}}function U(e,t,r){return J(e,e.firstChild,t,r)}function B(e,t,r){return J(o(e),e,t,r)}function W(e,t,r){return J(e,null,t,r)}function z(e,t,r){return J(o(e),e.nextSibling,t,r)}function V(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 G(e,t){var r=O(e,"hx-select");if(r){var n=E().createDocumentFragment();C(t.querySelectorAll(r),function(e){n.appendChild(e)});t=n}return t}function Y(e,t,r,n,i){switch(e){case"outerHTML":j(r,n,i);return;case"afterbegin":U(r,n,i);return;case"beforebegin":B(r,n,i);return;case"beforeend":W(r,n,i);return;case"afterend":z(r,n,i);return;default:var o=Ze(t);for(var a=0;ahtmx.config.historyCacheSize){i.shift()}localStorage.setItem("htmx-history-cache",JSON.stringify(i))}function Ce(e){var t=JSON.parse(localStorage.getItem("htmx-history-cache"))||[];for(var r=0;r=200&&this.status<400){we(E().body,"historyCacheMissLoad.htmx",i);var e=f(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=Oe();var r=Ve(t);V(t,e,r);Ne(r.tasks);Ee=n}else{be(E().body,"historyCacheMissLoadError.htmx",i)}};e.send()}function Xe(e){Te(Ee);e=e||location.pathname+location.search;we(E().body,"historyRestore.htmx",{path:e});var t=Ce(e);if(t){var r=f(t.content);var n=Oe();var i=Ve(n);V(n,r,i);Ne(i.tasks);document.title=t.title;window.scrollTo(0,t.scroll);Ee=e}else{He(e)}}function Ae(e){return O(e,"hx-push-url")==="true"||e.tagName==="A"&&L(e).boosted}function Re(e){De(e,"add")}function ke(e){De(e,"remove")}function De(e,t){var r=O(e,"hx-indicator");if(r){var n=E().querySelectorAll(r)}else{n=[e]}C(n,function(e){e.classList[t].call(e.classList,"htmx-request")})}function Me(e,t){for(var r=0;r0){r["swapStyle"]=n[0];for(var i=1;i=200&&this.status<400){if(this.status===286){Z(a)}if(this.status!==204){if(!we(a,"beforeSwap.htmx",S))return;var i=this.response;C(Ze(a),function(e){i=e.transformResponse(i,f,a)});if(n){Te()}var o=We(a);l.classList.add("htmx-swapping");var e=function(){try{var e=Ve(l);_(o.swapStyle,l,a,i,e);l.classList.remove("htmx-swapping");C(e.elts,function(e){if(e.classList){e.classList.add("htmx-settling")}});we(a,"afterSwap.htmx",S);if(p){location.hash=p}var t=function(){C(e.tasks,function(e){e.call()});C(e.elts,function(e){if(e.classList){e.classList.remove("htmx-settling")}});if(n){qe(r||u)}we(a,"afterSettle.htmx",S)};if(o.settleDelay>0){setTimeout(t,o.settleDelay)}else{t()}}catch(e){be(a,"swapError.htmx",S);throw e}};if(o.swapDelay>0){setTimeout(e,o.swapDelay)}else{e()}}}else{be(a,"responseError.htmx",S)}}catch(e){S["exception"]=e;be(a,"onLoadError.htmx",S);throw e}finally{ke(a);be(a,"afterRequest.htmx",S);we(a,"afterOnLoad.htmx",S);s()}};f.onerror=function(){ke(a);be(a,"afterRequest.htmx",S);be(a,"sendError.htmx",S);s()};if(!we(a,"beforeRequest.htmx",S))return s();Re(a);f.send(e==="get"?null:ze(f,a,v))}var Ye={};function _e(){return{onEvent:function(e,t){return true},transformResponse:function(e,t,r){return e},handleSwap:function(e,t,r,n){return false},encodeParameters:function(e,t,r){return null}}}function Ke(e,t){Ye[e]=p(_e(),t)}function Qe(e){delete Ye[e]}function Ze(e,r){if(e==null){return r}if(r==null){r=[]}var t=w(e,"hx-ext");if(t){C(t.split(","),function(e){e=e.replace(/ /g,"");var t=Ye[e];if(t&&!r.includes(t)){r.push(t)}})}return Ze(o(e),r)}function $e(e){if(E().readyState!=="loading"){e()}else{E().addEventListener("DOMContentLoaded",e)}}(function(){var e=et();if(e===null||e.includeIndicatorStyles!==false){E().head.insertAdjacentHTML("beforeend","")}})();function et(){var e=E().querySelector('meta[name="htmx-config"]');if(e){return JSON.parse(e.content)}else{return null}}function tt(){var e=et();if(e){htmx.config=p(htmx.config,e)}}$e(function(){tt();var e=E().body;pe(e);we(e,"load.htmx",{});window.onpopstate=function(){Xe()}});return{onLoad:x,process:pe,on:k,off:D,trigger:we,find:b,findAll:S,closest:A,remove:T,addClass:q,removeClass:N,toggleClass:H,takeClass:X,defineExtension:Ke,removeExtension:Qe,logAll:y,logger:null,config:{historyEnabled:true,historyCacheSize:10,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:100,includeIndicatorStyles:true},_: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"];function a(e){if(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 w(e,t){return u(e,t)||u(e,"data-"+t)}function o(e){return e.parentElement}function E(){return document}function l(e,t){if(t(e)){return e}else if(o(e)){return l(o(e),t)}else{return null}}function O(e,t){var r=null;l(e,function(e){return r=w(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 r(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 n(e,t){var r=new DOMParser;var n=r.parseFromString(e,"text/html");var i=n.body;while(t>0){t--;i=i.firstChild}return i}function f(e){var t=r(e);switch(t){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return n(""+e+"
",1);case"col":return n(""+e+"
",2);case"tr":return n(""+e+"
",2);case"td":case"th":return n(""+e+"
",3);default:return n(e,0)}}function i(e,t){return Object.prototype.toString.call(e)==="[object "+t+"]"}function c(e){return i(e,"Function")}function h(e){return i(e,"Object")}function L(e){var t="htmx-internal-data";var r=e[t];if(!r){r=e[t]={}}return r}function v(e){var t=[];if(e){for(var r=0;r=0}function m(e){return E().body.contains(e)}function g(e){return e.split(/\s+/)}function p(e,t){for(var r in t){if(t.hasOwnProperty(r)){e[r]=t[r]}}return e}function e(e){return eval(e)}function x(t){var e=htmx.on("load.htmx",function(e){t(e.detail.elt)});return e}function y(){htmx.logger=function(e,t,r){if(console){console.log(t,e,r)}}}function b(e,t){if(t){return e.querySelector(t)}else{return E().body.querySelector(e)}}function S(e,t){if(t){return e.querySelectorAll(t)}else{return E().body.querySelectorAll(e)}}function T(e,t){if(t){setTimeout(function(){T(e)},t)}else{e.parentElement.removeChild(e)}}function q(e,t,r){if(r){setTimeout(function(){q(e,t)},r)}else{e.classList.add(t)}}function N(e,t,r){if(r){setTimeout(function(){N(e,t)},r)}else{e.classList.remove(t)}}function H(e,t){e.classList.toggle(t)}function X(e,t){C(e.parentElement.children,function(e){N(e,t)});q(e,t)}function A(e,t){do{if(e==null||s(e,t))return e}while(e=e&&o(e))}function R(e,t,r){if(c(t)){return{target:E().body,event:e,listener:t}}else{return{target:e,event:t,listener:r}}}function k(t,r,n){$e(function(){var e=R(t,r,n);e.target.addEventListener(e.event,e.listener)});var e=c(r);return e?r:n}function D(t,r,n){$e(function(){var e=R(t,r,n);e.target.removeEventListener(e.event,e.listener)});return c(r)?r:n}function M(e){var t=l(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 A(e,r.substr(8))}else{return E().querySelector(r)}}else{var n=L(e);if(n.boosted){return E().body}else{return e}}}function I(t,r){C(t.attributes,function(e){if(!r.hasAttribute(e.name)){t.removeAttribute(e.name)}});C(r.attributes,function(e){t.setAttribute(e.name,e.value)})}function F(e,n){C(v(e.children),function(e){if(w(e,"hx-swap-oob")==="true"){var t=E().getElementById(e.id);if(t){var r=E().createDocumentFragment();r.appendChild(e);j(t,r,n)}else{e.parentNode.removeChild(e);be(E().body,"oobErrorNoTarget.htmx",{content:e})}}})}function P(n,e,i){C(e.querySelectorAll("[id]"),function(e){var t=n.querySelector(e.tagName+"[id="+e.id+"]");if(t){var r=e.cloneNode();I(e,t);i.tasks.push(function(){I(e,r)})}})}function J(e,t,r,n){P(e,r,n);while(r.childNodes.length>0){var i=r.firstChild;e.insertBefore(i,t);if(i.nodeType!==Node.TEXT_NODE){we(i,"load.htmx",{});pe(i)}}}function j(e,t,r){if(e.tagName==="BODY"){return V(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}o(e).removeChild(e)}}function U(e,t,r){return J(e,e.firstChild,t,r)}function B(e,t,r){return J(o(e),e,t,r)}function W(e,t,r){return J(e,null,t,r)}function z(e,t,r){return J(o(e),e.nextSibling,t,r)}function V(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 G(e,t){var r=O(e,"hx-select");if(r){var n=E().createDocumentFragment();C(t.querySelectorAll(r),function(e){n.appendChild(e)});t=n}return t}function Y(e,t,r,n,i){switch(e){case"outerHTML":j(r,n,i);return;case"afterbegin":U(r,n,i);return;case"beforebegin":B(r,n,i);return;case"beforeend":W(r,n,i);return;case"afterend":z(r,n,i);return;default:var o=Ze(t);for(var a=0;ahtmx.config.historyCacheSize){i.shift()}localStorage.setItem("htmx-history-cache",JSON.stringify(i))}function Ce(e){var t=JSON.parse(localStorage.getItem("htmx-history-cache"))||[];for(var r=0;r=200&&this.status<400){we(E().body,"historyCacheMissLoad.htmx",i);var e=f(this.response);e=e.querySelector("[hx-history-elt],[data-hx-history-elt]")||e;var t=Oe();var r=Ve(t);V(t,e,r);Ne(r.tasks);Ee=n}else{be(E().body,"historyCacheMissLoadError.htmx",i)}};e.send()}function Xe(e){Te(Ee);e=e||location.pathname+location.search;we(E().body,"historyRestore.htmx",{path:e});var t=Ce(e);if(t){var r=f(t.content);var n=Oe();var i=Ve(n);V(n,r,i);Ne(i.tasks);document.title=t.title;window.scrollTo(0,t.scroll);Ee=e}else{He(e)}}function Ae(e){return O(e,"hx-push-url")==="true"||e.tagName==="A"&&L(e).boosted}function Re(e){De(e,"add")}function ke(e){De(e,"remove")}function De(e,t){var r=O(e,"hx-indicator");if(r){var n=E().querySelectorAll(r)}else{n=[e]}C(n,function(e){e.classList[t].call(e.classList,"htmx-request")})}function Me(e,t){for(var r=0;r0){r["swapStyle"]=n[0];for(var i=1;i=200&&this.status<400){if(this.status===286){Z(a)}if(this.status!==204){if(!we(a,"beforeSwap.htmx",S))return;var i=this.response;C(Ze(a),function(e){i=e.transformResponse(i,f,a)});if(n){Te()}var o=We(a);l.classList.add("htmx-swapping");var e=function(){try{var e=Ve(l);_(o.swapStyle,l,a,i,e);l.classList.remove("htmx-swapping");C(e.elts,function(e){if(e.classList){e.classList.add("htmx-settling")}});we(a,"afterSwap.htmx",S);if(p){location.hash=p}var t=function(){C(e.tasks,function(e){e.call()});C(e.elts,function(e){if(e.classList){e.classList.remove("htmx-settling")}});if(n){qe(r||u)}we(a,"afterSettle.htmx",S)};if(o.settleDelay>0){setTimeout(t,o.settleDelay)}else{t()}}catch(e){be(a,"swapError.htmx",S);throw e}};if(o.swapDelay>0){setTimeout(e,o.swapDelay)}else{e()}}}else{be(a,"responseError.htmx",S)}}catch(e){S["exception"]=e;be(a,"onLoadError.htmx",S);throw e}finally{ke(a);be(a,"afterRequest.htmx",S);we(a,"afterOnLoad.htmx",S);s()}};f.onerror=function(){ke(a);be(a,"afterRequest.htmx",S);be(a,"sendError.htmx",S);s()};if(!we(a,"beforeRequest.htmx",S))return s();Re(a);f.send(e==="get"?null:ze(f,a,v))}var Ye={};function _e(){return{onEvent:function(e,t){return true},transformResponse:function(e,t,r){return e},handleSwap:function(e,t,r,n){return false},encodeParameters:function(e,t,r){return null}}}function Ke(e,t){Ye[e]=p(_e(),t)}function Qe(e){delete Ye[e]}function Ze(e,r){if(e==null){return r}if(r==null){r=[]}var t=w(e,"hx-ext");if(t){C(t.split(","),function(e){e=e.replace(/ /g,"");var t=Ye[e];if(t&&!r.includes(t)){r.push(t)}})}return Ze(o(e),r)}function $e(e){if(E().readyState!=="loading"){e()}else{E().addEventListener("DOMContentLoaded",e)}}(function(){var e=et();if(e===null||e.includeIndicatorStyles!==false){E().head.insertAdjacentHTML("beforeend","")}})();function et(){var e=E().querySelector('meta[name="htmx-config"]');if(e){return JSON.parse(e.content)}else{return null}}function tt(){var e=et();if(e){htmx.config=p(htmx.config,e)}}$e(function(){tt();var e=E().body;pe(e);we(e,"load.htmx",{});window.onpopstate=function(){Xe()}});return{onLoad:x,process:pe,on:k,off:D,trigger:we,find:b,findAll:S,closest:A,remove:T,addClass:q,removeClass:N,toggleClass:H,takeClass:X,defineExtension:Ke,removeExtension:Qe,logAll:y,logger:null,config:{historyEnabled:true,historyCacheSize:10,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:100,includeIndicatorStyles:true},_:e}}()}); \ No newline at end of file diff --git a/dist/htmx.min.js.gz b/dist/htmx.min.js.gz index b1619901597f484230a3462e06fa0fc78a0b5439..df0200e3e8b7b8ef79511eaaba101d2aa77b1e13 100644 GIT binary patch literal 6640 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 + var div = make("
"); var spec = htmx._('getTriggerSpecs')(div); spec.should.deep.equal(specExamples[specString]); });