{"version":3,"file":"./modules/NivTPushNotification.xxxxxxxx.js","mappings":"8IAGe,MAAMA,EACjB,WAAAC,CAAoBC,EAA8BC,GAA9B,KAAAD,QAAAA,EAA8B,KAAAC,KAAAA,EAC1CC,OAAOC,OAAOC,aACdC,KAAKC,MAEb,CAEA,IAAAA,GACID,KAAKE,wBACLF,KAAKL,QAAQQ,iBAAiB,QAASC,GAASJ,KAAKK,uBAAuBD,GAChF,CAEA,qBAAAF,IACI,QAAS,CACLE,MAAO,WACPE,cAAe,aACfC,YAAa,OACbC,WAAYR,KAAKS,qBACjBC,qBAAqB,GAE7B,CAGA,sBAAAL,EAAuB,OAAEM,IACrB,MAAMC,EAAcD,EAAuBE,QAAQ,oCAC7CN,EAAcK,EAAa,QAAU,QACrCJ,EAAaI,EACb,iBAAiBZ,KAAKS,mCACtB,SAAST,KAAKS,uBAAuBT,KAAKJ,MAAQI,KAAKJ,KAAKkB,KAAO,UAAUd,KAAKJ,KAAKkB,OAAS,MAEtG,QAAS,CACLV,MAAO,WACPE,cAAe,aACfC,cACAC,aACAE,qBAAqB,GAE7B,CAEQ,kBAAAD,GACJ,MAAO,GAAGM,SAASC,WAAWC,SAASH,MAC3C,E","sources":["webpack:///./modules/NivTPushNotification.ts"],"sourcesContent":["/// \r\n\r\nimport { addLayer } from \"../ClassWithTracking/helpers\";\r\nexport default class NivTPushNotification {\r\n constructor(private element: HTMLElement, private link: HTMLLinkElement) {\r\n if (window.NiveaX.IsUAEnabled) {\r\n this.init();\r\n }\r\n }\r\n\r\n init() {\r\n this.trackShowNotification();\r\n this.element.addEventListener('click', event => this.trackClickNotification(event));\r\n }\r\n\r\n trackShowNotification() {\r\n addLayer({\r\n event: 'ga_event',\r\n eventCategory: 'Smart Push',\r\n eventAction: 'Show',\r\n eventLabel: this.getCurrentPageInfo(),\r\n eventNonInteraction: true,\r\n });\r\n }\r\n\r\n\r\n trackClickNotification({ target }: Event) {\r\n const isCloseBtn = (target as HTMLElement).closest('.nx-push-notification__close-btn');\r\n const eventAction = isCloseBtn ? 'Close' : 'Click';\r\n const eventLabel = isCloseBtn\r\n ? `SmartPush on \"${this.getCurrentPageInfo()}\" was closed`\r\n : `From: ${this.getCurrentPageInfo()}${this.link && this.link.href ? ` | To: ${this.link.href}` : ''}`;\r\n\r\n addLayer({\r\n event: 'ga_event',\r\n eventCategory: 'Smart Push',\r\n eventAction,\r\n eventLabel,\r\n eventNonInteraction: false,\r\n });\r\n }\r\n\r\n private getCurrentPageInfo(): string {\r\n return `${document.title} - ${location.href}`;\r\n }\r\n}"],"names":["NivTPushNotification","constructor","element","link","window","NiveaX","IsUAEnabled","this","init","trackShowNotification","addEventListener","event","trackClickNotification","eventCategory","eventAction","eventLabel","getCurrentPageInfo","eventNonInteraction","target","isCloseBtn","closest","href","document","title","location"],"sourceRoot":""}