User:SD0001/hide-reverted-edits.js: Difference between revisions

Content deleted Content added
fix layout for sysop accounts (which have some buttons at the right as well)
handle redwarn rollbacks; better failure handling - drops IE11 compat
Line 5:
*
*/
 
$.ready.then(function() {
 
Line 69:
$this.hide();
$reverted_rev.hide();
if (window.hre_debug) console.log(idx, $this.find('.mw-changeslist-date').text(), 'undo');
}
 
Line 89:
if ($rev.length === 0) break; // end of page history in current view
}
if (window.hre_debug) console.log(idx, $this.find('.mw-changeslist-date').text(), 'restore');
 
} else {
Line 103:
else if (rgx = /^Reverted (?:good faith|\d+) edits? by (.*?) \(talk\)/.exec(editcomment)) {
reverted_user = rgx[1];
if (window.hre_debug) console.log(idx, $this.find('.mw-changeslist-date').text(), 'Twinkle rollback');
 
// Old Twinke vandalism rollback
} else if (rgx = /^Reverted \d+ edits? by (.*?) identified as vandalism/.exec(editcomment)) {
reverted_user = rgx[1];
if (window.hre_debug) console.log(idx, $this.find('.mw-changeslist-date').text(), 'Twinkle (old) rollback');
 
// STiki vandalism rollbacks, and all reverts using MediaWiki rollback, Huggle, Cluebot have the "Rollback" tag added
Line 117:
} else if (rgx = /^Reverted \d+ (?:good faith )?edits? by (.*?) (?:identified as test\/vandalism )?using STiki/.exec(editcomment)) {
reverted_user = rgx[1];
if (window.hre_debug) console.log(idx, $this.find('.mw-changeslist-date').text(), 'STiki rollback');
 
// normal MediaWiki rollback and Huggle rollback, and redwarn rollback
}// elseMW/Huggle: if (rgx = /^Reverted edits by (.*?)User \(talk\)/.exec(editcomment)) {
// RedWarn: Reverted edit(s) by User (talk)
} else if (rgx = /^Reverted edit\(?s\)? by (.*?) \(talk\)/.exec(editcomment)) {
reverted_user = rgx[1];
if (window.hre_debug) console.log(idx, $this.find('.mw-changeslist-date').text(), 'mw/huggle/redwarn rollback');
 
// ClueBot
} else if (['ClueBot NG', 'ClueBot'].includes($this.find('.mw-userlink bdi').text())) {
reverted_user = /^Reverting possible vandalism by (.*?) to version by/.exec(editcomment)?.[1];
if (window.hre_debug) console.log(idx, $this.find('.mw-changeslist-date').text(), 'cluebot rollback');
 
// XLinkBot
} else if ($this.find('.mw-userlink bdi').text() === 'XLinkBot') {
reverted_user = /^BOT--Reverting link addition\(s\) by (.*?) to/.exec(editcomment)?.[1];
if (window.hre_debug) console.log(idx, $this.find('.mw-changeslist-date').text(), 'xlinkbot rollback');
}
 
Line 173 ⟶ 175:
});
}
}
 
function log(...args) {
if (window.hre_debug) console.log(...args);
}