PageSourceSearch

https://frontend-astro.savingforcollege.com/_astro/carousel.C-gzOmTn.js

js savingforcollege.com collected 2026-10-01 11:26:34 UTC 22,966 bytes, 1 lines download raw bytes

vendor: 5,250 bytes, line 1
1import{j as R}from"./jsx-runtime.ClnS1p2w.js";import{r as N}from"./index.BGi2BMPw.js";import{c as bt}from"./utils.C6lRrAQM.js";import{B as Ut}from"./button.oVCp6icH.js";import"./_sentry-release-injection-file.Cy5OIf2L.js";import{A as un,a as an}from"./arrow-right.CH84i-OF.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new t.Error().stack;n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="0332dcfc-3d43-4669-9a5c-aedfe0cd8b4d",t._sentryDebugIdIdentifier="sentry-dbid-0332dcfc-3d43-4669-9a5c-aedfe0cd8b4d")}catch{}})();function ln(t){return Object.prototype.toString.call(t)==="[object Object]"}function Ht(t){return ln(t)||Array.isArray(t)}function fn(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Dt(t,n){const e=Object.keys(t),r=Object.keys(n);if(e.length!==r.length)return!1;const i=JSON.stringify(Object.keys(t.breakpoints||{})),s=JSON.stringify(Object.keys(n.breakpoints||{}));return i!==s?!1:e.every(o=>{const a=t[o],c=n[o];return typeof a=="function"?`${a}`==`${c}`:!Ht(a)||!Ht(c)?a===c:Dt(a,c)})}function qt(t){return t.concat().sort((n,e)=>n.name>e.name?1:-1).map(n=>n.options)}function dn(t,n){if(t.length!==n.length)return!1;const e=qt(t),r=qt(n);return e.every((i,s)=>{const o=r[s];return Dt(i,o)})}function At(t){return typeof t=="number"}function Ct(t){return typeof t=="string"}function St(t){return typeof t=="boolean"}function $t(t){return Object.prototype.toString.call(t)==="[object Object]"}function P(t){return Math.abs(t)}function Nt(t){return Math.sign(t)}function ft(t,n){return P(t-n)}function pn(t,n){if(t===0||n===0||P(t)<=P(n))return 0;const e=ft(P(t),P(n));return P(e/t)}function mn(t){return Math.round(t*100)/100}function dt(t){return pt(t).map(Number)}function V(t){return t[gt(t)]}function gt(t){return Math.max(0,t.length-1)}function Pt(t,n){return n===gt(t)}function Kt(t,n=0){return Array.from(Array(t),(e,r)=>n+r)}function pt(t){return Object.keys(t)}function _t(t,n){return[t,n].reduce((e,r)=>(pt(r).forEach(i=>{const s=e[i],o=r[i],a=$t(s)&&$t(o);e[i]=a?_t(s,o):o}),e),{})}function Tt(t,n){return typeof n.MouseEvent<"u"&&t instanceof n.MouseEvent}function gn(t,n){const e={start:r,center:i,end:s};function r(){return 0}function i(c){return s(c)/2}function s(c){return n-c}function o(c,u){return Ct(t)?e[t](c):t(n,c,u)}return{measure:o}}function mt(){let t=[];function n(i,s,o,a={passive:!0}){let c;if("addEventListener"in i)i.addEventListener(s,o,a),c=()=>i.removeEventListener(s,o,a);else{const u=i;u.addListener(o),c=()=>u.removeListener(o)}return t.push(c),r}function e(){t=t.filter(i=>i())}const r={add:n,clear:e};return r}function hn(t,n,e,r){const i=mt(),s=1e3/60;let o=null,a=0,c=0;function u(){i.add(t,"visibilitychange",()=>{t.hidden&&l()})}function y(){S(),i.clear()}function d(h){if(!c)return;o||(o=h,e(),e());const f=h-o;for(o=h,a+=f;a>=s;)e(),a-=s;const g=a/s;r(g),c&&(c=n.requestAnimationFrame(d))}function p(){c||(c=n.requestAnimationFrame(d))}function S(){n.cancelAnimationFrame(c),o=null,a=0,c=0}function l(){o=null,a=0}return{init:u,destroy:y,start:p,stop:S,update:e,render:r}}function yn(t,n){const e=n==="rtl",r=t==="y",i=r?"y":"x",s=r?"x":"y",o=!r&&e?-1:1,a=y(),c=d();function u(l){const{height:m,width:h}=l;return r?m:h}function y(){return r?"top":e?"right":"left"}function d(){return r?"bottom":e?"left":"right"}function p(l){return l*o}return{scroll:i,cross:s,startEdge:a,endEdge:c,measureSize:u,direction:p}}function et(t=0,n=0){const e=P(t-n);function r(u){return u<t}function i(u){return u>n}function s(u){return r(u)||i(u)}function o(u){return s(u)?r(u)?t:n:u}function a(u){return e?u-e*Math.ceil((u-n)/e):u}return{length:e,max:n,min:t,constrain:o,reachedAny:s,reachedMax:i,reachedMin:r,removeOffset:a}}function Qt(t,n,e){const{constrain:r}=et(0,t),i=t+1;let s=o(n);function o(p){return e?P((i+p)%i):r(p)}function a(){return s}function c(p){return s=o(p),d}function u(p){return y().set(a()+p)}function y(){return Qt(t,a(),e)}const d={get:a,set:c,add:u,clone:y};return d}function bn(t,n,e,r,i,s,o,a,c,u,y,d,p,S,l,m,h,f,g){const{cross:x,direction:w}=t,D=["INPUT","SELECT","TEXTAREA"],L={passive:!1},E=mt(),v=mt(),I=et(50,225).constrain(S.measure(20)),O={mouse:300,touch:400},C={mouse:500,touch:600},F=l?43:25;let G=!1,H=0,q=0,W=!1,Y=!1,U=!1,_=!1;function it(b){if(!g)return;function T(j){(St(g)||g(b,j))&&ut(j)}const M=n;E.add(M,"dragstart",j=>j.preventDefault(),L).add(M,"touchmove",()=>{},L).add(M,"touchend",()=>{}).add(M,"touchstart",T).add(M,"mousedown",T).add(M,"touchcancel",k).add(M,"contextmenu",k).add(M,"click",J,!0)}function $(){E.clear(),v.clear()}function ot(){const b=_?e:n;v.add(b,"touchmove",z,L).add(b,"touchend",k).add(b,"mousemove",z,L).add(b,"mouseup",k)}function rt(b){const T=b.nodeName||"";return D.includes(T)}function Q(){return(l?C:O)[_?"mouse":"touch"]}function ct(b,T){const M=d.add(Nt(b)*-1),j=y.byDistance(b,!l).distance;return l||P(b)<I?j:h&&T?j*.5:y.byIndex(M.get(),0).distance}function ut(b){const T=Tt(b,r);_=T,U=l&&T&&!b.buttons&&G,G=ft(i.get(),o.get())>=2,!(T&&b.button!==0)&&(rt(b.target)||(W=!0,s.pointerDown(b),u.useFriction(0).useDuration(0),i.set(o),ot(),H=s.readPoint(b),q=s.readPoint(b,x),p.emit
vendor: 12,116 bytes, line 1
1("pointerDown")))}function z(b){if(!Tt(b,r)&&b.touches.length>=2)return k(b);const M=s.readPoint(b),j=s.readPoint(b,x),K=ft(M,H),X=ft(j,q);if(!Y&&!_&&(!b.cancelable||(Y=K>X,!Y)))return k(b);const tt=s.pointerMove(b);K>m&&(U=!0),u.useFriction(.3).useDuration(.75),a.start(),i.add(w(tt)),b.preventDefault()}function k(b){const M=y.byDistance(0,!1).index!==d.get(),j=s.pointerUp(b)*Q(),K=ct(w(j),M),X=pn(j,K),tt=F-10*X,Z=f+X/50;Y=!1,W=!1,v.clear(),u.useDuration(tt).useFriction(Z),c.distance(K,!l),_=!1,p.emit("pointerUp")}function J(b){U&&(b.stopPropagation(),b.preventDefault(),U=!1)}function B(){return W}return{init:it,destroy:$,pointerDown:B}}function Sn(t,n){let r,i;function s(d){return d.timeStamp}function o(d,p){const l=`client${(p||t.scroll)==="x"?"X":"Y"}`;return(Tt(d,n)?d:d.touches[0])[l]}function a(d){return r=d,i=d,o(d)}function c(d){const p=o(d)-o(i),S=s(d)-s(r)>170;return i=d,S&&(r=d),p}function u(d){if(!r||!i)return 0;const p=o(i)-o(r),S=s(d)-s(r),l=s(d)-s(i)>170,m=p/S;return S&&!l&&P(m)>.1?m:0}return{pointerDown:a,pointerMove:c,pointerUp:u,readPoint:o}}function xn(){function t(e){const{offsetTop:r,offsetLeft:i,offsetWidth:s,offsetHeight:o}=e;return{top:r,right:i+s,bottom:r+o,left:i,width:s,height:o}}return{measure:t}}function En(t){function n(r){return t*(r/100)}return{measure:n}}function vn(t,n,e,r,i,s,o){const a=[t].concat(r);let c,u,y=[],d=!1;function p(h){return i.measureSize(o.measure(h))}function S(h){if(!s)return;u=p(t),y=r.map(p);function f(g){for(const x of g){if(d)return;const w=x.target===t,D=r.indexOf(x.target),L=w?u:y[D],E=p(w?t:r[D]);if(P(E-L)>=.5){h.reInit(),n.emit("resize");break}}}c=new ResizeObserver(g=>{(St(s)||s(h,g))&&f(g)}),e.requestAnimationFrame(()=>{a.forEach(g=>c.observe(g))})}function l(){d=!0,c&&c.disconnect()}return{init:S,destroy:l}}function wn(t,n,e,r,i,s){let o=0,a=0,c=i,u=s,y=t.get(),d=0;function p(){const L=r.get()-t.get(),E=!c;let v=0;return E?(o=0,e.set(r),t.set(r),v=L):(e.set(t),o+=L/c,o*=u,y+=o,t.add(o),v=y-d),a=Nt(v),d=y,D}function S(){const L=r.get()-n.get();return P(L)<.001}function l(){return c}function m(){return a}function h(){return o}function f(){return x(i)}function g(){return w(s)}function x(L){return c=L,D}function w(L){return u=L,D}const D={direction:m,duration:l,velocity:h,seek:p,settled:S,useBaseFriction:g,useBaseDuration:f,useFriction:w,useDuration:x};return D}function Ln(t,n,e,r,i){const s=i.measure(10),o=i.measure(50),a=et(.1,.99);let c=!1;function u(){return!(c||!t.reachedAny(e.get())||!t.reachedAny(n.get()))}function y(S){if(!u())return;const l=t.reachedMin(n.get())?"min":"max",m=P(t[l]-n.get()),h=e.get()-n.get(),f=a.constrain(m/o);e.subtract(h*f),!S&&P(h)<s&&(e.set(t.constrain(e.get())),r.useDuration(25).useBaseFriction())}function d(S){c=!S}return{shouldConstrain:u,constrain:y,toggleActive:d}}function In(t,n,e,r,i){const s=et(-n+t,0),o=d(),a=y(),c=p();function u(l,m){return ft(l,m)<=1}function y(){const l=o[0],m=V(o),h=o.lastIndexOf(l),f=o.indexOf(m)+1;return et(h,f)}function d(){return e.map((l,m)=>{const{min:h,max:f}=s,g=s.constrain(l),x=!m,w=Pt(e,m);return x?f:w||u(h,g)?h:u(f,g)?f:g}).map(l=>parseFloat(l.toFixed(3)))}function p(){if(n<=t+i)return[s.max];if(r==="keepSnaps")return o;const{min:l,max:m}=a;return o.slice(l,m)}return{snapsContained:c,scrollContainLimit:a}}function Cn(t,n,e){const r=n[0],i=e?r-t:V(n);return{limit:et(i,r)}}function Tn(t,n,e,r){const s=n.min+.1,o=n.max+.1,{reachedMin:a,reachedMax:c}=et(s,o);function u(p){return p===1?c(e.get()):p===-1?a(e.get()):!1}function y(p){if(!u(p))return;const S=t*(p*-1);r.forEach(l=>l.add(S))}return{loop:y}}function Dn(t){const{max:n,length:e}=t;function r(s){const o=s-n;return e?o/-e:0}return{get:r}}function An(t,n,e,r,i){const{startEdge:s,endEdge:o}=t,{groupSlides:a}=i,c=d().map(n.measure),u=p(),y=S();function d(){return a(r).map(m=>V(m)[o]-m[0][s]).map(P)}function p(){return r.map(m=>e[s]-m[s]).map(m=>-P(m))}function S(){return a(u).map(m=>m[0]).map((m,h)=>m+c[h])}return{snaps:u,snapsAligned:y}}function Nn(t,n,e,r,i,s){const{groupSlides:o}=i,{min:a,max:c}=r,u=y();function y(){const p=o(s),S=!t||n==="keepSnaps";return e.length===1?[s]:S?p:p.slice(a,c).map((l,m,h)=>{const f=!m,g=Pt(h,m);if(f){const x=V(h[0])+1;return Kt(x)}if(g){const x=gt(s)-V(h)[0]+1;return Kt(x,V(h)[0])}return l})}return{slideRegistry:u}}function Pn(t,n,e,r,i){const{reachedAny:s,removeOffset:o,constrain:a}=r;function c(l){return l.concat().sort((m,h)=>P(m)-P(h))[0]}function u(l){const m=t?o(l):a(l),h=n.map((g,x)=>({diff:y(g-m,0),index:x})).sort((g,x)=>P(g.diff)-P(x.diff)),{index:f}=h[0];return{index:f,distance:m}}function y(l,m){const h=[l,l+e,l-e];if(!t)return l;if(!m)return c(h);const f=h.filter(g=>Nt(g)===m);return f.length?c(f):V(h)-e}function d(l,m){const h=n[l]-i.get(),f=y(h,m);return{index:l,distance:f}}function p(l,m){const h=i.get()+l,{index:f,distance:g}=u(h),x=!t&&s(h);if(!m||x)return{index:f,distance:l};const w=n[f]-g,D=l+y(w,0);return{index:f,distance:D}}return{byDistance:p,byIndex:d,shortcut:y}}function On(t,n,e,r,i,s,o){function a(d){const p=d.distance,S=d.index!==n.get();s.add(p),p&&(r.duration()?t.start():(t.update(),t.render(1),t.update())),S&&(e.set(n.get()),n.set(d.index),o.emit("select"))}function c(d,p){const S=i.byDistance(d,p);a(S)}function u(d,p){const S=n.clone().set(d),l=i.byIndex(S.get(),p);a(l)}return{distance:c,index:u}}function Mn(t,n,e,r,i,s,o,a){const c={passive:!0,capture:!0};let u=0;function y(S){if(!a)return;function l(m){if(new Date().getTime()-u>10)return;o.emit("slideFocusStart"),t.scrollLeft=0;const g=e.findIndex(x=>x.includes(m));At(g)&&(i.useDuration(0),r.index(g,0),o.emit("slideFocus"))}s.add(document,"keydown",d,!1),n.forEach((m,h)=>{s.add(m,"focus",f=>{(St(a)||a(S,f))&&l(h)},c)})}function d(S){S.code==="Tab"&&(u=new Date().getTime())}return{init:y}}function lt(t){let n=t;function e(){return n}function r(c){n=o(c)}function i(c){n+=o(c)}function s(c){n-=o(c)}function o(c){return At(c)?c:c.get()}return{get:e,set:r,add:i,subtract:s}}function Jt(t,n){const e=t.scroll==="x"?o:a,r=n.style;let i=null,s=!1;function o(p){return`translate3d(${p}px,0px,0px)`}function a(p){return`translate3d(0px,${p}px,0px)`}function c(p){if(s)return;const S=mn(t.direction(p));S!==i&&(r.transform=e(S),i=S)}function u(p){s=!p}function y(){s||(r.transform="",n.getAttribute("style")||n.removeAttribute("style"))}return{clear:y,to:c,toggleActive:u}}function kn(t,n,e,r,i,s,o,a,c){const y=dt(i),d=dt(i).reverse(),p=f().concat(g());function S(E,v){return E.reduce((I,O)=>I-i[O],v)}function l(E,v){return E.reduce((I,O)=>S(I,v)>0?I.concat([O]):I,[])}function m(E){return s.map((v,I)=>({start:v-r[I]+.5+E,end:v+n-.5+E}))}function h(E,v,I){const O=m(v);return E.map(C=>{const F=I?0:-e,G=I?e:0,H=I?"end":"start",q=O[C][H];return{index:C,loopPoint:q,slideLocation:lt(-1),translate:Jt(t,c[C]),target:()=>a.get()>q?F:G}})}function f(){const E=o[0],v=l(d,E);return h(v,e,!1)}function g(){const E=n-o[0]-1,v=l(y,E);return h(v,-e,!0)}function x(){return p.every(({index:E})=>{const v=y.filter(I=>I!==E);return S(v,n)<=.1})}function w(){p.forEach(E=>{const{target:v,translate:I,slideLocation:O}=E,C=v();C!==O.get()&&(I.to(C),O.set(C))})}function D(){p.forEach(E=>E.translate.clear())}return{canLoop:x,clear:D,loop:w,loopPoints:p}}function jn(t,n,e){let r,i=!1;function s(c){if(!e)return;function u(y){for(const d of y)if(d.type==="childList"){c.reInit(),n.emit("slidesChanged");break}}r=new MutationObserver(y=>{i||(St(e)||e(c,y))&&u(y)}),r.observe(t,{childList:!0})}function o(){r&&r.disconnect(),i=!0}return{init:s,destroy:o}}function Fn(t,n,e,r){const i={};let s=null,o=null,a,c=!1;function u(){a=new IntersectionObserver(l=>{c||(l.forEach(m=>{const h=n.indexOf(m.target);i[h]=m}),s=null,o=null,e.emit("slidesInView"))},{root:t.parentElement,threshold:r}),n.forEach(l=>a.observe(l))}function y(){a&&a.disconnect(),c=!0}function d(l){return pt(i).reduce((m,h)=>{const f=parseInt(h),{isIntersecting:g}=i[f];return(l&&g||!l&&!g)&&m.push(f),m},[])}function p(l=!0){if(l&&s)return s;if(!l&&o)return o;const m=d(l);return l&&(s=m),l||(o=m),m}return{init:u,destroy:y,get:p}}function zn(t,n,e,r,i,s){const{measureSize:o,startEdge:a,endEdge:c}=t,u=e[0]&&i,y=l(),d=m(),p=e.map(o),S=h();function l(){if(!u)return 0;const g=e[0];return P(n[a]-g[a])}function m(){if(!u)return 0;const g=s.getComputedStyle(V(r));return parseFloat(g.getPropertyValue(`margin-${c}`))}function h(){return e.map((g,x,w)=>{const D=!x,L=Pt(w,x);return D?p[x]+y:L?p[x]+d:w[x+1][a]-g[a]}).map(P)}return{slideSizes:p,slideSizesWithGaps:S,startGap:y,endGap:d}}function Bn(t,n,e,r,i,s,o,a,c){const{startEdge:u,endEdge:y,direction:d}=t,p=At(e);function S(f,g){return dt(f).filter(x=>x%g===0).map(x=>f.slice(x,x+g))}function l(f){return f.length?dt(f).reduce((g,x,w)=>{const D=V(g)||0,L=D===0,E=x===gt(f),v=i[u]-s[D][u],I=i[u]-s[x][y],O=!r&&L?d(o):0,C=!r&&E?d(a):0,F=P(I-C-(v+O));return w&&F>n+c&&g.push(x),E&&g.push(f.length),g},[]).map((g,x,w)=>{const D=Math.max(w[x-1]||0);return f.slice(D,g)}):[]}function m(f){return p?S(f,e):l(f)}return{groupSlides:m}}function Rn(t,n,e,r,i,s,o){const{align:a,axis:c,direction:u,startIndex:y,loop:d,duration:p,dragFree:S,dragThreshold:l,inViewThreshold:m,slidesToScroll:h,skipSnaps:f,containScroll:g,watchResize:x,watchSlides:w,watchDrag:D,watchFocus:L}=s,E=2,v=xn(),I=v.measure(n),O=e.map(v.measure),C=yn(c,u),F=C.measureSize(I),G=En(F),H=gn(a,F),q=!d&&!!g,W=d||!!g,{slideSizes:Y,slideSizesWithGaps:U,startGap:_,endGap:it}=zn(C,I,O,e,W,i),$=Bn(C,F,h,d,I,O,_,it,E),{snaps:ot,snapsAligned:rt}=An(C,H,I,O,$),Q=-V(ot)+V(U),{snapsContained:ct,scrollContainLimit:ut}=In(F,Q,rt,g,E),z=q?ct:rt,{limit:k}=Cn(Q,z,d),J=Qt(gt(z),y,d),B=J.clone(),A=dt(e),b=({dragHandler:st,scrollBody:Lt,scrollBounds:It,options:{loop:ht}})=>{ht||It.constrain(st.pointerDown()),Lt.seek()},T=({scrollBody:st,translate:Lt,location:It,offsetLocation:ht,previousLocation:Wt,scrollLooper:tn,slideLooper:nn,dragHandler:en,animation:on,eventHandler:Ft,scrollBounds:rn,options:{loop:zt}},Bt)=>{const Rt=st.settled(),sn=!rn.shouldConstrain(),Vt=zt?Rt:Rt&&sn,Gt=Vt&&!en.pointerDown();Gt&&on.stop();const cn=It.get()*Bt+Wt.get()*(1-Bt);ht.set(cn),zt&&(tn.loop(st.direction()),nn.loop()),Lt.to(ht.get()),Gt&&Ft.emit("settle"),Vt||Ft.emit("scroll")},M=hn(r,i,()=>b(wt),st=>T(wt,st)),j=.68,K=z[J.get()],X=lt(K),tt=lt(K),Z=lt(K),nt=lt(K),at=wn(X,Z,tt,nt,p,j),Et=Pn(d,z,Q,k,nt),vt=On(M,J,B,at,Et,nt,o),Mt=Dn(k),kt=mt(),Yt=Fn(n,e,o,m),{slideRegistry:jt}=Nn(q,g,z,ut,$,A),Zt=Mn(t,e,jt,vt,at,kt,o,L),wt={ownerDocument:r,ownerWindow:i,eventHandler:o,containerRect:I,slideRects:O,animation:M,axis:C,dragHandler:bn(C,t,r,i,nt,Sn(C,i),X,M,vt,at,Et,J,o,G,S,l,f,j,D),eventStore:kt,percentOfView:G,index:J,indexPrevious:B,limit:k,location:X,offsetLocation:Z,previousLocation:tt,options:s,resizeHandler:vn(n,o,i,e,C,x,v),scrollBody:at,scrollBounds:Ln(k,Z,nt,at,G),scrollLooper:Tn(Q,k,Z,[X,Z,tt,nt]),scrollProgress:Mt,scrollSnapList:z.map(Mt.get),scrollSnaps:z,scrollTarget:Et,scrollTo:vt,slideLooper:kn(C,F,Q,Y,U,ot,z,Z,e),slideFocus:Zt,slidesHandler:jn(n,o,w),slidesInView:Yt,slideIndexes:A,slideRegistry:jt,slidesToScroll:$,target:nt,translate:Jt(C,n)};return wt}function Vn(){let t={},n;function e(u){n=u}function r(u){return t[u]||[]}function i(u){return r(u).forEach(y=>y(n,u)),c}function s(u,y){return t[u]=r(u).concat([y]),c}function o(u,y){return t[u]=r(u).filter(d=>d!==y),c}function a(){t={}}const c={init:e,emit:i,off:o,on:s,clear:a};return c}const Gn={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function Hn(t){function n(s,o){return _t(s,o||{})}function e(s){const o=s.breakpoints||{},a=pt(o).filter(c=>t.matchMedia(c).matches).map(c=>o[c]).reduce((c,u)=>n(c,u),{});return n(s,a)}function r(s){return s.map(o=>pt(o.breakpoints||{})).reduce((o,a)=>o.concat(a),[]).map(t.matchMedia)}return{mergeOptions:n,optionsAtMedia:e,optionsMediaQueries:r}}function qn(t){let n=[];function e(s,o){return n=o.filter(({options:a})=>
1t.optionsAtMedia(a).active!==!1),n.forEach(a=>a.init(s,t)),o.reduce((a,c)=>Object.assign(a,{[c.name]:c}),{})}function r(){n=n.filter(s=>s.destroy())}return{init:e,destroy:r}}function yt(t,n,e){const r=t.ownerDocument,i=r.defaultView,s=Hn(i),o=qn(s),a=mt(),c=Vn(),{mergeOptions:u,optionsAtMedia:y,optionsMediaQueries:d}=s,{on:p,off:S,emit:l}=c,m=C;let h=!1,f,g=u(Gn,yt.globalOptions),x=u(g),w=[],D,L,E;function v(){const{container:A,slides:b}=x;L=(Ct(A)?t.querySelector(A):A)||t.children[0];const M=Ct(b)?L.querySelectorAll(b):b;E=[].slice.call(M||L.children)}function I(A){const b=Rn(t,L,E,r,i,A,c);if(A.loop&&!b.slideLooper.canLoop()){const T=Object.assign({},A,{loop:!1});return I(T)}return b}function O(A,b){h||(g=u(g,A),x=y(g),w=b||w,v(),f=I(x),d([g,...w.map(({options:T})=>T)]).forEach(T=>a.add(T,"change",C)),x.active&&(f.translate.to(f.location.get()),f.animation.init(),f.slidesInView.init(),f.slideFocus.init(B),f.eventHandler.init(B),f.resizeHandler.init(B),f.slidesHandler.init(B),f.options.loop&&f.slideLooper.loop(),L.offsetParent&&E.length&&f.dragHandler.init(B),D=o.init(B,w)))}function C(A,b){const T=$();F(),O(u({startIndex:T},A),b),c.emit("reInit")}function F(){f.dragHandler.destroy(),f.eventStore.clear(),f.translate.clear(),f.slideLooper.clear(),f.resizeHandler.destroy(),f.slidesHandler.destroy(),f.slidesInView.destroy(),f.animation.destroy(),o.destroy(),a.clear()}function G(){h||(h=!0,a.clear(),F(),c.emit("destroy"),c.clear())}function H(A,b,T){!x.active||h||(f.scrollBody.useBaseFriction().useDuration(b===!0?0:x.duration),f.scrollTo.index(A,T||0))}function q(A){const b=f.index.add(1).get();H(b,A,-1)}function W(A){const b=f.index.add(-1).get();H(b,A,1)}function Y(){return f.index.add(1).get()!==$()}function U(){return f.index.add(-1).get()!==$()}function _(){return f.scrollSnapList}function it(){return f.scrollProgress.get(f.offsetLocation.get())}function $(){return f.index.get()}function ot(){return f.indexPrevious.get()}function rt(){return f.slidesInView.get()}function Q(){return f.slidesInView.get(!1)}function ct(){return D}function ut(){return f}function z(){return t}function k(){return L}function J(){return E}const B={canScrollNext:Y,canScrollPrev:U,containerNode:k,internalEngine:ut,destroy:G,off:S,on:p,emit:l,plugins:ct,previousScrollSnap:ot,reInit:m,rootNode:z,scrollNext:q,scrollPrev:W,scrollProgress:it,scrollSnapList:_,scrollTo:H,selectedScrollSnap:$,slideNodes:J,slidesInView:rt,slidesNotInView:Q};return O(n,e),setTimeout(()=>c.emit("init"),0),B}yt.globalOptions=void 0;function Ot(t={},n=[]){const e=N.useRef(t),r=N.useRef(n),[i,s]=N.useState(),[o,a]=N.useState(),c=N.useCallback(()=>{i&&i.reInit(e.current,r.current)},[i]);return N.useEffect(()=>{Dt(e.current,t)||(e.current=t,c())},[t,c]),N.useEffect(()=>{dn(r.current,n)||(r.current=n,c())},[n,c]),N.useEffect(()=>{if(fn()&&o){yt.globalOptions=Ot.globalOptions;const u=yt(o,e.current,r.current);return s(u),()=>u.destroy()}else s(void 0)},[o,s]),[a,i]}Ot.globalOptions=void 0;const Xt=N.createContext(null);function xt(){const t=N.useContext(Xt);if(!t)throw new Error("useCarousel must be used within a <Carousel />");return t}const $n=N.forwardRef(({orientation:t="horizontal",opts:n,setApi:e,plugins:r,className:i,children:s,...o},a)=>{const[c,u]=Ot({...n,axis:t==="horizontal"?"x":"y"},r),[y,d]=N.useState(!1),[p,S]=N.useState(!1),l=N.useCallback(g=>{g&&(d(g.canScrollPrev()),S(g.canScrollNext()))},[]),m=N.useCallback(()=>{u?.scrollPrev()},[u]),h=N.useCallback(()=>{u?.scrollNext()},[u]),f=N.useCallback(g=>{g.key==="ArrowLeft"?(g.preventDefault(),m()):g.key==="ArrowRight"&&(g.preventDefault(),h())},[m,h]);return N.useEffect(()=>{!u||!e||e(u)},[u,e]),N.useEffect(()=>{if(u)return l(u),u.on("reInit",l),u.on("select",l),()=>{u?.off("select",l)}},[u,l]),R.jsx(Xt.Provider,{value:{carouselRef:c,api:u,opts:n,orientation:t||(n?.axis==="y"?"vertical":"horizontal"),scrollPrev:m,scrollNext:h,canScrollPrev:y,canScrollNext:p},children:R.jsx("div",{ref:a,onKeyDownCapture:f,className:i,role:"region","aria-roledescription":"carousel",...o,children:s})})});$n.displayName="Carousel";const Kn=N.forwardRef(({className:t,...n},e)=>{const{carouselRef:r,orientation:i}=xt();return R.jsx("div",{ref:r,className:"overflow-hidden",children:R.jsx("div",{ref:e,className:bt("flex",i==="horizontal"?"":"flex-col",t),...n})})});
1Kn.displayName="CarouselContent";const Un=N.forwardRef(({className:t,...n},e)=>{const{orientation:r}=xt();return R.jsx("div",{ref:e,role:"group","aria-roledescription":"slide",className:bt("shrink-0 grow-0","",t),...n})});Un.displayName="CarouselItem";const _n=N.forwardRef(({className:t,variant:n="outline",size:e="icon",...r},i)=>{const{orientation:s,scrollPrev:o,canScrollPrev:a}=xt();return R.jsxs(Ut,{ref:i,variant:n,size:e,className:bt("absolute  h-8 w-8 rounded-full",s==="horizontal"?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!a,onClick:o,...r,children:[R.jsx(un,{className:"h-4 w-4"}),R.jsx("span",{className:"sr-only",children:"Previous slide"})]})});_n.displayName="CarouselPrevious";const Qn=N.forwardRef(({className:t,variant:n="outline",size:e="icon",...r},i)=>{const{orientation:s,scrollNext:o,canScrollNext:a}=xt();return R.jsxs(Ut,{ref:i,variant:n,size:e,className:bt("absolute h-8 w-8 rounded-full",s==="horizontal"?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!a,onClick:o,...r,children:[R.jsx(an,{className:"h-4 w-4"}),R.jsx("span",{className:"sr-only",children:"Next slide"})]})});Qn.displayName="CarouselNext";export{$n as C,Kn as a,Un as b,xt as u};

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.