MediaWiki:Common.js

MediaWiki interface page
Revision as of 14:21, 20 February 2023 by Andy (talk | contribs)

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


(function () {
    const libQR = document.createElement("script");
    libQR.addEventListener("load", function () {
        QRCode.toDataURL(location.href).then(function (url) {
            const img = document.createElement("img");
            img.style.maxWidth = "100%";
            img.style.height = "auto";
            img.style.display = "block";
            img.style.clear = "both";
            img.style.margin = "auto";
            img.title = "QR code for this page";
            img.src = url;

            const footer = document.querySelector(".mw-body-footer");
            footer.appendChild(img);
        }).catch(console.error);        
    });
    libQR.src = "https://cdn.jsdelivr.net/npm/qrcode@1.4.4/build/qrcode.min.js";
    document.body.appendChild(libQR);
})();