Jump to content

User:Venkat TL/ColourContrib.js

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
//See instructions for installation at [[User:Venkat_TL/ColourContrib#Installation]]
// This script color-codes the user contributions page so that pages you've edited last are sharply distinguished from pages where another editor was the last to edit the page.
//This tool is a fork of [[User:Ais523/topcontrib.js]] with lighter colours. 
//<pre><nowiki>
$(document).ready(function () {
  if(mw.config.get('wgCanonicalSpecialPageName') === 'Contributions'
     &&location.href.indexOf("&ais523")==-1&&location.href.indexOf("?ais523")==-1)
     // the ais523 in the line above is meant to be ais523, not your username; it's
     // to avoid a clash with a couple of other scripts I've written. Feel free to
     // expand it to avoid clashes with other contribs-manipulating scripts, though.
  {
	var hash = { };
	$('ul.mw-contributions-list > li').each(function(index, item) {
		var $a = $(item).find('a.mw-contributions-title');
		var href = $a.attr('href');
		// get the page title
		var match = $a.hasClass('mw-redirect') ? href.match(/\/w\/index.php\?title=([^&]*)&/) : href.match(/\/wiki\/([^"]*)/);
		var title = match[1];
		// determine background color
		var topspanfound = $(item).find('span.mw-uctop').length > 0;
		var bg = topspanfound ? "#e6e6ff" : "#ffe6e6";
		if (hash[title] !== undefined) 
			bg = hash[title] == "#e6e6ff" ? "#e6ffe6" : "#ffe6ff"; 
		else
			hash[title] = bg;
		// set the background color
		var $span = $('<span></span>');
		$span.css('background-color', bg);
		
		$span.append($(item).contents());
		$(item).append($span);
	});
  }
});

//</nowiki></pre>
//[[Category:Wikipedia scripts]]