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( $('' ).click( window.checkedRevs_gui ) ); } } );