!function(){"use strict";var e=document.getElementById("bc-progress-bar");if(e){function p(){var t=document.getElementById("bc-article");if(t){var n=t.getBoundingClientRect().top+window.scrollY,o=t.offsetHeight,c=window.scrollY-n+.2*window.innerHeight,i=Math.min(100,Math.max(0,c/o*100));e.style.width=i+"%"}}window.addEventListener("scroll",p,{passive:!0}),p()}var t=document.getElementById("bc-toc-nav"),n=document.getElementById("bc-article");if(t&&n){var o=n.querySelectorAll("h2, h3");if(o.length<2){var c=document.getElementById("bc-toc");c&&(c.style.display="none")}else{o.forEach(function(e,n){e.id||(e.id="section-"+n);var o=document.createElement("a");o.href="#"+e.id,o.textContent=e.textContent;var c=document.createElement("div");c.className="H3"===e.tagName?"bc-toc-item bc-toc-item-sub":"bc-toc-item",c.appendChild(o),t.appendChild(c)});var i=t.querySelectorAll("a");function f(){var e=window.scrollY+160,t=null;o.forEach(function(n){n.offsetTop<=e&&(t=n.id)}),i.forEach(function(e){e.classList.toggle("active",e.hash==="#"+t)})}window.addEventListener("scroll",f,{passive:!0}),f(),t.addEventListener("click",function(e){var t=e.target.closest("a");if(t&&t.hash){var n=document.querySelector(t.hash);n&&(e.preventDefault(),n.scrollIntoView({behavior:"smooth",block:"start"}))}})}}var a=document.getElementById("bc-copy-link");a&&a.addEventListener("click",function(){navigator.clipboard.writeText(window.location.href).then(function(){var e=a.textContent;a.textContent="Copied!",setTimeout(function(){a.textContent=e},2e3)})});var s=document.getElementById("bc-hsearch"),l=document.getElementById("bc-hsearch-btn"),r=document.getElementById("bc-hsearch-input");s&&l&&r&&(l.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),s.classList.contains("open")?r.value.trim()?s.submit():s.classList.remove("open"):(s.classList.add("open"),setTimeout(function(){r.focus()},150))}),r.addEventListener("keydown",function(e){"Escape"===e.key&&(s.classList.remove("open"),r.value="")}),document.addEventListener("click",function(e){s.classList.contains("open")&&!s.contains(e.target)&&(s.classList.remove("open"),r.value="")}));var d=document.getElementById("bc-mobile-menu-btn"),u=document.getElementById("bc-mobile-menu");if(d&&u){var m=d.querySelector(".bc-menu-icon-open"),v=d.querySelector(".bc-menu-icon-close");d.addEventListener("click",function(){var e=u.classList.toggle("open");u.style.display=e?"block":"none",d.setAttribute("aria-expanded",e),m&&(m.style.display=e?"none":"block"),v&&(v.style.display=e?"block":"none")}),document.addEventListener("click",function(e){!u.classList.contains("open")||u.contains(e.target)||d.contains(e.target)||(u.classList.remove("open"),u.style.display="none",d.setAttribute("aria-expanded","false"),m&&(m.style.display="block"),v&&(v.style.display="none"))})}}();