UNPKG

hexo-theme-redefine

Version:

Redefine your writing with Hexo Theme Redefine.

2 lines 1.08 kB
export default function initHomeBanner({signal:e}={}){window.scrollToMain=()=>{const e=document.querySelector(".main-content-container");e&&e.scrollIntoView({behavior:"smooth"})};const t=document.querySelectorAll(".qr-toggle-item");if(!t.length)return;let n=null;t.forEach((r=>{const i=r.querySelector(".qr-trigger");if(!i)return;const handleClick=e=>{var i;e.preventDefault(),i=r,t.forEach((e=>{e!==i&&e.classList.remove("qr-active")}));r.classList.contains("qr-active")?(r.classList.remove("qr-active"),n=null):(r.classList.add("qr-active"),n=r)},handleBlur=()=>{setTimeout((()=>{n!==r&&r.classList.remove("qr-active")}),100)};e?(i.addEventListener("click",handleClick,{signal:e}),i.addEventListener("blur",handleBlur,{signal:e})):(i.addEventListener("click",handleClick),i.addEventListener("blur",handleBlur))}));const handleDocClick=e=>{!e.target.closest(".qr-toggle-item")&&n&&(n.classList.remove("qr-active"),n=null)};e?document.addEventListener("click",handleDocClick,{signal:e}):document.addEventListener("click",handleDocClick)} //# sourceMappingURL=homeBanner.js.map