import{u as v,z as A,p as E,A as k,q as y,n as b}from"./CASolyKA.js";function q(s,l){let c;return function(){const d=this,o=arguments;clearTimeout(c),c=setTimeout(()=>{s.apply(d,o)},l)}}const B=()=>{const s=v();A(()=>s.hash,()=>{c()});const l=t=>{if(t.target.tagName==="A"&&t.target.getAttribute("href").startsWith("#")){t.preventDefault();const e=t.target.getAttribute("href").substring(1),n=document.getElementById(e);if(n)return n.scrollIntoView({block:"center",behavior:"smooth"}),!1}},c=()=>{let t=document.querySelectorAll(".nmenu h2");if(!s.hash)t[0]?.classList.add("on");else for(let e=1;e<10;e++){let n=t[e-1];n&&(n.classList.remove("on"),s.hash.includes(e)&&n.classList.add("on"))}},d=b("");let o=null;const h=()=>{const t=document.querySelectorAll(".proamd");if(t.length===0)return;const e=window.scrollY||window.pageYOffset,n=window.innerHeight,w=e+n/2;let a=null,f=1/0;t.forEach(i=>{const r=i.getBoundingClientRect(),m=r.top+e,p=m+r.height,L=m+r.height/2;if(p>=e&&m<=e+n){const g=Math.abs(L-w);g<f&&(f=g,a=i)}});let u=[];if(a){u=document.querySelectorAll(".nmenu h2"),u.forEach(r=>{r.classList.remove("on")}),d.value=a.id;const i=document.querySelector(`.nmenu h2 a[href="#${a.id}"]`)?.parentElement;i&&i.classList.add("on")}else!document.querySelector(".nmenu h2.on")&&u.length>0&&u[0].classList.add("on")};E(()=>{c(),document.addEventListener("click",l),o=q(h,100),window.addEventListener("scroll",o),k(()=>{h()})}),y(()=>{document.removeEventListener("click",l),o&&window.removeEventListener("scroll",o)})};export{B as u};
