"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2010],{2808:(e,t,r)=>{r.d(t,{Y:()=>a});let a=(0,r(14232).createContext)({})},47194:(e,t,r)=>{r.d(t,{A:()=>f});var a=r(37876),l=r(37216),o=r(15039),n=r.n(o),i=r(14232);r(2545),r(77351);var s=r(67429);r(50046);var u=r(2808),c=r(30963),d=r.n(c);let f=e=>{let{className:t,iterator:r,...o}=e,{value:c,ref:f}=(0,l.l)(),{intersectionObserver:g}=(0,i.useContext)(u.Y);return(0,s.Y)({element:c,observer:g?.current}),(0,a.jsx)("li",{className:n()(d().ndsCarouselItem,t),"data-io-i":r,ref:f,...o})};f.displayName="CarouselItem"},93101:(e,t,r)=>{r.d(t,{F:()=>E});var a=r(37876),l=r(15039),o=r.n(l),n=r(4917),i=r.n(n),s=r(14232);r(2545),r(77351);var u=r(50046),c=r.n(u),d=r(15930);let f=[0,.4,.8],g=function(){let{options:e={},disabled:t,onEnterView:r,onLeaveView:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[l,o]=(0,s.useState)(void 0),n=(0,s.useRef)(new Set),i=c()({rootMargin:"9999px 0% 9999px 0%",threshold:f},e),u=(0,s.useCallback)(e=>{e.forEach(e=>{let t=e.target;e.intersectionRatio>i.threshold[0]&&(n.current.add(e.target),r?.(e)),e.intersectionRatio>=i.threshold[2]?(t.dataset.ioV="full",t.inert=!1):e.intersectionRatio>=i.threshold[1]?(t.dataset.ioV="partial",t.inert=!1):e.intersectionRatio>i.threshold[0]?(t.dataset.ioV="peek",t.inert=!0):(t.dataset.ioV="none",n.current.delete(e.target),a?.(e))})},[i.threshold,r,a]),g=(0,d.B)({callback:u,options:i,disabled:t});return(0,s.useEffect)(()=>{o(g)},[g]),[l,n]};var h=r(42455),v=r(90723),m=r(2808),p=r(75487),S=r(28893),b=r(96749),P=r(30963),x=r.n(P);let N=e=>{let{className:t,direction:r="next",carouselRef:l,onClick:n,...i}=e,u="previous"===r?p.h:S.J,c=(0,s.useCallback)(e=>{(e=>{let{ref:t,direction:r}=e,a=t.current?.children;if(a){let e,l=Array.from(a),o=0;if("left"===r){let t=l.find(e=>"full"===e.dataset.ioV);if(!t)return;e=o=l.length-1,t&&0!==l.indexOf(t)&&(e=Number(t.dataset.ioI)-1)}else{let t=l.findLast(e=>"full"===e.dataset.ioV);if(!t)return;e=0,l.indexOf(t)!==l.length-1&&(e=Number(t.dataset.ioI)+1)}let n=e===o?"auto":"smooth",i=e===o?100:250;t?.current?.querySelector?.(`[data-io-i="${e}"]`)?.scrollIntoView({inline:"left"===r?"end":"start",behavior:n,block:"nearest"}),setTimeout(()=>{let t=a.item(e);t&&((0,b.nq)(t)[0]??t).focus({preventScroll:!0})},i)}})({ref:l,direction:"previous"===r?"left":"right"}),n?.(e,r)},[l,r,n]);return(0,a.jsx)("button",{className:o()(x().paginationButton,x()[r],t),onClick:c,type:"button",...i,children:(0,a.jsx)(u,{})})};N.displayName="CarouselPaginationButton";var C=r(98976);let E=e=>{let{buttonBehavior:t,buttonProps:r={},children:l,goToItem:n,className:u,hasPaginationDots:c,isGallery:d,itemGap:f="4px",nextButtonLabel:p,observerConfig:S,onScroll:b,previousButtonLabel:P,preventScrollSkip:E,ref:I,scrollbarGap:M,shouldScrollEnd:j,...k}=e,R=(0,s.useRef)(null),y=(0,v.N)(R,I),[w,V]=(0,s.useState)({currentPage:1,totalPages:1,visibleItems:[1],canStillScroll:!0}),[B,L]=g(S),O=(0,s.useMemo)(()=>i()(e=>{if(R.current){let t=(0,C.SR)(L.current,R.current,d);V(t),b?.(e,t)}},200),[d,b]);(0,s.useEffect)(()=>{R.current&&V((0,C.E)(R.current,d))},[d]);let A=(0,s.useMemo)(()=>i()(()=>{R.current&&V((0,C.SR)(L.current,R.current,d))},250),[d]);(0,s.useEffect)(()=>(window?.addEventListener("resize",A),()=>{A?.cancel(),window?.removeEventListener("resize",A)}),[A]),(0,C.QO)({iterable:n,ref:R});let[T,Y]=(0,s.useMemo)(()=>(0,C.uM)(!!j,(w.totalPages||1)>1,1!==(w.currentPage||1),w.canStillScroll),[w.canStillScroll,w.currentPage,w.totalPages,j]),_={carouselRef:R,...r},q=(0,s.useMemo)(()=>(0,C.cp)(P,"previous",1===w.currentPage),[w.currentPage,P]),G=(0,s.useMemo)(()=>(0,C.cp)(p,"next",!w.canStillScroll),[p,w.canStillScroll]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{"aria-label":w.totalPages>1?"Carousel":void 0,className:o()(x().ndsCarousel,u),role:w.totalPages>1?"region":void 0,...k,children:[(0,a.jsx)(N,{className:o()("tabAppear"===t&&x().hideButton),disabled:!T||void 0,..._,"aria-label":q,direction:"previous"}),(0,a.jsx)(m.Y.Provider,{value:{intersectionObserver:B},children:(0,a.jsx)("ul",{className:o()(x().unorderedList,d&&x().isGallery,E&&x().preventScrollSkip,c&&x().hasPaginationDots),onScroll:O,ref:y,style:{"--item-gap":d?0:f,"--scrollbar-gap":M},children:l})}),(0,a.jsx)(N,{className:o()("tabAppear"===t&&x().hideButton),disabled:!Y||void 0,..._,"aria-label":G})]}),c&&(0,a.jsx)(h.X,{currentPageIndex:w.currentPage-1,totalPages:w.totalPages})]})};E.displayName="Carousel"},98976:(e,t,r)=>{r.d(t,{uM:()=>f,cp:()=>g,E:()=>s,SR:()=>c,QO:()=>i});var a=r(37371),l=r(50046),o=r.n(l),n=r(14232);let i=e=>{let{iterable:t,ref:r,scrollOptions:l}=e,i=(0,a.Z)(t);(0,n.useEffect)(()=>{if(void 0!==t&&t!==i){if(void 0===i&&0===t)return;let e=t&&i?"smooth":void 0,a=r?.current?.querySelector?.(`[data-io-i="${t}"]`),n=a?.offsetLeft;r?.current?.scrollTo(o()({left:n,behavior:e,...l}))}},[t,i,l])},s=(e,t)=>{let{scrollWidth:r,clientWidth:a}=e,l=(t?Math.floor:Math.ceil)(r/a)||1;return{currentPage:1,totalPages:Number.isInteger(l)?l:1,visibleItems:[1],canStillScroll:r>a}},u=(e,t)=>e-t,c=(e,t,r)=>{let a=(e=>{let t=[];return e.forEach(e=>{t.push(Number(e.dataset.ioI))}),t.sort(u)})(e),{scrollLeft:l,scrollWidth:o,clientWidth:n}=t,i=r?Math.floor:Math.ceil,s=i((l+n)/n)||1,c=i(o/n)||1;return{canStillScroll:o-n-l>5,currentPage:Number.isInteger(s)?s:1,totalPages:Number.isInteger(c)?c:1,visibleItems:a}},d=(e,t,r)=>!e&&!!t||!!e&&!!r,f=(e,t,r,a)=>[d(e,t,r),d(e,t,a)],g=(e,t,r)=>e?e:"previous"===t?r?"Go To End":"Previous Page":r?"Go To Start":"Next Page"}}]);