{"version":3,"file":"./modules/CookiePolicy.xxxxxxxx.js","mappings":"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","sources":["webpack:///./libs/cookie-policy.js","webpack:///./modules/CookiePolicy/CookiePolicy.ts","webpack:///./modules/CookiePolicy/CookiePolicyWithT.ts","webpack:///./modules/CookiePolicy/index.ts"],"sourcesContent":["var BeiersdorfCookiePolicyModule = function ($, options) {\r\n var expirationInDays = 365 * 1;\r\n var policyAcceptedCookieName = \"cookie-policy-accepted\";\r\n var legitimateCookieName = \"LegitimateCookiesDisabled\";\r\n var performanceCookieName = \"PerformanceCookiesDisabled\";\r\n var marketingCookieName = \"MarketingCookiesDisabled\";\r\n var initialized = false;\r\n var cookieDomain = getCookieDomain();\r\n\r\n function getCookieDomain() {\r\n var domain = window.location.hostname;\r\n var parts = domain.split(\".\");\r\n var len = parts.length;\r\n if (len <= 1)\r\n return domain;\r\n if (len <= 2)\r\n return \".\" + domain;\r\n var tld = parts[len - 1];\r\n var sld = parts[len - 2];\r\n var lastTwoParts = \".\" + sld + \".\" + tld;\r\n if (sld === \"co\" || sld === \"com\" || sld === \"net\" || sld == \"org\") {\r\n if (len >= 3) {\r\n return \".\" + parts[len - 3] + lastTwoParts;\r\n }\r\n }\r\n return lastTwoParts;\r\n }\r\n\r\n function deleteOldCookie(cname, value) {\r\n document.cookie = cname + '=' + value + ';expires=Thu, 01 Jan 1970 00:00:01 GMT;path=/';\r\n }\r\n\r\n function setCookie(cname, cvalue, exdays) {\r\n var d = new Date();\r\n d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));\r\n var expires = 'expires=' + d.toUTCString();\r\n document.cookie = cname + '=' + cvalue + '; ' + expires + \";domain=\" + cookieDomain + \";path=/\";\r\n if (cookieDomain != window.location.hostname && getCookie(cname) != cvalue) {\r\n deleteOldCookie(cname, cvalue);\r\n document.cookie = cname + '=' + cvalue + '; ' + expires + \";domain=\" + cookieDomain + \";path=/\";\r\n }\r\n }\r\n\r\n function getCookie(cname) {\r\n var name = cname + '=',\r\n ca = document.cookie.split(';');\r\n\r\n for (var i = 0; i < ca.length; i++) {\r\n var c = ca[i];\r\n while (c.charAt(0) === ' ') {\r\n c = c.substring(1);\r\n }\r\n if (c.indexOf(name) !== -1) {\r\n return c.substring(name.length, c.length);\r\n }\r\n }\r\n return '';\r\n }\r\n\r\n function setCheckboxesStates() {\r\n let toggleButtons = Array.from(document.querySelectorAll('.bdf-cookie-policy-toggle'));\r\n toggleButtons.forEach(function (element) {\r\n var cookieDisabledName = element.dataset.cookieName;\r\n if (getCookie(cookieDisabledName) === '1') {\r\n if (element.checked) {\r\n element.checked = false;\r\n }\r\n checkboxChanged(element, false);\r\n }\r\n else {\r\n if (!element.checked) {\r\n element.checked = true;\r\n }\r\n checkboxChanged(element, true);\r\n }\r\n });\r\n }\r\n\r\n function checkboxChanged(checkbox, state) {\r\n if (options.onCheckboxChanged) {\r\n options.onCheckboxChanged(checkbox, state);\r\n }\r\n }\r\n\r\n var domReady = function (callback) {\r\n document.readyState === \"interactive\" || document.readyState === \"complete\" ? callback() : document.addEventListener(\"DOMContentLoaded\", callback);\r\n };\r\n\r\n domReady(function () {\r\n if (initialized)\r\n return;\r\n initialized = true;\r\n var policyAcceptedValue = getCookie(policyAcceptedCookieName);\r\n var showFirstTime = policyAcceptedValue == \"\";\r\n var showConfirmationRequired = options.confirmationRequired && policyAcceptedValue !== \"1\";\r\n var showDeclinePolicy = options.allowDecline;\r\n if (showFirstTime) {\r\n document.querySelector('.bdf-cookie-policy-first-time').style.display = 'block';\r\n setCookie(policyAcceptedCookieName, \"0\", expirationInDays);\r\n setCookie(legitimateCookieName, options.defaultActive, expirationInDays);\r\n setCookie(performanceCookieName, options.defaultActive, expirationInDays);\r\n setCookie(marketingCookieName, \"1\", expirationInDays);\r\n } else {\r\n document.querySelector('.bdf-cookie-policy-first-time').style.display = 'none';\r\n var legitimateValue = getCookie(legitimateCookieName);\r\n var performanceValue = getCookie(performanceCookieName);\r\n if (performanceValue == \"\" && legitimateValue != \"\") {\r\n setCookie(performanceCookieName, legitimateValue, expirationInDays);\r\n }\r\n }\r\n\r\n if (showFirstTime && showConfirmationRequired) {\r\n document.querySelector('.bdf-cookie-policy-first-time-and-confirmation-required').style.display = 'block';\r\n } else {\r\n document.querySelector('.bdf-cookie-policy-first-time-and-confirmation-required').style.display = 'none';\r\n }\r\n\r\n if (showConfirmationRequired) {\r\n document.querySelector('.bdf-cookie-policy-confirmation-required').style.display = 'block';\r\n } else {\r\n document.querySelector('.bdf-cookie-policy-confirmation-required').style.display = 'none'; \r\n }\r\n\r\n if (!showConfirmationRequired || showDeclinePolicy) {\r\n document.querySelector('.bdf-cookie-close').style.display = 'block';\r\n } else {\r\n document.querySelector('.bdf-cookie-close').style.display = 'none';\r\n }\r\n\r\n setCheckboxesStates();\r\n\r\n let toggleButtons = Array.from(document.querySelectorAll('.bdf-cookie-policy-toggle'));\r\n toggleButtons.forEach(function (element) {\r\n let cookieDisabledName = element.dataset.cookieName;\r\n\r\n element.addEventListener('change', function (event) {\r\n let target = event.currentTarget;\r\n let checked = target.checked;\r\n setCookie(cookieDisabledName, checked ? '0' : '1', expirationInDays);\r\n document.dispatchEvent(new CustomEvent('niveax:cookieToggle',{ detail: {cookieName: cookieDisabledName, enableCookie: checked } }));\r\n checkboxChanged(element, checked);\r\n });\r\n });\r\n\r\n if (options.confirmationRequired) {\r\n if (policyAcceptedValue != \"1\") {\r\n options.openPopup();\r\n }\r\n } else {\r\n if (policyAcceptedValue == \"\") {\r\n options.openPopup();\r\n }\r\n }\r\n\r\n if (options.setPolicyAccepted) {\r\n setCookie(policyAcceptedCookieName, \"1\", expirationInDays);\r\n }\r\n\r\n document.querySelectorAll('.bdf-cookie-policy-accept').forEach(function(btn) {\r\n btn.addEventListener('click', () => {\r\n setCookie(policyAcceptedCookieName, \"1\", expirationInDays);\r\n setCookie(legitimateCookieName, \"0\", expirationInDays);\r\n setCookie(performanceCookieName, \"0\", expirationInDays);\r\n setCookie(marketingCookieName, \"0\", expirationInDays);\r\n setCheckboxesStates();\r\n });\r\n });\r\n\r\n document.querySelectorAll('.bdf-cookie-policy-change').forEach(function(btn) {\r\n btn.addEventListener('click', () => {\r\n setCookie(policyAcceptedCookieName, \"1\", expirationInDays);\r\n });\r\n });\r\n\r\n document.querySelectorAll('.bdf-cookie-close').forEach(function(btn) {\r\n btn.addEventListener('click', () => {\r\n setCookie(policyAcceptedCookieName, \"1\", expirationInDays);\r\n });\r\n });\r\n\r\n });\r\n};\r\n\r\nexport default BeiersdorfCookiePolicyModule;","import BeiersdorfCookiePolicyModule from '../../libs/cookie-policy.js';\r\nimport { getElementHeight } from '../../helpers/DOMHelpers';\r\n\r\nimport store from '../../store';\r\nimport { startSPush, pauseSPush } from '../../store/actions';\r\nexport default class CookiePolicy {\r\n private cookiePopupContainer: HTMLElement;\r\n private cookiePopup: HTMLElement;\r\n private cookiePopupButtonClose: HTMLElement;\r\n protected cookiePopupButtonAccept: HTMLElement;\r\n protected cookiePopupButtonAdapt: HTMLElement;\r\n\r\n constructor(isCookieSettingsPopup = false) {\r\n this.cookiePopup = document.querySelector('.nx-cookie-policy-popup');\r\n this.cookiePopupContainer = this.cookiePopup.querySelector('.nx-cookie-policy-popup__container');\r\n this.cookiePopupButtonClose = this.cookiePopup.querySelector('.nx-cookie-policy-popup__close');\r\n this.cookiePopupButtonAccept = this.cookiePopup.querySelector('.bdf-cookie-policy-accept');\r\n this.cookiePopupButtonAdapt = this.cookiePopup.querySelector('.bdf-cookie-policy-change');\r\n this.init(isCookieSettingsPopup);\r\n }\r\n\r\n init(isCookieSettingsPopup?): CookiePolicy {\r\n if (!!this.cookiePopup && (!isCookieSettingsPopup)) {\r\n BeiersdorfCookiePolicyModule(null, {\r\n openPopup: () => { this.CookiePopupOpen() },\r\n confirmationRequired: this.cookiePopup.dataset.confirmationRequired === \"true\",\r\n allowDecline: this.cookiePopup.dataset.allowDecline === \"true\",\r\n defaultActive: this.cookiePopup.dataset.default == \"true\" ? \"0\" : \"1\"\r\n });\r\n this.cookiePopupClose();\r\n }\r\n\r\n return this;\r\n }\r\n\r\n protected CookiePopupOpen(): CookiePolicy {\r\n this.cookiePopup.classList.add('nx-cookie-policy-popup--show');\r\n store.dispatch(pauseSPush());\r\n return this;\r\n }\r\n\r\n private getContainerHeight() {\r\n return getElementHeight(this.cookiePopupContainer);\r\n }\r\n\r\n cookiePopupCloseEvent(): CookiePolicy {\r\n this.cookiePopup.classList.remove('nx-cookie-policy-popup--show');\r\n this.cookiePopup.style.height = '0px';\r\n this.cookiePopup.style.top = this.getContainerHeight() ? `-${this.getContainerHeight() + 20}px` : '';\r\n store.dispatch(startSPush());\r\n return this;\r\n }\r\n\r\n private cookiePopupClose() {\r\n [this.cookiePopupButtonClose, this.cookiePopupButtonAccept, this.cookiePopupButtonAdapt].forEach(btn => {\r\n btn.addEventListener('click', () => {\r\n this.cookiePopupCloseEvent();\r\n document.dispatchEvent(new CustomEvent('niveax:cookieBannerAccept'));\r\n window.scrollBy(0, 1);\r\n })\r\n });\r\n }\r\n\r\n}","import CookiePolicy from \"./CookiePolicy\";\r\nimport ClassWithTracking from \"../../ClassWithTracking\";\r\nimport { addLayer } from \"../../ClassWithTracking/helpers\";\r\n\r\nexport default class CookiePolicyWithT extends ClassWithTracking(CookiePolicy) {\r\n cookiesHaveBeenChanged = [];\r\n\r\n init(): CookiePolicyWithT {\r\n super.init();\r\n this.cookiePopupEventHandler();\r\n return this;\r\n }\r\n\r\n private cookiePopupEventHandler(): CookiePolicyWithT {\r\n this.cookiePopupButtonAccept.addEventListener('click', () => this.trackCookiePopupAccept());\r\n this.cookiePopupButtonAdapt.addEventListener('click', () => this.trackCookiePopupAdapt());\r\n\r\n document.addEventListener('NiveaXCloseLayer', (e: CustomEvent) => this.onLayerCloseHandler(e.detail.layerNode));\r\n document.addEventListener('niveax:cookieToggle', (e: CustomEvent) => this.onCookieToggle(e));\r\n\r\n return this;\r\n }\r\n\r\n protected CookiePopupOpen(): CookiePolicyWithT {\r\n super.CookiePopupOpen();\r\n this.trackCookiePopupShow();\r\n return this;\r\n }\r\n\r\n private getCurrentDate(): string {\r\n return new Date().toDateString();\r\n }\r\n\r\n private onLayerCloseHandler(node: HTMLElement) {\r\n if (node.querySelector('[data-module=\"CookieSettings\"]')) {\r\n this.cookiesHaveBeenChanged.map(item => {\r\n this.trackCookieSettings(item.cookieName, item.isEnabled)\r\n });\r\n\r\n this.cookiesHaveBeenChanged = [];\r\n }\r\n }\r\n\r\n private onCookieToggle(e) {\r\n let cookieName = e.detail.cookieName;\r\n let isEnabled = e.detail.enableCookie;\r\n let existCookie = this.cookiesHaveBeenChanged.find(item => item.cookieName === cookieName);\r\n \r\n if (!existCookie) {\r\n this.cookiesHaveBeenChanged.push({ cookieName: cookieName, isEnabled: isEnabled });\r\n } else {\r\n let idx = this.cookiesHaveBeenChanged.findIndex(item => item.cookieName === cookieName);\r\n this.cookiesHaveBeenChanged.splice(idx, 1);\r\n }\r\n }\r\n\r\n private trackCookiePopupShow() {\r\n if(window.NiveaX.IsUAEnabled) {\r\n addLayer({\r\n event: 'ga_event',\r\n eventCategory: 'Cookies',\r\n eventAction: 'Show',\r\n eventLabel: this.getCurrentDate(),\r\n eventNonInteraction: true\r\n })\r\n }\r\n\r\n if(window.NiveaX.IsGA4Enabled) {\r\n addLayer({\r\n event: 'ga4_event',\r\n event_name: 'cookie_banner_view',\r\n _clear: true\r\n })\r\n }\r\n }\r\n\r\n private trackCookiePopupAccept() {\r\n if(window.NiveaX.IsUAEnabled) {\r\n addLayer({\r\n event: 'ga_event',\r\n eventCategory: 'Cookies',\r\n eventAction: 'Accept',\r\n eventLabel: this.getCurrentDate(),\r\n eventNonInteraction: true\r\n });\r\n }\r\n\r\n if(window.NiveaX.IsGA4Enabled) {\r\n addLayer({\r\n event: 'ga4_event',\r\n event_name: 'cookie_banner_accept',\r\n _clear: true\r\n })\r\n }\r\n }\r\n\r\n private trackCookiePopupAdapt() {\r\n if(window.NiveaX.IsUAEnabled) {\r\n addLayer({\r\n event: 'ga_event',\r\n eventCategory: 'Cookies',\r\n eventAction: 'Change',\r\n eventLabel: this.getCurrentDate(),\r\n eventNonInteraction: true\r\n });\r\n }\r\n\r\n if(window.NiveaX.IsGA4Enabled) {\r\n addLayer({\r\n event: 'ga4_event',\r\n event_name: 'cookie_banner_change',\r\n _clear: true\r\n })\r\n }\r\n }\r\n\r\n private trackCookieSettings(cookieName, isEnable) {\r\n let actionStatus = (isEnable) ? 'Enable' : 'Disable';\r\n let cookieLabel = cookieName.replace('CookiesDisabled', '');\r\n\r\n if(window.NiveaX.IsUAEnabled) {\r\n addLayer({\r\n event: 'ga_event',\r\n eventCategory: 'Cookies',\r\n eventAction: actionStatus,\r\n eventLabel: cookieLabel,\r\n eventNonInteraction: false\r\n });\r\n }\r\n }\r\n\r\n}","import CookiePolicyWithT from './CookiePolicyWithT';\r\nexport default CookiePolicyWithT;"],"names":["$","options","expirationInDays","policyAcceptedCookieName","legitimateCookieName","performanceCookieName","marketingCookieName","initialized","cookieDomain","domain","window","location","hostname","parts","split","len","length","tld","sld","lastTwoParts","getCookieDomain","setCookie","cname","cvalue","exdays","d","Date","setTime","getTime","expires","toUTCString","document","cookie","getCookie","value","deleteOldCookie","name","ca","i","c","charAt","substring","indexOf","setCheckboxesStates","Array","from","querySelectorAll","forEach","element","dataset","cookieName","checked","checkboxChanged","checkbox","state","onCheckboxChanged","callback","policyAcceptedValue","showFirstTime","showConfirmationRequired","confirmationRequired","showDeclinePolicy","allowDecline","querySelector","style","display","defaultActive","legitimateValue","cookieDisabledName","addEventListener","event","currentTarget","dispatchEvent","CustomEvent","detail","enableCookie","openPopup","setPolicyAccepted","btn","readyState","CookiePolicy","constructor","isCookieSettingsPopup","this","cookiePopup","cookiePopupContainer","cookiePopupButtonClose","cookiePopupButtonAccept","cookiePopupButtonAdapt","init","CookiePopupOpen","default","cookiePopupClose","classList","add","getContainerHeight","cookiePopupCloseEvent","remove","height","top","scrollBy","CookiePolicyWithT","cookiesHaveBeenChanged","super","cookiePopupEventHandler","trackCookiePopupAccept","trackCookiePopupAdapt","e","onLayerCloseHandler","layerNode","onCookieToggle","trackCookiePopupShow","getCurrentDate","toDateString","node","map","item","trackCookieSettings","isEnabled","find","idx","findIndex","splice","push","NiveaX","IsUAEnabled","eventCategory","eventAction","eventLabel","eventNonInteraction","IsGA4Enabled","event_name","_clear","isEnable","actionStatus","cookieLabel","replace"],"sourceRoot":""}