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