1// Variabili globali originali (fondamentali per l'HTML) 2var selRicercheArtisti = false; 3var selRicercheAste = false; 4var selRicercheCase = false; 5var selServizi = false; 6var selHamburger = false; 7 8// 1. Funzione universale per pulire e chiudere tutto 9function closeAll() { 10 var dirs = ["dirRicercheArtisti", "dirRicercheAste", "dirRicercheCase", "dirServizi", "dirHamburger"]; 11 for(var i = 0; i < dirs.length; i++) { 12 var d = document.getElementById(dirs[i]); 13 if(d) d.style.display = "none"; 14 } 15 16 // Spegne l'arancione rimuovendo la classe "active" 17 var navs = ["RicercheArtisti", "RicercheAste", "RicercheCase", "Servizi", "Hamburger"]; 18 for(var j = 0; j < navs.length; j++) { 19 var el = document.getElementById(navs[j]); 20 if(el) { 21 el.className = el.className.replace(" active", ""); // Metodo super compatibile 22 el.style.background = ""; // Resetta eventuali rimasugli JS 23 } 24 } 25} 26 27function falseAll() { 28 selRicercheArtisti = false; 29 selRicercheAste = false; 30 selRicercheCase = false; 31 selServizi = false; 32 selHamburger = false; 33} 34 35// 2. Funzione per aprire il sottomenu e accendere il colore (aggiungendo la classe active) 36function apriMenu(menuId, dirId) { 37 closeAll(); 38 falseAll(); 39 40 var dir = document.getElementById(dirId); 41 if(dir) dir.style.display = "block"; 42 43 var menu = document.getElementById(menuId); 44 if(menu && menu.className.indexOf("active") === -1) { 45 menu.className += " active"; 46 } 47} 48 49// 3. LE TUE VECCHIE FUNZIONI RIPRISTINATE (Così l'HTML non va in errore!) 50function openRicercheArtisti() { apriMenu("RicercheArtisti", "dirRicercheArtisti"); selRicercheArtisti = true; } 51function openRicercheAste() { apriMenu("RicercheAste", "dirRicercheAste"); selRicercheAste = true; } 52function openRicercheCase() { apriMenu("RicercheCase", "dirRicercheCase"); selRicercheCase = true; } 53function openServizi() { apriMenu("Servizi", "dirServizi"); selServizi = true; } 54function openHamburger() { apriMenu("Hamburger", "dirHamburger"); selHamburger = true; } 55 56// Se il tuo HTML chiama ancora unsel o open, queste evitano che il browser blocchi tutto 57function unsel(nodes) {} 58function open(dir) { 59 var d = document.getElementById(dir); 60 if(d) d.style.display = "block"; 61} 62 63// 4. FUNZIONE NUOVA (Se hai usato l'HTML dell'ultimo messaggio) 64function toggleMenu(menuId) { 65 var subMap = { 66 "RicercheArtisti": "dirRicercheArtisti", 67 "RicercheAste": "dirRicercheAste", 68 "RicercheCase": "dirRicercheCase", 69 "Servizi": "dirServizi", 70 "Hamburger": "dirHamburger" 71 }; 72 73 var subMenu = document.getElementById(subMap[menuId]); 74 75 // Se è già aperto, chiudo 76 if (subMenu && subMenu.style.display === "block") { 77 closeAll(); 78 falseAll(); 79 } else { 80 // Altrimenti chiamo la funzione di apertura specifica 81 if(menuId === "RicercheArtisti") openRicercheArtisti(); 82 if(menuId === "RicercheAste") openRicercheAste(); 83 if(menuId === "RicercheCase") openRicercheCase(); 84 if(menuId === "Servizi") openServizi(); 85 if(menuId === "Hamburger") openHamburger(); 86 } 87} 88 89// Inizializzazione di base 90falseAll();
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.