Jump to content

MediaWiki:Common.js

From Shell Wikipedia

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) {
    $content.find(".new").each(function() {
        let link = this;
        let pageTitle = link.getAttribute("title") || link.textContent.trim();
        if (!pageTitle) return;

        // Modify the href to use the Interwiki prefix (wikipedia:)
        let wikiSyntax = "[[wikipedia:" + pageTitle + "]]";

        // Use the API to detect missing pages and replace them
        $.ajax({
            url: mw.util.wikiScript('api'),
            data: {
                action: 'query',
                titles: pageTitle,
                format: 'json'
            },
            dataType: 'json',
            success: function(data) {
                let missing = Object.values(data.query.pages)[0].missing;
                if (missing) {
                    // Replace the page's link with a Wikipedia interwiki link
                    $(link).replaceWith(wikiSyntax);

                    // Force a page reload to apply the interwiki style
                    setTimeout(() => location.reload(), 500);
                }
            }
        });
    });
});*/