properly fire htmx:afterRequest and htmx:afterOnLoad on outerHTML replacements

This commit is contained in:
carson 2020-09-01 18:28:21 -06:00
parent 0f9e93180a
commit 807723311f

View File

@ -491,6 +491,7 @@ return (function () {
} else {
var newElt = eltBeforeNewContent.nextSibling;
}
getInternalData(target).replacedWith = newElt; // tuck away so we can fire events on it later
while(newElt && newElt !== target) {
settleInfo.elts.push(newElt);
newElt = newElt.nextSibling;
@ -1645,8 +1646,9 @@ return (function () {
throw e;
} finally {
removeRequestIndicatorClasses(elt);
triggerEvent(elt, 'htmx:afterRequest', eventDetail);
triggerEvent(elt, 'htmx:afterOnLoad', eventDetail);
var finalElt = getInternalData(elt).replacedWith || elt;
triggerEvent(finalElt, 'htmx:afterRequest', eventDetail);
triggerEvent(finalElt, 'htmx:afterOnLoad', eventDetail);
endRequestLock();
}
}