MediaWiki:Common.js:修订间差异

来自尘月维基
跳转到导航 跳转到搜索
Maintenance script​(留言 | 贡献)
侧栏默认展开
 
Maintenance script​(留言 | 贡献)
侧栏默认固定
第1行: 第1行:
/* 尘月维基:强制 Vector 2022 左侧边栏默认展开(pinned) */
/* 尘月维基:强制 Vector-2022 左侧主菜单默认固定展开(不要点汉堡) */
( function () {
( function () {
function pinSidebar() {
function pin() {
try {
try {
var pin = document.getElementById( 'vector-main-menu-pinned' );
var html = document.documentElement;
if ( pin && !pin.checked ) {
var body = document.body;
pin.checked = true;
[ html, body ].forEach( function ( el ) {
pin.dispatchEvent( new Event( 'change', { bubbles: true } ) );
if ( !el ) { return; }
el.classList.remove( 'vector-feature-main-menu-pinned-disabled' );
el.classList.add( 'vector-feature-main-menu-pinned-enabled' );
} );
var box = document.getElementById( 'vector-main-menu-pinned' );
if ( box && !box.checked ) {
box.checked = true;
box.dispatchEvent( new Event( 'change', { bubbles: true } ) );
}
}
document.documentElement.classList.add( 'vector-feature-main-menu-pinned-enabled' );
if ( document.body ) {
document.body.classList.add( 'vector-feature-main-menu-pinned-enabled' );
}
// 兜底:强制侧栏容器可见
var drawer = document.querySelector( '.vector-main-menu-drawer-container' );
var drawer = document.querySelector( '.vector-main-menu-drawer-container' );
if ( drawer ) {
if ( drawer && window.innerWidth >= 1000 ) {
drawer.style.transform = 'none';
drawer.style.transform = 'none';
drawer.style.visibility = 'visible';
drawer.style.visibility = 'visible';
第21行: 第23行:
} catch ( e ) {}
} catch ( e ) {}
}
}
if ( document.readyState === 'loading' ) {
pin();
document.addEventListener( 'DOMContentLoaded', pinSidebar );
document.addEventListener( 'DOMContentLoaded', pin );
} else {
window.addEventListener( 'load', pin );
pinSidebar();
setTimeout( pin, 300 );
}
setTimeout( pin, 1200 );
}() );
}() );

2026年10月31日 (六) 13:17的版本

/* 尘月维基:强制 Vector-2022 左侧主菜单默认固定展开(不要点汉堡) */
( function () {
	function pin() {
		try {
			var html = document.documentElement;
			var body = document.body;
			[ html, body ].forEach( function ( el ) {
				if ( !el ) { return; }
				el.classList.remove( 'vector-feature-main-menu-pinned-disabled' );
				el.classList.add( 'vector-feature-main-menu-pinned-enabled' );
			} );
			var box = document.getElementById( 'vector-main-menu-pinned' );
			if ( box && !box.checked ) {
				box.checked = true;
				box.dispatchEvent( new Event( 'change', { bubbles: true } ) );
			}
			var drawer = document.querySelector( '.vector-main-menu-drawer-container' );
			if ( drawer && window.innerWidth >= 1000 ) {
				drawer.style.transform = 'none';
				drawer.style.visibility = 'visible';
				drawer.style.position = 'static';
			}
		} catch ( e ) {}
	}
	pin();
	document.addEventListener( 'DOMContentLoaded', pin );
	window.addEventListener( 'load', pin );
	setTimeout( pin, 300 );
	setTimeout( pin, 1200 );
}() );