class EabHelpers{constructor(){this.headingSelector=".sp-eab-accordion-heading"}qs(e,t=!1){return t?t.querySelector(e):document.querySelector(e)}qsAll(e,t=!1){return t?t.querySelectorAll(e):document.querySelectorAll(e)}}class EabAccordion{constructor(e,t={}){this.container=e,this.items=this.container.querySelectorAll(":scope > .sp-eab-accordion-item"),this.options=Object.assign({openMultiItemAtaTime:!0,defaultAccordionOpen:"close-all",selectedItemOpen:1,mode:"vertical",activeEvent:"click",transitionDuration:600,autoplayDuration:3e3,autoplayPauseOnHover:!0,scrollToTopOnLoad:!1,scrollToTopOnClick:!1,accordionItemToUrl:!1,animationEffect:!1,applyAccessibility:!0},t),this.isVerticalMode=this.options.mode==="vertical",this.#r(),this.currentIndex=0,this.autoplayInterval=null,this.isAutoplayPaused=!1}#n(e,t,n){if(!e)return;const s=n||`__eab_${t}_handler`,o=e[s];if(o){e.removeEventListener(t,o);try{delete e[s]}catch{}}}#t(e,t,n,s){if(!e||typeof n!="function")return;const o=s||`__eab_${t}_handler`;this.#n(e,t,o),e.addEventListener(t,n),e[o]=n}#l(e){const t=`a[href], area[href], button, input:not([type="hidden"]), select, textarea, iframe`;return[...e.querySelectorAll(t)].filter(e=>!e.disabled&&e.getAttribute("aria-hidden")!=="true"&&e.offsetParent!==null)}#c(e,t){const n=e.querySelector(".sp-eab-accordion-heading"),s=e.querySelector(".sp-eab-accordion-content"),r=e?.getAttribute("id"),o=r?.slice(-6)||t,i=`eab-trigger${o}`,a=`eab-content${o}`;n.setAttribute("id",i),n.setAttribute("role","button"),n.setAttribute("tabindex","0"),n.setAttribute("aria-controls",a),n.setAttribute("aria-expanded","false"),n.setAttribute("aria-disabled","false"),s.setAttribute("id",a),s.setAttribute("role","region"),s.setAttribute("aria-labelledby",i);const c=n=>{const s=[...this.container.querySelectorAll(".sp-eab-accordion-heading")];switch(n.key!=="Tab"&&n.preventDefault(),n.key){case"Enter":case" ":this.#s(e);break;case"ArrowDown":case"ArrowRight":s[t+1]&&s[t+1].focus();break;case"ArrowUp":case"ArrowLeft":s[t-1]&&s[t-1].focus();break;case"Home":s[0].focus();break;case"End":s[s?.length-1].focus();break;case"Tab":if(n.shiftKey)return;if(e.classList.contains("eab-expand")&&this.#l(e))return;const o=s[t+1];o&&(n.preventDefault(),o.focus());break}};this.#t(n,"keydown",c,"__eabKeydownHandler")}#i(e,t="true"){const n=e.querySelector(".sp-eab-accordion-heading");n.setAttribute("aria-expanded",t)}#r(){const e=this.options.activeEvent,t=this.options.defaultAccordionOpen,n=window?.location?.href?.includes("eab-accordion-"),s=this.isVerticalMode?`max-height: 0; transition: max-height ${this.options.transitionDuration||500}ms ease;`:`width: 0; transition: width ${this.options.transitionDuration||500}ms ease;`;if(t==="close-all"&&this.collapseAll(),this.items.forEach((t,n)=>{const i=t.querySelector(".sp-eab-accordion-content");i.style.cssText=s;const o=t.querySelector(".sp-eab-accordion-heading");if(this.#n(o,"mouseenter","__eabToggleMouseenterHandler"),this.#n(o,"click","__eabToggleClickHandler"),this.#n(t,"mouseenter","__eabAutoplayPauseHandler"),this.#n(t,"mouseleave","__eabAutoplayResumeHandler"),e==="hover"){const e=()=>this.#s(t);this.#t(o,"mouseenter",e,"__eabToggleMouseenterHandler")}else if(e==="click"){const e=()=>this.#s(t);this.#t(o,"click",e,"__eabToggleClickHandler")}else if(e==="auto"){const e=()=>this.#s(t);if(this.#t(o,"click",e,"__eabToggleClickHandler"),this.options.autoplayPauseOnHover){const e=()=>this.#u(),n=()=>this.#h();this.#t(t,"mouseenter",e,"__eabAutoplayPauseHandler"),this.#t(t,"mouseleave",n,"__eabAutoplayResumeHandler")}}this.isVerticalMode&&t.getAttribute("data-default-open")&&(this.#e(t),this.options.scrollToTopOnLoad&&this.#m(t)),this.options.applyAccessibility&&this.#c(t,n);const a=t.querySelector(".variations_form");a&&(i.style.overflowY="auto")}),e==="auto"&&this.#d(),n)return;if(t==="open-all")this.expandAll();else if(t==="first-item")this.#e(this.items[0]);else if(t==="open-selected-item"){const e=this.items[this.options.selectedItemOpen];e&&this.#e(e)}}#s(e){if(this.options.activeEvent==="auto"){const t=Array.from(this.items).indexOf(e);t!==-1&&(this.currentIndex=t)}e.classList.contains("eab-expand")?this.#o(e):(this.options.openMultiItemAtaTime||this.collapseAll(),this.#e(e))}#e(e){if(!e)return;this.#a(e,"APPLY");const t=e.querySelector(".sp-eab-accordion-content");e.classList.add("eab-expand"),this.isVerticalMode?t.style.maxHeight=t.scrollHeight+"px":t.style.width=t.scrollWidth+"px",this.options.applyAccessibility&&this.#i(e,"true")}#o(e){this.#a(e,"REMOVE");const t=e.querySelector(".sp-eab-accordion-content");e.classList.remove("eab-expand"),this.isVerticalMode?t.style.maxHeight="0px":t.style.width="0px",this.options.applyAccessibility&&this.#i(e,"false")}expandAll(){this.items.forEach(e=>this.#e(e))}collapseAll(){this.items.forEach(e=>this.#o(e))}#d(){this.autoplayInterval=setInterval(()=>{if(this.isAutoplayPaused)return;this.collapseAll();const e=this.items[this.currentIndex];this.#e(e),this.currentIndex=(this.currentIndex+1)%this.items.length},this.options.autoplayDuration)}#u(){this.isAutoplayPaused=!0}#h(){this.isAutoplayPaused=!1}#m(e){const t=300,n=e.getBoundingClientRect(),s=window.pageYOffset+n.top-t;window.scrollTo({top:s,behavior:"smooth"})}#f(e){const t=e.querySelector(".sp-eab-accordion-header-wrapper")?.getAttribute("data-slug");if(t){const e=window.location.href.split("#")[0]+t;window.location.href=e}}#p(e){const t=window.location?.href?.split("#")[1]||"",n=e.querySelector(".sp-eab-accordion-header-wrapper")?.getAttribute("data-slug");n===`#${t}`&&this.#e(e)}#a(e,t){const n=this.options.animationEffect,s=e?.querySelector(".sp-eab-accordion-content-wrapper");if(!n||!s)return;t==="APPLY"?s.classList.add("animated",n):t==="REMOVE"&&s.classList.remove("animated",n)}}class EabTabAccordion extends EabHelpers{constructor(e,t={}){super(),this.block=e,this.options=Object.assign({defaultOpenItem:"first-item",selectedItemOpen:1,activeEvent:"click",transitionDuration:600,autoplayDuration:3e3,scrollToTopOnLoad:!1,accordionItemToUrl:!1,contentHeight:"auto",template:""},t),this.headings=this.qsAll(this.headingSelector,this.block),this.allContents=this.qsAll(".sp-eab-sidebar-tab-item",this.block),this.#t()}#t(){if(this.headings.forEach((e,t)=>{const s=this.options.activeEvent==="hover"?"mouseenter":"click";e.addEventListener(s,()=>{this.#e(e)});const n=t+1;this.options.defaultOpenItem==="first-item"&&n===1&&this.#e(e),this.options.defaultOpenItem==="open-selected-item"&&n===parseInt(this.options.selectedItemOpen)&&this.#e(e)}),this.options.contentHeight==="auto"){const e=this.qs(".sp-eab-sidebar-tabs-content",this.block),t=this.qs(".sp-eab-sidebar-tabs-nav",this.block);e.style.minHeight=`${t.offsetHeight}px`}}#e(e){const t=e?.getAttribute("data-tabid");if(!t)return;this.headings?.forEach(e=>e.classList.remove("eab-expand")),e.classList.add("eab-expand");const n=this.qs(`#${t}`,this.block);if(this.allContents?.forEach(e=>e.classList.remove("eab-expand")),n.classList.add("eab-expand"),"sidebar-tab-accordion-one"===this.options.template){const s=e.closest(".sp-eab-sidebar-tabs-nav"),t=n.closest(".sp-eab-sidebar-tabs-content");if(!s||!t)return;t.style.borderBottomLeftRadius=t?.offsetHeight>s?.offsetHeight?"":"0"}}}