test scrolledIntoView

This commit is contained in:
carson 2020-10-19 09:49:55 -06:00
parent f536512e45
commit d67634e678
2 changed files with 16 additions and 6 deletions

View File

@ -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) {

View File

@ -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);
})
})