mysterious-toddler-20573
04/20/2021, 12:27 AMmysterious-toddler-20573
04/20/2021, 12:27 AMnarrow-chef-14221
04/20/2021, 1:32 AMdocument is not a valid CSS selector. It'd be great to support it as a special case. Same with window, I guess.mysterious-toddler-20573
04/20/2021, 1:34 AMmysterious-toddler-20573
04/20/2021, 1:34 AMmysterious-toddler-20573
04/20/2021, 1:34 AMnarrow-chef-14221
04/20/2021, 1:34 AMbody element with a custom handler and that works:
js
// Listen for the event.
document.addEventListener("visibilitychange", function (e) {
if (document.hidden) {
eventName = "document:hidden"
} else {
eventName = "document:visible"
}
// Triger the event in the `body` so we can use CSS selectors in event filters from htmx.
document.querySelector("body").dispatchEvent(new Event(eventName))
})
Then in the `div`:
html
<div hx-get="/version" hx-trigger="document:visible from:body">foo bar</div>mysterious-toddler-20573
04/20/2021, 1:35 AMmysterious-toddler-20573
04/20/2021, 1:35 AMmysterious-toddler-20573
04/20/2021, 1:35 AMnarrow-chef-14221
04/20/2021, 1:37 AMhx-trigger="visibilitychange from:document disable-if:hidden" or something like that.mysterious-toddler-20573
04/20/2021, 1:39 AMnarrow-chef-14221
04/20/2021, 1:39 AMhx-trigger="visibilitychange[!document.hidden] from:documentmysterious-toddler-20573
04/20/2021, 1:40 AMnarrow-chef-14221
04/20/2021, 1:40 AMuser
04/20/2021, 1:40 AMmysterious-toddler-20573
04/20/2021, 1:40 AMmysterious-toddler-20573
04/20/2021, 1:40 AMuser
04/20/2021, 1:41 AMmysterious-toddler-20573
04/20/2021, 1:41 AMmysterious-toddler-20573
04/20/2021, 1:41 AMuser
04/20/2021, 1:42 AMuser
04/20/2021, 1:43 AMuser
04/20/2021, 1:43 AMuser
04/20/2021, 1:43 AMuser
04/20/2021, 1:44 AMnarrow-chef-14221
04/20/2021, 1:44 AMgorgeous-ghost-95789
04/20/2021, 1:45 AMhyperscript
on visibilitychange from document
repeat until event visibilitychange from document
if document.hidden then return end
send poll to #pollNode
wait 300s
endmysterious-toddler-20573
04/20/2021, 1:48 AMevery 5 minutes active, visibilityChage[!document.hidden] from documentmysterious-toddler-20573
04/20/2021, 1:48 AM