User:Rusalkii/hideOrHighlightInvolvedRfDs.js
/** This script highlights XfD discussions where the current user has
* participated in, or hides them. It should probably be incorporated into XFCD.
*/
(function() {
'use strict';
var debug = false;
function log(text) {
if (debug) {
console.log(text);
}
}
// Only run on supported XfD pages, and set corresponding headings
var venueHeadingLevel;
if (mw.config.get('wgPageName').match(/Wikipedia:Redirects_for_discussion/) ||
mw.config.get('wgPageName').match(/Wikipedia:Files_for_discussion/) ||
mw.config.get('wgPageName').match(/Wikipedia:Miscellany_for_deletion/) ||
mw.config.get('wgPageName').match(/Wikipedia:Templates_for_discussion/)) {
venueHeadingLevel = '.mw-heading.mw-heading4';
} else if (mw.config.get('wgPageName').match(/Wikipedia:Articles_for_deletion/) ||
mw.config.get('wgPageName').match(/Wikipedia:Categories_for_discussion/) ||
mw.config.get('wgPageName').match(/Commons:Deletion_requests/)) {
venueHeadingLevel = '.mw-heading.mw-heading3';
} else {
log('Not a deletion venue');
return;
}
// Get the current username
const currentUser = mw.config.get('wgUserName');
function addStyles() {
const css = `
.rfd-user-participated {
background-color: rgba(255, 255, 100, 0.15);
= }
.rfd-user-participated.rfd-hidden {
display: none;
}
#rfd-toggle {
position: fixed;
bottom: 10px;
left: 10px;
z-index: 1000;
background: rgba(248, 249, 250, 0.8);
border: 1px solid #ccc;
padding: 5px 10px;
cursor: pointer;
border-radius: 4px;
}
`;
$('