1jQuery(document).ready(function($) { 2 //console.log('Floating menu script loaded'); 3 4 // Seleziona gli elementi necessari 5 const floatingMenu = document.getElementById('floating-menu'); 6 7 // Verifica che il menu esista nella pagina 8 if (!floatingMenu) { 9 console.warn('Floating menu non trovato nella pagina'); 10 return; 11 } 12 13 //console.log('Floating menu element trovato:', floatingMenu); 14 15 const toggleButton = floatingMenu.querySelector('.floating-menu__toggle'); 16 const overlay = floatingMenu.querySelector('.floating-menu__overlay'); 17 18 // Verifica che gli elementi interni esistano 19 if (!toggleButton) { 20 console.error('Toggle button non trovato nel floating menu'); 21 return; 22 } 23 24 //console.log('Toggle button trovato:', toggleButton); 25 26 // Funzione per aprire/chiudere il menu 27 function toggleMenu(e) { 28 e.preventDefault(); 29 //console.log('Toggle menu clicked'); 30 31 const isOpen = floatingMenu.classList.contains('is-open'); 32 //console.log('Current state:', isOpen ? 'open' : 'closed'); 33 34 floatingMenu.classList.toggle('is-open'); 35 toggleButton.setAttribute('aria-expanded', (!isOpen).toString()); 36 } 37 38 // Aggiungi event listener al pulsante 39 toggleButton.addEventListener('click', toggleMenu); 40 41 // Aggiungi event listener all'overlay se esiste 42 if (overlay) { 43 overlay.addEventListener('click', toggleMenu); 44 } 45 46 // Chiudi il menu con ESC 47 document.addEventListener('keydown', function(e) { 48 if (e.key === 'Escape' && floatingMenu.classList.contains('is-open')) { 49 toggleMenu(e); 50 } 51 }); 52 53 // Assicurati che il menu sia visibile 54 floatingMenu.style.display = 'block'; 55 56 //console.log('Floating menu inizializzato correttamente'); 57});
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.