1function setNavigationResponsive() { 2 const triggers = document.querySelectorAll('[data-js="toggle_header_menu"]') 3 4 for (const trigger of triggers) { 5 trigger.addEventListener('click', (e) => { 6 e.preventDefault() 7 e.stopPropagation() 8 document.body.classList.toggle('is-menu__responsive-opened') 9 }) 10 } 11} 12 13function setLanguageSelector() { 14 const triggers = document.querySelectorAll( 15 '[data-js="topbar-combo--trigger"]', 16 ) 17 18 for (const trigger of triggers) { 19 trigger.addEventListener('click', (e) => { 20 e.preventDefault() 21 e.stopPropagation() 22 23 trigger.classList.toggle('is-closed') 24 document.body.classList.toggle(`is-${trigger.id}-opened`) 25 const expanse = trigger.getAttribute('aria-expanded') === 'true' 26 trigger.setAttribute('aria-expanded', `${!expanse}`) 27 }) 28 29 // Detectar scroll y cerrar si está abierto 30 window.addEventListener('scroll', () => { 31 if (!trigger.classList.contains('is-closed')) { 32 trigger.classList.add('is-closed') 33 document.body.classList.remove(`is-${trigger.id}-opened`) 34 } 35 }) 36 } 37} 38 39setNavigationResponsive() 40setLanguageSelector()
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.