diff --git a/js/cookies.js b/js/cookies.js index 259f02c..6353db5 100644 --- a/js/cookies.js +++ b/js/cookies.js @@ -1,47 +1,62 @@ document.addEventListener('DOMContentLoaded', function () { console.log("Caricamento cookies.js avviato..."); - // Crea il banner dinamicamente function createCookieBanner() { - const banner = document.createElement('div'); - banner.id = 'cookie-banner'; + const banner = document.createElement('div'); + banner.id = 'cookie-banner'; + banner.style.cssText = ` + position: fixed; + bottom: 0; + left: 0; + right: 0; + background: #000; + color: #fff; + padding: 15px; + font-size: 14px; + z-index: 1000; + display: flex; + justify-content: space-between; + align-items: center; + `; - banner.innerHTML = ` - Questo sito utilizza cookie per migliorare la tua esperienza. Continuando accetti l'uso dei cookie. - - `; - - document.body.appendChild(banner); - - // Aggiungi un listener per il pulsante Privacy - document.getElementById('privacy-link').addEventListener('click', function () { - window.location.href = '/privacy.html'; - }); -} + banner.innerHTML = ` + + Questo sito utilizza cookie essenziali per login e salvataggio dati. Altri cookie per analisi richiedono il tuo consenso. + +
+ + + Privacy +
+ `; + document.body.appendChild(banner); + } - // Funzione per impostare un cookie function setCookie(name, value, days) { const expires = new Date(); expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000)); document.cookie = `${name}=${value}; path=/; domain=.pizzalab.pizza; expires=${expires.toUTCString()}; Secure; SameSite=Lax`; } - // Funzione per ottenere un cookie function getCookie(name) { const cookies = document.cookie.split('; '); - for (let i = 0; i < cookies.length; i++) { - const [key, value] = cookies[i].split('='); + for (const cookie of cookies) { + const [key, value] = cookie.split('='); if (key === name) return value; } return null; } - // Funzione per caricare Google Analytics + function loadGoogleSignIn() { + console.log("Caricamento Google Sign-In..."); + const script = document.createElement('script'); + script.src = "https://apis.google.com/js/platform.js"; + script.async = true; + script.onload = () => console.log("Google Sign-In caricato."); + document.head.appendChild(script); + } + function loadGoogleAnalytics() { console.log("Caricamento Google Analytics..."); (function (i, s, o, g, r, a, m) { @@ -57,15 +72,13 @@ document.addEventListener('DOMContentLoaded', function () { })(window, document, 'script', 0, 'ga'); ga('create', 'G-1CV0W5QPKV', 'auto'); ga('send', 'pageview'); - console.log("Google Analytics caricato."); } - // Funzione principale per la gestione dei cookie function manageCookies() { const consent = getCookie('cookieconsent_status'); - if (consent === 'allow') { console.log("Cookie accettati. Caricamento servizi..."); + loadGoogleSignIn(); loadGoogleAnalytics(); } else { console.log("Cookie non accettati. Mostra il banner."); @@ -73,23 +86,20 @@ document.addEventListener('DOMContentLoaded', function () { } } - // Gestione dei clic sui pulsanti document.addEventListener('click', function (event) { if (event.target.id === 'accept-cookies') { - console.log("Clic su 'Accetta' rilevato."); - setCookie('cookieconsent_status', 'allow', 365); // Imposta il consenso - document.getElementById('cookie-banner').remove(); // Rimuovi il banner - loadGoogleAnalytics(); // Carica i servizi + setCookie('cookieconsent_status', 'allow', 365); + document.getElementById('cookie-banner').remove(); + loadGoogleSignIn(); + loadGoogleAnalytics(); } if (event.target.id === 'reject-cookies') { - console.log("Clic su 'Rifiuta' rilevato."); - setCookie('cookieconsent_status', 'dismiss', 365); // Registra il rifiuto - document.getElementById('cookie-banner').remove(); // Rimuovi il banner + setCookie('cookieconsent_status', 'dismiss', 365); + document.getElementById('cookie-banner').remove(); } }); - // Esegui la gestione dei cookie all'avvio manageCookies(); console.log("Caricamento cookies.js completato.");