User:Tks4Fish/AbuseLogCA.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.
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'AbuseLog' ) {
	const ca = [];
	const trimmed = [];
	const userLink = document.getElementsByClassName( 'userlink' );

	for ( let i = 0; i < userLink.length; i++ ) {
		if ( userLink[ i ].innerText !== 'talk' && userLink[ i ].innerText !== 'contribs' && userLink[ i ].innerText !== 'diff' ) {
			if ( userLink[ i ].innerHTML.substr( 0, 4 ) === 'User' ) {
				trimmed[ i ] = userLink[ i ].innerHTML.split( ':' );
				ca[ i ] = document.createElement( 'a' );
				ca[ i ].setAttribute( 'href', '//meta.wikimedia.org/wiki/Special:CentralAuth/' + trimmed[ i ][1] );
				ca[ i ].innerHTML = 'CentralAuth';
				ca[ i ].setAttribute( 'target', '_blank' );
				userLink[ i ].insertAdjacentText( 'afterend', ')');
				userLink[ i ].insertAdjacentElement( 'afterend', ca[ i ] );
				userLink[ i ].insertAdjacentText( 'afterend', ' (');
			} else {
				ca[ i ] = document.createElement( 'a' );
				ca[ i ].setAttribute( 'href', '//meta.wikimedia.org/wiki/Special:CentralAuth/' + userLink[ i ].innerText );
				ca[ i ].innerHTML = 'CentralAuth';
				ca[ i ].setAttribute( 'target', '_blank' );
				userLink[ i ].insertAdjacentText( 'afterend', ')');
				userLink[ i ].insertAdjacentElement( 'afterend', ca[ i ] );
				userLink[ i ].insertAdjacentText( 'afterend', ' (');
			}
		}
	}
}