Toggle menu
Toggle preferences 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 14:30, 14 August 2026 by PvE-Head (talk | contribs) (▇▄▅▆▇█▇▅●)
(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. */

$(function () {
    var $boxes = $('.lore-tidbit-box');
    if (!$boxes.length) return;

    new mw.Api().get({
        action: 'parse',
        page: 'Lore:Tidbits',
        prop: 'wikitext',
        format: 'json'
    }).done(function (data) {
        if (!data.parse) return;

        var wikitext = data.parse.wikitext['*'];
        var tidbits = wikitext.split(/\n----\n/).map(function (t) {
            return t.trim();
        }).filter(Boolean);

        if (!tidbits.length) return;

        $boxes.each(function () {
            var $box = $(this);
            var random = tidbits[Math.floor(Math.random() * tidbits.length)];

            new mw.Api().post({
                action: 'parse',
                text: random,
                contentmodel: 'wikitext',
                format: 'json'
            }).done(function (parsed) {
                $box.html(parsed.parse.text['*']).removeClass('loading');
            });
        });
    });
});