1"use strict";(self.webpackChunkevo=self.webpackChunkevo||[]).push([[1141],{1154(t,e,i){i.r(e),i.d(e,{default:()=>a});var s=i(4535);const a=class{constructor(){this.Accessibility=new s.A,this._component=document.querySelector(".bb-header-tabs"),this._currentTab=0,this._tablist=this._component?.querySelector(".bb-header-tabs__tab-list"),this._allTabs=this._tablist?Array.from(this._tablist.querySelectorAll(".bb-header-tabs__tab")):[],this._indicator=null,this._resizeTimeout=null,this._component&&this._tablist&&(this._initIndicator(),this._initEventListeners(),this._initResizeObserver(),this._initExternalEventListener())}_initIndicator(){if(this._allTabs.length<=1)return;this._indicator=document.createElement("div"),this._indicator.className="bb-header-tabs__tab-indicator";const t=this._tablist.querySelector(".bb-header-tabs__tab.active")||this._allTabs[0];this._positionIndicator(t),this._indicator.classList.add("bb-header-tabs__tab-indicator--no-transition"),this._tablist.insertBefore(this._indicator,this._tablist.firstChild);const e=()=>{this._indicator.classList.remove("bb-header-tabs__tab-indicator--no-transition"),this._indicator.offsetHeight,this._indicator.getBoundingClientRect()};window.requestAnimationFrame(()=>{window.requestAnimationFrame(e)}),document.fonts?.ready&&document.fonts.ready.then(()=>{const t=this._tablist?.querySelector(".bb-header-tabs__tab.active");t&&this._positionIndicator(t)})}_applyIndicatorStyle(t,e){this._indicator&&(this._indicator.style.setProperty("--indicator-left",t),this._indicator.style.setProperty("--indicator-width",e))}_positionIndicator(t){if(!this._indicator||!t)return;const e=this._tablist.getBoundingClientRect(),i=t.getBoundingClientRect().left-e.left,s=t.offsetWidth;this._applyIndicatorStyle(i+"px",s+"px")}_positionIndicatorRaw(t,e){this._applyIndicatorStyle(t+"px",e+"px")}_initEventListeners(){this._tablist.addEventListener("click",t=>{const e=t.target.closest(".bb-header-tabs__tab");e&&this.Accessibility.handleInteraction(t,{onClick:()=>{this._currentTab=this._allTabs.indexOf(e),this._changeCurrentTab()}})}),this._tablist.addEventListener("keydown",t=>{t.target.closest(".bb-header-tabs__tab")&&this.Accessibility.handleInteraction(t,{onArrowRight:()=>{t.preventDefault(),this._currentTab++,this._changeCurrentTab()},onArrowDown:()=>{t.preventDefault(),this._currentTab++,this._changeCurrentTab()},onArrowLeft:()=>{t.preventDefault(),this._currentTab--,this._changeCurrentTab()},onArrowUp:()=>{t.preventDefault(),this._currentTab--,this._changeCurrentTab()}})})}_initResizeObserver(){this._resizeObserver?.disconnect(),this._resizeObserver=new ResizeObserver(()=>{this._handleResize()}),this._tablist&&this._resizeObserver.observe(this._tablist)}_handleResize(){this._resizeTimeout&&window.clearTimeout(this._resizeTimeout),this._resizeTimeout=window.setTimeout(()=>{const t=this._tablist?.querySelector(".bb-header-tabs__tab.active");t&&this._positionIndicator(t)},100)}_initExternalEventListener(){document.addEventListener("BBHeaderTabsNewActiveIdx",t=>{const e=t.detail?.idx;if("number"==typeof e&&e>=0&&e<this._allTabs.length){this._currentTab=e;const t=this._allTabs[e];this._positionIndicator(t)}})}_changeCurrentTab(){const t=this._allTabs.length-1,e=this._currentTab>=0?this._currentTab<=t?this._currentTab:0:t,i=this._tablist.querySelector(".bb-header-tabs__tab.active"),s=this._allTabs[e],a=i?.getAttribute("aria-controls"),n=a?document.getElementById(a):null,r=s.getAttribute("aria-controls"),o=document.getElementById(r),c=this._tablist.getBoundingClientRect(),h=s.getBoundingClientRect().left-c.left,l=s.offsetWidth;i?.classList.remove("active"),i?.setAttribute("aria-selected","false"),i?.setAttribute("tabindex","-1"),n?.classList.remove("active","show"),s.classList.add("active"),s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),s.focus(),o?.classList.add("active","show"),this._positionIndicatorRaw(h,l),document.body.dispatchEvent(new CustomEvent("BBHeaderTabsNewActiveIdx",{detail:{idx:e}})),this._startHeightAnimation(s,o),this._currentTab=e}_startHeightAnimation(t,e){if(!e)return;const i=e.parentElement,s=i.offsetHeight;e.classList.add("d-block");const a=e.offsetHeight;e.classList.remove("d-block"),i.style.height=s+"px",this.styleRemoveTimeout&&window.clearTimeout(this.styleRemoveTimeout),window.setTimeout(()=>{i.style.height=a+"px"},1),this.styleRemoveTimeout=window.setTimeout(()=>{i.removeAttribute("style")},600)}}}}]);
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.