{"version":3,"file":"./modules/CookieConsentManager.xxxxxxxx.js","mappings":"wKAAA,MAAMA,EAAiB,uCAMR,MAAMC,EACjB,YAAOC,CAAMC,EAAmBH,GAC5BI,MAAMC,KAAKC,SAASC,iBAAiBJ,IAAWK,QAAQC,IAAuBA,EAAKC,QAAQC,oBAAmBC,SAASC,IACpH,IAAIZ,EAAqBY,GACzBA,EAAQH,QAAQC,kBAAoB,MAAM,GAElD,CAEA,WAAAG,CAAmBD,GAAA,KAAAA,QAAAA,EACfE,KAAKC,cACAC,YACT,CAEA,WAAAD,GAII,OAHM,OAANE,aAAM,IAANA,QAAAA,OAAQC,MAAM,mBAAoB,CAAC,gBAAiBJ,KAAKK,gBAAgB,GAAQ,MAC3E,OAANF,aAAM,IAANA,QAAAA,OAAQC,MAAM,mBAAoB,CAAC,sBAAuBJ,KAAKK,gBAAgB,GAAQ,MAEhFL,IACX,CAEA,UAAAE,GAGI,OAFM,OAANC,aAAM,IAANA,QAAAA,OAAQC,MAAM,mBAAoB,CAAC,mBAAoBJ,KAAKM,gBAAgB,GAAQ,MAE7EN,IACX,CAEA,cAAAK,GACI,eAAe,UACnB,CAEA,cAAAC,GACI,IAAIC,GAAW,QAAiB,kBAAmBJ,OAAOK,SAASC,MACnEC,QAAQC,UAAU,CAAEC,MAAOC,mBAAmBV,OAAOK,SAASC,OAASI,mBAAmBV,OAAOK,SAASC,MAAOF,GACjH,eAAe,UACnB,EAgBArB,EAAqBC,MAAMF,E,gDCvD/B,Q,SAAmC,O","sources":["webpack:///./modules/CookieConsentManager/CookieConsentManager.ts","webpack:///./modules/CookieConsentManager/index.ts"],"sourcesContent":["const moduleSelector = '[data-module=\"CookieConsentManager\"]';\r\nimport { removeQueryParam } from '../../helpers/helperFunctions';\r\nimport store from '../../store';\r\nimport { startSPush, pauseSPush } from '../../store/actions';\r\n\r\n\r\nexport default class CookieConsentManager {\r\n static setup(selector: string = moduleSelector): void {\r\n Array.from(document.querySelectorAll(selector)).filter((node: HTMLElement) => !node.dataset.moduleInitialized).forEach((element: HTMLElement) => {\r\n new CookieConsentManager(element);\r\n element.dataset.moduleInitialized = 'true';\r\n });\r\n }\r\n\r\n constructor(public element?: HTMLElement) {\r\n this.onCMPScreen()\r\n .onCMPClose();\r\n }\r\n\r\n onCMPScreen(): CookieConsentManager {\r\n window?.__cmp(\"addEventListener\", [\"consentscreen\", this.pauseSmartPush, false], null);\r\n window?.__cmp(\"addEventListener\", [\"consentscreencustom\", this.pauseSmartPush, false], null);\r\n\r\n return this;\r\n }\r\n\r\n onCMPClose(): CookieConsentManager {\r\n window?.__cmp(\"addEventListener\", [\"consentscreenoff\", this.startSmartPush, false], null);\r\n\r\n return this;\r\n }\r\n\r\n pauseSmartPush() {\r\n store.dispatch(pauseSPush());\r\n }\r\n\r\n startSmartPush() {\r\n let newState = removeQueryParam(\"cmpscreencustom\", window.location.href);\r\n history.pushState({ layer: encodeURIComponent(window.location.href) }, encodeURIComponent(window.location.href), newState);\r\n store.dispatch(startSPush());\r\n }\r\n}\r\n\r\n// Hot Module Replacement\r\nif (module.hot) {\r\n let nodesCache: HMRNodes[] = Array.from(document.querySelectorAll(moduleSelector)).map((element: Node) => ({ nodeToReplace: element, nodeOrigin: element.cloneNode(true) }));\r\n\r\n CookieConsentManager.setup(moduleSelector);\r\n\r\n module.hot.accept(() => {\r\n CookieConsentManager.setup(moduleSelector);\r\n });\r\n module.hot.dispose(() => {\r\n nodesCache.forEach(({ nodeToReplace, nodeOrigin }) => { nodeToReplace = nodeToReplace.parentElement.replaceChild(nodeOrigin.cloneNode(true), nodeToReplace) });\r\n });\r\n} else {\r\n CookieConsentManager.setup(moduleSelector);\r\n}","import CookieConsentManager from './CookieConsentManager';\r\nexport default CookieConsentManager;"],"names":["moduleSelector","CookieConsentManager","setup","selector","Array","from","document","querySelectorAll","filter","node","dataset","moduleInitialized","forEach","element","constructor","this","onCMPScreen","onCMPClose","window","__cmp","pauseSmartPush","startSmartPush","newState","location","href","history","pushState","layer","encodeURIComponent"],"sourceRoot":""}