1class TabPanel extends HTMLElement{constructor(){super(),this.tabButtonsContainer=this.querySelector(".tab-buttons-container"),this.tabs=this.querySelectorAll('[role="tab"]'),this.panels=this.querySelectorAll('[role="tabpanel"]'),this.initTabs()}initTabs(){this.tabs.forEach(tab=>{tab.addEventListener("click",()=>this.selectTab(tab)),tab.addEventListener("keydown",event=>this.onKeydown(event,tab))})}selectTab(selectedTab){this.panels.forEach(panel2=>panel2.classList.add("hidden")),this.tabs.forEach(tab=>tab.setAttribute("aria-selected","false")),this.querySelector(`#${selectedTab.getAttribute("aria-controls")}`).classList.remove("hidden"),selectedTab.setAttribute("aria-selected","true"),selectedTab.focus()}onKeydown(event,tab){const key=event.key;let newTab;key==="ArrowLeft"||key==="ArrowUp"?newTab=tab.previousElementSibling||this.tabs[this.tabs.length-1]:key==="ArrowRight"||key==="ArrowDown"?newTab=tab.nextElementSibling||this.tabs[0]:key==="Home"?newTab=this.tabs[0]:key==="End"&&(newTab=this.tabs[this.tabs.length-1]),newTab&&(event.preventDefault(),this.selectTab(newTab))}}customElements.define("tab-panel",TabPanel); 2//# sourceMappingURL=/cdn/shop/t/375/assets/collection-tabs.js.map?v=7518510116857575271790795821
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.