MediaWiki:Common.js: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
// MediaWiki:Common.js | // MediaWiki:Common.js | ||
$(document).ready(function() { | |||
// Create toggle button | |||
var toggleHtml = ` | |||
<div class="content-toggle"> | |||
<span>Anime</span> | |||
<label class="toggle-switch"> | |||
<input type="checkbox" id="contentToggle"> | |||
<span class="slider"></span> | |||
</label> | |||
<span>Manga</span> | |||
</div> | |||
`; | |||
$('body').append(toggleHtml); | |||
// Load saved preference | |||
var isMangaMode = localStorage.getItem('mangaMode') === 'true'; | |||
$('#contentToggle').prop('checked', isMangaMode); | |||
updateContent(isMangaMode); | |||
// Handle toggle changes | |||
$('#contentToggle').change(function() { | |||
var isMangaMode = $(this).is(':checked'); | |||
localStorage.setItem('mangaMode', isMangaMode); | |||
updateContent(isMangaMode); | |||
}); | }); | ||
}); | }); | ||
function | function updateContent(isMangaMode) { | ||
$('.manga-only').toggle(isMangaMode); | |||
$('.anime-only').toggle(!isMangaMode); | |||
} | } |
Revision as of 18:04, 6 February 2025
/* Any JavaScript here will be loaded for all users on every page load. */
// MediaWiki:Common.js
$(document).ready(function() {
// Create toggle button
var toggleHtml = `
<div class="content-toggle">
<span>Anime</span>
<label class="toggle-switch">
<input type="checkbox" id="contentToggle">
<span class="slider"></span>
</label>
<span>Manga</span>
</div>
`;
$('body').append(toggleHtml);
// Load saved preference
var isMangaMode = localStorage.getItem('mangaMode') === 'true';
$('#contentToggle').prop('checked', isMangaMode);
updateContent(isMangaMode);
// Handle toggle changes
$('#contentToggle').change(function() {
var isMangaMode = $(this).is(':checked');
localStorage.setItem('mangaMode', isMangaMode);
updateContent(isMangaMode);
});
});
function updateContent(isMangaMode) {
$('.manga-only').toggle(isMangaMode);
$('.anime-only').toggle(!isMangaMode);
}