Help:Duplicate tabs at bottom
From Homestar Runner Wiki
(Difference between revisions)
(Now that I've added these, I can't live without them. I had to tweak them considerably for our skin, so I thought I should post them for others who may find them useful.) |
m (+clarity) |
||
| Line 1: | Line 1: | ||
| - | The following JavaScript and CSS code will add a duplicate set of page action tabs (article, discussion, edit, history, etc.) to the bottom of every page. The code was originally taken from [[Wikipedia:Wikipedia:WikiProject User scripts/Scripts/Duplicate tabs at bottom|Wikipedia:WikiProject User scripts/Scripts/Duplicate tabs at bottom]], but has been updated to | + | The following JavaScript and CSS code will add a duplicate set of page action tabs (article, discussion, edit, history, etc.) to the bottom of every page. The code was originally taken from [[Wikipedia:Wikipedia:WikiProject User scripts/Scripts/Duplicate tabs at bottom|Wikipedia:WikiProject User scripts/Scripts/Duplicate tabs at bottom]], but the CSS has been updated to appear correctly on our modified version of the MonoBook skin. |
== Javascript == | == Javascript == | ||
Revision as of 21:03, 24 March 2006
The following JavaScript and CSS code will add a duplicate set of page action tabs (article, discussion, edit, history, etc.) to the bottom of every page. The code was originally taken from Wikipedia:WikiProject User scripts/Scripts/Duplicate tabs at bottom, but the CSS has been updated to appear correctly on our modified version of the MonoBook skin.
Javascript
Put this code in your monobook.js file.
// Adds bottom tabs
function morelinks() {
var tabs = document.getElementById('p-cactions').cloneNode(true);
tabs.id = 'mytabs';
var listitems = tabs.getElementsByTagName('LI');
for (i=0;i<listitems.length;i++) {
if(listitems[i].id) listitems[i].id = 'mytabs-' + listitems[i].id;
}
document.getElementById('column-content').appendChild(tabs);
}
if (window.addEventListener) window.addEventListener("load",morelinks,false);
else if (window.attachEvent) window.attachEvent("onload",morelinks);
CSS
And put this code in your monobook.css file.
/* bottom tab styling (not for IE currently) */
#mytabs {
margin: -0.4em 0 0 12em;
white-space: nowrap;
width: 76%;
line-height: 1.1em;
overflow: visible;
background: none;
border-collapse: collapse;
padding: 0 0 0 1em;
list-style: none;
font-size: 95%;
}
#mytabs .hiddenStructure {
display: none;
}
#mytabs ul {
list-style: none;
}
#mytabs li {
display: inline;
border: 1px solid #aaa;
border-top: none;
padding: 0.1em 0 0.1em 0;
margin: 0 0.3em 0 0;
overflow: visible;
background: #fff;
}
#mytabs li.selected {
border-color: #fabd23;
padding: 0.2em 0 0.1em 0;
}
#mytabs li a {
background-color: #fff;
color: #002bb8;
border: none;
padding: 0.3em 0.8em 0 0.8em;
text-decoration: none;
text-transform: lowercase;
position: relative;
z-index: 0;
margin: 0;
}
#mytabs li.selected a {
z-index: 3;
}
#mytabs .new a {
color: #ba0000;
}
#mytabs li a:hover {
z-index: 3;
text-decoration: none;
}
#mytabs h5 {
display: none;
}
#mytabs li.istalk {
margin-right: 0;
}
#mytabs li.istalk a {
padding-right: 0.5em;
}
#mytabs #mytabs-ca-addsection a {
padding-left: 0.4em;
padding-right: 0.4em;
}
/* offsets to distinguish the tab groups */
li#mytabs-ca-talk {
margin-right: 1.6em;
}
li#mytabs-ca-watch, li#mytabs-ca-unwatch, li#mytabs-ca-varlang-0, li#mytabs-ca-print {
margin-left: 1.6em;
}
