1let ezMenuKeyboardIntent=!1;document.addEventListener('keydown',function(e){if(e.key==='Tab'||e.key==='ArrowDown'||e.key==='ArrowUp'||e.key==='ArrowLeft'||e.key==='ArrowRight'){ezMenuKeyboardIntent=!0}},!0);['pointerdown','mousedown','touchstart'].forEach(function(type){document.addEventListener(type,function(){ezMenuKeyboardIntent=!1},!0)});function ezMenuShouldAutoExpand(el){try{if(typeof el.matches==='function')return el.matches(':focus-visible');}catch(e){} 2return ezMenuKeyboardIntent} 3document.addEventListener('DOMContentLoaded',function(){const menuItems=document.querySelectorAll('.elementor-item.has-submenu');menuItems.forEach((item,index,list)=>{const submenu=document.getElementById(item.getAttribute('aria-controls'));if(!submenu)return;item.addEventListener('focus',function(){if(!ezMenuShouldAutoExpand(this))return;if(this.getAttribute('aria-expanded')!=='true'){const spaceKey=new KeyboardEvent('keydown',{key:' ',code:'Space',keyCode:32,which:32,bubbles:!0});this.dispatchEvent(spaceKey)}});item.addEventListener('keydown',function(e){if(e.key==='ArrowDown'){e.preventDefault();const firstSubItem=submenu.querySelector('a');if(firstSubItem)firstSubItem.focus();}else if(e.key==='ArrowRight'){e.preventDefault();if(index<list.length-1)list[index+1].focus();}else if(e.key==='ArrowLeft'){e.preventDefault();if(index>0)list[index-1].focus();}else if(e.key==='Escape'){e.preventDefault();submenu.setAttribute('aria-hidden','true');submenu.style.display='none';this.setAttribute('aria-expanded','false');this.focus()}});submenu.querySelectorAll('a').forEach(link=>{link.addEventListener('keydown',function(e){if(e.key==='Escape'){e.preventDefault();submenu.setAttribute('aria-hidden','true');submenu.style.display='none';item.setAttribute('aria-expanded','false');item.focus()}})})})})
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.