1function toggleMenu(){const e=document.querySelector("nav.menu"),t=e.querySelectorAll(".dropdown-parent"),n=document.querySelectorAll(".hamburger-menu"),r=document.getElementById("close_menu"),o=document.getElementById("menu_backdrop");t.forEach((e=>{e.addEventListener("click",(function(t){e.classList.toggle("open")}))})),n.forEach((t=>{t.addEventListener("click",(function(t){t.preventDefault(),o.classList.add("open"),e.classList.add("open"),r.classList.add("animate-out")}))})),r.addEventListener("click",(function(t){t.preventDefault(),o.classList.remove("open"),e.classList.remove("open"),r.classList.remove("animate-out")}))}function useIntersectionObserver(e,t,n={},r=!0){new IntersectionObserver(((n,o)=>{n.forEach((n=>{n.isIntersecting&&(t(n),r&&o.unobserve(e))}))}),{...n}).observe(e)}let topBarObserver=new IntersectionObserver(((e,t)=>{e.forEach((e=>{const t=document.querySelector(".top-bar"),n=document.querySelector(".logo-bar");e.isIntersecting?(t.classList.remove("fixed"),n.classList.remove("fixed")):(t.classList.add("fixed"),n.classList.add("fixed"))}))}));var Parallaxed=function(){};Parallaxed.prototype={parallaxIt:function(e,t,n,r){var o=e,a=window.pageYOffset;o.style[n]=r?r+a*t+"px":a*t+"px"}};try{toggleMenu()}catch(e){console.warn(e)}document.querySelectorAll(".scroll-reveal").forEach((e=>{window.innerWidth<768&&e.classList.contains("early-reveal")&&e.classList.add("reveal"),useIntersectionObserver(e,(e=>e.target.classList.add("reveal")),{threshold:.25})}));try{topBarObserver.observe(document.querySelector(".scroll-detect"))}catch(e){console.warn(e)}try{let e=document.querySelector(".hero-image picture");e&&(window.onscroll=function(){(new Parallaxed).parallaxIt(e,.59,"top",0)})}catch(e){console.warn(e)}try{let e;const t=document.querySelectorAll(".showcase-dropdown-menu");let n=250;t.forEach((t=>{t.addEventListener("click",(function(r){e?(e.dataset.menuActive="false",e=t):e=t;const o=t.querySelectorAll(".dd-menu-link"),a=document.querySelector(".dd-menu-backdrop");document.documentElement.style.setProperty("--line-transition-duration",`${.5*o.length*100+n}ms`),t.dataset.menuActive="true",a.dataset.activeBackdrop="true";let c=t.querySelector(".bg-dot"),l=t.querySelector(".fg-dot");function s(e){let n=t.querySelector(e);return n||(n=t.querySelector(".dd-menu-link")),n.classList.add("active-link"),n}function i(e,t){c.style.transform=`translateY(${e})`,l.style.transform=`translateY(${t})`}function d(e){const t=e.offsetTop;return{bgY:t-13+"px",fgY:`${t+1}px`}}!function(){let e,n;switch(location.pathname){case"/":e=s(".home-link"),n=d(e),i(n.bgY,n.fgY);break;default:e=s(`.${location.pathname.replaceAll("/","")}-link`),e||s(t.querySelector(".menu-list .dd-menu-link")),n=d(e),i(n.bgY,n.fgY)}}(),a.addEventListener("click",(function(e){t.dataset.menuActive="false",a.dataset.activeBackdrop="false"}))}))}))}catch(e){console.warn(e)}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.