From ProventusNova DeveloperWiki
No edit summary Tag: Reverted |
No edit summary Tag: Manual revert |
||
(One intermediate revision by the same user not shown) | |||
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. */ |
||
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'); |
|||
}); |
|||
}); |
|||
}); |