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', ' (');
}
}
}
}