@ussebastian/kitdigital
Version:
Kit Digital de la Universidad San Sebastián
3 lines (2 loc) • 920 B
JavaScript
System.register([],(function(e){"use strict";return{execute:function(){e("default",class{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")}))}})}}}));
//# sourceMappingURL=ComponentAccordion.js.map