mirror of
https://github.com/imfing/hextra.git
synced 2025-07-09 21:51:31 -04:00
Compare commits
1 Commits
1144aa0dcb
...
1c87a7130f
Author | SHA1 | Date | |
---|---|---|---|
1c87a7130f |
@ -3,18 +3,6 @@ document.addEventListener("DOMContentLoaded", function () {
|
||||
enableCollapsibles();
|
||||
});
|
||||
|
||||
function debounce(func, wait) {
|
||||
let timeout;
|
||||
return function executedFunction(...args) {
|
||||
const later = () => {
|
||||
clearTimeout(timeout);
|
||||
func(...args);
|
||||
};
|
||||
clearTimeout(timeout);
|
||||
timeout = setTimeout(later, wait);
|
||||
};
|
||||
}
|
||||
|
||||
function enableCollapsibles() {
|
||||
const buttons = document.querySelectorAll(".hextra-sidebar-collapsible-button");
|
||||
buttons.forEach(function (button) {
|
||||
@ -28,9 +16,10 @@ function enableCollapsibles() {
|
||||
});
|
||||
}
|
||||
|
||||
function saveSidebarPosition(scrollPosition) {
|
||||
const currentPosition = sessionStorage.getItem('sidebarScrollPosition');
|
||||
if (currentPosition === null || parseInt(currentPosition) !== scrollPosition) {
|
||||
function saveSidebarPosition() {
|
||||
const sidebarScrollbar = document.querySelector("aside.sidebar-container > .hextra-scrollbar");
|
||||
if (sidebarScrollbar) {
|
||||
const scrollPosition = sidebarScrollbar.scrollTop;
|
||||
sessionStorage.setItem('sidebarScrollPosition', scrollPosition);
|
||||
}
|
||||
}
|
||||
@ -47,12 +36,8 @@ function restoreSidebarPosition() {
|
||||
});
|
||||
}
|
||||
|
||||
const debouncedSave = debounce((position) => {
|
||||
saveSidebarPosition(position);
|
||||
}, 150);
|
||||
|
||||
sidebarScrollbar.addEventListener('scroll', function() {
|
||||
debouncedSave(this.scrollTop);
|
||||
saveSidebarPosition();
|
||||
});
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user