User:JeremyMcCracken/monobook.js

Note: After saving, changes may not occur immediately. Click here to learn how to bypass your browser's cache.
  • Mozilla / Firefox / Safari: hold down Shift while clicking Reload, or press Ctrl-Shift-R (Cmd-Shift-R on Apple Mac);
  • Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl-F5;
  • Konqueror: simply click the Reload button, or press F5;
  • Opera users may need to completely clear their cache in Tools→Preferences.
<!-- ContribsTab -->
addOnloadHook(contribstab); //means «execute func_start later»
 
function contribstab (){

if (wgNamespaceNumber == 2 || wgNamespaceNumber == 3) {
  //If we're in User or User talk namespace

var pagename;
var name1;
var name2;

name1=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=wgPageName.substring(name1);
}
else
{
  pagename=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, 'C', 1, 'View this user\'s contributions'); 
  //Add the button

  }
//resumes here for non-user/UT pages
}

//Modified from my Wikipedia script
//Original file location http://en.wikipedia.org/wiki/User:JeremyMcCracken/contribstab.js

<!-- LogsTab -->
addOnloadHook(logstab); //means «execute func_start later»
 
function logstab (){
 
if (wgNamespaceNumber == 2 || wgNamespaceNumber == 3) {
  //If we're in User or User talk namespace
 
var pagename;
var name1;
var name2;
 
name1=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=wgPageName.substring(name1);
}
else
{
  pagename=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', '/w/index.php?title=Special:Log&page=User:'+pagename, 'L', 1, 'View this user\'s logs'); 
  //Add the button
 
  }
//resumes here for non-user/UT pages
}