{"version":3,"file":"./modules/NivTQuickLinks.xxxxxxxx.js","mappings":"yJAIA,MAAMA,EAAiB,iCAER,MAAMC,EAEjB,YAAOC,CAAMC,EAAmBH,GAC5BI,MAAMC,KAAKC,SAASC,iBAAiBJ,IAAWK,QAAQC,IAAuBA,EAAKC,QAAQC,oBAAmBC,SAASC,IACpH,IAAIZ,EAAeY,GACnBA,EAAQH,QAAQC,kBAAoB,MAAM,GAElD,CAEA,WAAAG,CAAmBD,GAAA,KAAAA,QAAAA,EACZE,OAAOC,OAAOC,aACbC,KAAKC,MAEb,CAEA,IAAAA,IACO,WAEHD,KAAKL,QAAQO,iBAAiB,SAAUC,IACxC,IAAIC,EAA2CD,EAAME,OAErDL,KAAKM,kBAAkBF,EAAeG,WAAW,QAAmBJ,EAAO,KAAK,GAEpF,CAEA,iBAAAG,CAAkBE,EAAoBC,IAClC,QAAS,CACLN,MAAO,WACPO,cAAe,YACfC,YAAa,kBACbH,WAAYA,EACZI,qBAAqB,IAGpBH,EAAeI,UAAWzB,SAAS0B,SAAWL,EAAeM,KACtE,EAiBAhC,EAAeC,MAAMF,E","sources":["webpack:///./modules/NivTQuickLinks.ts"],"sourcesContent":["/// <reference path=\"../typings/niveax.d.ts\"/>\r\nimport { getLinkElementHref, addLayer } from '../ClassWithTracking/helpers';\r\nimport {isPageEditor} from \"../helpers/helperFunctions\";\r\n\r\nconst moduleSelector = '[data-module=\"NivTQuickLinks\"]';\r\n\r\nexport default class NivTQuickLinks {\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 NivTQuickLinks(element);\r\n            element.dataset.moduleInitialized = 'true';\r\n        });\r\n    }\r\n\r\n    constructor(public element: HTMLElement) {\r\n        if(window.NiveaX.IsUAEnabled) { \r\n            this.init();\r\n        }\r\n    }\r\n\r\n    init() {\r\n        if(isPageEditor())\r\n            return;\r\n        this.element.addEventListener('click', (event) => {\r\n        let clickedElement: HTMLElement = <HTMLElement>event.target;\r\n\r\n        this.trackElementClick(clickedElement.innerText, getLinkElementHref(event, 'a'));\r\n        });\r\n    }\r\n\r\n    trackElementClick(eventLabel: string, destinationUrl: any) {\r\n        addLayer({\r\n            event: 'ga_event',\r\n            eventCategory: 'Quicklink',\r\n            eventAction: 'Click Quicklink',\r\n            eventLabel: eventLabel,\r\n            eventNonInteraction: false,\r\n        });\r\n\r\n        if (!destinationUrl.isBlank) { document.location = destinationUrl.href; }\r\n    }\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    NivTQuickLinks.setup(moduleSelector);\r\n\r\n    module.hot.accept(() => {\r\n        NivTQuickLinks.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    NivTQuickLinks.setup(moduleSelector);\r\n}"],"names":["moduleSelector","NivTQuickLinks","setup","selector","Array","from","document","querySelectorAll","filter","node","dataset","moduleInitialized","forEach","element","constructor","window","NiveaX","IsUAEnabled","this","init","addEventListener","event","clickedElement","target","trackElementClick","innerText","eventLabel","destinationUrl","eventCategory","eventAction","eventNonInteraction","isBlank","location","href"],"sourceRoot":""}