1export default class Tab{constructor(el){this.el=el,this.tabButtons=this.el.querySelectorAll('[role="tab"]'),this.tabPanels=this.el.querySelectorAll('[role="tabpanel"]'),this.tabButtons.forEach(btn=>{btn.addEventListener("click",e=>this.onClick(e)),btn.getAttribute("aria-selected")==="true"&&btn.click()})}onClick(e){e.preventDefault();let self=e.target,controls=self.getAttribute("aria-controls");this.deactivateTabs(),self.removeAttribute("tabindex"),self.setAttribute("aria-selected","true"),document.getElementById(controls).classList.remove("is-hidden")}deactivateTabs(){this.tabButtons.forEach(btn=>{btn.setAttribute("tabindex","-1"),btn.setAttribute("aria-selected","false")}),this.tabPanels.forEach(panel=>{panel.classList.add("is-hidden")})}} 2//# sourceMappingURL=/cdn/shop/t/194/assets/sl-module-tab.js.map?v=53873693089971621431772688298
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.