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.
/* <span id="blockreason" data-username="Username"></span> */

mw.loader.using('mediawiki.api').then(() => {
	$(function () {
    const blockspan = document.querySelector('#blockreason');
    if (!blockspan) return;

    const username = blockspan.dataset.username;
    if (!username) return;

    const api = new mw.Api();

	api.get({
	    action: 'query',
	    list: 'logevents',
	    letype: 'block',
	    letitle: 'User:' + username,
	    lelimit: 1
	}).then(data => {
	
	    let log = null;
	
	    if (
	        data &&
	        data.query &&
	        data.query.logevents &&
	        data.query.logevents.length
	    ) {
	        log = data.query.logevents[0];
	    }
	
	    if (!log) {
	        blockspan.textContent = 'User isn\'t blocked.';
	        return;
	    }
	
	    blockspan.textContent = log.comment || 'No reason.';
	}).catch(err => {
	    console.error(err);
	    blockspan.textContent = 'Error';
	});
	});
});