MediaWiki:Common.js

From BalisongWiki
Revision as of 04:26, 5 July 2025 by DexyStorm (talk | contribs) (test new code)
Jump to navigation Jump to search

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)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */

/**
 * Auto-number headings
 *
 * @source https://www.mediawiki.org/wiki/Snippets/Auto-number_headings
 * @author Krinkle
 * @version 2024-07-28
 */
var toc = document.querySelector('#toc');
if (toc) {
  document.body.classList.add('tpl-autonum-attr');
  // Support legacy Parser: <h2><span class=mw-headline id=…>
  // Support Parsoid: <section><div class=mw-heading><h2 id…>
  document.querySelectorAll('.mw-parser-output :is(h1,h2,h3,h4,h5,h6) .mw-headline[id], .mw-parser-output .mw-heading [id]:is(h1,h2,h3,h4,h5,h6)').forEach(function (headline) {
    var num = toc.querySelector('a[href="#' + CSS.escape(headline.id) + '"] .tocnumber');
    if (num) headline.setAttribute('data-autonum', num.textContent);
  });
} else {
  document.body.classList.add('tpl-autonum');
}



// Toolbar customization code
$(function() {
    // Example: remove "What links here"
    $('#t-whatlinkshere').remove();

    // Example: add a custom tool
    mw.util.addPortletLink(
        'p-tb',                              // Target portlet ID: p-tb = Tools
        '/wiki/Special:Random',             // Link target
        'Random Page',                      // Link text
        't-randompage',                     // Link ID
        'Go to a random article',           // Tooltip
        null,                               // Access key
        '#t-upload'                         // Insert before this element
    );
});