Questi campi controllano come il luogo appare sulla mappa, nella scheda informativa e come viene calcolato nell'itinerario. 📍 Dati Base e Posizione id: (Numero univoco) - È la carta d'identità del luogo. Serve al codice per gestire i preferiti, l'ordinamento nell'itinerario e per evitare duplicati. Non cambiarlo mai una volta assegnato. lat: (Numero) - Latitudine decimale (es. 48.2077). Serve a Leaflet per posizionare il marker sulla mappa. lon: (Numero) - Longitudine decimale (es. 16.3660). 📝 Contenuto Testuale t: (Stringa) - Sta per Titolo. È il nome del luogo che appare nel popup sulla mappa e in grassetto nella scheda info. d: (Stringa) - Sta per Descrizione. È il testo che appare nella scheda info sotto i dati tecnici. c: (Stringa) - Sta per Categoria. Deve corrispondere esattamente a una delle chiavi in VM_CONFIG (es. "Imperiale", "Museo", "Caffe"). Determina: Il colore del pallino sulla mappa. L'icona usata (se configurata). Il filtro "Categorie" nel menu a tendina. ⚙️ Funzionalità e Filtri tags: (Array di stringhe) - Parole chiave usate per i filtri rapidi (i "chips"). "pass": Attiva il filtro Vienna Pass (se implementato nella logica custom). "free": Fa apparire il luogo quando si spunta "Gratis". "kids": Fa apparire il luogo quando si spunta "Bambini". "must": (Facoltativo) Usato spesso per evidenziare i luoghi imperdibili. 🕒 Orari e Pianificazione h_open: (Numero intero) - Ora di apertura (0-23). Es. 9 per le 09:00. Serve per: Il pallino Verde/Rosso "Aperto/Chiuso" nella scheda. L'avviso "Apre alle..." nell'itinerario se arrivi troppo presto. h_close: (Numero intero) - Ora di chiusura (0-23). Serve per l'avviso "Chiude alle..." nell'itinerario. time: (Stringa) - Durata visita stimata. Può essere "2h", "30min", "1h 30min". Il codice legge questo valore per calcolare a che ora finirai la visita nell'itinerario. best: (Stringa) - "Orario Top". Un consiglio testuale (es. "Tramonto", "Mattina presto") mostrato nella scheda info. ♿ Accessibilità e Logistica metro_exit: (Stringa) - Indica la fermata o l'uscita metro più comoda. Viene mostrato nella scheda info. access: (Booleano: true o false) - Se true, mostra l'icona della sedia a rotelle (♿) indicando che il luogo è accessibile. 🔗 Link e Pulsanti (Scheda Info) Questi campi fanno apparire i rispettivi bottoni nella parte bassa della scheda: link_info: (URL) - Nuovo! Fa apparire il bottone grigio "Informazioni" (es. Wikipedia, blog, pagina turistica generica). website: (URL) - Fa apparire il bottone scuro "Sito" (Sito ufficiale del luogo). ticket: (URL) - Fa apparire il bottone verde "Info/Ticket". Usato per l'acquisto biglietti. menu: (URL) - Fa apparire il bottone arancione "Menu". Usato solo per i ristoranti/caffè. link_bav: (URL) - (Opzionale) Se presente, fa apparire un bottone rosso "Guida BAV" prioritario in cima alla lista. 💶 Campi Extra (Opzionali ma utili per le statistiche) price: (Numero) - Costo del biglietto (es. 15.50). Se presente, viene sommato nel totale "Euro" dell'itinerario. vienna_pass: (Booleano) - Se true, il calcolatore dell'itinerario ti dirà quanto stai risparmiando usando il Vienna Pass. (Spesso usato in combinazione col tag "pass"). Nel tuo array places, aggiungi la proprietà closed_days (giorni di chiusura) dove serve. Usa i numeri standard di JavaScript: 0 = Domenica 1 = Lunedì 2 = Martedì 3 = Mercoledì 4 = Giovedì 5 = Venerdì 6 = Sabato Esempio: Un museo chiuso il Lunedì e la Domenica. code JavaScript // ESEMPIO dentro vienna_data.js var VM_DATA = { places: [ { id: 101, t: "Museo di Storia", c: "Museo", lat: 48.205, lon: 16.360, h_open: 10, h_close: 18, closed_days: [1] // <--- 1 = Chiuso il Lunedì }, { id: 102, t: "Negozio Antico", c: "Shopping", // ... h_open: 9, h_close: 19, closed_days: [0, 6] // <--- Chiuso Domenica (0) e Sabato (6) }, // Se è aperto 7 su 7, puoi omettere la proprietà o mettere [] ],