/* * 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: "#000000", // 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: "Personnaliser", // 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: "Nous apprécions la vie privée des utilisateurs.", // Title of popup bannner description: "Nous utilisons des cookies pour améliorer la qualité de la navigation, afficher des publicités ou du contenu adaptés aux besoins individuels des utilisateurs, et analyser le trafic sur le site. En cliquant sur le bouton « Accepter tout », vous acceptez l'utilisation de cookies par nos soins.", // Message acceptBtnLabel: "Accepter", // Accept cookie button text declineInfoBtnLabel: "Refuser", // Decline cookie button text moreInfoBtnLink: "/regulamin", // Learn more link(default: privacy policy page) moreInfoBtnLabel: "", // More info link text cookieTypesTitle: "Sélectionnez les cookies à accepter.", // Title of cookie preference options necessaryCookieTypeLabel: "Obligatoires", // Label text of Necessary cookie item floatingIconTooltip: "Personnaliser", // Tooltip of floating cookie icon (Minimized) necessaryCookieTypeDesc: "Ces cookies sont essentiels au bon fonctionnement du site web et ne peuvent pas être désactivés dans nos systèmes..", // 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: [ // Typy plików cookie, wartość i opis (Wybór preferencji cookie) { type: "Fonctionnels", value: "preferences", // ATTENTION : NE PAS MODIFIER CETTE VALEUR description: "Les cookies essentiels sont cruciaux pour les fonctions de base du site web, et le site ne fonctionnera pas comme prévu sans eux. Ces cookies ne conservent aucune donnée permettant d'identifier une personne.", }, { type: "Publicité", value: "marketing", // ATTENTION : NE PAS MODIFIER CETTE VALEUR description: "Les cookies publicitaires sont utilisés pour fournir aux utilisateurs des publicités personnalisées en fonction des pages qu'ils ont visitées précédemment et pour analyser l'efficacité des campagnes publicitaires.", }, { type: "Analyse", value: "analytics", // ATTENTION : NE PAS MODIFIER CETTE VALEUR description: "Les cookies analytiques sont utilisés pour comprendre comment les utilisateurs interagissent avec le site web. Ces cookies aident à fournir des informations sur les mesures telles que le nombre de visiteurs, le taux de rebond, la source du trafic, etc.", }, ], }; /* *-------------------------------------------------------------------------- * 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='