MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
Created page with "→Any JavaScript here will be loaded for all users on every page load.: $(document).ready(function () { var darkModeEnabled = localStorage.getItem('darkMode') === 'true'; if (darkModeEnabled) { $('body').addClass('dark-mode'); } var toggleButton = $('<button>') .text(darkModeEnabled ? 'Switch to Light Mode' : 'Switch to Dark Mode') .css({ position: 'fixed', top: '10px', right: '10px',..." |
No edit summary |
||
| Line 1: | Line 1: | ||
$(document).ready(function () { | $(document).ready(function () { | ||
var darkModeEnabled = localStorage.getItem('darkMode') === 'true'; | var darkModeEnabled = localStorage.getItem('darkMode') === 'true'; | ||
// Apply dark mode if enabled | |||
if (darkModeEnabled) { | if (darkModeEnabled) { | ||
$('body').addClass('dark-mode'); | $('body').addClass('dark-mode'); | ||
} | } | ||
var toggleButton = $('< | // Create the toggle button | ||
. | var toggleButton = $('<li>') | ||
. | .addClass('dark-mode-toggle') | ||
.html('<a href="#">' + (darkModeEnabled ? 'Light Mode' : 'Dark Mode') + '</a>') | |||
.click(function (e) { | |||
e.preventDefault(); | |||
.click(function () { | |||
darkModeEnabled = !darkModeEnabled; | darkModeEnabled = !darkModeEnabled; | ||
localStorage.setItem('darkMode', darkModeEnabled); | localStorage.setItem('darkMode', darkModeEnabled); | ||
$('body').toggleClass('dark-mode', darkModeEnabled); | $('body').toggleClass('dark-mode', darkModeEnabled); | ||
$(this).text(darkModeEnabled ? ' | $(this).find('a').text(darkModeEnabled ? 'Light Mode' : 'Dark Mode'); | ||
}); | }); | ||
// Append to the personal tools section in the header | |||
$('#p-personal ul').append(toggleButton); | |||
}); | }); | ||
Revision as of 01:47, 17 November 2024
$(document).ready(function () {
var darkModeEnabled = localStorage.getItem('darkMode') === 'true';
// Apply dark mode if enabled
if (darkModeEnabled) {
$('body').addClass('dark-mode');
}
// Create the toggle button
var toggleButton = $('<li>')
.addClass('dark-mode-toggle')
.html('<a href="#">' + (darkModeEnabled ? 'Light Mode' : 'Dark Mode') + '</a>')
.click(function (e) {
e.preventDefault();
darkModeEnabled = !darkModeEnabled;
localStorage.setItem('darkMode', darkModeEnabled);
$('body').toggleClass('dark-mode', darkModeEnabled);
$(this).find('a').text(darkModeEnabled ? 'Light Mode' : 'Dark Mode');
});
// Append to the personal tools section in the header
$('#p-personal ul').append(toggleButton);
});