MediaWiki:Common.js: Difference between revisions
From Descendants of Darkness Wiki
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
(function () { | (function () { | ||
var sidebarId = 'mw-navigation'; | |||
function saveSidebarScrollPosition() { | |||
var scrollPosition = document.getElementById(sidebarId).scrollTop; | |||
sessionStorage.setItem('sidebarScrollPosition', scrollPosition); | |||
} | |||
function restoreSidebarScrollPosition() { | |||
var scrollPosition = sessionStorage.getItem('sidebarScrollPosition'); | |||
if (scrollPosition !== null) { | |||
document.getElementById(sidebarId).scrollTop = parseInt(scrollPosition); | |||
} | } | ||
} | |||
window.addEventListener('beforeunload', saveSidebarScrollPosition); | |||
window.addEventListener('load', restoreSidebarScrollPosition); | |||
document.getElementById(sidebarId).addEventListener('click', function (event) { | |||
if (event.target.tagName === 'A') { | |||
saveSidebarScrollPosition(); | |||
} | |||
}); | |||
})(); | })(); | ||
Revision as of 19:40, 13 April 2024
(function () {
var sidebarId = 'mw-navigation';
function saveSidebarScrollPosition() {
var scrollPosition = document.getElementById(sidebarId).scrollTop;
sessionStorage.setItem('sidebarScrollPosition', scrollPosition);
}
function restoreSidebarScrollPosition() {
var scrollPosition = sessionStorage.getItem('sidebarScrollPosition');
if (scrollPosition !== null) {
document.getElementById(sidebarId).scrollTop = parseInt(scrollPosition);
}
}
window.addEventListener('beforeunload', saveSidebarScrollPosition);
window.addEventListener('load', restoreSidebarScrollPosition);
document.getElementById(sidebarId).addEventListener('click', function (event) {
if (event.target.tagName === 'A') {
saveSidebarScrollPosition();
}
});
})();