1const initTab=(elem,options={trigger:"click"})=>{const container=document.querySelector(elem);if(!container)return;const tabList=container.querySelector(".fn__tabs__li"),buttons=container.querySelectorAll(".t--btn"),panels=container.querySelectorAll(".t--panel");function activateTab(selectedBtn){const panelName=selectedBtn.dataset.name,newPanel=container.querySelector(`.t--panel.${panelName}`);newPanel&&(buttons.forEach(button=>{button.classList.remove("active"),button.setAttribute("aria-selected","false")}),panels.forEach(panel=>{panel.classList.remove("active"),panel.hidden=!0}),selectedBtn.classList.add("active"),selectedBtn.setAttribute("aria-selected","true"),newPanel.classList.add("active"),newPanel.hidden=!1)}return buttons.forEach(btn=>{btn.setAttribute("tabindex","0")}),"click"===options.trigger&&tabList.addEventListener("click",e=>{const btn=e.target.closest(".t--btn");btn&&!btn.classList.contains("active")&&activateTab(btn)}),"hover"===options.trigger&&buttons.forEach(btn=>{btn.addEventListener("mouseenter",()=>{btn.classList.contains("active")||activateTab(btn)})}),container.addEventListener("keydown",e=>{const btn=e.target.closest(".t--btn");if(!btn)return;let nextBtn;const currentIndex=Array.from(buttons).indexOf(btn);switch(e.key){case"ArrowRight":e.preventDefault(),nextBtn=buttons[currentIndex+1]||buttons[0];break;case"ArrowLeft":e.preventDefault(),nextBtn=buttons[currentIndex-1]||buttons[buttons.length-1];break;case"Home":e.preventDefault(),nextBtn=buttons[0];break;case"End":e.preventDefault(),nextBtn=buttons[buttons.length-1];break;case"Enter":case" ":return e.preventDefault(),void activateTab(btn)}nextBtn&&(nextBtn.focus(),activateTab(nextBtn))}),container.addEventListener("keyup",e=>{["ArrowLeft","ArrowRight","Home","End"].includes(e.key)&&e.preventDefault()}),{activateTab:activateTab}}; 2//# sourceURL=https://7112340.fs1.hubspotusercontent-na1.net/hubfs/7112340/hub_generated/template_assets/1/165215152952/1784933928766/template_tabs.js
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.