MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
RobertWesner (talk | contribs) No edit summary |
RobertWesner (talk | contribs) 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 | ||
(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'); | |||
})(); | |||
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');
})();