<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://www.osmwiki.nl/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js</id>
	<title>MediaWiki:Common.js - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://www.osmwiki.nl/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3ACommon.js"/>
	<link rel="alternate" type="text/html" href="https://www.osmwiki.nl/index.php?title=MediaWiki:Common.js&amp;action=history"/>
	<updated>2026-04-10T10:53:42Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://www.osmwiki.nl/index.php?title=MediaWiki:Common.js&amp;diff=45141&amp;oldid=prev</id>
		<title>Jerhova: Nieuwe pagina aangemaakt met '/* JavaScript die hier wordt geplaatst heeft invloed op alle pagina's voor alle gebruikers */   /* Any JavaScript here will be loaded for all users on every page lo...'</title>
		<link rel="alternate" type="text/html" href="https://www.osmwiki.nl/index.php?title=MediaWiki:Common.js&amp;diff=45141&amp;oldid=prev"/>
		<updated>2012-09-14T08:19:12Z</updated>

		<summary type="html">&lt;p&gt;Nieuwe pagina aangemaakt met &amp;#039;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;JavaScript die hier wordt geplaatst heeft invloed op alle pagina&amp;#039;s voor alle gebruikers: &lt;/span&gt;   /* Any JavaScript here will be loaded for all users on every page lo...&amp;#039;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/* JavaScript die hier wordt geplaatst heeft invloed op alle pagina's voor alle gebruikers */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
 &lt;br /&gt;
// Add &amp;quot;mainpage&amp;quot; class to the body element&lt;br /&gt;
if (&lt;br /&gt;
	mw.config.get( 'wgMainPageTitle' ) === mw.config.get( 'wgPageName' ) &amp;amp;&amp;amp;&lt;br /&gt;
	mw.config.get( 'wgAction' ) === 'view'&lt;br /&gt;
)&lt;br /&gt;
{&lt;br /&gt;
	$( document ).ready( function() {&lt;br /&gt;
		document.body.className += ' mainpage';&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// Editpage scripts&lt;br /&gt;
if( mw.config.get( 'wgAction' ) == 'edit' || mw.config.get( 'wgAction' ) == 'submit' ) {&lt;br /&gt;
	importScript( 'MediaWiki:Editpage.js' );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/* End of extra pages */&lt;br /&gt;
 &lt;br /&gt;
/* Test if an element has a certain class **************************************&lt;br /&gt;
 *&lt;br /&gt;
 * From English Wikipedia, 2008-09-15&lt;br /&gt;
 *&lt;br /&gt;
 * Description: Uses regular expressions and caching for better performance.&lt;br /&gt;
 * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]&lt;br /&gt;
 */&lt;br /&gt;
var hasClass = ( function() {&lt;br /&gt;
	var reCache = {};&lt;br /&gt;
	return function( element, className ) {&lt;br /&gt;
		return ( reCache[className] ? reCache[className] : ( reCache[className] = new RegExp( &amp;quot;(?:\\s|^)&amp;quot; + className + &amp;quot;(?:\\s|$)&amp;quot; ) ) ).test( element.className );&lt;br /&gt;
	};&lt;br /&gt;
})();&lt;br /&gt;
 &lt;br /&gt;
/** Collapsible tables *********************************************************&lt;br /&gt;
 *&lt;br /&gt;
 * From English Wikipedia, 2008-09-15&lt;br /&gt;
 * @deprecated: Do not use this in new constructions, use class=&amp;quot;mw-collapsible&amp;quot; instead&lt;br /&gt;
 *&lt;br /&gt;
 *  Description: Allows tables to be collapsed, showing only the header.&lt;br /&gt;
 *               See [[Wikipedia:NavFrame]].&lt;br /&gt;
 *  Maintainers: [[User:R. Koot]]&lt;br /&gt;
 */&lt;br /&gt;
var autoCollapse = 2;&lt;br /&gt;
var collapseCaption = 'hide';&lt;br /&gt;
var expandCaption = 'show';&lt;br /&gt;
 &lt;br /&gt;
function collapseTable( tableIndex ) {&lt;br /&gt;
	var Button = document.getElementById( 'collapseButton' + tableIndex );&lt;br /&gt;
	var Table = document.getElementById( 'collapsibleTable' + tableIndex );&lt;br /&gt;
 &lt;br /&gt;
	if ( !Table || !Button ) {&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	var Rows = Table.rows;&lt;br /&gt;
 &lt;br /&gt;
	if ( Button.firstChild.data == collapseCaption ) {&lt;br /&gt;
		for ( var i = 1; i &amp;lt; Rows.length; i++ ) {&lt;br /&gt;
			Rows[i].style.display = 'none';&lt;br /&gt;
		}&lt;br /&gt;
		Button.firstChild.data = expandCaption;&lt;br /&gt;
	} else {&lt;br /&gt;
		for ( var i = 1; i &amp;lt; Rows.length; i++ ) {&lt;br /&gt;
			Rows[i].style.display = Rows[0].style.display;&lt;br /&gt;
		}&lt;br /&gt;
		Button.firstChild.data = collapseCaption;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function createCollapseButtons() {&lt;br /&gt;
	var tableIndex = 0;&lt;br /&gt;
	var NavigationBoxes = new Object();&lt;br /&gt;
	var Tables = document.getElementsByTagName( 'table' );&lt;br /&gt;
 &lt;br /&gt;
	for ( var i = 0; i &amp;lt; Tables.length; i++ ) {&lt;br /&gt;
		if ( hasClass( Tables[i], 'collapsible' ) ) {&lt;br /&gt;
			/* only add button and increment count if there is a header row to work with */&lt;br /&gt;
			var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];&lt;br /&gt;
			if( !HeaderRow ) {&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
			var Header = HeaderRow.getElementsByTagName( 'th' )[0];&lt;br /&gt;
			if( !Header ) {&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
 &lt;br /&gt;
			NavigationBoxes[tableIndex] = Tables[i];&lt;br /&gt;
			Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );&lt;br /&gt;
 &lt;br /&gt;
			var Button     = document.createElement( 'span' );&lt;br /&gt;
			var ButtonLink = document.createElement( 'a' );&lt;br /&gt;
			var ButtonText = document.createTextNode( collapseCaption );&lt;br /&gt;
 &lt;br /&gt;
			Button.style.styleFloat = 'right';&lt;br /&gt;
			Button.style.cssFloat = 'right';&lt;br /&gt;
			Button.style.fontWeight = 'normal';&lt;br /&gt;
			Button.style.textAlign = 'right';&lt;br /&gt;
			Button.style.width = '6em';&lt;br /&gt;
 &lt;br /&gt;
			ButtonLink.style.color = Header.style.color;&lt;br /&gt;
			ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );&lt;br /&gt;
			ButtonLink.setAttribute( 'href', 'javascript:collapseTable(' + tableIndex + ');' );&lt;br /&gt;
			ButtonLink.appendChild( ButtonText );&lt;br /&gt;
 &lt;br /&gt;
			Button.appendChild( document.createTextNode( '[' ) );&lt;br /&gt;
			Button.appendChild( ButtonLink );&lt;br /&gt;
			Button.appendChild( document.createTextNode( ']' ) );&lt;br /&gt;
 &lt;br /&gt;
			Header.insertBefore( Button, Header.childNodes[0] );&lt;br /&gt;
			tableIndex++;&lt;br /&gt;
		}&lt;br /&gt;
    }&lt;br /&gt;
 &lt;br /&gt;
	for ( var i = 0;  i &amp;lt; tableIndex; i++ ) {&lt;br /&gt;
		if ( hasClass( NavigationBoxes[i], 'collapsed' ) || ( tableIndex &amp;gt;= autoCollapse &amp;amp;&amp;amp; hasClass( NavigationBoxes[i], 'autocollapse' ) ) ) {&lt;br /&gt;
			collapseTable( i );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
addOnloadHook( createCollapseButtons );&lt;br /&gt;
 &lt;br /&gt;
/** Dynamic Navigation Bars (experimental) *************************************&lt;br /&gt;
 *&lt;br /&gt;
 * From English Wikipedia, 2008-09-15&lt;br /&gt;
 *&lt;br /&gt;
 *  Description: See [[Wikipedia:NavFrame]].&lt;br /&gt;
 *  Maintainers: UNMAINTAINED&lt;br /&gt;
 */&lt;br /&gt;
 &lt;br /&gt;
// set up the words in your language&lt;br /&gt;
var NavigationBarHide = '[' + collapseCaption + ']';&lt;br /&gt;
var NavigationBarShow = '[' + expandCaption + ']';&lt;br /&gt;
 &lt;br /&gt;
// shows and hides content and picture (if available) of navigation bars&lt;br /&gt;
// Parameters:&lt;br /&gt;
//     indexNavigationBar: the index of navigation bar to be toggled&lt;br /&gt;
function toggleNavigationBar( indexNavigationBar ) {&lt;br /&gt;
	var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );&lt;br /&gt;
	var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );&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( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {&lt;br /&gt;
			if ( hasClass( NavChild, 'NavPic' ) ) {&lt;br /&gt;
				NavChild.style.display = 'none';&lt;br /&gt;
			}&lt;br /&gt;
			if ( hasClass( NavChild, 'NavContent' ) ) {&lt;br /&gt;
				NavChild.style.display = 'none';&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( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {&lt;br /&gt;
			if( hasClass( NavChild, 'NavPic' ) ) {&lt;br /&gt;
				NavChild.style.display = 'block';&lt;br /&gt;
			}&lt;br /&gt;
			if( hasClass( NavChild, 'NavContent' ) ) {&lt;br /&gt;
				NavChild.style.display = 'block';&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;
// adds show/hide-button to navigation bars&lt;br /&gt;
function createNavigationBarToggleButton() {&lt;br /&gt;
	var indexNavigationBar = 0;&lt;br /&gt;
	// iterate over all &amp;lt; div &amp;gt;-elements&lt;br /&gt;
	var divs = document.getElementsByTagName( 'div' );&lt;br /&gt;
	for( var i = 0; NavFrame = divs[i]; i++ ) {&lt;br /&gt;
		// if found a navigation bar&lt;br /&gt;
		if( hasClass( NavFrame, 'NavFrame' ) ) {&lt;br /&gt;
			indexNavigationBar++;&lt;br /&gt;
			var NavToggle = document.createElement( 'a' );&lt;br /&gt;
			NavToggle.className = 'NavToggle';&lt;br /&gt;
			NavToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );&lt;br /&gt;
			NavToggle.setAttribute( 'href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');' );&lt;br /&gt;
 &lt;br /&gt;
			var NavToggleText = document.createTextNode( NavigationBarHide );&lt;br /&gt;
			for( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {&lt;br /&gt;
				if ( hasClass( NavChild, 'NavPic' ) || hasClass( NavChild, 'NavContent' ) ) {&lt;br /&gt;
					if( NavChild.style.display == 'none' ) {&lt;br /&gt;
						NavToggleText = document.createTextNode( NavigationBarShow );&lt;br /&gt;
						break;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
 &lt;br /&gt;
			NavToggle.appendChild( NavToggleText );&lt;br /&gt;
			// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)&lt;br /&gt;
			for( var j = 0; j &amp;lt; NavFrame.childNodes.length; j++ ) {&lt;br /&gt;
				if( hasClass( NavFrame.childNodes[j], 'NavHead' ) ) {&lt;br /&gt;
					NavFrame.childNodes[j].appendChild( NavToggle );&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook( createNavigationBarToggleButton );&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * Hide prefix in category&lt;br /&gt;
 *&lt;br /&gt;
 * @source: www.mediawiki.org/wiki/Snippets/Hide_prefix_in_category&lt;br /&gt;
 * @rev: 3&lt;br /&gt;
 * @author Krinkle&lt;br /&gt;
 */&lt;br /&gt;
mw.loader.using( 'jquery.mwExtension', function() {&lt;br /&gt;
	var $tplHideCategoryPrefix = $( '#mw-cat-hideprefix' );&lt;br /&gt;
	if ( $tplHideCategoryPrefix.length ) {&lt;br /&gt;
		var prefix = $tplHideCategoryPrefix.text();&lt;br /&gt;
		if ( $.trim( prefix ) === '' ) {&lt;br /&gt;
			prefix = mw.config.get( 'wgTitle' ) + '/';&lt;br /&gt;
		}&lt;br /&gt;
		$( '#mw-pages' ).find( 'a' ).text( function( i, val ){&lt;br /&gt;
			return val.replace( new RegExp( '^' + $.escapeRE( prefix ) ), '' );&lt;br /&gt;
		});&lt;br /&gt;
	}&lt;br /&gt;
});&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * Load the CodeReview 'tooltips' gadget on [[MediaWiki roadmap]] subpages,&lt;br /&gt;
 * so it's available for the revision reports where it's particularly useful&lt;br /&gt;
 * @author: Happy-melon&lt;br /&gt;
 */&lt;br /&gt;
if( mw.config.get( 'wgPageName' ).match( /^MediaWiki_roadmap/ ) ) {&lt;br /&gt;
	mw.loader.using( ['ext.codereview.tooltips'], function(){} );&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * Load withJS and withCSS&lt;br /&gt;
 *&lt;br /&gt;
 * @source: www.mediawiki.org/wiki/Snippets/Load_JS_and_CSS_by_URL#Load_withJS_and_withCSS&lt;br /&gt;
 * @rev: 1&lt;br /&gt;
 * @author: Krinkle&lt;br /&gt;
 */&lt;br /&gt;
/* withJS */&lt;br /&gt;
var extraJS = mw.util.getParamValue( 'withJS' );&lt;br /&gt;
if ( extraJS ) {&lt;br /&gt;
	// Disallow some characters in file name&lt;br /&gt;
	if ( extraJS.match( /^MediaWiki:[^&amp;amp;&amp;lt;&amp;gt;=%#]*\.js$/ ) ) {&lt;br /&gt;
		importScript( extraJS );&lt;br /&gt;
	// Don't use alert but the jsMsg system. Run jsMsg only once the DOM is ready.&lt;br /&gt;
	} else {&lt;br /&gt;
		$( document ).ready( function() {&lt;br /&gt;
			jsMsg( extraJS + ' script not allowed to be loaded.', 'error' );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* withCSS */&lt;br /&gt;
var extraCSS = mw.util.getParamValue( 'withCSS' );&lt;br /&gt;
if ( extraCSS ) {&lt;br /&gt;
	// Disallow some characters in file name&lt;br /&gt;
	if ( extraCSS.match( /^MediaWiki:[^&amp;amp;&amp;lt;&amp;gt;=%#]*\.css$/ ) ) {&lt;br /&gt;
		importStylesheet( extraCSS );&lt;br /&gt;
	// Don't use alert but the jsMsg system. Run jsMsg only once the DOM is ready.&lt;br /&gt;
	} else {&lt;br /&gt;
		$( document ).ready( function() {&lt;br /&gt;
			jsMsg( extraCSS + ' stylesheet not allowed to be loaded.', 'error' );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jerhova</name></author>
	</entry>
</feed>