From ProventusNova DeveloperWiki
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
document.addEventListener("DOMContentLoaded", function() {
if (!mw.config.get("wgUserName")) { // If user is not logged in
document.getElementById("ca-viewsource")?.remove();
}
});
document.getElementById('p-tb')?.style.display = 'none';
document.getElementById('catlinks')?.style.display = 'none';
mw.loader.using('mediawiki.user').then(function () {
if (!mw.user.isAnon()) return; // Only apply to anonymous users
if (mw.config.get('wgAction') === 'viewsource') {
window.location.href = mw.config.get('wgArticlePath').replace('$1', 'Main_Page'); // Redirect to Main Page
}
});
/*Hamburger Menu */
// MediaWiki:Common.js
mw.loader.using('mediawiki.util', function () {
document.addEventListener('DOMContentLoaded', function () {
// Create toggle button
var toggleButton = document.createElement('button');
toggleButton.id = 'hamburger-toggle';
toggleButton.innerHTML = '☰ Menu';
// Insert button before content
var content = document.getElementById('content');
if (content) {
content.parentNode.insertBefore(toggleButton, content);
}
// Wrap the sidebar in a new div
var panel = document.getElementById('mw-panel');
if (panel) {
var wrapper = document.createElement('div');
wrapper.id = 'hamburger-menu';
wrapper.className = 'collapsed';
panel.parentNode.insertBefore(wrapper, panel);
wrapper.appendChild(panel);
}
// Toggle behavior
toggleButton.addEventListener('click', function () {
document.getElementById('hamburger-menu').classList.toggle('collapsed');
});
});
});