{"id":249,"date":"2026-09-01T14:46:14","date_gmt":"2026-09-01T14:46:14","guid":{"rendered":"https:\/\/www.eventidelgargano.it\/?page_id=249"},"modified":"2026-09-01T14:46:14","modified_gmt":"2026-09-01T14:46:14","slug":"eventi-2","status":"publish","type":"page","link":"https:\/\/www.eventidelgargano.it\/en\/eventi-2\/","title":{"rendered":"Eventi"},"content":{"rendered":"\n<div style=\"max-width:1320px;margin:0 auto;font-family:Inter,system-ui,sans-serif\">\n<style>\n  #edg-map{width:100%!important;height:600px!important;min-height:500px!important;border-radius:22px!important;border:2px solid #eee!important;z-index:1!important;display:block!important;background:#f0f0f0}\n  .edg-marker{background:#FF6B00!important;color:#fff!important;width:42px!important;height:42px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:18px!important;border:3px solid #fff!important;box-shadow:0 6px 16px rgba(0,0,0,.3)!important}\n  .edg-layout{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}\n  @media(max-width:980px){ .edg-layout{grid-template-columns:1fr} }\n  .edg-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}\n  .edg-filters button{padding:10px 16px;border-radius:999px;border:1.5px solid #eee;background:#fff;cursor:pointer;font-weight:700;font-size:13px}\n  .edg-filters button.active{background:#FF6B00;color:#fff;border-color:#FF6B00}\n  .edg-lista{background:#fff;border:1.5px solid #eee;border-radius:20px;padding:14px;position:sticky;top:20px;max-height:600px;overflow-y:auto}\n  .edg-item{display:flex;gap:10px;padding:10px;border-bottom:1px solid #f5f5f5;text-decoration:none;color:#111;border-radius:10px}\n  .edg-item:hover{background:#FFF7F0}\n  .edg-date{flex:0 0 54px;background:#111;color:#fff;border-radius:11px;text-align:center;padding:6px 2px;line-height:1}\n  .edg-date.orange{background:#FF6B00}\n  .edg-thumb{width:46px;height:46px;border-radius:10px;object-fit:cover}\n<\/style>\n  <div class=\"edg-filters\" id=\"edgFilters\">\n    <button class=\"active\" data-filter=\"all\">Tutti (3)<\/button>\n    <button data-filter=\"oggi\">Oggi<\/button>\n    <button data-filter=\"weekend\">Weekend<\/button>\n    <button data-filter=\"sagra\">Sagre<\/button>\n    <button data-comune=\"Vieste\">Vieste<\/button>\n    <button data-comune=\"Peschici\">Peschici<\/button>\n    <button data-comune=\"San Giovanni Rotondo\">SGR<\/button>\n  <\/div>\n  <div class=\"edg-layout\"><div id=\"edg-map\"><\/div><div class=\"edg-lista\"><h3 style=\"margin:0 0 10px 0\">Prossimi eventi<\/h3><div id=\"edgLista\"><\/div><\/div><\/div>\n<\/div>\n<script>\ndocument.addEventListener('DOMContentLoaded',function(){\n  setTimeout(function(){\n    const raw=[{\"id\":67,\"title\":\"Processione Santa Maria delle Grazie\",\"link\":\"https:\\\/\\\/www.eventidelgargano.it\\\/en\\\/eventi\\\/processione-santa-maria-delle-grazie\\\/\",\"thumb\":\"https:\\\/\\\/www.eventidelgargano.it\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Designer-6-150x150.jpg\",\"data\":\"2026-08-31\",\"data_fine\":\"\",\"ora\":\"\",\"luogo\":\"San Giovanni Rotondo\",\"comune\":\"San Giovanni Rotondo\",\"tipo\":\"Religioso\",\"lat\":41.708171,\"lng\":15.705316,\"evidenza\":\"0\"},{\"id\":264,\"title\":\"Sapori dell&#8217;Antico Borgo\",\"link\":\"https:\\\/\\\/www.eventidelgargano.it\\\/en\\\/eventi\\\/sapori-dellantico-borgo\\\/\",\"thumb\":\"https:\\\/\\\/www.eventidelgargano.it\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/sapori-dellantico-borgo-rodi-garganico-celebra-non-1024x14731-1-150x150.jpg\",\"data\":\"2026-09-03\",\"data_fine\":\"2026-09-03\",\"ora\":\"19:45\",\"luogo\":\"Piazza Luigi Rovelli, Rodi Garganico\",\"comune\":\"Rodi Garganico\",\"tipo\":\"Nightlife\",\"lat\":41.929916,\"lng\":15.885136,\"evidenza\":\"0\"},{\"id\":240,\"title\":\"Processione in Onore della Solennit\u00e0 di Santa Maria delle Grazie\",\"link\":\"https:\\\/\\\/www.eventidelgargano.it\\\/en\\\/eventi\\\/processione-in-onore-della-solennita-di-santa-maria-delle-grazie\\\/\",\"thumb\":\"https:\\\/\\\/www.eventidelgargano.it\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/787798082_2057633381559519_1667521626080680711_n-1-150x150.jpg\",\"data\":\"2026-09-09\",\"data_fine\":\"2026-09-09\",\"ora\":\"19:00\",\"luogo\":\"Chiesa Madre 71013\",\"comune\":\"San Giovanni Rotondo\",\"tipo\":\"Religioso\",\"lat\":41.707209,\"lng\":15.728705,\"evidenza\":\"0\"}];\n    const isMobile = window.innerWidth < 900 || L.Browser.mobile;\n    const map=L.map('edg-map',{scrollWheelZoom:false, dragging: !isMobile, tap: !isMobile, doubleClickZoom: false}).setView([41.75,15.95],10);\n    \/\/ Fix scroll su telefono: mappa non si sposta se scrolli pagina\n    if(isMobile){\n      map.scrollWheelZoom.disable();\n      \/\/ Overlay per sbloccare mappa\n      const mapEl=document.getElementById('edg-map');\n      const overlay=document.createElement('div');\n      overlay.id='edg-map-overlay';\n      overlay.style.cssText='position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.0);z-index:400;display:flex;align-items:center;justify-content:center;cursor:pointer';\n      overlay.innerHTML='<div style=\"background:rgba(0,0,0,0.75);color:#fff;padding:10px 16px;border-radius:999px;font-weight:800;font-size:13px;backdrop-filter:blur(6px)\">\ud83d\uddfa\ufe0f Tocca per muovere la mappa<\/div>';\n      mapEl.style.position='relative';\n      mapEl.appendChild(overlay);\n      overlay.addEventListener('click', function(){\n        map.dragging.enable();\n        map.scrollWheelZoom.enable();\n        overlay.style.display='none';\n        \/\/ Riabilita overlay dopo 5 sec di inattivit\u00e0\n        let timeout;\n        function reset(){ clearTimeout(timeout); timeout=setTimeout(()=>{ map.dragging.disable(); map.scrollWheelZoom.disable(); overlay.style.display='flex'; }, 5000); }\n        map.on('movestart', reset);\n      });\n      \/\/ Se scroll pagina, disabilita di nuovo\n      window.addEventListener('scroll', function(){\n        if(overlay.style.display==='none'){\n          \/\/ non fare nulla se utente sta usando mappa\n        }\n      });\n    }\n    L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png',{maxZoom:19,attribution:'\u00a9 OSM'}).addTo(map);\n    let markers=[], currentFilter='all', currentComune='';\n    function formatRange(d1,d2){\n      if(!d1) return '--';\n      const mons=['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'];\n      const dd1=new Date(d1); if(isNaN(dd1)) return d1;\n      const day1=dd1.getDate(); const mon1=mons[dd1.getMonth()];\n      if(!d2) return day1+' '+mon1;\n      const dd2=new Date(d2); const day2=dd2.getDate(); const mon2=mons[dd2.getMonth()];\n      if(mon1===mon2) return day1+'-'+day2+' '+mon1;\n      return day1+' '+mon1+' - '+day2+' '+mon2;\n    }\n    function isToday(ev){ const today=new Date().toISOString().slice(0,10); if(ev.data_fine) return today>=ev.data && today<=ev.data_fine; return ev.data===today; }\n    function getFiltered(){\n      return raw.filter(ev=>{\n        if(currentComune && !(ev.comune||'').toLowerCase().includes(currentComune.toLowerCase())) return false;\n        if(currentFilter==='oggi' && !isToday(ev)) return false;\n        if(currentFilter==='sagra' && !(ev.tipo||'').toLowerCase().includes('sagra')) return false;\n        return true;\n      });\n    }\n    function render(){\n      const filtered=getFiltered();\n      markers.forEach(m=>map.removeLayer(m)); markers=[];\n      const used={};\n      filtered.forEach(ev=>{\n        let lat=ev.lat, lng=ev.lng;\n        const key=lat.toFixed(3)+','+lng.toFixed(3);\n        if(used[key]){ lat+= (Math.random()-0.5)*0.002; lng+= (Math.random()-0.5)*0.002; }\n        used[key]=true;\n        const ic=L.divIcon({className:'edg-marker',html: ev.evidenza ? '\u2605' : 'e',iconSize:[42,42],iconAnchor:[21,21]});\n        const m=L.marker([lat,lng],{icon:ic}).addTo(map).bindPopup('<b>'+ev.title+'<\/b><br>'+(ev.luogo||ev.comune)+' \u2022 '+formatRange(ev.data,ev.data_fine)+'<br><a href=\"'+ev.link+'\" style=\"color:#FF6B00\">Dettagli<\/a>');\n        markers.push(m);\n      });\n      if(markers.length>0){ const g=new L.featureGroup(markers); map.fitBounds(g.getBounds().pad(0.2)); }\n      const lista=document.getElementById('edgLista'); lista.innerHTML='';\n      filtered.slice(0,20).forEach(ev=>{\n        const a=document.createElement('a'); a.className='edg-item'; a.href=ev.link;\n        a.innerHTML='<div class=\"edg-date '+(ev.evidenza||ev.data_fine?'orange':'')+'\"><b>'+formatRange(ev.data,ev.data_fine)+'<\/b><\/div>'+(ev.thumb?'<img decoding=\"async\" class=\"edg-thumb\" src=\"'+ev.thumb+'\">':'')+'<div style=\"flex:1\"><b style=\"font-size:13.5px\">'+ev.title+'<\/b><br><small>'+(ev.luogo||ev.comune)+'<\/small><\/div>';\n        lista.appendChild(a);\n      });\n    }\n    document.querySelectorAll('#edgFilters button').forEach(btn=>{\n      btn.addEventListener('click',function(){\n        document.querySelectorAll('#edgFilters button').forEach(b=>b.classList.remove('active')); btn.classList.add('active');\n        if(btn.dataset.filter){ currentFilter=btn.dataset.filter; currentComune=''; }\n        if(btn.dataset.comune){ currentComune=btn.dataset.comune; currentFilter='all'; }\n        if(btn.dataset.filter==='all'){ currentComune=''; currentFilter='all'; }\n        render();\n      });\n    });\n    render(); setTimeout(()=>map.invalidateSize(),600);\n  },700);\n});\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-249","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.eventidelgargano.it\/en\/wp-json\/wp\/v2\/pages\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eventidelgargano.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.eventidelgargano.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.eventidelgargano.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eventidelgargano.it\/en\/wp-json\/wp\/v2\/comments?post=249"}],"version-history":[{"count":1,"href":"https:\/\/www.eventidelgargano.it\/en\/wp-json\/wp\/v2\/pages\/249\/revisions"}],"predecessor-version":[{"id":250,"href":"https:\/\/www.eventidelgargano.it\/en\/wp-json\/wp\/v2\/pages\/249\/revisions\/250"}],"wp:attachment":[{"href":"https:\/\/www.eventidelgargano.it\/en\/wp-json\/wp\/v2\/media?parent=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}