Skip to content

Commit 643ad1f

Browse files
authored
Website Update
1 parent 0fbbbae commit 643ad1f

2 files changed

Lines changed: 28 additions & 5 deletions

File tree

docs/assets/js/shell.js

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -319,11 +319,17 @@
319319
let backdrop = document.querySelector('.nav-backdrop');
320320
let last = null;
321321
let ticking = false;
322+
const settleTimers = [];
322323

323324
const compute = () => {
324325
ticking = false;
325326

326-
const y = window.scrollY || window.pageYOffset || 0;
327+
const scrollEl = document.scrollingElement || document.documentElement || document.body;
328+
const y = Math.max(
329+
window.scrollY || 0,
330+
window.pageYOffset || 0,
331+
scrollEl?.scrollTop || 0
332+
);
327333
const scrolled = y > 4;
328334

329335
if (scrolled !== last){
@@ -341,11 +347,28 @@
341347
requestAnimationFrame(compute);
342348
};
343349

350+
const clearSettleTimers = () => {
351+
while (settleTimers.length) {
352+
window.clearTimeout(settleTimers.pop());
353+
}
354+
};
355+
356+
const scheduleSettledChange = (baseDelay = 0) => {
357+
clearSettleTimers();
358+
[baseDelay, baseDelay + 140, baseDelay + 320, baseDelay + 560].forEach((delay) => {
359+
settleTimers.push(window.setTimeout(onChange, delay));
360+
});
361+
};
362+
344363
compute();
345364
window.addEventListener('scroll', onChange, { passive:true });
346-
window.addEventListener('resize', onChange);
347-
window.addEventListener('orientationchange', onChange);
348-
window.addEventListener('pageshow', onChange);
365+
window.addEventListener('resize', () => scheduleSettledChange(80));
366+
window.addEventListener('orientationchange', () => scheduleSettledChange(140));
367+
window.addEventListener('pageshow', () => scheduleSettledChange(80));
368+
if (window.visualViewport){
369+
window.visualViewport.addEventListener('resize', () => scheduleSettledChange(100));
370+
window.visualViewport.addEventListener('scroll', () => scheduleSettledChange(100));
371+
}
349372
}
350373

351374
function initMenuThumb(){

docs/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,6 @@ <h2>Live Modules</h2>
133133

134134
<div id="footer-slot"></div>
135135

136-
<script src="assets/js/shell.js?v=20260321c" defer></script>
136+
<script src="assets/js/shell.js?v=20260321d" defer></script>
137137
</body>
138138
</html>

0 commit comments

Comments
 (0)