summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorCarson Gross <carson@bigsky.software>2024-03-13 18:34:21 -0600
committerCarson Gross <carson@bigsky.software>2024-03-13 18:34:21 -0600
commit9849dd23feffa88f4eb02d4e00e0efb85bfee007 (patch)
tree66e795a1cf215305270e1de6ffdf621a8001a639
parent11799bca6c1ba60ff3908f63431dc7b1408d9d6a (diff)
parent263c37e85ccc14c9d374a8f267f8075fce77ae2f (diff)
downloadhtmx-9849dd23feffa88f4eb02d4e00e0efb85bfee007.tar.gz
htmx-9849dd23feffa88f4eb02d4e00e0efb85bfee007.zip
Merge remote-tracking branch 'origin/dev' into dev
-rw-r--r--src/ext/sse.js5
-rw-r--r--src/ext/ws.js5
2 files changed, 5 insertions, 5 deletions
diff --git a/src/ext/sse.js b/src/ext/sse.js
index 473f23da..28c4dd32 100644
--- a/src/ext/sse.js
+++ b/src/ext/sse.js
@@ -37,10 +37,11 @@ This extension adds support for Server Sent Events to htmx. See /www/extensions
*/
onEvent: function(name, evt) {
+ var parent = evt.target || evt.detail.elt;
switch (name) {
case "htmx:beforeCleanupElement":
- var internalData = api.getInternalData(evt.target)
+ var internalData = api.getInternalData(parent)
// Try to remove remove an EventSource when elements are removed
if (internalData.sseEventSource) {
internalData.sseEventSource.close();
@@ -50,7 +51,7 @@ This extension adds support for Server Sent Events to htmx. See /www/extensions
// Try to create EventSources when elements are processed
case "htmx:afterProcessNode":
- ensureEventSourceOnElement(evt.target);
+ ensureEventSourceOnElement(parent);
}
}
});
diff --git a/src/ext/ws.js b/src/ext/ws.js
index 05be1eca..c1e29620 100644
--- a/src/ext/ws.js
+++ b/src/ext/ws.js
@@ -38,13 +38,14 @@ This extension adds support for WebSockets to htmx. See /www/extensions/ws.md f
* @param {Event} evt
*/
onEvent: function (name, evt) {
+ var parent = evt.target || evt.detail.elt;
switch (name) {
// Try to close the socket when elements are removed
case "htmx:beforeCleanupElement":
- var internalData = api.getInternalData(evt.target)
+ var internalData = api.getInternalData(parent)
if (internalData.webSocket) {
internalData.webSocket.close();
@@ -53,8 +54,6 @@ This extension adds support for WebSockets to htmx. See /www/extensions/ws.md f
// Try to create websockets when elements are processed
case "htmx:beforeProcessNode":
- var parent = evt.target;
-
forEach(queryAttributeOnThisOrChildren(parent, "ws-connect"), function (child) {
ensureWebSocket(child)
});