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