UNPKG

hexo-theme-redefine

Version:

Redefine your writing with Hexo Theme Redefine.

2 lines 1.42 kB
export const updateScrollStyle=e=>{if(!e)return;const o=window.pageYOffset||document.documentElement.scrollTop,t=document.documentElement.scrollHeight,r=window.innerHeight||document.documentElement.clientHeight,n=((e,o,t)=>{let r=Math.round(e/(o-t)*100);return isNaN(r)||r<0||!isFinite(r)?r=0:r>100&&(r=100),r})(o,t,r);((e,o)=>{if(e?.isHasScrollProgressBar&&e.scrollProgressBar_dom){const t=o.toFixed(3),r=0===o?"hidden":"visible";e.scrollProgressBar_dom.style.visibility=r,e.scrollProgressBar_dom.style.width=`${t}%`}})(e,n),((e,o)=>{if(e?.isHasScrollPercent&&e.backToTopButton_dom){const t=e.backToTopButton_dom.querySelector(".percent");if(!t)return;const r=0!==o&&void 0!==o;e.backToTopButton_dom.classList.toggle("show",r),t.innerHTML=o.toFixed(0)}})(e,n),((e,o,t)=>{if(e?.pageTop_dom)if(theme.navbar.auto_hide){const r=e.prevScrollValue,n=r>t&&o>r;e.pageTop_dom.classList.toggle("hide",n)}else e.pageTop_dom.classList.remove("hide")})(e,o,r),e.prevScrollValue=o};export const updateHomeBannerBlur=e=>{if(e?.homeBannerBackground_dom&&"fixed"===theme.home_banner.style&&location.pathname===config.root){const o=(window.scrollY||window.pageYOffset)>=e.triggerViewHeight?15:0;try{requestAnimationFrame((()=>{e.homeBannerBackground_dom.style.filter=`blur(${o}px)`,e.homeBannerBackground_dom.style.webkitFilter=`blur(${o}px)`}))}catch(e){console.error("Error updating banner blur:",e)}}}; //# sourceMappingURL=scroll.js.map