Jump to content

MediaWiki:Common.js

From Grantha
Revision as of 05:56, 18 March 2026 by Chandrashekars (talk | contribs) (Created page with "Any JavaScript here will be loaded for all users on every page load.: mw.hook('wikipage.content').add(function ($content) { // Only inject if the page actually has commentary blocks if (!$content.find('.commentary-block').length) return; var hidden = mw.cookie.get('commentaryHidden') === '1'; if (hidden) $('body').addClass('hide-commentary'); var $btn = $('<button>') .addClass('commentary-toggle-btn') .text(hidden ? 'Show Commentary' : 'Hide Comm...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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. */
mw.hook('wikipage.content').add(function ($content) {
  // Only inject if the page actually has commentary blocks
  if (!$content.find('.commentary-block').length) return;

  var hidden = mw.cookie.get('commentaryHidden') === '1';
  if (hidden) $('body').addClass('hide-commentary');

  var $btn = $('<button>')
    .addClass('commentary-toggle-btn')
    .text(hidden ? 'Show Commentary' : 'Hide Commentary')
    .on('click', function () {
      var nowHidden = $('body').toggleClass('hide-commentary')
                               .hasClass('hide-commentary');
      $(this).text(nowHidden ? 'Show Commentary' : 'Hide Commentary');
      mw.cookie.set('commentaryHidden', nowHidden ? '1' : '0', { expires: 90 });
    });

  $content.prepend($btn);
});