{"version":3,"sources":["webpack:///./modules/CookieSettings.ts"],"names":["__webpack_require__","r","__webpack_exports__","_js_libs_cookie_banner_js__WEBPACK_IMPORTED_MODULE_0__","CookieSettings","element","this","confirmationRequired","cookiePopup","document","querySelector","dataset","Object","openPopup","style","display","onCheckboxChanged","checkbox","state","checkboxContainer","parentElement","checkboxOptionTitle","classList","add","innerHTML","activatedText","remove","deactivatedText","init","setup","selector","Array","from","querySelectorAll","filter","node","moduleInitialized","forEach","prototype"],"mappings":"0FAAAA,EAAAC,EAAAC,GAAA,IAAAC,EAAAH,EAAA,IAGAI,EAAA,WASI,SAAAA,EAAmBC,GAAAC,KAAAD,UACf,IACIE,EADAC,EAAwCC,SAASC,cAAc,4BAI/DH,IADAC,GACoE,SAA7CA,EAAYG,QAAQJ,qBAK/CK,OAAAT,EAAA,EAAAS,CAAsB,MAEdC,UAAW,WACHL,IACAA,EAAYM,MAAMC,QAAU,UAGpCR,qBAAsBA,EACtBS,kBAAmB,SAACC,EAAUC,GAC1B,IAAIC,EAAoBF,EAASG,cAAcA,cAC3CC,EAAsBF,EAAkBT,cAAc,uBAEtDQ,GACAC,EAAkBG,UAAUC,IAAI,4BAChCF,EAAoBG,UAAYH,EAAoBV,QAAQc,gBAE5DN,EAAkBG,UAAUI,OAAO,4BACnCL,EAAoBG,UAAYH,EAAoBV,QAAQgB,oBAI5ErB,KAAKsB,OAMb,OA5CWxB,EAAAyB,MAAP,SAAaC,QAAA,IAAAA,MAHM,kCAIfC,MAAMC,KAAKvB,SAASwB,iBAAiBH,IAAWI,OAAO,SAACC,GAAsB,OAACA,EAAKxB,QAAQyB,oBAAmBC,QAAQ,SAAChC,GACpH,IAAID,EAAeC,GACnBA,EAAQM,QAAQyB,kBAAoB,UAsC5ChC,EAAAkC,UAAAV,KAAA,WACI,OAAOtB,MAEfF,EA9CA,eAgDA,IAAIA,EAAeyB","file":"./modules/CookieSettings.dd29e49f.js","sourcesContent":["import BdfCookiePolicyModule from '../../js/libs/cookie-banner.js';\r\n\r\nconst moduleSelector = '[data-module=\"CookieSettings\"]';\r\nexport default class CookieSettings {\r\n\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 CookieSettings(element);\r\n element.dataset.moduleInitialized = 'true';\r\n });\r\n }\r\n\r\n constructor(public element: HTMLElement) {\r\n let cookiePopup: HTMLElement = document.querySelector('.bdf-cookie-policy-popup'),\r\n confirmationRequired: boolean;\r\n\r\n if (cookiePopup) {\r\n confirmationRequired = cookiePopup.dataset.confirmationRequired === \"true\";\r\n } else {\r\n confirmationRequired = false;\r\n }\r\n\r\n BdfCookiePolicyModule(null,\r\n {\r\n openPopup: () => {\r\n if (cookiePopup) {\r\n cookiePopup.style.display = 'block';\r\n }\r\n },\r\n confirmationRequired: confirmationRequired,\r\n onCheckboxChanged: (checkbox, state) => {\r\n let checkboxContainer = checkbox.parentElement.parentElement,\r\n checkboxOptionTitle = checkboxContainer.querySelector('.bdf-checkmark-text');\r\n\r\n if (state) {\r\n checkboxContainer.classList.add('bdf-active-cookie-option');\r\n checkboxOptionTitle.innerHTML = checkboxOptionTitle.dataset.activatedText;\r\n } else {\r\n checkboxContainer.classList.remove('bdf-active-cookie-option');\r\n checkboxOptionTitle.innerHTML = checkboxOptionTitle.dataset.deactivatedText;\r\n }\r\n }\r\n });\r\n this.init();\r\n }\r\n\r\n init(): CookieSettings {\r\n return this;\r\n }\r\n}\r\n\r\nnew CookieSettings.setup();"],"sourceRoot":""}