User:Catrope/vector.js

window.checkedRevs = function( prefix, separator ) {
    if ( prefix === undefined ) {
        prefix = 'r';
    }
    if ( separator === undefined ) {
        separator =  ', ';
    }
    var s = [];
    jQuery( '.TablePager_col_selectforchange input:checked' ).each( function() {
        s.push( prefix + jQuery( this ).val() );
    } );
    return s.reverse().join(separator);
}

window.checkedRevs_gui = function() {
    var prefix = prompt( 'checkedRevs prefix', 'r' ),
        separator =  prompt( 'checkedRevs separator', ', ' ),
        s = [];
    jQuery( '.TablePager_col_selectforchange input:checked' ).each( function() {
        s.push( prefix + jQuery( this ).val() );
    } );
    prompt( 'checkedRevs return', s.reverse().join(separator) );
}

$(function() {
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Code' ) {
    $( '.TablePager_nav' ).next( 'table' ).find( 'td:last' ).append(
            $('<input type="submit" value="Checked Revs" />' ).click( window.checkedRevs_gui )
    );
}
} );