{"id":987489534,"date":"2025-03-31T15:03:06","date_gmt":"2025-03-31T13:03:06","guid":{"rendered":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/?page_id=987489534"},"modified":"2026-05-07T18:30:15","modified_gmt":"2026-05-07T16:30:15","slug":"progetto-2025","status":"publish","type":"page","link":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/","title":{"rendered":"Progetto 2026"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#fbd8df&#8221; custom_padding=&#8221;25px||||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div id=\"wrapper-video-a4\" style=\"<!-- [et_pb_line_break_holder] -->    position: relative; <!-- [et_pb_line_break_holder] -->    width: fit-content; <!-- [et_pb_line_break_holder] -->    margin: 0 auto; <!-- [et_pb_line_break_holder] -->    border: 5px solid #2b3566; <!-- [et_pb_line_break_holder] -->    line-height: 0;<!-- [et_pb_line_break_holder] -->    box-shadow: 0 10px 30px rgba(0,0,0,0.2);<!-- [et_pb_line_break_holder] -->    border-radius: 10px;<!-- [et_pb_line_break_holder] -->    overflow: hidden;<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"messaggio-audio\" style=\"<!-- [et_pb_line_break_holder] -->    position: absolute;<!-- [et_pb_line_break_holder] -->    bottom: 90px; <!-- [et_pb_line_break_holder] -->    left: 5%; <!-- [et_pb_line_break_holder] -->    width: 90%; <!-- [et_pb_line_break_holder] -->    background: rgba(227, 6, 19, 0.95); <!-- [et_pb_line_break_holder] -->    color: #ffffff;<!-- [et_pb_line_break_holder] -->    padding: 15px 0;<!-- [et_pb_line_break_holder] -->    border-radius: 8px; <!-- [et_pb_line_break_holder] -->    font-family: &#8216;Open Sans&#8217;, sans-serif;<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->    font-weight: bold;<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->    z-index: 10;<!-- [et_pb_line_break_holder] -->    box-shadow: 0 4px 15px rgba(0,0,0,0.4);<!-- [et_pb_line_break_holder] -->    transition: opacity 0.3s ease, visibility 0.3s ease;<!-- [et_pb_line_break_holder] -->    pointer-events: none;<!-- [et_pb_line_break_holder] -->    text-transform: uppercase;<!-- [et_pb_line_break_holder] -->    letter-spacing: 1px;<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] -->    Video da guardare con audio<!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div id=\"banner-iperal\" class=\"mobile-only-banner\" style=\"<!-- [et_pb_line_break_holder] -->    position: absolute;<!-- [et_pb_line_break_holder] -->    top: -100%; <!-- [et_pb_line_break_holder] -->    left: 0;<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    height: 100%;<!-- [et_pb_line_break_holder] -->    background: rgba(43, 53, 102, 0.95); <!-- [et_pb_line_break_holder] -->    display: flex; <!-- [et_pb_line_break_holder] -->    flex-direction: column;<!-- [et_pb_line_break_holder] -->    justify-content: center;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->    z-index: 20;<!-- [et_pb_line_break_holder] -->    padding: 20px;<!-- [et_pb_line_break_holder] -->    box-sizing: border-box;<!-- [et_pb_line_break_holder] -->    color: white;<!-- [et_pb_line_break_holder] -->    font-family: &#8216;Open Sans&#8217;, sans-serif;<!-- [et_pb_line_break_holder] -->    transition: top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);<!-- [et_pb_line_break_holder] -->&#8220;><!-- [et_pb_line_break_holder] -->    <\/p>\n<div id=\"iperal-content\" style=\"opacity: 0; transition: opacity 0.3s ease 0.4s;\"><!-- [et_pb_line_break_holder] -->        <pee style=\"margin-bottom: 25px; font-size: 20px; font-weight: 700; line-height: 1.2; color: white;\">Vuoi fare la differenza?<\/pee><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/adv.iperal.it\/iperalapp\" class=\"iperal-btn-pulse\" style=\"<!-- [et_pb_line_break_holder] -->            background-color: #e30613; <!-- [et_pb_line_break_holder] -->            color: white !important; <!-- [et_pb_line_break_holder] -->            padding: 18px 30px;<!-- [et_pb_line_break_holder] -->            border-radius: 50px;<!-- [et_pb_line_break_holder] -->            text-decoration: none;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            font-size: 16px;<!-- [et_pb_line_break_holder] -->            text-transform: uppercase;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 4px 15px rgba(0,0,0,0.3);<!-- [et_pb_line_break_holder] -->            display: inline-block;<!-- [et_pb_line_break_holder] -->            line-height: 1.1;<!-- [et_pb_line_break_holder] -->        &#8220;><!-- [et_pb_line_break_holder] -->            Dona subito i tuoi punti<!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <pee style=\"font-size: 12px; margin-top: 25px; opacity: 0.9; color: white;\">Cliccando aprirai l&#8217;app Iperal<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <video id=\"videoParki\" controls playsinline style=\"<!-- [et_pb_line_break_holder]-->    display: block;<!-- [et_pb_line_break_holder] -->    aspect-ratio: 210 \/ 297; <!-- [et_pb_line_break_holder] -->    width: auto; <!-- [et_pb_line_break_holder] -->    max-height: 60vh; <!-- [et_pb_line_break_holder] -->    margin: 0 auto;<!-- [et_pb_line_break_holder] -->    background-color: #000;<!-- [et_pb_line_break_holder] -->  &#8220;><!-- [et_pb_line_break_holder] --><source src=\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/wp-content\/uploads\/2026\/04\/PUBBLICITA-PARKI-.mp4\" type=\"video\/mp4\"><!-- [et_pb_line_break_holder] --><\/video><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->@keyframes pulse-red {<!-- [et_pb_line_break_holder] -->    0% { transform: scale(1); box-shadow: 0 4px 15px rgba(227, 6, 19, 0.4); }<!-- [et_pb_line_break_holder] -->    50% { transform: scale(1.06); box-shadow: 0 4px 25px rgba(227, 6, 19, 0.7); }<!-- [et_pb_line_break_holder] -->    100% { transform: scale(1); box-shadow: 0 4px 15px rgba(227, 6, 19, 0.4); }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->.iperal-btn-pulse { animation: pulse-red 2s infinite ease-in-out; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media screen and (min-width: 1025px) {<!-- [et_pb_line_break_holder] -->    .mobile-only-banner { display: none !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->  (function() {<!-- [et_pb_line_break_holder] -->    var video = document.getElementById('videoParki');<!-- [et_pb_line_break_holder] -->    var messaggio = document.getElementById('messaggio-audio');<!-- [et_pb_line_break_holder] -->    var banner = document.getElementById('banner-iperal');<!-- [et_pb_line_break_holder] -->    var content = document.getElementById('iperal-content');<!-- [et_pb_line_break_holder] -->    var btnDona = document.querySelector('.iperal-btn-pulse');<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    var triggerMostrato = false;<!-- [et_pb_line_break_holder] -->    var notificaVideoInviata = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var PUSHOVER_USER = \"u6aawqw38ra6y1nxitm5q7rpuw9wcx\";<!-- [et_pb_line_break_holder] -->    var PUSHOVER_TOKEN = \"atn6883xuuc4gxk5oyspkicmo6k94u\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Funzione per rilevare il dispositivo<!-- [et_pb_line_break_holder] -->    function getDeviceType() {<!-- [et_pb_line_break_holder] -->        const ua = navigator.userAgent;<!-- [et_pb_line_break_holder] -->        if (\/(tablet|ipad|playbook|silk)|(android(?!.*mobi))\/i.test(ua)) return \"TABLET\";<!-- [et_pb_line_break_holder] -->        if (\/Mobile|android|iP(hone|od)|IEMobile|BlackBerry|Kindle|Silk-Accelerated|(hpwOS)\/i.test(ua)) return \"MOBILE\";<!-- [et_pb_line_break_holder] -->        return \"PC DESKTOP\";<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function inviaNotifica(testo) {<!-- [et_pb_line_break_holder] -->        fetch('https:\/\/api.pushover.net\/1\/messages.json', {<!-- [et_pb_line_break_holder] -->            method: 'POST',<!-- [et_pb_line_break_holder] -->            headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },<!-- [et_pb_line_break_holder] -->            body: new URLSearchParams({<!-- [et_pb_line_break_holder] -->                'token': PUSHOVER_TOKEN,<!-- [et_pb_line_break_holder] -->                'user': PUSHOVER_USER,<!-- [et_pb_line_break_holder] -->                'message': testo,<!-- [et_pb_line_break_holder] -->                'title': 'Parki Video Alert'<!-- [et_pb_line_break_holder] -->            })<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function isMobileUI() {<!-- [et_pb_line_break_holder] -->        return window.innerWidth <= 1024;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    video.addEventListener('play', function() {<!-- [et_pb_line_break_holder] -->        if (video.muted) { video.muted = false; video.volume = 0.5; }<!-- [et_pb_line_break_holder] -->        if (messaggio) { messaggio.style.opacity = '0'; messaggio.style.visibility = 'hidden'; }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        banner.style.top = '-100%';<!-- [et_pb_line_break_holder] -->        content.style.opacity = '0';<!-- [et_pb_line_break_holder] -->        triggerMostrato = false;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!notificaVideoInviata) {<!-- [et_pb_line_break_holder] -->            var dispositivo = getDeviceType();<!-- [et_pb_line_break_holder] -->            inviaNotifica(\"\ud83d\udc40 Un utente da \" + dispositivo + \" ha iniziato a guardare il video!\");<!-- [et_pb_line_break_holder] -->            notificaVideoInviata = true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (btnDona) {<!-- [et_pb_line_break_holder] -->        btnDona.addEventListener('click', function() {<!-- [et_pb_line_break_holder] -->            var dispositivo = getDeviceType();<!-- [et_pb_line_break_holder] -->            inviaNotifica(\"\ud83c\udfaf CLICK DA \" + dispositivo + \": L'utente sta aprendo l'app Iperal!\");<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    video.addEventListener('timeupdate', function() {<!-- [et_pb_line_break_holder] -->        var tempoRimanente = video.duration - video.currentTime;<!-- [et_pb_line_break_holder] -->        if (tempoRimanente <= 1 &#038;&#038; tempoRimanente > 0 && isMobileUI() && !triggerMostrato) {<!-- [et_pb_line_break_holder] -->            banner.style.top = '0';<!-- [et_pb_line_break_holder] -->            setTimeout(function() { content.style.opacity = '1'; }, 400);<!-- [et_pb_line_break_holder] -->            triggerMostrato = true;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    video.parentElement.addEventListener('click', function(e) {<!-- [et_pb_line_break_holder] -->      if (e.target.closest('#banner-iperal')) return;<!-- [et_pb_line_break_holder] -->      if (video.paused) video.play();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; module_id=&#8221;nostroprogetto2026&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#fbd8df&#8221; custom_padding=&#8221;10px||10px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;90%&#8221; max_width=&#8221;90%&#8221; module_alignment=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/progettoparki2026.rinogangemiparkinson.org\/wp-content\/uploads\/2026\/03\/PROMEMORIA-STAMPA-28.png&#8221; title_text=&#8221;PROMEMORIA STAMPA (3)&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; module_id=&#8221;comedonarci&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#fbd8df&#8221; custom_padding=&#8221;10px||10px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;90%&#8221; max_width=&#8221;90%&#8221; module_alignment=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/progettoparki2026.rinogangemiparkinson.org\/wp-content\/uploads\/2026\/03\/REGOLE.png&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; module_id=&#8221;premi&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#fbd8df&#8221; custom_padding=&#8221;0px||||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;90%&#8221; max_width=&#8221;90%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/progettoparki2026.rinogangemiparkinson.org\/wp-content\/uploads\/2026\/03\/SPESA-CHE-FA-BENE-2026-GIUSTO-4-7.png&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; module_id=&#8221;regolamento&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#fbd8df&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;90%&#8221; max_width=&#8221;90%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; max_width=&#8221;100%&#8221; module_alignment=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div style=\"position:relative;width:100%;aspect-ratio:375\/667;\"><!-- [et_pb_line_break_holder] -->  <iframe<!-- [et_pb_line_break_holder] -->    src=&#8221;https:\/\/cataloghi.iperal.it\/books\/Regolamento-DEF-2026\/#p=1&#8243;<!-- [et_pb_line_break_holder] -->    width=&#8221;100%&#8221;<!-- [et_pb_line_break_holder] -->    height=&#8221;100%&#8221;<!-- [et_pb_line_break_holder] -->    style=&#8221;border:0;overflow:hidden;&#8221;<!-- [et_pb_line_break_holder] -->    scrolling=&#8221;yes&#8221;<!-- [et_pb_line_break_holder] -->    frameborder=&#8221;0&#8243;<!-- [et_pb_line_break_holder] -->    name=&#8221;regolamento parki iperal&#8221;<!-- [et_pb_line_break_holder] -->    allowFullScreen<!-- [et_pb_line_break_holder] -->  ><\/iframe><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; disabled_on=&#8221;off|off|off&#8221; module_id=&#8221;classifica2026&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#fbd8df&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; module_alignment=&#8221;center&#8221; overflow-x=&#8221;hidden&#8221; overflow-y=&#8221;hidden&#8221; custom_margin=&#8221;|217px|0px|auto|false|false&#8221; custom_padding=&#8221;|0px|0px|0px|false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; overflow-x=&#8221;hidden&#8221; overflow-y=&#8221;hidden&#8221; custom_padding=&#8221;||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code raw_content_phone=&#8221;<iframe\n  src=%22https:\/\/www.iperalsupermercatispa.it\/classifica_onlus\/classifica.asp?territorio=2%22\n  width=%22375%22\n  height=%22667%22\n  style=%22border:0;overflow:hidden;%22\n  scrolling=%22yes%22\n  frameborder=%220%22\n  name=%22classifica parki%22\n  allowFullScreen\n><\/iframe>&#8221; raw_content_last_edited=&#8221;off|desktop&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; text_orientation=&#8221;center&#8221; width=&#8221;232%&#8221; max_width=&#8221;232%&#8221; module_alignment=&#8221;center&#8221; overflow-x=&#8221;hidden&#8221; overflow-y=&#8221;hidden&#8221; custom_margin=&#8221;||0px||false|false&#8221; custom_padding=&#8221;||0px|||&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; custom_css_main_element_last_edited=&#8221;off|desktop&#8221; custom_css_main_element_tablet=&#8221;transform: scale(1);||  transform-origin: 0 0;&#8221; sticky_enabled=&#8221;0&#8243;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;700;900&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  \/* Reset e Stili Generali *\/<!-- [et_pb_line_break_holder] -->  html { scroll-behavior: smooth; }<!-- [et_pb_line_break_holder] -->  body { margin: 0; padding: 0; background: #fbd8df; font-family: 'Montserrat', sans-serif; overflow-x: hidden; }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  .iperal-master-wrapper { width: 100vw; position: relative; overflow: hidden; background: #fbd8df; z-index: 1; min-height: 500px; }<!-- [et_pb_line_break_holder] -->  #zoom-master-core { position: absolute; top: 0; left: 0; width: 880px; transform-origin: top left; }<!-- [et_pb_line_break_holder] -->  #iframe-iperal { position: absolute; top: -558px; left: 0; width: 880px; height: 9800px; border: none; }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  #highlight-bar { <!-- [et_pb_line_break_holder] -->    position: absolute; width: 870px; left: 5px; background: transparent; <!-- [et_pb_line_break_holder] -->    border: 10px solid #ed2a7f; border-radius: 12px; z-index: 3; <!-- [et_pb_line_break_holder] -->    display: none; pointer-events: none; box-sizing: border-box; min-height: 70px; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  \/* --- BANNER --- *\/<!-- [et_pb_line_break_holder] -->  #ranking-banner { <!-- [et_pb_line_break_holder] -->    position: sticky !important; top: 0; width: 96vw !important; margin: 10px 2vw 5px 2vw !important; <!-- [et_pb_line_break_holder] -->    background-color: #2b3566 !important; color: #ffffff !important; padding: 15px !important; <!-- [et_pb_line_break_holder] -->    display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; <!-- [et_pb_line_break_holder] -->    border-radius: 10px !important; z-index: 2000 !important;<!-- [et_pb_line_break_holder] -->    box-sizing: border-box; min-height: 90px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  .banner-content { display: flex; align-items: center; justify-content: center; width: 100%; gap: 0; }<!-- [et_pb_line_break_holder] -->  .pos-container { display: flex; align-items: center; font-weight: 700; font-size: 20px; width: 160px; flex-shrink: 0; }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  #trend-box { <!-- [et_pb_line_break_holder] -->    width: 58px; height: 58px; border-radius: 50%; display: flex;<!-- [et_pb_line_break_holder] -->    justify-content: center; align-items: center; font-weight: 700; <!-- [et_pb_line_break_holder] -->    font-size: 22px; flex-shrink: 0; margin-right: 15px; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .trend-box-up { background: #28a745; color: white; }<!-- [et_pb_line_break_holder] -->  .trend-box-down { background: #dc3545; color: white; }<!-- [et_pb_line_break_holder] -->  .trend-box-equal { background: #ffc107; color: white; }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  .btn-banner { <!-- [et_pb_line_break_holder] -->    width: 46px; height: 46px; border-radius: 8px; background: white; <!-- [et_pb_line_break_holder] -->    color: #2b3566; border: none; font-size: 20px; display: flex; <!-- [et_pb_line_break_holder] -->    align-items: center; justify-content: center; margin-left: 8px; cursor: pointer; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* --- PUNTI MANCANTI --- *\/<!-- [et_pb_line_break_holder] -->  #punti-mancanti {<!-- [et_pb_line_break_holder] -->    margin-top: 12px;<!-- [et_pb_line_break_holder] -->    padding-top: 12px;<!-- [et_pb_line_break_holder] -->    border-top: 1px solid rgba(255, 255, 255, 0.15); <!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    font-size: clamp(11px, 3.5vw, 15px); <!-- [et_pb_line_break_holder] -->    text-transform: uppercase;<!-- [et_pb_line_break_holder] -->    letter-spacing: 1px; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  .punti-highlight {<!-- [et_pb_line_break_holder] -->    font-size: clamp(22px, 6vw, 32px); <!-- [et_pb_line_break_holder] -->    font-weight: 900; <!-- [et_pb_line_break_holder] -->    color: #f2c411; <!-- [et_pb_line_break_holder] -->    background: transparent; <!-- [et_pb_line_break_holder] -->    padding: 0 4px;<!-- [et_pb_line_break_holder] -->    vertical-align: -2px; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .fade-elem { opacity: 0; visibility: hidden; transition: opacity 0.5s ease-in-out; }<!-- [et_pb_line_break_holder] -->  .visible { opacity: 1 !important; visibility: visible !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* --- SEZIONE GRAFICI --- *\/<!-- [et_pb_line_break_holder] -->  .sezione-grafico-box { <!-- [et_pb_line_break_holder] -->    width: 94vw !important; <!-- [et_pb_line_break_holder] -->    margin: 30px 3vw !important; <!-- [et_pb_line_break_holder] -->    padding: 20px !important; <!-- [et_pb_line_break_holder] -->    background-color: #fbd8df !important; <!-- [et_pb_line_break_holder] -->    border: 5px solid #2b3566 !important; <!-- [et_pb_line_break_holder] -->    border-radius: 20px !important; <!-- [et_pb_line_break_holder] -->    box-sizing: border-box !important; <!-- [et_pb_line_break_holder] -->    position: relative !important; <!-- [et_pb_line_break_holder] -->    z-index: 1000 !important;<!-- [et_pb_line_break_holder] -->    scroll-margin-top: 200px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  .titolo-grafico-principale { <!-- [et_pb_line_break_holder] -->    color: #2b3566 !important; <!-- [et_pb_line_break_holder] -->    text-align: center !important; <!-- [et_pb_line_break_holder] -->    margin: 0 0 20px 0 !important; <!-- [et_pb_line_break_holder] -->    font-weight: 700 !important; <!-- [et_pb_line_break_holder] -->    font-size: 20px !important; <!-- [et_pb_line_break_holder] -->    text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->    display: block !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .chart-container { <!-- [et_pb_line_break_holder] -->    position: relative; <!-- [et_pb_line_break_holder] -->    height: 350px; <!-- [et_pb_line_break_holder] -->    width: 100%; <!-- [et_pb_line_break_holder] -->    background: #ffffff; <!-- [et_pb_line_break_holder] -->    border-radius: 10px;<!-- [et_pb_line_break_holder] -->    padding: 5px 2px;<!-- [et_pb_line_break_holder] -->    box-sizing: border-box;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"ranking-banner\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"banner-content\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"pos-container\">POSIZIONE: <span id=\"ranking-number\" style=\"margin-left:4px;\"><\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"trend-box\" class=\"fade-elem trend-box-equal\">=<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <button id=\"btn-vai-a-posizione\" class=\"btn-banner fade-elem\" title=\"Vai in classifica\">\u25bc<\/button><!-- [et_pb_line_break_holder] -->        <button id=\"btn-vai-a-grafico\" class=\"btn-banner fade-elem\" title=\"Vedi Grafici\">\ud83d\udcca<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div id=\"punti-mancanti\" class=\"fade-elem\">Calcolo punti in corso&#8230;<\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"iperal-master-wrapper\" id=\"master-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div id=\"zoom-master-core\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"highlight-bar\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <iframe id=\"iframe-iperal\" src=\"https:\/\/www.iperalsupermercatispa.it\/classifica_onlus\/classifica.asp?territorio=4\" scrolling=\"no\"><\/iframe><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"sezione-grafici-ancora\" class=\"sezione-grafico-box\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<h3 class=\"titolo-grafico-principale\">ANDAMENTO CLASSIFICA<\/h3>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"chart-container\"><canvas id=\"historyChart\"><\/canvas><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"sezione-grafico-box\" style=\"margin-bottom: 60px !important;\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<h3 class=\"titolo-grafico-principale\">PUNTI MANCANTI ALL&#8217;OBIETTIVO<\/h3>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"chart-container\"><canvas id=\"pointsChart\"><\/canvas><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function() {<!-- [et_pb_line_break_holder] -->    const googleScriptUrl = \"https:\/\/script.google.com\/macros\/s\/AKfycbxsjNGlO0Z-OlxOuH-LfrKdIjA2GwvpTJ1scJQiXRVK9YAT1WwjePB_kzDfmcdcj7oeog\/exec\";<!-- [et_pb_line_break_holder] -->    const targetUrl = 'https:\/\/www.iperalsupermercatispa.it\/classifica_onlus\/classifica.asp?territorio=4';<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    const masterCore = document.getElementById('zoom-master-core'), <!-- [et_pb_line_break_holder] -->          masterWrapper = document.getElementById('master-container'), <!-- [et_pb_line_break_holder] -->          bar = document.getElementById('highlight-bar'), <!-- [et_pb_line_break_holder] -->          graficoScorrimento = document.getElementById('sezione-grafici-ancora'), <!-- [et_pb_line_break_holder] -->          numberSpan = document.getElementById('ranking-number'), <!-- [et_pb_line_break_holder] -->          trendBox = document.getElementById('trend-box'),<!-- [et_pb_line_break_holder] -->          puntiMancantiBox = document.getElementById('punti-mancanti'),<!-- [et_pb_line_break_holder] -->          btnPos = document.getElementById('btn-vai-a-posizione'), <!-- [et_pb_line_break_holder] -->          btnGraf = document.getElementById('btn-vai-a-grafico');<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    let currentPos = 0, historyChart = null, pointsChart = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function calcolaPuntiMancantiNinja(posizioneNostra) {<!-- [et_pb_line_break_holder] -->        if (posizioneNostra <= 20) {<!-- [et_pb_line_break_holder] -->            puntiMancantiBox.innerHTML = `Obiettivo <span class=\"punti-highlight\">Raggiunto!<\/span> \ud83c\udf89`;<!-- [et_pb_line_break_holder] -->            puntiMancantiBox.classList.add('visible');<!-- [et_pb_line_break_holder] -->            return;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        puntiMancantiBox.classList.add('visible');<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Cerca i dati aggiornati sul momento<!-- [et_pb_line_break_holder] -->        const proxyUrl = 'https:\/\/api.codetabs.com\/v1\/proxy\/?quest=' + encodeURIComponent(targetUrl) + '&_cb=' + Date.now();<!-- [et_pb_line_break_holder] -->        fetch(proxyUrl).then(res => res.ok ? res.text() : null).then(html => {<!-- [et_pb_line_break_holder] -->            if (!html) return;<!-- [et_pb_line_break_holder] -->            const doc = new DOMParser().parseFromString(html, 'text\/html');<!-- [et_pb_line_break_holder] -->            const puntiMap = {}; <!-- [et_pb_line_break_holder] -->            doc.querySelectorAll('tr').forEach(row => {<!-- [et_pb_line_break_holder] -->                const textContentClean = row.textContent.replace(\/\\.\/g, '');<!-- [et_pb_line_break_holder] -->                const matches = textContentClean.match(\/\\d+\/g);<!-- [et_pb_line_break_holder] -->                if (matches && matches.length > 0) {<!-- [et_pb_line_break_holder] -->                    const rank = parseInt(matches[0], 10);<!-- [et_pb_line_break_holder] -->                    const strongs = row.querySelectorAll('strong');<!-- [et_pb_line_break_holder] -->                    if (strongs.length > 0) {<!-- [et_pb_line_break_holder] -->                        const pointsText = strongs[strongs.length - 1].textContent.replace(\/\\D\/g, '');<!-- [et_pb_line_break_holder] -->                        if (pointsText !== '') {<!-- [et_pb_line_break_holder] -->                            const points = parseInt(pointsText, 10);<!-- [et_pb_line_break_holder] -->                            if (!isNaN(points)) puntiMap[rank] = points;<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->            const punti20 = puntiMap[20];<!-- [et_pb_line_break_holder] -->            const puntiNostri = puntiMap[posizioneNostra];<!-- [et_pb_line_break_holder] -->            if (punti20 !== undefined && puntiNostri !== undefined) {<!-- [et_pb_line_break_holder] -->                const puntiDaRecuperare = (punti20 - puntiNostri) + 1;<!-- [et_pb_line_break_holder] -->                puntiMancantiBox.innerHTML = `All'obiettivo mancano <span style=\"white-space: nowrap;\"><span class=\"punti-highlight\">${puntiDaRecuperare.toLocaleString('it-IT')}<\/span> punti<\/span>`;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const bloomPlugin = {<!-- [et_pb_line_break_holder] -->        id: 'bloomPlugin',<!-- [et_pb_line_break_holder] -->        beforeDatasetsDraw(chart) {<!-- [et_pb_line_break_holder] -->            const { ctx, chartArea } = chart;<!-- [et_pb_line_break_holder] -->            if(!chartArea) return;<!-- [et_pb_line_break_holder] -->            const progress = chart.revealProgress !== undefined ? chart.revealProgress : 1;<!-- [et_pb_line_break_holder] -->            const currentX = chartArea.left + ((chartArea.right - chartArea.left) * progress);<!-- [et_pb_line_break_holder] -->            ctx.save(); ctx.beginPath(); <!-- [et_pb_line_break_holder] -->            ctx.rect(chartArea.left, chartArea.top - 10, (currentX - chartArea.left) + 12, chartArea.bottom - chartArea.top + 20); <!-- [et_pb_line_break_holder] -->            ctx.clip(); <!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        afterDatasetsDraw(chart) {<!-- [et_pb_line_break_holder] -->            const ctx = chart.ctx; ctx.restore(); <!-- [et_pb_line_break_holder] -->            const { chartArea } = chart;<!-- [et_pb_line_break_holder] -->            if(!chartArea) return;<!-- [et_pb_line_break_holder] -->            const meta = chart.getDatasetMeta(0);<!-- [et_pb_line_break_holder] -->            if(!meta || !meta.data) return; <!-- [et_pb_line_break_holder] -->            const progress = chart.revealProgress !== undefined ? chart.revealProgress : 1;<!-- [et_pb_line_break_holder] -->            const currentX = chartArea.left + ((chartArea.right - chartArea.left) * progress);<!-- [et_pb_line_break_holder] -->            meta.data.forEach((point) => {<!-- [et_pb_line_break_holder] -->                if (point.skip) return;<!-- [et_pb_line_break_holder] -->                if (point.x <= currentX + 15) {<!-- [et_pb_line_break_holder] -->                    const growth = Math.min(1, (currentX - point.x + 10) \/ 20);<!-- [et_pb_line_break_holder] -->                    ctx.beginPath(); ctx.arc(point.x, point.y, Math.max(0, growth * 4.5), 0, Math.PI * 2); <!-- [et_pb_line_break_holder] -->                    ctx.fillStyle = '#2b3566'; <!-- [et_pb_line_break_holder] -->                    ctx.fill();<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function initCharts(labels, posData, pointsData) {<!-- [et_pb_line_break_holder] -->        \/\/ Pulisce i grafici vecchi prima di disegnare quelli nuovi (Fondamentale per l'aggiornamento silenzioso!)<!-- [et_pb_line_break_holder] -->        if (historyChart) { historyChart.destroy(); }<!-- [et_pb_line_break_holder] -->        if (pointsChart) { pointsChart.destroy(); }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const configScale = (reverse, min, max) => ({<!-- [et_pb_line_break_holder] -->            reverse: reverse, min: min, max: max,<!-- [et_pb_line_break_holder] -->            ticks: { stepSize: 1, precision: 0, color: '#2b3566', font: { weight: 'bold', size: 12 } },<!-- [et_pb_line_break_holder] -->            grid: { color: 'rgba(43, 53, 102, 0.1)' }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const configX = (labels) => ({<!-- [et_pb_line_break_holder] -->            offset: false,<!-- [et_pb_line_break_holder] -->            ticks: { <!-- [et_pb_line_break_holder] -->                color: '#2b3566', font: { weight: 'bold', size: 12 }, maxRotation: 0, autoSkip: false,<!-- [et_pb_line_break_holder] -->                callback: (val, index) => (parseInt(labels[index]) % 2 === 0) ? labels[index] : ''<!-- [et_pb_line_break_holder] -->            },<!-- [et_pb_line_break_holder] -->            grid: { display: true, color: 'rgba(43, 53, 102, 0.1)' }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const validPos = posData.filter(v => v !== null);<!-- [et_pb_line_break_holder] -->        let minPos = Math.min(...validPos);<!-- [et_pb_line_break_holder] -->        let maxPos = Math.max(...validPos);<!-- [et_pb_line_break_holder] -->        if (minPos === maxPos) {<!-- [et_pb_line_break_holder] -->            minPos = Math.max(1, minPos - 2); <!-- [et_pb_line_break_holder] -->            maxPos = maxPos + 2;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        historyChart = new Chart(document.getElementById('historyChart').getContext('2d'), {<!-- [et_pb_line_break_holder] -->            type: 'line',<!-- [et_pb_line_break_holder] -->            data: { labels, datasets: [{ data: posData, borderColor: '#2b3566', borderWidth: 4, fill: false, tension: 0, pointRadius: 0, spanGaps: true }] },<!-- [et_pb_line_break_holder] -->            options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, animation: false,<!-- [et_pb_line_break_holder] -->                scales: { y: configScale(true, minPos, maxPos), x: configX(labels) }<!-- [et_pb_line_break_holder] -->            },<!-- [et_pb_line_break_holder] -->            plugins: [bloomPlugin]<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->        historyChart.revealProgress = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const validPts = pointsData.filter(v => v !== null);<!-- [et_pb_line_break_holder] -->        let minPts = Math.min(...validPts);<!-- [et_pb_line_break_holder] -->        let maxPts = Math.max(...validPts);<!-- [et_pb_line_break_holder] -->        if (minPts === maxPts) {<!-- [et_pb_line_break_holder] -->            minPts = Math.max(0, minPts - 50);<!-- [et_pb_line_break_holder] -->            maxPts = maxPts + 50;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        pointsChart = new Chart(document.getElementById('pointsChart').getContext('2d'), {<!-- [et_pb_line_break_holder] -->            type: 'line',<!-- [et_pb_line_break_holder] -->            data: { labels, datasets: [{ data: pointsData, borderColor: '#2b3566', borderWidth: 4, fill: false, tension: 0, pointRadius: 0, spanGaps: true }] },<!-- [et_pb_line_break_holder] -->            options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { display: false } }, animation: false,<!-- [et_pb_line_break_holder] -->                scales: { y: configScale(false, minPts, maxPts), x: configX(labels) }<!-- [et_pb_line_break_holder] -->            },<!-- [et_pb_line_break_holder] -->            plugins: [bloomPlugin]<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->        pointsChart.revealProgress = 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function gestisciLayout() {<!-- [et_pb_line_break_holder] -->        const sw = window.innerWidth, scaleFactor = sw \/ 880;<!-- [et_pb_line_break_holder] -->        masterCore.style.transform = `scale(${scaleFactor})`;<!-- [et_pb_line_break_holder] -->        masterWrapper.style.height = (8680 * scaleFactor) + \"px\";<!-- [et_pb_line_break_holder] -->        if (currentPos > 0) {<!-- [et_pb_line_break_holder] -->            const rigaH = 101.45;<!-- [et_pb_line_break_holder] -->            bar.style.top = (29 - 10 + ((currentPos - 1) * rigaH)) + \"px\";<!-- [et_pb_line_break_holder] -->            bar.style.height = rigaH + \"px\"; <!-- [et_pb_line_break_holder] -->            bar.style.display = \"block\";<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function caricaDati() {<!-- [et_pb_line_break_holder] -->        \/\/ Aggiunto \"Date.now()\" per ingannare la cache e scaricare i dati freschi<!-- [et_pb_line_break_holder] -->        fetch(googleScriptUrl + \"?_cb=\" + Date.now()).then(res => res.json()).then(data => {<!-- [et_pb_line_break_holder] -->            if (data.posizione) {<!-- [et_pb_line_break_holder] -->                currentPos = parseInt(data.posizione);<!-- [et_pb_line_break_holder] -->                numberSpan.textContent = currentPos;<!-- [et_pb_line_break_holder] -->                gestisciLayout();<!-- [et_pb_line_break_holder] -->                calcolaPuntiMancantiNinja(currentPos);<!-- [et_pb_line_break_holder] -->                [trendBox, btnPos, btnGraf].forEach(el => el.classList.add('visible'));<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        fetch(googleScriptUrl + \"?action=getHistory&_cb=\" + Date.now()).then(res => res.json()).then(history => {<!-- [et_pb_line_break_holder] -->            if (!history || history.length === 0) return;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            const labelsOre = history.map(h => {<!-- [et_pb_line_break_holder] -->                let textOra = h.oraLabel || h.ora || \"00:00\";<!-- [et_pb_line_break_holder] -->                return textOra.split(':')[0];<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            const posData = history.map(h => {<!-- [et_pb_line_break_holder] -->                let v = parseInt(h.pos);<!-- [et_pb_line_break_holder] -->                return isNaN(v) ? null : v;<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->            const ptsData = history.map(h => {<!-- [et_pb_line_break_holder] -->                let v = parseInt(h.puntiMancanti);<!-- [et_pb_line_break_holder] -->                return isNaN(v) ? null : v;<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            initCharts(labelsOre, posData, ptsData);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const obs = new IntersectionObserver((entries) => {<!-- [et_pb_line_break_holder] -->                entries.forEach(entry => {<!-- [et_pb_line_break_holder] -->                    if (entry.isIntersecting) {<!-- [et_pb_line_break_holder] -->                        const canvasId = entry.target.querySelector('canvas').id;<!-- [et_pb_line_break_holder] -->                        const chart = canvasId === 'historyChart' ? historyChart : pointsChart;<!-- [et_pb_line_break_holder] -->                        if (chart && chart.revealProgress === 0) { <!-- [et_pb_line_break_holder] -->                            chart.revealProgress = 0.01;<!-- [et_pb_line_break_holder] -->                            let start = null;<!-- [et_pb_line_break_holder] -->                            function animate(t) {<!-- [et_pb_line_break_holder] -->                                if (!start) start = t;<!-- [et_pb_line_break_holder] -->                                let p = (t - start) \/ 2500;<!-- [et_pb_line_break_holder] -->                                chart.revealProgress = Math.min(1, p);<!-- [et_pb_line_break_holder] -->                                chart.update('none'); <!-- [et_pb_line_break_holder] -->                                if (p < 1) requestAnimationFrame(animate);<!-- [et_pb_line_break_holder] -->                            }<!-- [et_pb_line_break_holder] -->                            requestAnimationFrame(animate);<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                });<!-- [et_pb_line_break_holder] -->            }, { threshold: 0.1 });<!-- [et_pb_line_break_holder] -->            document.querySelectorAll('.sezione-grafico-box').forEach(box => obs.observe(box));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (history.length >= 2) {<!-- [et_pb_line_break_holder] -->                const diff = parseInt(history[history.length - 2].pos) - parseInt(history[history.length - 1].pos);<!-- [et_pb_line_break_holder] -->                trendBox.className = \"fade-elem visible \" + (diff > 0 ? \"trend-box-up\" : (diff < 0 ? \"trend-box-down\" : \"trend-box-equal\"));<!-- [et_pb_line_break_holder] -->                trendBox.innerHTML = diff > 0 ? \"+\" + diff : (diff < 0 ? diff : \"=\");<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    btnPos.onclick = () => {<!-- [et_pb_line_break_holder] -->        const sw = window.innerWidth, scaleFactor = sw \/ 880;<!-- [et_pb_line_break_holder] -->        const rect = masterWrapper.getBoundingClientRect();<!-- [et_pb_line_break_holder] -->        window.scrollTo({ top: rect.top + window.pageYOffset + (parseFloat(bar.style.top) * scaleFactor) - (window.innerHeight \/ 2), behavior: 'smooth' });<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    btnGraf.onclick = () => {<!-- [et_pb_line_break_holder] -->        const rect = graficoScorrimento.getBoundingClientRect();<!-- [et_pb_line_break_holder] -->        window.scrollTo({ top: rect.top + window.pageYOffset - 200, behavior: 'smooth' });<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    window.addEventListener('resize', gestisciLayout);<!-- [et_pb_line_break_holder] -->    gestisciLayout(); caricaDati();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ --- REFRESH AUTOMATICO SILENZIOSO ---<!-- [et_pb_line_break_holder] -->    setInterval(function() {<!-- [et_pb_line_break_holder] -->        const adesso = new Date();<!-- [et_pb_line_break_holder] -->        const oraAttuale = adesso.getHours();<!-- [et_pb_line_break_holder] -->        const minutiAttuali = adesso.getMinutes();<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/ Al minuto 5 di ogni ora aggiorna magicamente solo i dati, senza ricaricare la pagina<!-- [et_pb_line_break_holder] -->        if (minutiAttuali === 5 && !sessionStorage.getItem('ricaricato_' + oraAttuale)) {<!-- [et_pb_line_break_holder] -->            sessionStorage.setItem('ricaricato_' + oraAttuale, 'true');<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ 1. Riscarica numeri e grafici<!-- [et_pb_line_break_holder] -->            caricaDati(); <!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            \/\/ 2. Ricarica l'iframe centrale di Iperal<!-- [et_pb_line_break_holder] -->            const iframe = document.getElementById('iframe-iperal');<!-- [et_pb_line_break_holder] -->            iframe.src = iframe.src; <!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }, 30000); \/\/ Controlla l'ora ogni 30 secondi<!-- [et_pb_line_break_holder] -->    \/\/ -------------------------------------<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\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":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"dipi_cpt_category":[],"class_list":["post-987489534","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Progetto 2026 - Ass. Parkinson &quot;Rino Gangemi&quot; Odv - Delebio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Progetto 2026 - Ass. Parkinson &quot;Rino Gangemi&quot; Odv - Delebio\" \/>\n<meta property=\"og:url\" content=\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/\" \/>\n<meta property=\"og:site_name\" content=\"Ass. Parkinson &quot;Rino Gangemi&quot; Odv - Delebio\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-07T16:30:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/wp-content\/uploads\/2024\/01\/LOGO-RINO-NUOVO-N-1-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"597\" \/>\n\t<meta property=\"og:image:height\" content=\"231\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/\",\"url\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/\",\"name\":\"Progetto 2026 - Ass. Parkinson &quot;Rino Gangemi&quot; Odv - Delebio\",\"isPartOf\":{\"@id\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#website\"},\"datePublished\":\"2025-03-31T13:03:06+00:00\",\"dateModified\":\"2026-05-07T16:30:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Progetto 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#website\",\"url\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/\",\"name\":\"Ass. Parkinson Rino Gangemi Odv - Delebio\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#organization\"},\"alternateName\":\"Ass. Parkinson Rino Gangemi\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#organization\",\"name\":\"Associazione Parkinson Rino Gangemi Odv - Delebio\",\"url\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/wp-content\/uploads\/2024\/01\/cropped-brand-rino-NERO-1-512-2.png\",\"contentUrl\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/wp-content\/uploads\/2024\/01\/cropped-brand-rino-NERO-1-512-2.png\",\"width\":512,\"height\":512,\"caption\":\"Associazione Parkinson Rino Gangemi Odv - Delebio\"},\"image\":{\"@id\":\"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Progetto 2026 - Ass. Parkinson &quot;Rino Gangemi&quot; Odv - Delebio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/","og_locale":"it_IT","og_type":"article","og_title":"Progetto 2026 - Ass. Parkinson &quot;Rino Gangemi&quot; Odv - Delebio","og_url":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/","og_site_name":"Ass. Parkinson &quot;Rino Gangemi&quot; Odv - Delebio","article_modified_time":"2026-05-07T16:30:15+00:00","og_image":[{"width":597,"height":231,"url":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/wp-content\/uploads\/2024\/01\/LOGO-RINO-NUOVO-N-1-2.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/","url":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/","name":"Progetto 2026 - Ass. Parkinson &quot;Rino Gangemi&quot; Odv - Delebio","isPartOf":{"@id":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#website"},"datePublished":"2025-03-31T13:03:06+00:00","dateModified":"2026-05-07T16:30:15+00:00","breadcrumb":{"@id":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/progettoparki2026.rinogangemiparkinson.org\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/"},{"@type":"ListItem","position":2,"name":"Progetto 2026"}]},{"@type":"WebSite","@id":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#website","url":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/","name":"Ass. Parkinson Rino Gangemi Odv - Delebio","description":"","publisher":{"@id":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#organization"},"alternateName":"Ass. Parkinson Rino Gangemi","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#organization","name":"Associazione Parkinson Rino Gangemi Odv - Delebio","url":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#\/schema\/logo\/image\/","url":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/wp-content\/uploads\/2024\/01\/cropped-brand-rino-NERO-1-512-2.png","contentUrl":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/wp-content\/uploads\/2024\/01\/cropped-brand-rino-NERO-1-512-2.png","width":512,"height":512,"caption":"Associazione Parkinson Rino Gangemi Odv - Delebio"},"image":{"@id":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/index.php\/wp-json\/wp\/v2\/pages\/987489534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/index.php\/wp-json\/wp\/v2\/comments?post=987489534"}],"version-history":[{"count":699,"href":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/index.php\/wp-json\/wp\/v2\/pages\/987489534\/revisions"}],"predecessor-version":[{"id":987490761,"href":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/index.php\/wp-json\/wp\/v2\/pages\/987489534\/revisions\/987490761"}],"wp:attachment":[{"href":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/index.php\/wp-json\/wp\/v2\/media?parent=987489534"}],"wp:term":[{"taxonomy":"dipi_cpt_category","embeddable":true,"href":"https:\/\/progettoparki2026.rinogangemiparkinson.org\/index.php\/wp-json\/wp\/v2\/dipi_cpt_category?post=987489534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}