MediaWiki:Gadget-NavFrameLegacy.js
Erscheinungsbild
Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
( function ( mw, $ ) {
'use strict';
async function makeNavFrameCollapsible( $content ) {
let $nfr = $content
.find( '.NavFrame:not( .mw-collapsible )' )
.addClass( 'mw-collapsible' )
.each( function () {
$( this ).find( '.NavContent' ).addClass( 'mw-collapsible-content' );
} );
if ( $nfr.length ) {
await mw.loader.using( 'jquery.makeCollapsible' );
$nfr.makeCollapsible();
}
}
async function initNavFrameAutocollapse( $collapsibles ) {
let $nfr = $collapsibles.filter( '.NavFrame' );
if ( !$nfr.length ) {
return;
}
await mw.loader.using( [ 'user', 'mediawiki.user', 'user.options' ] );
let showDefaultCount = mw.user.options.get(
'NavigationBarShowDefault',
typeof window.NavigationBarShowDefault !== 'undefined' ? window.NavigationBarShowDefault : 1
);
if ( showDefaultCount < $nfr.length && mw.config.get( 'wgNamespaceNumber' ) !== 10 ) {
$nfr.each( function () {
$( this ).data( 'mw-collapsible' ).collapse();
} );
}
}
mw.hook( 'wikipage.content' ).add( makeNavFrameCollapsible );
mw.hook( 'wikipage.collapsibleContent' ).add( initNavFrameAutocollapse );
}( window.mediaWiki, window.jQuery ) );