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;

}

`;

$('