/* * Copyright (c) 2024 Flerosoft (https://flerosoft.com) * Software Name: Cookie Notice Pro - jQuery Plugin * Product Page : https://cookienoticepro.flerosoft.com * Documentation: https://cookienoticepro.flerosoft.com/docs * Description: Cookie Notice Pro, a lightweight jQuery plugin, helps you to comply with GDPR. Make your own cookie information popup in minutes. * Changelog: https://cookienoticepro.flerosoft.com/docs/getting-started#item-1-4 */ (function ($) { 'use strict' const settingsIcon = ''; const cookieIcon = ''; const closeIcon = ''; /* *-------------------------------------------------------------------------- * CONFIG OR SETTINGS - Customize the popup banner START *-------------------------------------------------------------------------- */ const config = { themeSettings: { primaryColor: "#000", // Primary Color of Popup Banner darkColor: "#3b3e4a", // Dark Theme Color lightColor: "#ffffff", // Light Theme Color themeMode: "light", // Theme Mode (light|dark) }, enableGoogleConsentMode: true, // Add support for Google consent mode v2 (https://cookiebannergenerator.com/implementing-google-consent-mode-v2-with-cookie-notice-pro-a-step-by-step-guide/) enableMinimize: true, // Enable minimized floating cookie icon to adjust preferences showCookieIcon: true, // Hide or show the cookie icon showSettingsBtn: true, // Hide or show the preference settings(true|false) showCloseIcon: false, // Hide or show the popup close icon(true|false) showDeclineBtn: true, // Hide or show the cookie decline button(true|false) fullWidth: false, // Full width popup works only when "displayPosition" is set to top/bottom allCheckboxesChecked: true, // The setting checkboxes should be checked by default initially or not(true|false) displayPosition: "bottom", // Where popup should appear(top|right|bottom|left) settingsBtnLabel: "Adatta", // Text of settings button delay: 1, // After how much time should popup appear(2000 is equal to 2 seconds) expires: 365, // Expiry date of cookie(365 is equal to 365 days) title: "Apprezziamo la privacy degli utenti", // Title of popup bannner description: "Utilizziamo i cookie per migliorare la qualità della navigazione, mostrare pubblicità o contenuti personalizzati alle esigenze individuali degli utenti e analizzare il traffico sul sito. Cliccare sul pulsante 'Accetta tutto' implica il consenso all'utilizzo dei cookie da parte nostra.", // Message acceptBtnLabel: "Accetta", // Accept cookie button text declineInfoBtnLabel: "Rifiuta", // Decline cookie button text moreInfoBtnLink: "/informativa-sulla-privacy", // Learn more link(default: privacy policy page) moreInfoBtnLabel: "Informativa sulla privacy", // More info link text cookieTypesTitle: "Scegli i file cookie da accettare", // Title of cookie preference options necessaryCookieTypeLabel: "Necessario", // Label text of Necessary cookie item floatingIconTooltip: "Adatta", // Tooltip of floating cookie icon (Minimized) necessaryCookieTypeDesc: "Questi cookie sono essenziali per il funzionamento del sito web e non possono essere disattivati nei nostri sistemi.", // Hover text of necessary cookies onConsentAccept: ()=> { // It will inject scripts in head if cookie preferences menu(showSettingsBtn) is enabled console.log("Consent accepted!") }, onConsentReject: ()=> { // This code will run on cookie reject/decline console.log("Consent Rejected!"); }, cookieTypes: [ // Cookie types, value and description (Cookie Preferences Selection) { type: "Funzionali", value: "preferences", // WARNING: DO NOT EDIT THIS VALUE description: "I cookie essenziali sono fondamentali per le funzioni di base del sito web e il sito non funzionerà correttamente senza di essi. Questi cookie non memorizzano alcun dato che possa identificare una persona.", }, { type: "Pubblicità", value: "marketing", // WARNING: DO NOT EDIT THIS VALUE description: "I cookie pubblicitari sono utilizzati per fornire agli utenti annunci personalizzati basati sulle pagine che hanno visitato in precedenza e per analizzare l'efficacia delle campagne pubblicitarie.", }, { type: "Analitici", value: "analytics", // WARNING: DO NOT EDIT THIS VALUE description: "I cookie analitici servono a capire come gli utenti interagiscono con il sito web. Questi cookie aiutano a fornire informazioni sulle metriche di visitatori, il tasso di rimbalzo, la fonte del traffico, ecc.", }, ], }; /* *-------------------------------------------------------------------------- * CONFIG OR SETTINGS - Customize the popup banner END *-------------------------------------------------------------------------- */ const COOKIE_CONSENT = "cnp_consent"; // WARNING: DO NOT EDIT THIS VALUE const COOKIE_CONSENT_PREFS = "cnp_prefs"; // WARNING: DO NOT EDIT THIS VALUE const GOOGLE_CONSENT_MODE_AD_PREFS = "cnp_gconsent_ad_prefs" // WARNING: DO NOT EDIT THIS VALUE const GOOGLE_CONSENT_MODE_ANALYTICS_STORAGE = "cnp_gconsent_analytics_storage" // WARNING: DO NOT EDIT THIS VALUE $.fn.cookieNoticePro = (event) => { changeRootVariables(); let cookieConsentExists = cookieExists(COOKIE_CONSENT); let cookiePrefsValue = accessCookie(COOKIE_CONSENT_PREFS); if ( !cookieConsentExists) { // add layer to the body below cookies to prevent click $('body').append('
'); } // If consent is not accepted if (!cookieConsentExists || event == "open") { $("#cookieNoticePro").remove(); $("#cookieMinimizeIcon").remove(); let cookieTypes='