User:Bene*/usage.js

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
( function( mw, $ ) {
	'use strict';

	if( mw.config.get( 'wgNamespaceNumber' ) !== 0 ) {
		return;
	}

	function init() {
		queryBacklinks( function( linkcount ) {
			$( '#t-whatlinkshere' ).css( 'color', '#A1A1A1' ).append( ' (' + linkcount + ')' );
		} );
	}

	function queryBacklinks( done ) {
		var api = new mw.Api();
		api.get( {
			'action': 'query',
			'rawcontinue': '',
			'list': 'backlinks',
			'bltitle': mw.config.get( 'wgPageName' ),
			'blnamespace': [ 0, 120 ],
			'bllimit': 500
		} )
		.done( function( data ) {
			var length = data.query.backlinks.length;
			if( data['query-continue'] ) {
				length += '+';
			}
			done( length );
		} )
		.fail( function( error ) {
			console.log("Api error: " + error);
		} );
	}

	$( document ).ready( init );

} )( mediaWiki, jQuery );