MediaWiki:Gadget-markStudents-contributions.js
Poznámka: Po uložení musíte vyprázdnit mezipaměť vašeho prohlížeče, jinak změny neuvidíte.
( function ( mw, $ ) {
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) !== 'Contributions' ) {
return;
}
const username = mw.config.get( 'wgRelevantUserName' );
if ( !username || mw.util.isIPAddress( username ) ) {
return;
}
const baseURL = 'https://cs.wikipedia.org/wiki/Project:Nástěnka/';
const campaigns = [
'studenti',
'seniori',
'knihovny',
];
$.when.apply( $, campaigns.map( function ( value ) {
const url = 'https://outreachdashboard.wmflabs.org/campaigns/' + value + '/users.json';
return $.getJSON( url );
} ) ).then( function ( /* ...promises */ ) {
var wrap = $( '<div>' );
Array.prototype.slice.call( arguments ).forEach( function ( promise ) {
promise[0].users.forEach( function ( user ) {
if ( username === user.username ) {
var role;
if ( user.role === 'Facilitator' ) {
role = 'instruktorem';
} else {
role = 'účastníkem';
}
const course = '<a href="' + baseURL + user.course + '">' + user.course.replace( /_/g, ' ' ) + '</a>';
wrap.append( '<div class="userrolesmessage">Uživatel je ' + role + ' kurzu ' + course + '.</div>' );
}
} );
} );
if ( wrap.children().length > 0 ) {
$( function () {
$( '#contentSub' ).after( wrap );
} );
}
} );
} )( mediaWiki, jQuery );