(()=>{"use strict";var t={n:e=>{var s=e&&e.__esModule?()=>e.default:()=>e;return t.d(s,{a:s}),s},d:(e,s)=>{for(var i in s)t.o(s,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:s[i]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e)};const e=window.jQuery;var s=t.n(e);class i{constructor(t){this._$element=t,this._focusedIndex=0,this._handlers={onClickTab:this._onClickTab.bind(this),onKeydown:this._onKeydown.bind(this)}}$tabList(){return this._$element.children('[role="tablist"]')}$tabListItemByTab(t){return t.closest("[data-st-tabs-tab-list-item]")}$tab(){return this.$tabList().find('[role="tab"]')}$tabPanel(){return this._$element.children().children('[role="tabpanel"]')}changeTabs(t){const e=this.$tab().eq(t),s=this.$tabListItemByTab(e),i=this.$tab(),n=this.$tabListItemByTab(i),a=this.$tabPanel();i.attr("aria-selected",!1),n.removeClass("is-selected"),e.attr("aria-selected",!0),s.addClass("is-selected"),a.prop("hidden",!0),a.filter(`#${CSS.escape(e.attr("aria-controls"))}`).prop("hidden",!1)}_onClickTab(t){const e=s()(t.currentTarget),i=this.$tab().index(e);this.changeTabs(i)}_onKeydown(t){if("ArrowRight"!==t.key&&"ArrowLeft"!==t.key)return;const e=this.$tab();e.eq(this._focusedIndex).attr("tabindex",-1),"ArrowRight"===t.key?(this._focusedIndex++,this._focusedIndex>=e.length&&(this._focusedIndex=0)):"ArrowLeft"===t.key&&(this._focusedIndex--,this._focusedIndex<0&&(this._focusedIndex=e.length-1)),e.eq(this._focusedIndex).attr("tabindex",0).focus()}addEventListeners(){this.$tab().on("click",this._handlers.onClickTab),this.$tabList().on("keydown",this._handlers.onKeydown)}removeEventListeners(){this.$tab().off("click",this._handlers.onClickTab),this.$tabList().off("keydown",this._handlers.onKeydown)}initialize(){const t=this.$tab();this._focusedIndex=Math.max(0,t.index(t.filter('[aria-selected="true"]'))),this.addEventListeners()}}s()((function(){let t=[];s()("[data-st-tabs]").each(((e,n)=>{var a=s()(n),r=new i(a);t=[...t,r],r.initialize()}))}))})();