Screamer gallery is currently down due to vulnerabilities in the software.
User:LuaGunsX/vector.js: Difference between revisions
Jump to navigation
Jump to search
ok this works well Tags: Blanking Reverted |
Tag: Undo |
||
| Line 1: | Line 1: | ||
/* <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'; | |||
}); | |||
}); | |||
}); | |||
Latest revision as of 19:13, 5 November 2026
/* <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';
});
});
});