UNPKG

@ussebastian/kitdigital

Version:

Kit Digital de la Universidad San Sebastián

3 lines (2 loc) 1.24 kB
/*! @ussebastian/kitdigital v0.3.7 | MIT (c) Asimov Consultores SpA - 2023 */ class t{constructor(t,s){this.options={navItemClass:".uss-tab__nav-item",contentItemsClass:".uss-tab__body-content",dataShowDataAttributeName:"data-uss-show",buttonActiveClass:"active"},this.options=Object.assign(this.options,s),this.el=t,this.navIButtonItems=this.el.querySelectorAll(`${this.options.navItemClass} button`),this.contentItems=this.el.querySelectorAll(this.options.contentItemsClass)}init(){this.navIButtonItems.forEach((t=>{t.addEventListener("click",(()=>{this.setActiveButton(t),this.showItem(t.dataset.ussTabtarget)}))}));const{hash:t}=window.location;t&&this.showItem(t.replace("#",""))}setActiveButton(t){this.navIButtonItems.forEach((t=>{t.classList.remove(this.options.buttonActiveClass)})),t.classList.add(this.options.buttonActiveClass)}showItem(t){this.contentItems.forEach((s=>{s.dataset.ussTab===t&&(this.closeAll(),s.setAttribute(this.options.dataShowDataAttributeName,""))}))}closeItem(t){this.contentItems.forEach((s=>{s.dataset.ussTab===t&&s.removeAttribute(this.options.dataShowDataAttributeName,"")}))}closeAll(){this.contentItems.forEach((t=>{t.removeAttribute(this.options.dataShowDataAttributeName)}))}}export{t as default};