MediaWiki:Common.js: Difference between revisions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
// MediaWiki:Common.js | // MediaWiki:Common.js | ||
$(document).ready(function() { | $(document).ready(function() { | ||
// | // Add toggle buttons to the page | ||
const toggleContainer = $('<div class="toggle-container">' + | |||
'<div class="toggle-label">Select version:</div>' + | |||
'<button class="toggle-button anime-toggle">Anime</button>' + | |||
'<button class="toggle-button manga-toggle active">Manga</button>' + | |||
'</div>'); | |||
// Insert the toggle container after the first heading | |||
$('#firstHeading').after(toggleContainer); | |||
// Set initial state | |||
$('body'). | $('body').addClass('show-manga'); | ||
// Toggle functionality | |||
$('.anime-toggle').click(function() { | |||
$('.toggle-button').removeClass('active'); | |||
$(this).addClass('active'); | |||
$('body') | |||
.removeClass('show-manga') | |||
.addClass('show-anime'); | |||
// Save preference in localStorage | |||
localStorage.setItem('contentPreference', 'anime'); | |||
}); | |||
$('.manga-toggle').click(function() { | |||
$('.toggle-button').removeClass('active'); | |||
$(this).addClass('active'); | |||
$('body') | |||
.removeClass('show-anime') | |||
.addClass('show-manga'); | |||
// Save preference in localStorage | |||
localStorage.setItem('contentPreference', 'manga'); | |||
}); | |||
// Load saved preference | // Load saved preference | ||
const savedPreference = localStorage.getItem('contentPreference'); | |||
if (savedPreference === 'anime') { | |||
$('.anime-toggle').click(); | |||
} | |||
} | |||
}); | }); | ||
Revision as of 18:07, 6 February 2025
/* Any JavaScript here will be loaded for all users on every page load. */
// MediaWiki:Common.js
$(document).ready(function() {
// Add toggle buttons to the page
const toggleContainer = $('<div class="toggle-container">' +
'<div class="toggle-label">Select version:</div>' +
'<button class="toggle-button anime-toggle">Anime</button>' +
'<button class="toggle-button manga-toggle active">Manga</button>' +
'</div>');
// Insert the toggle container after the first heading
$('#firstHeading').after(toggleContainer);
// Set initial state
$('body').addClass('show-manga');
// Toggle functionality
$('.anime-toggle').click(function() {
$('.toggle-button').removeClass('active');
$(this).addClass('active');
$('body')
.removeClass('show-manga')
.addClass('show-anime');
// Save preference in localStorage
localStorage.setItem('contentPreference', 'anime');
});
$('.manga-toggle').click(function() {
$('.toggle-button').removeClass('active');
$(this).addClass('active');
$('body')
.removeClass('show-anime')
.addClass('show-manga');
// Save preference in localStorage
localStorage.setItem('contentPreference', 'manga');
});
// Load saved preference
const savedPreference = localStorage.getItem('contentPreference');
if (savedPreference === 'anime') {
$('.anime-toggle').click();
}
});