1document.addEventListener('DOMContentLoaded', function () { 2 'use strict'; 3 4 /** 5 * Enable menu toggle for small screens 6 */ 7 const mobileNavToggle = document.getElementById('menu-toggle'); 8 const headerNavList = document.getElementById('primary-navigation-list'); 9 let navOpen = false; 10 11 const toggleMobileNavigation = function () { 12 mobileNavToggle.classList.toggle('is-open'); 13 headerNavList.classList.toggle('is-open'); 14 15 if (navOpen) { 16 // If nav is already open 17 document.removeEventListener('keyup', escapeKeyListener); 18 headerNavList.style.setProperty('visibility', 'visible'); 19 20 // Remove ability for user to focus after close animation 21 setTimeout(function () { 22 headerNavList.style.removeProperty('visibility'); 23 }, 250); 24 } else { 25 // If nav is closed 26 document.addEventListener('keyup', escapeKeyListener); 27 headerNavList.style.removeProperty('visibility'); 28 } 29 30 navOpen = !navOpen; 31 }; 32 33 const escapeKeyListener = function (event) { 34 if (event.key === 'Escape') { 35 toggleMobileNavigation(); 36 } 37 }; 38 39 mobileNavToggle.addEventListener('click', toggleMobileNavigation); 40});
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.