MediaWiki:Common.js

From Bridgerpedia
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. */
function bpLoadStats() {
    var onlineEl = document.getElementById('bp-online');
    var updatedEl = document.getElementById('bp-updated');
    if (!onlineEl || !updatedEl) return;

    fetch('/api/roblox-stats')
        .then(function(r) { return r.json(); })
        .then(function(d) {
            if (d.playing !== undefined) {
                onlineEl.textContent = d.playing.toLocaleString('en-US');
            }
            if (d.updated) {
                updatedEl.textContent = d.updated;
            }
        })
        .catch(function() {});
}

if (document.getElementById('bp-online')) {
    bpLoadStats();
    setInterval(bpLoadStats, 60000);
}
(function() {
    var desc = '';
    if (mw.config.get('wgPageName') === 'Main_Page') {
        desc = 'Bridgerpedia — the fan-made wiki for Bridger Western, a Roblox game. Cards, Weapons, NPCs, Locations and more.';
    } else {
        var firstPara = document.querySelector('#mw-content-text p');
        if (firstPara) {
            desc = firstPara.textContent.trim().substring(0, 155);
        }
    }
    if (desc) {
        var meta = document.createElement('meta');
        meta.name = 'description';
        meta.content = desc;
        document.head.appendChild(meta);
    }
})();