MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
Update Discord injection to be simple button |
OSRS Calculator Loader and Reader Mode |
||
| Line 1: | Line 1: | ||
/* | /* OSRS Custom JS Framework */ | ||
/ | // 1. Asynchronous Calculator Loader | ||
(function () { | $(function() { | ||
if ($('.jcConfig').length > 0) { | |||
// Asynchronously pull in calculator scripts | |||
mw.loader.getScript('/resources/assets/calc.js').then(function() { | |||
/ | mw.loader.load('/resources/assets/calc.css', 'text/css'); | ||
console.log("OSRS calculators loaded."); | |||
}); | |||
(function () { | |||
} | } | ||
} | }); | ||
// 2. Reader Mode Toggle | |||
var | $(function() { | ||
var isReaderMode = localStorage.getItem('osrs-reader-mode') === 'true'; | |||
function toggleReaderMode() { | |||
isReaderMode = !isReaderMode; | |||
localStorage.setItem('osrs-reader-mode', isReaderMode); | |||
$('body').toggleClass('reader-mode-active', isReaderMode); | |||
} | } | ||
if (isReaderMode) { | |||
$('body').addClass('reader-mode-active'); | |||
if ( | |||
} | } | ||
/ | // Insert toggle button into personal nav | ||
var btn = $('<li><a href="#" id="pt-reader-mode">Toggle Reader Mode</a></li>'); | |||
btn.on('click', function(e) { | |||
e.preventDefault(); | |||
toggleReaderMode(); | |||
}); | }); | ||
$('#p-personal ul').prepend(btn); | |||
}); | }); | ||
Revision as of 01:39, 11 July 2026
/* OSRS Custom JS Framework */
// 1. Asynchronous Calculator Loader
$(function() {
if ($('.jcConfig').length > 0) {
// Asynchronously pull in calculator scripts
mw.loader.getScript('/resources/assets/calc.js').then(function() {
mw.loader.load('/resources/assets/calc.css', 'text/css');
console.log("OSRS calculators loaded.");
});
}
});
// 2. Reader Mode Toggle
$(function() {
var isReaderMode = localStorage.getItem('osrs-reader-mode') === 'true';
function toggleReaderMode() {
isReaderMode = !isReaderMode;
localStorage.setItem('osrs-reader-mode', isReaderMode);
$('body').toggleClass('reader-mode-active', isReaderMode);
}
if (isReaderMode) {
$('body').addClass('reader-mode-active');
}
// Insert toggle button into personal nav
var btn = $('<li><a href="#" id="pt-reader-mode">Toggle Reader Mode</a></li>');
btn.on('click', function(e) {
e.preventDefault();
toggleReaderMode();
});
$('#p-personal ul').prepend(btn);
});