{"version":3,"sources":["webpack:///./modules/ShowMore.ts"],"names":["__webpack_require__","r","__webpack_exports__","ShowMore","element","_this","this","showMoreBtn","querySelector","listWrapper","list","children","length","listNumber","getAttribute","showMoreContent","document","remove","classList","add","addEventListener","showMore","setup","selector","Array","from","querySelectorAll","filter","node","dataset","moduleInitialized","forEach","prototype"],"mappings":"0FAAAA,EAAAC,EAAAC,GAAA,IAEAC,EAAA,WAeI,SAAAA,EAAmBC,GAAnB,IAAAC,EAAAC,KAAmBA,KAAAF,UACfE,KAAKC,YAAcD,KAAKF,QAAQI,cAAc,kBAC1CF,KAAKG,YAAcH,KAAKF,QAAQI,cAAc,uBAAyBF,KAAKF,QAC5EE,KAAKI,KAAOJ,KAAKG,YAAYE,SAASC,OACtCN,KAAKO,WAAaP,KAAKF,QAAQU,aAAa,oBAC5CR,KAAKS,gBAAkBC,SAASR,cAAc,sBAE9CF,KAAKI,KAAOJ,KAAKO,WACjBP,KAAKC,YAAYU,SAEjBX,KAAKF,QAAQc,UAAUC,IAAI,aAGb,IAAdb,KAAKI,MACLJ,KAAKS,gBAAgBE,SAGzBX,KAAKC,YAAYa,iBAAiB,QAAS,WACvCf,EAAKgB,aAQjB,OAjCWlB,EAAAmB,MAAP,SAAaC,QAAA,IAAAA,MAVM,4BAWfC,MAAMC,KAAKT,SAASU,iBAAiBH,IAAWI,OAAO,SAACC,GAAsB,OAACA,EAAKC,QAAQC,oBAAmBC,QAAQ,SAAC3B,GACpH,IAAID,EAASC,GACbA,EAAQyB,QAAQC,kBAAoB,UA0BpC3B,EAAA6B,UAAAX,SAAR,WACIf,KAAKG,YAAYS,UAAUC,IAAI,UAC/Bb,KAAKC,YAAYU,UAEzBd,EAzCA,eA2CA,IAAIA,EAASmB","file":"./modules/ShowMore.41be498f.js","sourcesContent":["const moduleSelector = '[data-module=\"ShowMore\"]';\r\n\r\nexport default class ShowMore {\r\n showMoreBtn: HTMLElement;\r\n listWrapper: HTMLElement;\r\n list;\r\n listNumber;\r\n pharmacyFinder;\r\n showMoreContent: 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 ShowMore(element);\r\n element.dataset.moduleInitialized = 'true';\r\n });\r\n }\r\n\r\n constructor(public element: HTMLElement) {\r\n this.showMoreBtn = this.element.querySelector('.show-more-btn'),\r\n this.listWrapper = this.element.querySelector('.show-more-content') || this.element,\r\n this.list = this.listWrapper.children.length,\r\n this.listNumber = this.element.getAttribute('data-list-number'),\r\n this.showMoreContent = document.querySelector('.show-more-content');\r\n\r\n if (this.list < this.listNumber) {\r\n this.showMoreBtn.remove();\r\n } else {\r\n this.element.classList.add('hide-list'); \r\n }\r\n\r\n if (this.list === 0) {\r\n this.showMoreContent.remove();\r\n }\r\n\r\n this.showMoreBtn.addEventListener('click', () => {\r\n this.showMore();\r\n })\r\n }\r\n\r\n private showMore() {\r\n this.listWrapper.classList.add('opened');\r\n this.showMoreBtn.remove();\r\n }\r\n}\r\n\r\nnew ShowMore.setup();"],"sourceRoot":""}