Jump to content

User:Pathoschild/Scripts/FilterRC.js

From Meta, a Wikimedia project coordination wiki
This is an archived version of this page, as edited by Pathoschild (talk | contribs) at 19:25, 10 February 2008 (creation). It may differ significantly from the current version.
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.
// <source lang="javascript">
// namespace
var frc = {};

// add inputbox
frc.body = document.getElementById('bodyContent');
frc.optionsbox = getElementsByClassName(frc.body,'div','rcoptions')[0];

frc.optionsbox.innerHTML += '<input type="text" id="frc_name" /><input type="submit" value="filter username" onClick="frc_filter();">';

function frc_filter() {
	// get entries to filter
	frc.user = document.getElementById('filteruser').value;

	if(!frc.user.match("^\s*$")) {
		// filter RC
		frc.regex = new RegExp('<img[^>]+>[^\n]+\\. \\. <a href="\\/wiki\\/User:' + frc.user + '[^\n]+','g');
		
		frc.body.innerHTML = frc.body.innerHTML.replace(frc.regex,'');
	}
}
// </source>