MediaWiki:Common.js: Difference between revisions
m Reverted edits by Lawiki (talk) to last revision by Tankmanfan44 Tag: Rollback |
No edit summary Tag: Reverted |
||
| Line 75: | Line 75: | ||
} | } | ||
}); | }); | ||
}); | |||
/* for new experimental block reason */ | |||
/* <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'; | |||
}); | |||
}); | |||
}); | }); | ||