User:Venkat TL/ColourContrib.js
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]]