Gebruiker:Mar(c)/telbijdragen.js

Opmerking: nadat u de wijzigingen hebt gepubliceerd is het wellicht nodig uw browsercache te legen.

  • Firefox / Safari: houd Shift ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5 of Ctrl-R (⌘-Shift-R op een Mac)
  • Google Chrome: druk op Ctrl-Shift-R (⌘-Shift-R op een Mac)
  • Internet Explorer / Edge: houd Ctrl ingedrukt terwijl u op Vernieuwen klikt of druk op Ctrl-F5
  • Opera: druk op Ctrl-F5.
/**
 * Ten behoeve van [[Wikipedia:Wikiproject/Wist je dat]]
 */

( function( $, mw ) {
	function showbijdragers() {
		function addnaam( naam, soortbijdrage ) {
			naam = naam.slice( 0, 1 ).toUpperCase() + naam.slice( 1 );
			if ( !!!bijdragers[ naam ] ) bijdragers[ naam ] = { nominator: 0, keurder: 0 };
			++bijdragers[ naam ][ soortbijdrage ];
		}
		
		var bijdragers = { },
		    aantal_n = 0,
		    aantal_k = 0,
		    wikicode = '',
		    namen;
		$( '.wikiproject-wjd-nominator' ).each( function() { addnaam( $(this).text(), 'nominator' ); } );
		$( '.wikiproject-wjd-keurder'   ).each( function() { addnaam( $(this).text(), 'keurder'   ); } );
		namen = Object.keys( bijdragers ).sort();
		$.each( namen, function( i, naam ) {
			wikicode += '\n|-\n| style="text-align: left;" | [[Gebruiker:' + naam + '|' + naam + ']]'
			 + ' || ' + bijdragers[ naam ].nominator
			 + ' || ' + bijdragers[ naam ].keurder
			 + ' || 0'
			 + ' || ' + (bijdragers[ naam ].nominator + bijdragers[ naam ].keurder);
			aantal_n += bijdragers[ naam ].nominator;
			aantal_k += bijdragers[ naam ].keurder;
		} );
		wikicode += '\n|- class="sortbottom"\n! style="text-align: left;" | Totaal'
		 + ' || style="text-align: right;" | ' + aantal_n
		 + ' || style="text-align: right;" | ' + aantal_k
		 + ' || style="text-align: right;" | 0'
		 + ' || style="text-align: right;" | ' + (aantal_n + aantal_k);
		$('#mw-content-text').prepend('<textarea rows="10" style="background-color: #ffffa0; font-size: 95%;">' + wikicode.replace(/\| 0/g, '| -') + '</textarea>');
	}
	
	if ( $( '#t-whatlinkshere' ).length && ( mw.config.get( 'wgTitle' ).slice( 0, 23 ) === 'Wikiproject/Wist je dat' ) ) {
		mw.util.addPortletLink( 'p-tb', '#', 'Tel WJD-bijdragen', 't-wjd-telbijdragen' );
		$( '#t-wjd-telbijdragen' ).click(function(e) {
			e.preventDefault();
			showbijdragers();
			return false;
		});
	}
}( jQuery, mediaWiki ) );