From StrategyWiki, the video game walkthrough and strategy guide wiki
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 #nav_toc_append > .nav_toc to #nav_right
// 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 navTocAppend = document.getElementById( 'nav_toc_append' );
var bodyContent = document.getElementById('bodyContent');
if( navTocAppend ) {
var len;
while (navTocAppend.hasChildNodes())
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 thisNavToc = navTocAppend.firstChild;
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(thisNavToc.className == 'nav_toc')
if(navTocAppend.className == 'nav_toc_append')
{
{
var thisNavTocClone = thisNavToc.cloneNode(true);
var navTocAppendClone = navTocAppend.cloneNode(true);
navRight.appendChild( thisNavTocClone );
navRight.appendChild( navTocAppendClone );
if(thisNavTocClone.style.display) {thisNavTocClone.style.display = 'block';}
if(navTocAppendClone.style.display) {thisNavTocClone.style.display = 'block';}
if(thisNavTocClone.visibility) {thisNavTocClone.visibility = 'visible';}
if(navTocAppendClone.visibility) {thisNavTocClone.visibility = 'visible';}
navTocAppend.parentNode.removeChild(navTocAppend);
}
}
thisNavToc.parentNode.removeChild(thisNavToc);
}
}
}
}

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';
}