MediaWiki:Common.js
MediaWiki interface page
More actions
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');
});
});
});
});