Jump to content

MediaWiki:Common.js: Difference between revisions

From New Bradford
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 ( !mw.user.isAnon() ) {
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();
	}
}() );