User:Vicarage/monobook.js

/* See http://en.wikipedia.org/wiki/Wikipedia:WikiProject_User_scripts/Scripts for use */

function winc(s) {

s = s.replace(/^\[\[/, ).replace(/\]\]$/, );

document.write('

+ 'ipt>');

}

importScript('User:Vicarage/maptab.js');

importScript('user:js/watchlist.js');

winc('User:Omegatron/monobook.js/addlink.js');

/* Move things around so that sidebar can be fixed in position and content can scroll independently */

/* See meta:Help:User style/floating quickbar */

$(function () {

var content = document.getElementById("column-content"); // Find the main content column

var footer = document.getElementById("footer"); // Find the footer

footer.parentNode.removeChild(footer); // Remove the footer from the global wrapper

content.appendChild(footer); // Place footer at the end of the content column;

var tabs = document.getElementById("p-cactions"); // Find the top tab list

tabs.parentNode.removeChild(tabs); // Remove the tab list from the side column

content.insertBefore(tabs,content.firstChild); // Place tab list at the beginning of the content column

});

/* Do some things when the page loads */

$(function () {

/* Adds some links to my personal tools section ("My monobook.js", "My monobook.css", "My sandbox") */

addLink('p-personal', '/wiki/User:vicarage/monobook.js', 'My monobook.js', 'pt-monobookjs', 'monobook.js is used for storing user javascripts', '', 'pt-logout');

addLink('p-personal', '/wiki/User:vicarage/monobook.css', 'My monobook.css', 'pt-monobookcss', 'monobook.css is used for storing user CSS styles', '', 'pt-logout');

addLink('p-personal', '/wiki/User:vicarage/Sandbox', 'My sandbox', 'pt-sandbox', 'My sandbox is used for testing things', '', 'pt-logout');

/* Shorten "edit this page" to just "edit" */

if(document.getElementById('ca-edit')) {

document.getElementById('ca-edit').firstChild.innerHTML = 'edit';

}

});

/* Duplicate all the tabs from the top on the bottom of the content box, too. */

/* From Wikipedia:WikiProject User scripts/Scripts/Duplicate tabs at bottom. */

$(function () {

var tabs = document.getElementById('p-cactions').cloneNode(true);

tabs.id = 'mytabs';

var listitems = tabs.getElementsByTagName('LI');

for (i=0;i

if(listitems[i].id) listitems[i].id = 'mytabs-' + listitems[i].id;

}

var content = document.getElementById("content"); // Find the content div

content.parentNode.insertBefore(tabs, content.nextSibling); // Place tab list right after content div

});