Screamer gallery is currently down due to vulnerabilities in the software.

User:LuaGunsX/vector.js

From Screamer Wiki
Revision as of 19:07, 5 November 2026 by LuaGunsX (talk | contribs) (Created page with "→<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 => {...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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';
	});
	});
});