MediaWiki:Common.js:修订间差异
跳转到导航
跳转到搜索
Maintenance script(留言 | 贡献) 侧栏默认固定 |
Maintenance script(留言 | 贡献) 主菜单默认固定 |
||
| 第1行: | 第1行: | ||
/* | /* 尘月维基:让左侧主菜单默认固定在侧栏(不点汉堡),并隐藏「外观」入口 */ | ||
( function () { | ( function () { | ||
var done = false; | |||
function pin() { | function pin() { | ||
if ( done ) { return; } | |||
try { | try { | ||
// 若已经是固定态,直接结束 | |||
var | if ( document.documentElement.classList.contains( 'vector-feature-main-menu-pinned-enabled' ) ) { | ||
[ | done = true; | ||
return; | |||
} | |||
// 点击 Vector-2022 原生「固定」按钮 | |||
var pinBtn = document.querySelector( '[data-event-name="pinnable-header.vector-main-menu.pin"]' ); | |||
if ( pinBtn ) { | |||
pinBtn.click(); | |||
done = true; | |||
return; | |||
} | |||
// 兜底:改类 + 强制容器可见 | |||
[ document.documentElement, document.body ].forEach( function ( el ) { | |||
if ( !el ) { return; } | if ( !el ) { return; } | ||
el.classList.remove( 'vector-feature-main-menu-pinned-disabled' ); | el.classList.remove( 'vector-feature-main-menu-pinned-disabled' ); | ||
el.classList.add( 'vector-feature-main-menu-pinned-enabled' ); | el.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 && window.innerWidth >= 1000 ) { | if ( drawer && window.innerWidth >= 1000 ) { | ||
| 第21行: | 第30行: | ||
drawer.style.position = 'static'; | drawer.style.position = 'static'; | ||
} | } | ||
done = true; | |||
} catch ( e ) {} | } catch ( e ) {} | ||
} | } | ||
pin(); | pin(); | ||
document.addEventListener( 'DOMContentLoaded', pin ); | document.addEventListener( 'DOMContentLoaded', pin ); | ||
window.addEventListener( 'load', pin ); | window.addEventListener( 'load', pin ); | ||
setTimeout( pin, | setTimeout( pin, 400 ); | ||
setTimeout( pin, | setTimeout( pin, 1500 ); | ||
}() ); | }() ); | ||
2026年10月31日 (六) 13:18的版本
/* 尘月维基:让左侧主菜单默认固定在侧栏(不点汉堡),并隐藏「外观」入口 */
( function () {
var done = false;
function pin() {
if ( done ) { return; }
try {
// 若已经是固定态,直接结束
if ( document.documentElement.classList.contains( 'vector-feature-main-menu-pinned-enabled' ) ) {
done = true;
return;
}
// 点击 Vector-2022 原生「固定」按钮
var pinBtn = document.querySelector( '[data-event-name="pinnable-header.vector-main-menu.pin"]' );
if ( pinBtn ) {
pinBtn.click();
done = true;
return;
}
// 兜底:改类 + 强制容器可见
[ document.documentElement, document.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 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';
}
done = true;
} catch ( e ) {}
}
pin();
document.addEventListener( 'DOMContentLoaded', pin );
window.addEventListener( 'load', pin );
setTimeout( pin, 400 );
setTimeout( pin, 1500 );
}() );