<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>http://wiki.calref.ca/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.calref.ca/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="http://wiki.calref.ca/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-04-08T08:22:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>http://wiki.calref.ca/index.php?title=MediaWiki:Common.js&amp;diff=190&amp;oldid=prev</id>
		<title>Wisdom: Created page with &quot;/* Any JavaScript here will be loaded for all users on every page load. */ /**  * Dynamic Navigation Bars. See Wikipedia:NavFrame  *   * Based on script from en.wikipedia....&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.calref.ca/index.php?title=MediaWiki:Common.js&amp;diff=190&amp;oldid=prev"/>
		<updated>2019-02-10T06:26:49Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Any JavaScript here will be loaded for all users on every page load.: &lt;/span&gt; /**  * Dynamic Navigation Bars. See &lt;a href=&quot;https://en.wikipedia.org/wiki/NavFrame&quot; class=&quot;extiw&quot; title=&quot;wikipedia:NavFrame&quot;&gt;Wikipedia:NavFrame&lt;/a&gt;  *   * Based on script from en.wikipedia....&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
/**&lt;br /&gt;
 * Dynamic Navigation Bars. See [[Wikipedia:NavFrame]]&lt;br /&gt;
 * &lt;br /&gt;
 * Based on script from en.wikipedia.org, 2008-09-15.&lt;br /&gt;
 *&lt;br /&gt;
 * @source www.mediawiki.org/wiki/MediaWiki:Gadget-NavFrame.js&lt;br /&gt;
 * @maintainer Helder.wiki, 2012–2013&lt;br /&gt;
 * @maintainer Krinkle, 2013&lt;br /&gt;
 */&lt;br /&gt;
( function () {&lt;br /&gt;
&lt;br /&gt;
// Set up the words in your language&lt;br /&gt;
var collapseCaption = &amp;#039;hide&amp;#039;;&lt;br /&gt;
var expandCaption = &amp;#039;show&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
var navigationBarHide = &amp;#039;[&amp;#039; + collapseCaption + &amp;#039;]&amp;#039;;&lt;br /&gt;
var navigationBarShow = &amp;#039;[&amp;#039; + expandCaption + &amp;#039;]&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Shows and hides content and picture (if available) of navigation bars.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {number} indexNavigationBar The index of navigation bar to be toggled&lt;br /&gt;
 * @param {jQuery.Event} e Event object&lt;br /&gt;
 */&lt;br /&gt;
function toggleNavigationBar( indexNavigationBar, e ) {&lt;br /&gt;
	var navChild,&lt;br /&gt;
		navToggle = document.getElementById( &amp;#039;NavToggle&amp;#039; + indexNavigationBar ),&lt;br /&gt;
		navFrame = document.getElementById( &amp;#039;NavFrame&amp;#039; + indexNavigationBar );&lt;br /&gt;
&lt;br /&gt;
	// Prevent browser from jumping to href &amp;quot;#&amp;quot;&lt;br /&gt;
	e.preventDefault();&lt;br /&gt;
&lt;br /&gt;
	if ( !navFrame || !navToggle ) {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// If shown now&lt;br /&gt;
	if ( navToggle.firstChild.data === navigationBarHide ) {&lt;br /&gt;
		for ( navChild = navFrame.firstChild; navChild !== null; navChild = navChild.nextSibling ) {&lt;br /&gt;
			if ( $( navChild ).hasClass( &amp;#039;NavContent&amp;#039; ) || $( navChild ).hasClass( &amp;#039;NavPic&amp;#039; ) ) {&lt;br /&gt;
				navChild.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		navToggle.firstChild.data = navigationBarShow;&lt;br /&gt;
&lt;br /&gt;
	// If hidden now&lt;br /&gt;
	} else if ( navToggle.firstChild.data === navigationBarShow ) {&lt;br /&gt;
		for ( navChild = navFrame.firstChild; navChild !== null; navChild = navChild.nextSibling ) {&lt;br /&gt;
			if ( $( navChild ).hasClass( &amp;#039;NavContent&amp;#039; ) || $( navChild ).hasClass( &amp;#039;NavPic&amp;#039; ) ) {&lt;br /&gt;
				navChild.style.display = &amp;#039;block&amp;#039;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		navToggle.firstChild.data = navigationBarHide;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Adds show/hide-button to navigation bars.&lt;br /&gt;
 *&lt;br /&gt;
 * @param {jQuery} $content&lt;br /&gt;
 */&lt;br /&gt;
function createNavigationBarToggleButton( $content ) {&lt;br /&gt;
	var i, j, navChild, navToggle, navToggleText, isCollapsed,&lt;br /&gt;
		indexNavigationBar = 0;&lt;br /&gt;
	// iterate over all &amp;lt; div &amp;gt;-elements&lt;br /&gt;
	var $divs = $content.find( &amp;#039;div.NavFrame&amp;#039; );&lt;br /&gt;
	$divs.each( function ( i, navFrame ) {&lt;br /&gt;
		indexNavigationBar++;&lt;br /&gt;
		navToggle = document.createElement( &amp;#039;a&amp;#039; );&lt;br /&gt;
		navToggle.className = &amp;#039;NavToggle&amp;#039;;&lt;br /&gt;
		navToggle.setAttribute( &amp;#039;id&amp;#039;, &amp;#039;NavToggle&amp;#039; + indexNavigationBar );&lt;br /&gt;
		navToggle.setAttribute( &amp;#039;href&amp;#039;, &amp;#039;#&amp;#039; );&lt;br /&gt;
		$( navToggle ).on( &amp;#039;click&amp;#039;, $.proxy( toggleNavigationBar, null, indexNavigationBar ) );&lt;br /&gt;
&lt;br /&gt;
		isCollapsed = $( navFrame ).hasClass( &amp;#039;collapsed&amp;#039; );&lt;br /&gt;
		// backwards compatibility for old technique where the collapsed class was not yet used&lt;br /&gt;
		for ( navChild = navFrame.firstChild; navChild !== null &amp;amp;&amp;amp; !isCollapsed; navChild = navChild.nextSibling ) {&lt;br /&gt;
			if ( $( navChild ).hasClass( &amp;#039;NavPic&amp;#039; ) || $( navChild ).hasClass( &amp;#039;NavContent&amp;#039; ) ) {&lt;br /&gt;
				if ( navChild.style.display === &amp;#039;none&amp;#039; ) {&lt;br /&gt;
					isCollapsed = true;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if ( isCollapsed ) {&lt;br /&gt;
			for ( navChild = navFrame.firstChild; navChild !== null; navChild = navChild.nextSibling ) {&lt;br /&gt;
				if ( $( navChild ).hasClass( &amp;#039;NavPic&amp;#039; ) || $( navChild ).hasClass( &amp;#039;NavContent&amp;#039; ) ) {&lt;br /&gt;
					navChild.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		navToggleText = document.createTextNode( isCollapsed ? navigationBarShow : navigationBarHide );&lt;br /&gt;
		navToggle.appendChild( navToggleText );&lt;br /&gt;
&lt;br /&gt;
		// Find the NavHead and attach the toggle link (Must be this complicated because Moz&amp;#039;s firstChild handling is borked)&lt;br /&gt;
		for ( j = 0; j &amp;lt; navFrame.childNodes.length; j++ ) {&lt;br /&gt;
			if ( $( navFrame.childNodes[j] ).hasClass( &amp;#039;NavHead&amp;#039; ) ) {&lt;br /&gt;
				navToggle.style.color = navFrame.childNodes[j].style.color;&lt;br /&gt;
				navFrame.childNodes[j].appendChild( navToggle );&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		navFrame.setAttribute( &amp;#039;id&amp;#039;, &amp;#039;NavFrame&amp;#039; + indexNavigationBar );&lt;br /&gt;
	} );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
mw.hook( &amp;#039;wikipage.content&amp;#039; ).add( createNavigationBarToggleButton );&lt;br /&gt;
&lt;br /&gt;
}());&lt;/div&gt;</summary>
		<author><name>Wisdom</name></author>
	</entry>
</feed>