MediaWiki:Jotunnheim.js

From Project: Jotunnheim
Revision as of 23:41, 25 September 2026 by Autumn (talk | contribs) (Place Jotunnheim article contents in a sticky left column)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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.
/* Place the article TOC before the body so preceding infoboxes cannot push it down. */
(function () {
  function placeToc() {
    var main = document.querySelector('body.skin-jotunnheim main#content');
    var content = main && main.querySelector('.mw-body-content');
    var toc = content && content.querySelector('#toc');
    if (!toc || main.querySelector('.jth-toc-column')) {
      return;
    }

    var column = document.createElement('div');
    column.className = 'jth-toc-column';
    content.parentNode.insertBefore(column, content);
    column.appendChild(toc);
  }

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', placeToc, { once: true });
  } else {
    placeToc();
  }
}());