1(function () { 2 fetch('header.html') 3 .then(function (res) { return res.text(); }) 4 .then(function (html) { 5 document.getElementById('header-placeholder').innerHTML = html; 6 var hamburger = document.querySelector('.sv-hamburger'); 7 var nav = document.querySelector('.sv-header-nav'); 8 if (!hamburger || !nav) return; 9 hamburger.addEventListener('click', function () { 10 var isOpen = nav.classList.toggle('is-open'); 11 hamburger.classList.toggle('is-open', isOpen); 12 hamburger.setAttribute('aria-expanded', String(isOpen)); 13 }); 14 nav.querySelectorAll('.sv-nav-link').forEach(function (link) { 15 link.addEventListener('click', function () { 16 nav.classList.remove('is-open'); 17 hamburger.classList.remove('is-open'); 18 hamburger.setAttribute('aria-expanded', 'false'); 19 }); 20 }); 21 }); 22}());
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.