Content added Content deleted
(Created page with "(function ($, mw) { function mwCollapsibleSetup( $collapsibleContent ) { var $element, $toggle, autoCollapseThreshold = 2; $.each( $collapsibleContent, function ( i...") |
mNo edit summary |
||
Line 1: | Line 1: | ||
(function ($, mw) { |
( function ( $, mw ) { |
||
function mwCollapsibleSetup( $collapsibleContent ) { |
function mwCollapsibleSetup( $collapsibleContent ) { |
||
var $element, |
var $element, |
||
Line 29: | Line 29: | ||
mw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup ); |
mw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup ); |
||
})( jQuery, mediaWiki ); |
} )( jQuery, mediaWiki ); |
Latest revision as of 04:54, 22 December 2021
( function ( $, mw ) {
function mwCollapsibleSetup( $collapsibleContent ) {
var $element,
$toggle,
autoCollapseThreshold = 2;
$.each( $collapsibleContent, function ( index, element ) {
$element = $( element );
if ( $element.hasClass( 'collapsible' ) ) {
$element.find( 'tr:first > th:first' ).prepend( $element.find( 'tr:first > * > .mw-collapsible-toggle' ) );
}
if ( $collapsibleContent.length >= autoCollapseThreshold && $element.hasClass( 'autocollapse' ) ) {
$element.data( 'mw-collapsible' ).collapse();
} else if ( $element.hasClass( 'innercollapse' ) ) {
if ( $element.parents( '.outercollapse' ).length > 0 ) {
$element.data( 'mw-collapsible' ).collapse();
}
}
// because of colored backgrounds, style the link in the text color
// to ensure accessible contrast
$toggle = $element.find( '.mw-collapsible-toggle' );
if ( $toggle.length ) {
// Make the toggle inherit text color
if ( $toggle.parent()[ 0 ].style.color ) {
$toggle.find( 'a' ).css( 'color', 'inherit' );
}
}
} );
}
mw.hook( 'wikipage.collapsibleContent' ).add( mwCollapsibleSetup );
} )( jQuery, mediaWiki );