mirror of
https://github.com/bigskysoftware/htmx.git
synced 2025-09-29 22:11:22 +00:00
test scrolledIntoView
This commit is contained in:
parent
f536512e45
commit
d67634e678
@ -58,8 +58,6 @@ return (function () {
|
||||
return "[hx-" + verb + "], [data-hx-" + verb + "]"
|
||||
}).join(", ");
|
||||
|
||||
var windowIsScrolling = false // used by initScrollHandler
|
||||
|
||||
//====================================================================
|
||||
// Utilities
|
||||
//====================================================================
|
||||
@ -907,12 +905,13 @@ return (function () {
|
||||
elt.addEventListener(triggerSpec.trigger, eventListener);
|
||||
}
|
||||
|
||||
var windowIsScrolling = false // used by initScrollHandler
|
||||
var scrollHandler = null;
|
||||
function initScrollHandler() {
|
||||
if (!window['htmxScrollHandler']) {
|
||||
var scrollHandler = function() {
|
||||
if (!scrollHandler) {
|
||||
scrollHandler = function() {
|
||||
windowIsScrolling = true
|
||||
};
|
||||
window['htmxScrollHandler'] = scrollHandler;
|
||||
window.addEventListener("scroll", scrollHandler)
|
||||
setInterval(function() {
|
||||
if (windowIsScrolling) {
|
||||
|
@ -290,6 +290,17 @@ describe("hx-trigger attribute", function(){
|
||||
} finally {
|
||||
htmx.off("htmx:eventFilter:error", handler);
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
it('scrolledInoViewFiresProperty', function(done){
|
||||
this.server.respondWith("GET", "/test", "Revealed!");
|
||||
var div = make('<div id="d1" hx-get="/test" hx-trigger="revealed">Not Revealed</div>');
|
||||
div.scrollIntoView({block:"end"});
|
||||
this.server.respond();
|
||||
setTimeout(function () {
|
||||
div.innerText.should.equal("Revealed!");
|
||||
done();
|
||||
}, 220);
|
||||
})
|
||||
|
||||
})
|
||||
|
Loading…
x
Reference in New Issue
Block a user