MediaWiki:Common.js

From Descendants of Darkness Wiki

Revision as of 19:40, 13 April 2024 by Ninja (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
(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();
    }
  });
})();