User:Xiplus/js/remove-selection-from-revisiondelete.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)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
(function() {

	if (mw.config.get('wgCanonicalSpecialPageName') !== 'Revisiondelete') {
		return;
	}

	$('#mw-content-text>ul>li:not(.mw-logline-delete)').each(function(_, el) {
		var url = $(el).find('a').first().attr('href');
		var diff = mw.util.getParamValue('diff', url);
		var btn = $('<button>').text('Remove').prependTo(el);
		btn.on('click', function() {
			var newurl = new URL(location.href);
			newurl.searchParams.delete('ids[' + diff + ']');
			location.href = newurl.href;
		});
	});
})();