MediaWiki:Common.js: Difference between revisions

From Descendants of Darkness Wiki

No edit summary
Blanked the page
Tag: Blanking
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
(function () {
  var sidebarId = 'mw-navigation';


  function saveSidebarScrollPosition() {
    var scrollPosition = document.getElementById(sidebarId).scrollTop;
    var currentPage = window.location.href;
    sessionStorage.setItem(currentPage, scrollPosition);
  }
  function restoreSidebarScrollPosition() {
    var currentPage = window.location.href;
    var scrollPosition = sessionStorage.getItem(currentPage);
    if (scrollPosition !== null) {
      var sidebar = document.getElementById(sidebarId);
      sidebar.scrollTop = parseInt(scrollPosition);
    }
  }
  // Save scroll position when the sidebar is scrolled
  var sidebar = document.getElementById(sidebarId);
  sidebar.addEventListener('scroll', saveSidebarScrollPosition);
  // Restore scroll position when the page is loaded
  window.addEventListener('load', restoreSidebarScrollPosition);
  // Restore scroll position when the history state changes (back/forward navigation)
  window.addEventListener('popstate', restoreSidebarScrollPosition);
})();

Latest revision as of 12:30, 4 September 2024