INNER CODE UNIT · JavaScript
update
jatinkrmalik/LLMFeeder · web/main.js:209
const update = () => {
const rect = track.getBoundingClientRect();
const viewport = window.innerHeight;
const scrollable = rect.height - viewport;
const progress =
scrollable > 40
? Math.min(1, Math.max(0, -rect.top / scrollable))
: Math.min(1, Math.max(0, (viewport - rect.top) / (viewport + rect.height)));
markSteps(progress);
markTrash(progress);
if (!supportsScrollTimeline) {
setFallbackTokens(progress);
track.setAttribute("data-stage", String(Math.min(4, markSteps(progress))));
}
ticking = false;
};