MediaWiki:Common.js: Difference between revisions
Appearance
m 1 revision imported |
m 1 revision imported |
||
| Line 2: | Line 2: | ||
the same way logged-in users see it. The Vector skin only pins it for logged-in users. */ | the same way logged-in users see it. The Vector skin only pins it for logged-in users. */ | ||
( function () { | ( function () { | ||
if ( | if ( mw.config.get( 'wgUserName' ) !== null ) { | ||
return; | return; | ||
} | } | ||
| Line 12: | Line 12: | ||
} | } | ||
pinned.appendChild( menu ); | pinned.appendChild( menu ); | ||
var header = menu.querySelector( '.vector-pinnable-header' ); | |||
if ( header ) { | |||
header.classList.remove( 'vector-pinnable-header-unpinned' ); | |||
header.classList.add( 'vector-pinnable-header-pinned' ); | |||
} | |||
var html = document.documentElement.classList; | var html = document.documentElement.classList; | ||
html.remove( 'vector-feature-main-menu-pinned-disabled' ); | html.remove( 'vector-feature-main-menu-pinned-disabled' ); | ||
Revision as of 04:58, 27 October 2026
/* Logged-out visitors: show the main menu (Bestiary, Tameables, etc.) pinned on the left,
the same way logged-in users see it. The Vector skin only pins it for logged-in users. */
( function () {
if ( mw.config.get( 'wgUserName' ) !== null ) {
return;
}
function pinMainMenu() {
var menu = document.getElementById( 'vector-main-menu' );
var pinned = document.getElementById( 'vector-main-menu-pinned-container' );
if ( !menu || !pinned || pinned.contains( menu ) ) {
return;
}
pinned.appendChild( menu );
var header = menu.querySelector( '.vector-pinnable-header' );
if ( header ) {
header.classList.remove( 'vector-pinnable-header-unpinned' );
header.classList.add( 'vector-pinnable-header-pinned' );
}
var html = document.documentElement.classList;
html.remove( 'vector-feature-main-menu-pinned-disabled' );
html.add( 'vector-feature-main-menu-pinned-enabled' );
}
if ( document.readyState === 'loading' ) {
document.addEventListener( 'DOMContentLoaded', pinMainMenu );
} else {
pinMainMenu();
}
}() );