MediaWiki:Tabs.js: Difference between revisions

From Zelda Dungeon Wiki
Jump to navigation Jump to search
Want an adless experience? Log in or Create an account.
mNo edit summary
mNo edit summary
Line 17: Line 17:
/* Move from tabcontents ul to tab ul */
/* Move from tabcontents ul to tab ul */
destinations[i].firstChild.appendChild(tabs[j].firstChild);
destinations[i].firstChild.appendChild(tabs[j].firstChild);
console.log(destinations[i].firstchild);
console.log(destinations[i].firstChild);
/* Remove the now empty tabcontents ul */
/* Remove the now empty tabcontents ul */
tabcontents[i].removeChild(tabs[j]);
tabcontents[i].removeChild(tabs[j]);
}
}
}
}

Revision as of 18:16, November 23, 2015

var getChildrenByTagName = function(parent, name) {
	var nodeList = [];
	for (var child = parent.firstChild; child != null; child = child.nextSibling) {
		if (child.nodeType == 1 && name == child.nodeName) { nodeList.push(child); }
	}
	return nodeList;
};

/* Move tabs from the tabcontent section to the tab section */
/* This assumes that every tabcontent div is paired with one tab div. */
var destinations = document.getElementsByClassName("tab");
var tabcontents = document.getElementsByClassName("tabcontent");

for( var i = 0; i < tabcontents.length; ++i ) {
	var tabs = getChildrenByTagName(tabcontents[i], "UL");
	for( var j = 0; j < tabs.length; ++j ) {
		/* Move from tabcontents ul to tab ul */
		destinations[i].firstChild.appendChild(tabs[j].firstChild);
console.log(destinations[i].firstChild);
		/* Remove the now empty tabcontents ul */
		tabcontents[i].removeChild(tabs[j]);
	}
}