https://www.oceanoptics.com/wp-content/plugins/navigation-block-ex…/view.js?ver=8c2a69846e51642f643b
1document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelector(".mobile-menu-toggle"),t=document.querySelector(".mobile-menu"),n=document.querySelectorAll(".mobile-menu-item"),c=document.querySelectorAll(".mobile-menu-back-link"),s=document.querySelector(".mobile-menu-close"),i=document.querySelector(".mobile-menu-overlay");function o(){t.classList.remove("is-open","is-active"),i.classList.remove("is-active"),e.classList.remove("active")}e&&t&&(e.addEventListener("click",(function(){t.classList.add("is-open","is-active"),i.classList.add("is-active"),e.classList.add("active")})),s.addEventListener("click",o),i.addEventListener("click",o)),n.forEach((e=>{e.addEventListener("click",(function(e){e.target.closest("a")||e.preventDefault();const t=this.querySelector(".mobile-menu-level"),n=this.closest(".mobile-menu-level");t&&n&&t.classList.add("is-visible")}))})),c.forEach((e=>{e.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation();const t=this.closest(".mobile-menu-level"),n=t.parentElement.closest(".mobile-menu-level");t&&n&&t.classList.remove("is-visible")}))})),document.addEventListener("keydown",(function(e){"Escape"===e.key&&t.classList.contains("is-open")&&o()})),function(){let e=0,t=0;document.body.addEventListener("touchstart",(function(t){e=t.changedTouches[0].screenX}),!1),document.body.addEventListener("touchend",(function(n){t=n.changedTouches[0].screenX,t-e>50&&o()}),!1)}()}));
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.