User:Enterprisey/rc-thanks.js

if( mw.config.get( "wgPageName" ) === "Special:RecentChanges" ) {

mw.loader.using( [ "mediawiki.util" ], function () {

function go() {

$( "table[data-mw-revid],tr[data-mw-revid] td.mw-enhanced-rc-nested" )

.filter( function( idx, el ) { return !el.querySelector( "a.mw-thanks-thank-link" ); } )

.each( function ( idx, el ) {

var revid = el.dataset.mwRevid ||

el.parentNode.dataset.mwRevid;

var el = $( el );

var thanksSpan = $( "" ).append( " (", $( "" )

.addClass( "mw-thanks-thank-link" )

.attr( "href", mw.util.getUrl( "Special:Thanks/" + revid ) )

.text( "thank" ), ")" );

var rollbackLink = el.find( "span.mw-rollback-link" );

if( rollbackLink.length ) {

rollbackLink.after( thanksSpan );

} else {

el.append( thanksSpan );

}

} );

}

// The hook will already run go(); no need to run it again

mw.hook( "wikipage.content" ).add( go );

} );

}