Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Common.js

MediaWiki interface page
Revision as of 21:34, 3 April 2026 by Thatrobin3001 (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. */
$(function() {
    $('[accesskey="t"]').removeAttr('accesskey');
    $('[accesskey="n"]').removeAttr('accesskey');
    $('#pt-mytalk').remove();
    $('#ca-talk').remove();
    $('#ca-addsection').remove();
});

$(function() {
    function switchTab(from) {
        var observer = new MutationObserver(function(mutations, obs) {
            var panels = document.querySelectorAll('[role="tabpanel"]');
            if (panels.length > 0) {
                panels.forEach(function(panel) {
                    if (panel.textContent.indexOf(from) !== -1) {
                        var panelId = panel.getAttribute('id');
                        var tab = document.querySelector('[aria-controls="' + panelId + '"]');
                        if (tab) {
                            tab.click();
                        }
                    }
                });
                obs.disconnect();
            }
        });
        observer.observe(document.body, { childList: true, subtree: true });
    }

    // Check for redirect notice
    var $redirect = $('span.mw-redirectedfrom a');
    if ($redirect.length) {
        switchTab($redirect.text().trim());
        return;
    }

    // Check URL for redirect parameter
    var redirectFrom = mw.util.getParamValue('redirect');
    if (redirectFrom === 'no') {
        return;
    }

    // Check if we came from a different title than the current page
    var fromTitle = mw.util.getParamValue('title');
    if (fromTitle && fromTitle !== mw.config.get('wgPageName')) {
        switchTab(fromTitle.replace(/_/g, ' '));
    }
});