Difference between revisions of "MediaWiki:Common.js"

From WikiName
Jump to: navigation, search
Line 30: Line 30:
 
}
 
}
 
   
 
   
function createCollapseButtons() {
 
var tableIndex = 0;
 
var NavigationBoxes = new Object();
 
var Tables = document.getElementsByTagName( 'table' );
 
 
for ( var i = 0; i < Tables.length; i++ ) {
 
if ( hasClass( Tables[i], 'collapsible' ) ) {
 
 
/* only add button and increment count if there is a header row to work with */
 
var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
 
if ( !HeaderRow ) {
 
continue;
 
}
 
var Header = HeaderRow.getElementsByTagName( 'th' )[0];
 
if ( !Header ) {
 
continue;
 
}
 
 
                        alert('x' + Header + 'x');
 
 
tableIndex++;
 
}
 
}
 
 
}
 
 
addOnloadHook( createCollapseButtons );
 
 
 
alert('loaded');  
 
alert('loaded');  
  

Revision as of 01:34, 4 February 2011

/* Any JavaScript here will be loaded for all users on every page load. */

/** Collapsible tables *********************************************************
 *
 *  Description: Allows tables to be collapsed, showing only the header. See
 *			   http://www.mediawiki.org/wiki/Manual:Collapsible_tables.
 *  Maintainers: [[en:User:R. Koot]]
 */

/* 
var autoCollapse = 2;
var collapseCaption = 'less';
var expandCaption = 'more';
 
function collapseTable( tableIndex ) {

	var elem = document.getElementById( 'collapsibleTable' + tableIndex );

	if ( elem )
	{
		if(elem.className=="" || elem.className=="show")
		{
			elem.className = 'hide';
		}
		else
		{
			elem.className = 'show';
		}
	}
}
 
alert('loaded'); 

/** Test if an element has a certain class **************************************
 *
 * Description: Uses regular expressions and caching for better performance.
 * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
 */
 
var hasClass = ( function() {
	var reCache = {};
	return function( element, className ) {
		return ( reCache[className] ? reCache[className] : ( reCache[className] = new RegExp( "(?:\\s|^)" + className + "(?:\\s|$)" ) ) ).test( element.className );
	};
})();
*/