User:Dixtosa/hide-temporarily.js

From Wiktionary, the free dictionary
Jump to navigation Jump to search

Note – after saving, you may have to bypass your browser’s cache to see the changes.

  • Mozilla / Firefox / Safari: hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (Command-R on a Macintosh);
  • Konqueror and Chrome: click Reload or press F5;
  • Opera: clear the cache in Tools → Preferences;
  • Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl-F5.

// Description         : this is a very small script that does one thing, but does it well. Unix FTW. 
// Real description xD : adds hide button between "diff" and "hist"
// Problems/to-do      : hide sections only
// <nowiki>

function hide_temporarily(Title)
{
	Title = decodeURIComponent(Title);
	
	$(".mw-changeslist li .mw-title:contains('" + Title.replace("'", "\\'") + "')").parent().hide("slow");
}
 
function addHide()
{
	var arr = $ ("a:contains('diff')"); //probably a bit sloppy
	arr.after(function(i) {
		//I'm vegetarian
		return " | <a href='javascript: hide_temporarily(\"" + arr[i].title.replace("'", "%27") + "\")'>hide</a>";
	});
}

if ((mw.config.values.wgCanonicalSpecialPageName == 'Watchlist'
	|| mw.config.values.wgCanonicalSpecialPageName == 'Recentchanges') 
	&& mw.config.values.wgAction == 'view' ) $(addHide);