PageSourceSearch

https://www.arcadja.com/auctions/js/menu.js

js arcadja.com collected 2026-10-02 10:05:49 UTC 3,247 bytes, 90 lines download raw bytes

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.