summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author1cg <469183+1cg@users.noreply.github.com>2021-09-29 07:52:52 -0600
committerGitHub <noreply@github.com>2021-09-29 07:52:52 -0600
commit202394c4d4d4b97dbf4162bf5922dac70028f6da (patch)
treef85c0e9b0c79b618cd3c4b70a75b95113a4cfd33
parent5e0c740f75fede447ca545c8fc6cba08fa04ac0c (diff)
parent443c271d4035467a39c91701df0e29f67e09a339 (diff)
downloadhtmx-202394c4d4d4b97dbf4162bf5922dac70028f6da.tar.gz
htmx-202394c4d4d4b97dbf4162bf5922dac70028f6da.zip
Merge pull request #602 from MamesPalmero/intersect-event-bug
Fix root: option of the intersect event
-rw-r--r--src/htmx.js2
-rw-r--r--test/manual/intersect-test-eventHandler.html18
2 files changed, 19 insertions, 1 deletions
diff --git a/src/htmx.js b/src/htmx.js
index 8ded9233..a1adc2c5 100644
--- a/src/htmx.js
+++ b/src/htmx.js
@@ -1361,7 +1361,7 @@ return (function () {
} else if (triggerSpec.trigger === "intersect") {
var observerOptions = {};
if (triggerSpec.root) {
- observerOptions.root = querySelectorExt(triggerSpec.root)
+ observerOptions.root = querySelectorExt(elt, triggerSpec.root)
}
if (triggerSpec.threshold) {
observerOptions.threshold = parseFloat(triggerSpec.threshold);
diff --git a/test/manual/intersect-test-eventHandler.html b/test/manual/intersect-test-eventHandler.html
index de99eb2d..7156b0cc 100644
--- a/test/manual/intersect-test-eventHandler.html
+++ b/test/manual/intersect-test-eventHandler.html
@@ -19,6 +19,12 @@
margin-bottom:20px;
padding:20px;
}
+ .container {
+ height:200px;
+ padding:20px;
+ border:1px solid black;
+ overflow:auto;
+ }
</style>
</head>
@@ -36,6 +42,18 @@
<div class="panel" hx-get="/more_content" hx-trigger="intersect"></div>
<div class="panel" hx-get="/more_content" hx-trigger="intersect"></div>
+<h1>Root</h1>
+
+<div class="container" id="wrapper">
+<div class="panel" hx-get="/more_content" hx-trigger="intersect root:#wrapper"></div>
+<div class="panel" hx-get="/more_content" hx-trigger="intersect root:#wrapper"></div>
+<div class="panel" hx-get="/more_content" hx-trigger="intersect root:#wrapper"></div>
+<div class="panel" hx-get="/more_content" hx-trigger="intersect root:#wrapper"></div>
+<div class="panel" hx-get="/more_content" hx-trigger="intersect root:#wrapper"></div>
+<div class="panel" hx-get="/more_content" hx-trigger="intersect root:#wrapper"></div>
+<div class="panel" hx-get="/more_content" hx-trigger="intersect root:#wrapper"></div>
+</div>
+
<h1>Threshold .5</h1>
<div class="panel" hx-get="/more_content" hx-trigger="intersect threshold:.5"></div>