{"version":3,"sources":["webpack:///./modules/SocialSharing.ts"],"names":["__webpack_require__","r","__webpack_exports__","_js_libs_shariff_shariff_js__WEBPACK_IMPORTED_MODULE_0__","_js_libs_shariff_shariff_js__WEBPACK_IMPORTED_MODULE_0___default","n","SocialSharing","element","_this","this","shariff","querySelector","openBtnSelector","closeBtnPopUp","popup","a","addEventListener","event","togglePopUp","setup","selector","Array","from","document","querySelectorAll","filter","node","dataset","moduleInitialized","forEach","prototype","stopPropagation","parentElement","classList","contains","toggle","reInit"],"mappings":"2FAAAA,EAAAC,EAAAC,GAAA,IAAAC,EAAAH,EAAA,KAAAI,EAAAJ,EAAAK,EAAAF,GAGAG,EAAA,WAYI,SAAAA,EAAYC,GAAZ,IAAAC,EAAAC,KACIA,KAAKF,QAAUA,EACfE,KAAKC,QAAuBD,KAAKF,QAAQI,cAAc,eACvD,IAAMC,EAA+BH,KAAKF,QAAQI,cAAc,kBAC5DE,EAA6BJ,KAAKF,QAAQI,cAAc,aAC5DF,KAAKK,MAAqBL,KAAKF,QAAQI,cAAc,8BAErD,IAAIP,EAAAW,EAAQN,KAAKC,SAEjBE,EAAgBI,iBAAiB,QAAS,SAACC,GAAU,OAAAT,EAAKU,YAAYD,KACtEJ,EAAcG,iBAAiB,QAAS,SAACC,GAAU,OAAAT,EAAKU,YAAYD,KAe5E,OAhCWX,EAAAa,MAAP,SAAaC,QAAA,IAAAA,MAPM,iCAQfC,MAAMC,KAAKC,SAASC,iBAAiBJ,IAAWK,OAAO,SAACC,GAAsB,OAACA,EAAKC,QAAQC,oBAAmBC,QAAQ,SAACtB,GACpH,IAAID,EAAcC,GAClBA,EAAQoB,QAAQC,kBAAoB,UAiB5CtB,EAAAwB,UAAAZ,YAAA,SAAYD,GAERA,EAAMc,kBACFtB,KAAKF,QAAQyB,cAAcC,UAAUC,SAAS,eAC9CzB,KAAKF,QAAQyB,cAAcC,UAAUE,OAAO,qBAEhD1B,KAAKK,MAAMmB,UAAUE,OAAO,sBAGhC7B,EAAAwB,UAAAM,OAAA,WACI,IAAIhC,EAAAW,EAAQN,KAAKC,UAEzBJ,EArCA,eAuCA,IAAIA,EAAca,MAed,IAAIb,EAAca,MAxDC","file":"./modules/SocialSharing.6deeb705.js","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}"],"sourceRoot":""}