{"version":3,"file":"./modules/SocialSharing.xxxxxxxx.js","mappings":"2IACMA,EAAiB,gCAEvB,aAYI,WAAYC,GAAZ,WACIC,KAAKD,QAAUA,EACfC,KAAKC,QAAuBD,KAAKD,QAAQG,cAAc,eACvD,IAAMC,EAA+BH,KAAKD,QAAQG,cAAc,kBAC5DE,EAA6BJ,KAAKD,QAAQG,cAAc,aAC5DF,KAAKK,MAAqBL,KAAKD,QAAQG,cAAc,8BAErD,IAAI,IAAJ,CAAYF,KAAKC,SAEjBE,EAAgBG,iBAAiB,QAAS,SAACC,GAAU,SAAKC,YAAYD,EAAjB,GACrDH,EAAcE,iBAAiB,QAAS,SAACC,GAAU,SAAKC,YAAYD,EAAjB,EACvD,CAcJ,OAhCW,EAAAE,MAAP,SAAaC,QAAA,IAAAA,IAAAA,EAAA,GACTC,MAAMC,KAAKC,SAASC,iBAAiBJ,IAAWK,OAAO,SAACC,GAAsB,OAACA,EAAKC,QAAQC,iBAAd,GAAiCC,QAAQ,SAACpB,GACpH,IAAIqB,EAAcrB,GAClBA,EAAQkB,QAAQC,kBAAoB,MACxC,EACJ,EAeA,YAAAV,YAAA,SAAYD,GAERA,EAAMc,kBACFrB,KAAKD,QAAQuB,cAAcC,UAAUC,SAAS,eAC9CxB,KAAKD,QAAQuB,cAAcC,UAAUE,OAAO,qBAEhDzB,KAAKK,MAAMkB,UAAUE,OAAO,oBAChC,EAEA,YAAAC,OAAA,WACI,IAAI,IAAJ,CAAY1B,KAAKC,QACrB,EACJ,EArCA,G,UAuCA,IAAImB,EAAcX,MAed,IAAIW,EAAcX,MAAMX,E","sources":["webpack:///./modules/SocialSharing.ts"],"sourcesContent":["import Shariff from \"../../js/libs/shariff/shariff.js\";\r\nconst moduleSelector = '[data-module=\"SocialSharing\"]';\r\n\r\nexport default class SocialSharing {\r\n protected element: HTMLElement;\r\n protected shariff: HTMLElement;\r\n protected popup: HTMLElement;\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 SocialSharing(element);\r\n element.dataset.moduleInitialized = 'true';\r\n });\r\n }\r\n\r\n constructor(element: HTMLElement) {\r\n this.element = element;\r\n this.shariff = this.element.querySelector('.cw-shariff');\r\n const openBtnSelector = this.element.querySelector('.cw-share-icon'),\r\n closeBtnPopUp = this.element.querySelector('.cw-close');\r\n this.popup = this.element.querySelector('.cw-sharing-services-popup');\r\n\r\n new Shariff(this.shariff);\r\n\r\n openBtnSelector.addEventListener('click', (event) => this.togglePopUp(event));\r\n closeBtnPopUp.addEventListener('click', (event) => this.togglePopUp(event));\r\n }\r\n\r\n togglePopUp(event) {\r\n // const target = event.target;\r\n event.stopPropagation();\r\n if (this.element.parentElement.classList.contains('cw-toolbar'))\r\n this.element.parentElement.classList.toggle('cw-popup--visible');\r\n\r\n this.popup.classList.toggle('cw-popup--visible');\r\n }\r\n\r\n reInit() {\r\n new Shariff(this.shariff);\r\n }\r\n}\r\n\r\nnew SocialSharing.setup();\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 new SocialSharing.setup(moduleSelector);\r\n\r\n module.hot.accept(() => {\r\n new SocialSharing.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 new SocialSharing.setup(moduleSelector);\r\n}"],"names":["moduleSelector","element","this","shariff","querySelector","openBtnSelector","closeBtnPopUp","popup","addEventListener","event","togglePopUp","setup","selector","Array","from","document","querySelectorAll","filter","node","dataset","moduleInitialized","forEach","SocialSharing","stopPropagation","parentElement","classList","contains","toggle","reInit"],"sourceRoot":""}