37 lines
1.1 KiB
JavaScript
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();
|
|
}; |