const pageTemplateDom = document.querySelector('.page-template');
const articleTocContainerDom = document.querySelector('.article-toc-container');
const headerDom = document.querySelector('.header-wrapper');
const menuBarDom = document.querySelector('.menu-bar');
const windowMaskDom = document.querySelector('.window-mask');
const scrollPercentDom = document.querySelector('.scroll-percent');

let isHeaderShrink = false;
const headerHeight = headerDom.getBoundingClientRect().height;

window.addEventListener('scroll', function (_e) {
    const scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
    if (!isHeaderShrink && scrollTop > headerHeight) {
        isHeaderShrink = true;
        headerDom.classList.add('header-wrapper-shrink');
        pageTemplateDom.classList.add('page-top-shrink');

        if (articleTocContainerDom) {
            articleTocContainerDom.classList.add('article-toc-container-shrink');
        }
    } else if (isHeaderShrink && scrollTop <= headerHeight) {
        isHeaderShrink = false;
        headerDom.classList.remove('header-wrapper-shrink');
        pageTemplateDom.classList.remove('page-top-shrink');

        if (articleTocContainerDom) {
            articleTocContainerDom.classList.remove('article-toc-container-shrink');
        }
    }
});


menuBarDom.addEventListener('click', function (_e) {
    headerDom.classList.toggle('header-drawer-show');
});

windowMaskDom.addEventListener('click', function (_e) {
    headerDom.classList.toggle('header-drawer-show');
});