Jump to navigation
Jump to search
(pseduo-final?) |
No edit summary |
||
Line 14: | Line 14: | ||
function siteBotInterfacePath(){ return 'w'; } | function siteBotInterfacePath(){ return 'w'; } | ||
// Appends any | // Appends any div.nav_toc_append to #nav_right | ||
// Moves any existing #nav_toc to #nav_right | // Moves any existing #nav_toc to #nav_right | ||
function domNavToc() | function domNavToc() | ||
Line 26: | Line 26: | ||
// Append all .nav_toc classed elements under #nav_toc_append | // Append all .nav_toc classed elements under #nav_toc_append | ||
var | var bodyContent = document.getElementById('bodyContent'); | ||
if( | var len; | ||
var navTocElements; | |||
if (!bodyContent) { return 0; } | |||
if(bodyContent.getElementsBySelector) { | |||
navTocElements = document.getElementsBySelector('div.nav_toc_append'); | |||
} | |||
else if (bodyContent.getElementsByTagName){ | |||
var elements = document.getElementsByTagName('div'); | |||
len = elements.length; | |||
navTocElements = new Array(); | |||
for(var i = 0; i < len; i++) | |||
{ | { | ||
var | if(elements[i].className == 'nav_toc_append') | ||
{ | |||
navTocElements[navTocElements.length]=elements[i]; | |||
} | |||
} | |||
} else { return 0; } | |||
len = navTocElements.length; | |||
for(var i = 0; i < len; i++) | |||
{ | |||
var navTocAppend = navTocElements[i]; | |||
if( navTocAppend ) { | |||
//not the right way to do this | //not the right way to do this | ||
if( | if(navTocAppend.className == 'nav_toc_append') | ||
{ | { | ||
var | var navTocAppendClone = navTocAppend.cloneNode(true); | ||
navRight.appendChild( | navRight.appendChild( navTocAppendClone ); | ||
if( | if(navTocAppendClone.style.display) {thisNavTocClone.style.display = 'block';} | ||
if( | if(navTocAppendClone.visibility) {thisNavTocClone.visibility = 'visible';} | ||
navTocAppend.parentNode.removeChild(navTocAppend); | |||
} | } | ||
} | } | ||
} | } |
Revision as of 19:40, 19 October 2006
// [[User:Lupin/popups.js]]
document.write('<script type="text/javascript" src="http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
simplePopups=false;
popupAdminLinks=true;
popupStructure='menus';
popupFixRedirs=true;
popupFixDabs=true;
popupPreviewFirstParOnly=false;
popupExtraUserMenu=true;
popupUseQueryInterface = false;
function siteArticlePath(){ return 'wiki'; }
function siteBotInterfacePath(){ return 'w'; }
// Appends any div.nav_toc_append to #nav_right
// Moves any existing #nav_toc to #nav_right
function domNavToc()
{
//var errNode = document.createTextNode( "No Sidebar" );
var navRight = document.getElementById( 'nav_right' );
if( !navRight ) {
return 0;
}
// Append all .nav_toc classed elements under #nav_toc_append
var bodyContent = document.getElementById('bodyContent');
var len;
var navTocElements;
if (!bodyContent) { return 0; }
if(bodyContent.getElementsBySelector) {
navTocElements = document.getElementsBySelector('div.nav_toc_append');
}
else if (bodyContent.getElementsByTagName){
var elements = document.getElementsByTagName('div');
len = elements.length;
navTocElements = new Array();
for(var i = 0; i < len; i++)
{
if(elements[i].className == 'nav_toc_append')
{
navTocElements[navTocElements.length]=elements[i];
}
}
} else { return 0; }
len = navTocElements.length;
for(var i = 0; i < len; i++)
{
var navTocAppend = navTocElements[i];
if( navTocAppend ) {
//not the right way to do this
if(navTocAppend.className == 'nav_toc_append')
{
var navTocAppendClone = navTocAppend.cloneNode(true);
navRight.appendChild( navTocAppendClone );
if(navTocAppendClone.style.display) {thisNavTocClone.style.display = 'block';}
if(navTocAppendClone.visibility) {thisNavTocClone.visibility = 'visible';}
navTocAppend.parentNode.removeChild(navTocAppend);
}
}
}
// Append errNode if navToc doesn't exist
var navToc = document.getElementById( 'nav_toc' );
if( !navToc ) {
//navRight.appendChild( errNode );
return 0;
}
var navToc2 = navToc.cloneNode(true);
navToc.parentNode.removeChild(navToc);
navRight.appendChild( navToc2 );
navToc2.style.display = 'block';
}