hexo-theme-redefine
Version:
Redefine your writing with Hexo Theme Redefine.
2 lines • 1.83 kB
JavaScript
import{updateScrollStyle as o,updateHomeBannerBlur as e}from"./utils/scroll.js";import{initFontSizeAdjust as t,initGoComment as r,initToolsListToggle as l,updateAutoHideTools as n}from"./utils/sideTools.js";import{initHomeBannerHeight as s,initPageHeightHandle as u,relativeTimeInHome as i}from"./utils/layout.js";let c=null,d=!1;const handleScroll=()=>{c&&(c.updateScrollStyle(),c.updateAutoHideTools())},handleHomeBannerBlur=()=>{c&&c.updateHomeBannerBlur()},registerScrollHandlers=o=>{!d&&o&&(d=!0,window.addEventListener("scroll",handleScroll,{signal:o}),window.addEventListener("scroll",((o,e)=>{let t;return(...r)=>{clearTimeout(t),t=setTimeout((()=>o(...r)),e)}})(handleHomeBannerBlur,20),{signal:o}))};export const initUtilsGlobals=({signal:o}={})=>{registerScrollHandlers(o)};export const initUtilsPage=({signal:d}={})=>{const a={html_root_dom:document.querySelector("html"),pageTop_dom:document.querySelector(".main-content-header"),homeBanner_dom:document.querySelector(".home-banner-container"),homeBannerBackground_dom:document.querySelector(".home-banner-background"),scrollProgressBar_dom:document.querySelector(".scroll-progress-bar"),backToTopButton_dom:document.querySelector(".tool-scroll-to-top"),toolsList:document.querySelector(".hidden-tools-list"),toggleButton:document.querySelector(".toggle-tools-list"),fontAdjPlus_dom:document.querySelector(".tool-font-adjust-plus"),fontAdMinus_dom:document.querySelector(".tool-font-adjust-minus"),innerHeight:window.innerHeight,prevScrollValue:0,triggerViewHeight:.5*window.innerHeight,isHasScrollProgressBar:!0===theme.global.scroll_progress.bar,isHasScrollPercent:!0===theme.global.scroll_progress.percentage};c={updateScrollStyle:()=>o(a),updateAutoHideTools:n,updateHomeBannerBlur:()=>e(a)},n(),l(a,d),t(a,d),r(d),u(a),s(a),i()};
//# sourceMappingURL=utils.js.map