MediaWiki:Common.js: Difference between revisions
Content deleted Content added
load geolocation |
Undo: this doesn't load it early enough. looking into other methods |
||
Line 1: | Line 1: | ||
// Load geolocation JavaScript. |
|||
// Sets a Geo global variable, to be used on some fundraising pages. |
|||
mw.loader.load('//bits.wikimedia.org/geoiplookup'); |
|||
/** |
/** |
||
* Collapsible tables |
* Collapsible tables |
Revision as of 20:42, 8 October 2014
/**
* Collapsible tables
*
* Allows tables to be collapsed, showing only the header. See [[Wikipedia:NavFrame]].
*
* @version 2.0.3 (2014-03-14)
* @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js
* @author [[User:R. Koot]]
* @author [[User:Krinkle]]
* @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which
* is supported in MediaWiki core.
*/
var autoCollapse = 2;
var collapseCaption = 'hide';
var expandCaption = 'show';
function collapseTable( tableIndex ) {
var Button = document.getElementById( 'collapseButton' + tableIndex );
var Table = document.getElementById( 'collapsibleTable' + tableIndex );
if ( !Table || !Button ) {
return false;
}
var Rows = Table.rows;
var i;
if ( Button.firstChild.data === collapseCaption ) {
for ( i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = 'none';
}
Button.firstChild.data = expandCaption;
} else {
for ( i = 1; i < Rows.length; i++ ) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createClickHandler( tableIndex ) {
return function ( e ) {
e.preventDefault();
collapseTable( tableIndex );
};
}
/**
* This throws a "ReferenceError: createCollapseButtons is not defined" in every browser now that the createCollapseButtons function is gone.
* On the other hand, why is this code even here? It's clearly marked as deprecated
* since about four versions ago...
mw.hook( 'wikipage.content' ).add( createCollapseButtons );
*/