Files
server-configs/siyuan/temp/bazaar/package/01ff2z8/js/modules/statusBarHiding.js
2026-02-13 22:24:27 +08:00

37 lines
1.1 KiB
JavaScript

// ========================================
// 底栏隐藏模块
// ========================================
// 底栏隐藏功能
const initStatusBarHidingFunc = () => {
const selector = '.layout__wnd--active > .layout-tab-container > .fn__flex-1:not(.fn__none):not(.protyle)';
const toggleStatus = () => {
const status = document.getElementById('status');
if (status) {
status.classList.toggle('Sv-StatusHidden', !!document.querySelector(selector));
}
};
const initObserver = () => {
const center = document.querySelector('.layout__center');
if (center) {
toggleStatus();
new MutationObserver(toggleStatus).observe(center, {
childList: true,
subtree: true,
attributes: true,
attributeFilter: ['class']
});
} else {
setTimeout(initObserver, 200);
}
};
initObserver();
};
// 初始化底栏隐藏功能
export const initStatusBarHiding = () => {
initStatusBarHidingFunc();
};