MediaWiki:Timeless.js

From Helbreath Portal
Revision as of 21:15, 18 August 2025 by Mikus (talk | contribs) (Created page with "→‎=== Dark Mode Toggle for Timeless ===: $(function() { // create button var $button = $('<button id="dark-mode-toggle">🌙 Dark Mode</button>'); // append to header (personal tools area) $('#mw-personaltools').append($('<li>').append($button)); // check saved state if (localStorage.getItem('dark-mode') === 'enabled') { $('body').addClass('dark-mode'); $('#dark-mode-toggle').text('☀️ Light Mode'); } // toggle on click $('#dark-mode-to...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* === Dark Mode Toggle for Timeless === */
$(function() {
  // create button
  var $button = $('<button id="dark-mode-toggle">🌙 Dark Mode</button>');

  // append to header (personal tools area)
  $('#mw-personaltools').append($('<li>').append($button));

  // check saved state
  if (localStorage.getItem('dark-mode') === 'enabled') {
    $('body').addClass('dark-mode');
    $('#dark-mode-toggle').text('☀️ Light Mode');
  }

  // toggle on click
  $('#dark-mode-toggle').on('click', function() {
    $('body').toggleClass('dark-mode');

    if ($('body').hasClass('dark-mode')) {
      localStorage.setItem('dark-mode', 'enabled');
      $('#dark-mode-toggle').text('☀️ Light Mode');
    } else {
      localStorage.setItem('dark-mode', 'disabled');
      $('#dark-mode-toggle').text('🌙 Dark Mode');
    }
  });
});