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.
-
- Accetta
- Rifiuta
- Privacy
-
- `;
-
- 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.
+
+
+ `;
+ 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.");