var GoogleAnalyticsScript = "\n\n\n"; const config = { themeSettings: { primaryColor: "#115cfa", // Primary Color of Popup Banner darkColor: "#3b3e4a", // Dark Theme Color lightColor: "#ffffff", // Light Theme Color themeMode: "light", // Theme Mode (light|dark) }, showCookieIcon: true, // Hide or show the cookie icon showSettingsBtn: true, // Hide or show the preference settings(true|false) showCloseIcon: true, // Hide or show the popup close icon(true|false) showDeclineBtn: true, // Hide or show the cookie decline button(true|false) fullWidth: true, // Full width popup works only when "displayPosition" is set to top/bottom displayPosition: "bottom", // Where popup should appear(top|right|bottom|left) settingsBtnLabel: "Personalizza", // Text of settings button delay: 0, // After how much time should popup appear(2000 is equal to 2 seconds) expires: 30, // Expiry date of cookie(365 is equal to 365 days) title: "Cookie", // Title of popup bannner description: "

COOKIE

Questo sito utilizza i cookie per migliorare la tua esperienza di navigazione e per consentirti le funzionalità relative ai servizi offerti.

NECESSARI

Cookie essenziali per il regolare svolgimento della navigazione.

PREFERENZA

Cookie tecnici per ricordare le selezioni dell'utente come la lingua del sito e altri parametri.

ANALYTICS

Cookie di tracciamento per la raccolta di dati statistici del traffico sul nostro sito web. Google Analytics è lo strumento che viene utilizzato dal nostro sito.

MARKETING

Cookie di tracciamento da parte di terzi per mostrare annunci pubblicitari in questo sito web e su altri siti web. In questo sito viene utilizzato il servizio Google AdSense.

", // Message acceptBtnLabel: "Accetta", // Accept cookie button text declineInfoBtnLabel: "Rifiuta", // Decline cookie button text moreInfoBtnLink: "/privacy/", // Learn more link(default: privacy policy page) moreInfoBtnLabel: "Privacy Policy", // More info link text cookieTypesTitle: "Seleziona i cookie", // Title of cookie preference options necessaryCookieTypeLabel: "Necessari", // Label text of Necessary cookie item necessaryCookieTypeDesc: "Cookie necessari per il funzionamento del sito web.", // Hover text of necessary cookies onConsentAccept: ()=> { // It will inject scripts in head if cookie preferences menu(showSettingsBtn) is enabled config.showSettingsBtn? injectScripts() : null; }, onConsentReject: ()=> { // This code will run on cookie reject/decline console.log("Consenso non fornito"); }, cookieTypes: [ // Cookie types, value and description (Cookie Preferences Selection) { type: "Preferenza", value: "preferences", description: "I cookie di preferenza consentono al sito di ricordare alcune scelte relative al tuo account come la lingua del sito e altri parametri preferenziali.", }, { type: "Marketing", value: "marketing", description: "I cookie di marketing servono per tracciare l'utente su siti web diversi da questo per fornire annunci pubblicitari e analizzare il comportamento dell'utente. ", }, { type: "Analytics", value: "analytics", description: "Cookie che servono per analizzare le statistiche di traffico al sito web.", }, ], }; (function ($) { $.fn.cookieNoticePro = (event) => { changeRootVariables(); let cookieConsentExists = cookieExists("cookieConsent"); let cookiePrefsValue = accessCookie("cookieConsentPrefs"); // If consent is not accepted if (!cookieConsentExists || event == "open") { $("#cookieNoticePro").remove(); let cookieTypes='
  • "; preferences = JSON.parse(cookiePrefsValue); $.each(config.cookieTypes, (index, field) => { if (field.type !== "" && field.value !== "") { let cookieTypeDescription = ""; if (field.description !== false) { cookieTypeDescription = ' title="' + field.description + '"'; } cookieTypes+='
  • "; } }); let cookieNotice='
    '+ closeIcon +'
    '+cookieIcon+"

    "+config.title+'

    '+config.description+' '+config.moreInfoBtnLabel+'

    '+settingsIcon+config.settingsBtnLabel+'
    "; setTimeout(() => { $("body").append(cookieNotice); $("#cookieNoticePro").hide().fadeIn("slow", () => { if(event == "open") { $("#cookieSettings").trigger("click"); $.each(preferences, (index, field) => { $("input#gdprPrefItem" + field).prop("checked", true); }); } }); if(!config.showSettingsBtn) { $("#cookieNoticePro #cookieSettings").hide(); } if(!config.showDeclineBtn) { $("#cookieNoticePro #cookieReject").hide(); } if(!config.showCookieIcon) { $("#cookieNoticePro #cookieIcon").hide(); } if(!config.showCloseIcon) { $("#cookieNoticePro #closeIcon").hide(); } }, config.delay); $("body").on("click", "#cookieAccept", () => { hideCookieBanner(true, config.expires); $('input[name="gdprPrefItem"][data-compulsory="on"]').prop("checked", true); let prefs = []; $.each($('input[name="gdprPrefItem"]').serializeArray(), (i, field) => { prefs.push(field.value); }); createCookie("cookieConsentPrefs", encodeURIComponent(JSON.stringify(prefs)), { expires: daysToUTC(365), path: "/" }); config.onConsentAccept.call(this); }); $("body").on("click", "#cookieSettings", () => { $('input[name="gdprPrefItem"]:not(:disabled)').attr("data-compulsory", "off").prop("checked", false); $("#cookieTypes" ).slideDown("fast", function () { $( "#cookieSettings") .prop( "disabled", true); }); }); $("body").on("click", "#closeIcon", () => { $("#cookieNoticePro").remove(); }); $("body").on("click", "#cookieReject", () => { hideCookieBanner(false, config.expires); config.onConsentReject.call(this); // Delete prefs cookie from brower on reject createCookie("cookieConsentPrefs", "", { expires: daysToUTC(-365), path: "/" }); }); } // If already consent is accepted, inject preferences else { config.showSettingsBtn? injectScripts() : null; } }; const cookieExists = (cookieName) => { if(document.cookie.indexOf(cookieName) > -1){ return true; } return false; }; const hideCookieBanner = (value, expiryDays) => { createCookie("cookieConsent", value, { expires: daysToUTC(expiryDays), path: "/", }); $("#cookieNoticePro").fadeOut("fast", () => { $(this).remove(); }); }; var createCookie = (name, value, options={})=> { document.cookie = `${name}=${value}${ Object.keys(options) .reduce((acc, key) => { return acc + `;${key.replace(/([A-Z])/g, $1 => '-' + $1.toLowerCase())}=${ options[key]}`; }, '') }`; }; const daysToUTC = (days) => { const newDate = new Date(); newDate.setTime(newDate.getTime() + days * 24 * 60 * 60 * 1000); return newDate.toUTCString(); }; const accessCookie = (name) => { const cookies = document.cookie.split(";").reduce((acc, cookieString) => { const [key, value] = cookieString.split("=").map((s) => s.trim()); if (key && value) { acc[key] = decodeURIComponent(value); } return acc; }, {}); return name ? cookies[name] || false : cookies; }; return window.cookieNoticePro = { init:()=>{ $.fn.cookieNoticePro(); }, reinit:()=>{ $.fn.cookieNoticePro("open"); }, isAccepted: ()=>{ let consent = accessCookie("cookieConsent"); return JSON.parse(consent); }, getPreferences: ()=>{ let preferences = accessCookie("cookieConsentPrefs"); return JSON.parse(preferences); }, isPreferenceAccepted: (cookieTypeValue)=>{ let consent = accessCookie("cookieConsent"); let preferences = accessCookie("cookieConsentPrefs"); preferences = JSON.parse(preferences); if (consent === false) { return false; } if (preferences === false || preferences.indexOf(cookieTypeValue) === -1) { return false; } return true; } }; })(jQuery); const changeRootVariables = () =>{ $(':root').css('--cookieNoticeProLight', config.themeSettings.lightColor); $(':root').css('--cookieNoticeProDark', config.themeSettings.darkColor); } const settingsIcon = ''; const cookieIcon = ' '; const closeIcon = '';

    Press ESC to close

    merelli

    1 Article

    Preferenze dei cookie