From ProventusNova DeveloperWiki
Revision as of 11:40, 8 April 2025 by Admin (talk | contribs)

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');
    });
  });
});