/*
* 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: '#232323', // 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: 'Dostosuj', // 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: 'Cenimy prywatność użytkowników', // Title of popup bannner
// description: 'Używamy plików cookie, aby poprawić jakość przeglądania, wyświetlać reklamy lub treści dostosowane do indywidualnych potrzeb użytkowników oraz analizować ruch na stronie. Kliknięcie przycisku „Akceptuj wszystkie” oznacza zgodę na wykorzystywanie przez nas plików cookie.', // Message
description: `
Używamy plików cookie i podobnych technologii, aby zapewnić prawidłowe działanie strony, analizować ruch i statystyki, umożliwiać personalizację reklam oraz pomiar ich skuteczności.
Dane osobowe (np. adres IP, identyfikatory plików cookie) mogą być wykorzystywane do celów analitycznych i reklamowych.
Google oraz nasi partnerzy mogą wykorzystywać te dane zgodnie z zasadami przetwarzania danych Google.
Kliknięcie przycisku „Akceptuj wszystkie” oznacza zgodę na przetwarzanie Twoich danych zgodnie z naszą Polityką prywatności.
`,
acceptBtnLabel: 'Akceptuj wszystkie', // Accept cookie button text
declineInfoBtnLabel: 'Odrzuć', // Decline cookie button text
showSettingsLabel: 'Ustawienia plików cookie',
ifOpenedSettings_acceptBtnLabel: 'Akceptuj',
// moreInfoBtnLink: '/polityka-prywatnosci', // Learn more link(default: privacy policy page)
// moreInfoBtnLabel: 'Polityka prywatności', // More info link text
cookieTypesTitle: 'Wybierz pliki cookies do akceptacji', // Title of cookie preference options
necessaryCookieTypeLabel: 'Wymagane', // Label text of Necessary cookie item
floatingIconTooltip: 'Dostosuj', // Tooltip of floating cookie icon (Minimized)
necessaryCookieTypeDesc:
'Te ciasteczka są niezbędne do działania strony internetowej i nie mogą zostać wyłączone w naszych systemach.', // 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: 'Funkcjonalne',
value: 'preferences', // WARNING: DO NOT EDIT THIS VALUE
description:
'Niezbędne pliki cookie mają kluczowe znaczenie dla podstawowych funkcji witryny i witryna nie będzie działać w zamierzony sposób bez nich.Te pliki cookie nie przechowują żadnych danych umożliwiających identyfikację osoby.',
},
{
type: 'Reklama',
value: 'marketing', // WARNING: DO NOT EDIT THIS VALUE
description:
'Reklamowe pliki cookie służą do dostarczania użytkownikom spersonalizowanych reklam w oparciu o strony, które odwiedzili wcześniej, oraz do analizowania skuteczności kampanii reklamowej.',
},
{
type: 'Analityka',
value: 'analytics', // WARNING: DO NOT EDIT THIS VALUE
description:
'Analityczne pliki cookie służą do zrozumienia, w jaki sposób użytkownicy wchodzą w interakcję z witryną. Te pliki cookie pomagają dostarczać informacje o metrykach liczby odwiedzających, współczynniku odrzuceń, źródle ruchu itp.',
},
],
}
/*
*--------------------------------------------------------------------------
* 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(
'