User:Venkat TL/ColourContrib.js

//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.

//

$(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.css('background-color', bg);

$span.append($(item).contents());

$(item).append($span);

});

}

});

//

//Category:Wikipedia scripts