1function adjustSubmenuMaxHeight(){let t=document.querySelector(".gcm-fixed .nav-item.depth-1.subitems.dropdown.open");if(t){var n=window.innerHeight;let e=t.querySelector(".submenu-wrapper.open");n=n-t.getBoundingClientRect().bottom;e&&(e.style.maxHeight=n+"px")}else;}document.addEventListener("DOMContentLoaded",function(){const e=document.querySelectorAll(".gcm-main-menu .dropdown-toggle[data-url]");e.forEach(function(e){var t=e.getAttribute("data-url"),n=showContent+": "+e.textContent;const o=e.nextElementSibling,a=o.querySelector("a");if(a){if(t!==a.getAttribute("href")){const s=document.createElement("a");s.href=t,s.textContent=n,s.className="content-link",o.prepend(s)}}else{const r=document.createElement("a");r.href=t,r.textContent=n,r.className="content-link",o.prepend(r)}});const t=document.querySelectorAll(".gcm-main-menu .dropdown-toggle"),n=document.querySelectorAll(".gcm-main-menu .submenu-wrapper");t.forEach(o=>{o.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation();const t=this.parentElement,n=t.querySelector(".submenu-wrapper");n&&(n.classList.contains("open")?(n.classList.remove("open"),t.classList.remove("open"),o.setAttribute("aria-expanded","false")):(function(o){const e=o.parentElement.parentElement,t=e.querySelectorAll(".submenu-wrapper");t.forEach(e=>{if(e!==o){e.classList.remove("open");const t=e.parentElement;if(t){const n=t.querySelector(".dropdown-toggle");n&&(n.setAttribute("aria-expanded","false"),t.classList.remove("open"))}}})}(n),n.classList.add("open"),t.classList.add("open"),o.setAttribute("aria-expanded","true"),adjustSubmenuMaxHeight()))}),o.addEventListener("keydown",function(e){"ArrowDown"===e.key&&e.stopPropagation()})}),document.body.addEventListener("click",function(){n.forEach(e=>e.classList.remove("open")),t.forEach(e=>{e.parentElement.classList.remove("open"),e.setAttribute("aria-expanded","false")})}),n.forEach(e=>{e.addEventListener("click",function(e){e.stopPropagation()})}),document.addEventListener("keydown",function(e){"Escape"===e.key&&(n.forEach(e=>e.classList.remove("open")),t.forEach(e=>{e.parentElement.classList.remove("open"),e.setAttribute("aria-expanded","false")}))});const o=document.getElementById("gcm-menu-button"),a=document.getElementById("gcm-menu"),s=document.querySelector("body");function r(e){var t="true"===o.getAttribute("aria-expanded")||!1;"open"!==e||t?"close"===e&&t?(s.classList.remove("gcm-menu--open"),o.setAttribute("aria-expanded","false")):"toggle"===e&&(s.classList.toggle("gcm-menu--open"),o.setAttribute("aria-expanded",!t)):(s.classList.add("gcm-menu--open"),o.setAttribute("aria-expanded","true"))}window.addEventListener("scroll",()=>{64<(window.scrollY||document.documentElement.scrollTop)?o.classList.add("gcm-menu-button--small"):o.classList.remove("gcm-menu-button--small")}),o.addEventListener("click",()=>r("toggle")),document.addEventListener("keydown",e=>{"Escape"===e.key&&r("close")}),document.addEventListener("click",e=>{a.contains(e.target)||o.contains(e.target)||r("close")}),document.addEventListener("focusin",e=>{a.contains(e.target)||o.contains(e.target)||r("close")}),window.addEventListener("resize",()=>r("close")),window.addEventListener("resize",adjustSubmenuMaxHeight),window.addEventListener("scroll",adjustSubmenuMaxHeight)});
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.