MediaWiki:Common.js: Difference between revisions

From BetaMC Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
// needs to be loaded from separate JS files, because the shitty outdated JS-parser in mediawiki refuses any modern syntax lol
// needs to be loaded from separate JS files, because the shitty outdated JS-parser in mediawiki refuses any modern syntax lol


mw.loader.load(
(async function () {
     mw.util.getUrl('MediaWiki:StatsClient.js', {
     function loadScript(page) {
         action: 'raw',
         return new Promise(function (resolve, reject) {
        ctype: 'text/javascript'
            var script = document.createElement('script');
    })
);


mw.loader.load(
            script.src = mw.util.getUrl(page, {
    mw.util.getUrl('MediaWiki:ClamComponent.js', {
                action: 'raw',
        action: 'raw',
                ctype: 'text/javascript'
        ctype: 'text/javascript'
            });
     })
 
);
            script.onload = resolve;
            script.onerror = reject;
 
            document.head.appendChild(script);
        });
     }
 
    await loadScript('MediaWiki:StatsClient.js');
    await loadScript('MediaWiki:ClamComponent.js');
})();

Revision as of 11:19, 8 October 2026

/* Any JavaScript here will be loaded for all users on every page load. */

// needs to be loaded from separate JS files, because the shitty outdated JS-parser in mediawiki refuses any modern syntax lol

(async function () {
    function loadScript(page) {
        return new Promise(function (resolve, reject) {
            var script = document.createElement('script');

            script.src = mw.util.getUrl(page, {
                action: 'raw',
                ctype: 'text/javascript'
            });

            script.onload = resolve;
            script.onerror = reject;

            document.head.appendChild(script);
        });
    }

    await loadScript('MediaWiki:StatsClient.js');
    await loadScript('MediaWiki:ClamComponent.js');
})();