@ussebastian/kitdigital
Version:
Kit Digital de la Universidad San Sebastián
4 lines (3 loc) • 931 B
JavaScript
/*! @ussebastian/kitdigital v0.3.7 | MIT (c) Asimov Consultores SpA - 2023 */
class e{constructor(e){this.el=e,this.accordionItems=this.el.querySelectorAll(".uss-accordion__item"),this.accordionHeaders=this.el.querySelectorAll(".uss-accordion__header")}init(){this.accordionHeaders.forEach((e=>{e.addEventListener("click",(()=>{const t=e.parentNode;t.hasAttribute("data-uss-accordeon-open")?t.removeAttribute("data-uss-accordeon-open"):(this.closeAll(),t.setAttribute("data-uss-accordeon-open",""))}))}));const{hash:e}=window.location;e&&this.openItem(e)}openItem(e){const t=this.el.querySelector(e);t&&(this.closeAll(),t.setAttribute("data-uss-accordeon-open",""))}closeAll(){this.accordionHeaders.forEach((e=>{e.parentNode.removeAttribute("data-uss-accordeon-open")}))}destroy(){this.accordionHeaders.forEach((e=>{e.parentNode.removeEventListener("click")}))}}export{e as default};
//# sourceMappingURL=ComponentAccordion.js.map