import{store as b,getContext as c,getElement as d,withSyncEvent as o}from"@wordpress/interactivity";function l(e){let n=new Set(["push","pop","shift","unshift","splice","sort","reverse","copyWithin","fill"]);return new Proxy(e,{get(t,i){if(Array.isArray(t)&&n.has(i))return()=>{};let a=t[i];return typeof a=="object"&&a!==null?l(a):a},set(){return!1},deleteProperty(){return!1}})}var{actions:r,state:s}=b("core/tabs/private",{state:{get tabsList(){let n=c()?.tabsId;return s[n]},get tabIndex(){let{attributes:e}=d(),n=e?.id?.replace("tab__","")||null;if(!n)return null;let{tabsList:t}=s;return t.findIndex(a=>a.id===n)},get isActiveTab(){let{activeTabIndex:e}=c(),{tabIndex:n}=s;return e===n},get tabIndexAttribute(){return s.isActiveTab?-1:0}},actions:{handleTabKeyDown:o(e=>{let{isVertical:n}=c();if(e.key==="Enter"){let{tabIndex:t}=s;t!==null&&r.setActiveTab(t)}else if(e.key==="ArrowRight"&&!n){let{tabIndex:t}=s;t!==null&&r.setActiveTab(t+1)}else if(e.key==="ArrowLeft"&&!n){let{tabIndex:t}=s;t!==null&&r.setActiveTab(t-1)}else if(e.key==="ArrowDown"&&n){let{tabIndex:t}=s;t!==null&&r.setActiveTab(t+1)}else if(e.key==="ArrowUp"&&n){let{tabIndex:t}=s;t!==null&&r.setActiveTab(t-1)}}),handleTabClick:o(e=>{e.preventDefault();let{tabIndex:n}=s;n!==null&&r.setActiveTab(n)}),setActiveTab:(e,n=!1)=>{let t=c();if(t.activeTabIndex=e,n){let i=s.tabsList[e].id,a=document.getElementById(i);a&&setTimeout(()=>{a.scrollIntoView({behavior:"smooth"})},100)}}},callbacks:{onTabsInit:()=>{let{tabsList:e}=s;if(e.length===0)return;let{hash:n}=window.location,t=n.replace("#",""),i=e.findIndex(a=>a.id===t);i>=0&&r.setActiveTab(i,!0)}}},{lock:!0});b("core/tabs",{state:{get tabsList(){return l(s.tabsList)},get tabIndex(){return s.tabIndex},get isActiveTab(){return s.isActiveTab}},actions:{setActiveTab:(e,n=!1)=>{r.setActiveTab(e,n)}}});