mirror of
https://github.com/gohugoio/hugo.git
synced 2025-08-20 21:31:32 +02:00
Merge commit 'a024bc7d76fcc5e49e8210f9b0896db9ef21861a'
This commit is contained in:
17
docs/assets/js/helpers/helpers.js
Normal file
17
docs/assets/js/helpers/helpers.js
Normal file
@@ -0,0 +1,17 @@
|
||||
export const scrollToActive = (when) => {
|
||||
let els = document.querySelectorAll('.scroll-active');
|
||||
if (!els.length) {
|
||||
return;
|
||||
}
|
||||
els.forEach((el) => {
|
||||
// Find scrolling container.
|
||||
let container = el.closest('[data-turbo-preserve-scroll-container]');
|
||||
if (container) {
|
||||
// Avoid scrolling if el is already in view.
|
||||
if (el.offsetTop >= container.scrollTop && el.offsetTop <= container.scrollTop + container.clientHeight) {
|
||||
return;
|
||||
}
|
||||
container.scrollTop = el.offsetTop - container.offsetTop;
|
||||
}
|
||||
});
|
||||
};
|
Reference in New Issue
Block a user