1(function(){"use strict";document.readyState==="loading"?document.addEventListener("DOMContentLoaded",t):t();function t(){const t=document.querySelectorAll(".nested-menu");t.forEach(t=>{const i=t.nextElementSibling;if(!i||!i.classList.contains("menuhide"))return;const o=i.querySelectorAll("a");t.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),n(t,o)}),t.addEventListener("keydown",function(i){i.key==="Enter"||i.key===" "?(i.preventDefault(),n(t,o)):i.key==="Escape"?e(t):i.key==="ArrowDown"&&(i.preventDefault(),s(t),o.length>0&&o[0].focus())}),o.forEach((n,s)=>{n.addEventListener("keydown",function(n){if(n.key==="ArrowDown"){n.preventDefault();const e=(s+1)%o.length;o[e].focus()}else if(n.key==="ArrowUp"){n.preventDefault();const e=(s-1+o.length)%o.length;o[e].focus()}else n.key==="Escape"?(n.preventDefault(),e(t),t.focus()):n.key==="Tab"&&(!n.shiftKey&&s===o.length-1?e(t):n.shiftKey&&s===0&&e(t))})}),i.addEventListener("mouseenter",function(){t.classList.add("dropdown-hover")}),i.addEventListener("mouseleave",function(){t.classList.remove("dropdown-hover")}),document.addEventListener("click",function(n){!t.contains(n.target)&&!i.contains(n.target)&&e(t)}),document.addEventListener("keydown",function(n){n.key==="Escape"&&e(t)})})}function n(t,n){const o=t.classList.contains("is-open");o?e(t):(s(t),document.activeElement===t&&n&&n.length>0&&setTimeout(function(){n[0].focus()},100))}function s(t){document.querySelectorAll(".nested-menu.is-open").forEach(n=>{n!==t&&e(n)}),t.classList.add("is-open"),t.setAttribute("aria-expanded","true")}function e(e){e.classList.remove("is-open"),e.setAttribute("aria-expanded","false")}})()
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.