MediaWiki:Common.js: Difference between revisions
From Ghost Theory Wiki
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
mw.loader.using(['jquery'], function () { | mw.loader.using(['jquery'], function () { | ||
function waitForHeader(callback) { | |||
var check = setInterval(function () { | |||
var banner = document.getElementById('p-banner'); | |||
if (banner) { | |||
clearInterval(check); | |||
callback(banner); | |||
} | |||
}, 200); | |||
} | |||
waitForHeader(function (banner) { | |||
// Insert the sidebar toggle button next to the site title | // Insert the sidebar toggle button next to the site title | ||
if (!document.getElementById('mw-sidebar-button')) { | |||
$(banner).after( | |||
if ( | |||
banner.after( | |||
'<button id="mw-sidebar-button" class="mw-ui-icon mw-ui-icon-element mw-ui-icon-menu" style="margin-left:10px;"><span>Menu</span></button>' | '<button id="mw-sidebar-button" class="mw-ui-icon mw-ui-icon-element mw-ui-icon-menu" style="margin-left:10px;"><span>Menu</span></button>' | ||
); | ); | ||
| Line 15: | Line 24: | ||
}); | }); | ||
}); | }); | ||
}); | }); | ||
Revision as of 19:57, 15 December 2025
mw.loader.using(['jquery'], function () {
function waitForHeader(callback) {
var check = setInterval(function () {
var banner = document.getElementById('p-banner');
if (banner) {
clearInterval(check);
callback(banner);
}
}, 200);
}
waitForHeader(function (banner) {
// Insert the sidebar toggle button next to the site title
if (!document.getElementById('mw-sidebar-button')) {
$(banner).after(
'<button id="mw-sidebar-button" class="mw-ui-icon mw-ui-icon-element mw-ui-icon-menu" style="margin-left:10px;"><span>Menu</span></button>'
);
}
// Toggle sidebar on desktop
$(document).on('click', '#mw-sidebar-button', function () {
$('body').toggleClass('sidebar-open');
});
});
});
