User:JeremyMcCracken/contribstab.js

//Write your own! See Wikipedia:WikiProject User scripts/Guide

addOnloadHook(contribstab); //means «execute func_start later»

function contribstab (){

if (mw.config.get('wgNamespaceNumber') == 2 || mw.config.get('wgNamespaceNumber') == 3) {

//If we're in User or User talk namespace

var pagename;

var name1;

var name2;

name1=mw.config.get('wgPageName').indexOf(":");

//Find the colon to separate User: prefix

if (name1 != -1) {

//Skip it if we didn't find a colon

name1=name1+1;

pagename=mw.config.get('wgPageName').substring(name1);

}

else

{

pagename=mw.config.get('wgPageName');

//if no colon, assume we have the user name already

}

name2=pagename.indexOf("/");

//If it's a subpage, get root name

if (name2 > 0){

//if we found a slash earlier

pagename=pagename.substring(0,name2);

}

addPortletLink ('p-cactions', '/wiki/Special:Contributions/'+pagename, 'Contributions', 1, 'View this user\'s contributions');

//Add the button

}

//resumes here for non-user/UT pages

}

//Written by Jeremy McCracken April, 2008

//Original file location http://en.wikipedia.org/wiki/User:JeremyMcCracken/contribstab.js