PageSourceSearch

https://plasticcleverschools.org/assets/OptimizedImage-MFMhe4pp.js

js plasticcleverschools.org collected 2026-10-07 23:57:09 UTC 26,189 bytes, 9 lines download raw bytes

1import{r as k,j as nt}from"./index-C0lDKHoD.js";import{n as on}from"./urlNormalization-BhSN9tGS.js";function sn(){const[t,e]=k.useState(!1);return k.useEffect(()=>{if(typeof window>"u")return;const n=window.matchMedia("(prefers-reduced-motion: reduce)");e(n.matches);const o=c=>{e(c.matches)};return n.addEventListener("change",o,{passive:!0}),()=>{n.removeEventListener("change",o)}},[]),t}const rn={effectiveType:"unknown",downlink:10,rtt:100,saveData:!1,isSlowConnection:!1,isFastConnection:!0,connectionQuality:"unknown"};function cn(){const[t,e]=k.useState(rn),[n,o]=k.useState("auto"),[c,r]=k.useState(!0),[s,f]=k.useState(!1),i=k.useCallback(async()=>{try{const l=performance.now(),h="https://img.youtube.com/vi/jyL1lt-72HQ/default.jpg?"+Date.now();await new Promise((L,x)=>{const I=new Image;I.onload=L,I.onerror=x,I.src=h});const p=performance.now()-l;let b,w;p>2e3?(b="slow-2g",w="poor"):p>1e3?(b="2g",w="poor"):p>500?(b="3g",w="ok"):p>200?(b="4g",w="good"):(b="4g",w="excellent");const C=p>1e3?1:p>500?3:p>200?10:25;return{effectiveType:b,downlink:C,rtt:p,connectionQuality:w,isSlowConnection:b==="slow-2g"||b==="2g",isFastConnection:b==="4g"&&w!=="ok"}}catch(l){return console.warn("Connection speed measurement failed:",l),{}}},[]),a=k.useCallback(()=>{const l=navigator,h=l.connection||l.mozConnection||l.webkitConnection;if(!h)return{};const{effectiveType:u,downlink:p,rtt:b,saveData:w}=h,C=u==="slow-2g"||u==="2g",L=u==="4g"&&p>=1.5;let x;return u==="slow-2g"||u==="2g"&&p<.5?x="poor":u==="2g"||u==="3g"&&p<1.5?x="ok":u==="3g"||u==="4g"&&p<5?x="good":x="excellent",{effectiveType:u,downlink:p,rtt:b,saveData:w,isSlowConnection:C,isFastConnection:L,connectionQuality:x}},[]),y=k.useCallback(async()=>{r(!0);try{const l=a(),h=Object.keys(l).length>0;if(f(h),h)e(u=>({...u,...l}));else{const u=await i();e(p=>({...p,...u}))}}catch(l){console.warn("Failed to update connection info:",l)}finally{r(!1)}},[a,i]);k.useEffect(()=>{const l=localStorage.getItem("connection-preference");l&&o(l),y();const h=navigator,u=h.connection||h.mozConnection||h.webkitConnection;if(u){const p=()=>{y()};return u.addEventListener("change",p),()=>{u.removeEventListener("change",p)}}},[y]);const m=k.useCallback(l=>{o(l),localStorage.setItem("connection-preference",l)},[]),g=n==="high-quality"||n==="auto"&&t.isFastConnection&&!t.saveData,S=n==="high-quality"||n==="auto"&&t.connectionQuality==="excellent"&&!t.saveData,d=n==="data-saver"?60:n==="high-quality"?95:t.isSlowConnection||t.saveData?70:t.isFastConnection?90:80;return{connectionInfo:t,userPreference:n,setUserPreference:m,shouldLoadHighQuality:g,shouldAutoloadVideo:S,recommendedImageQuality:d,isLoading:c,supportsNetworkAPI:s}}function un(t){return Object.prototype.toString.call(t)==="[object Object]"}function Vt(t){return un(t)||Array.isArray(t)}function an(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Ct(t,e){const n=Object.keys(t),o=Object.keys(e);if(n.length!==o.length)return!1;const c=JSON.stringify(Object.keys(t.breakpoints||{})),r=JSON.stringify(Object.keys(e.breakpoints||{}));return c!==r?!1:n.every(s=>{const f=t[s],i=e[s];return typeof f=="function"?`${f}`==`${i}`:!Vt(f)||!Vt(i)?f===i:Ct(f,i)})}function Bt(t){return t.concat().sort((e,n)=>e.name>n.name?1:-1).map(e=>e.options)}function fn(t,e){if(t.length!==e.length)return!1;const n=Bt(t),o=Bt(e);return n.every((c,r)=>{const s=o[r];return Ct(c,s)})}function Tt(t){return typeof t=="number"}function Et(t){return typeof t=="string"}function bt(t){return typeof t=="boolean"}function Rt(t){return Object.prototype.toString.call(t)==="[object Object]"}function O(t){return Math.abs(t)}function kt(t){return Math.sign(t)}function lt(t,e){return O(t-e)}function ln(t,e){if(t===0||e===0||O(t)<=O(e))return 0;const n=lt(O(t),O(e));return O(n/t)}function dn(t){return Math.round(t*100)/100}function dt(t){return mt(t).map(Number)}function X(t){return t[gt(t)]}function gt(t){return Math.max(0,t.length-1)}function At(t,e){return e===gt(t)}function Ht(t,e=0){return Array.from(Array(t),(n,o)=>e+o)}function mt(t){return Object.keys(t)}function Qt(t,e){return[t,e].reduce((n,o)=>
vendor: 16,073 bytes, line 1
1(mt(o).forEach(c=>{const r=n[c],s=o[c],f=Rt(r)&&Rt(s);n[c]=f?Qt(r,s):s}),n),{})}function Lt(t,e){return typeof e.MouseEvent<"u"&&t instanceof e.MouseEvent}function mn(t,e){const n={start:o,center:c,end:r};function o(){return 0}function c(i){return r(i)/2}function r(i){return e-i}function s(i,a){return Et(t)?n[t](i):t(e,i,a)}return{measure:s}}function pt(){let t=[];function e(c,r,s,f={passive:!0}){let i;if("addEventListener"in c)c.addEventListener(r,s,f),i=()=>c.removeEventListener(r,s,f);else{const a=c;a.addListener(s),i=()=>a.removeListener(s)}return t.push(i),o}function n(){t=t.filter(c=>c())}const o={add:e,clear:n};return o}function pn(t,e,n,o){const c=pt(),r=1e3/60;let s=null,f=0,i=0;function a(){c.add(t,"visibilitychange",()=>{t.hidden&&d()})}function y(){S(),c.clear()}function m(h){if(!i)return;s||(s=h,n(),n());const u=h-s;for(s=h,f+=u;f>=r;)n(),f-=r;const p=f/r;o(p),i&&(i=e.requestAnimationFrame(m))}function g(){i||(i=e.requestAnimationFrame(m))}function S(){e.cancelAnimationFrame(i),s=null,f=0,i=0}function d(){s=null,f=0}return{init:a,destroy:y,start:g,stop:S,update:n,render:o}}function gn(t,e){const n=e==="rtl",o=t==="y",c=o?"y":"x",r=o?"x":"y",s=!o&&n?-1:1,f=y(),i=m();function a(d){const{height:l,width:h}=d;return o?l:h}function y(){return o?"top":n?"right":"left"}function m(){return o?"bottom":n?"left":"right"}function g(d){return d*s}return{scroll:c,cross:r,startEdge:f,endEdge:i,measureSize:a,direction:g}}function ct(t=0,e=0){const n=O(t-e);function o(a){return a<t}function c(a){return a>e}function r(a){return o(a)||c(a)}function s(a){return r(a)?o(a)?t:e:a}function f(a){return n?a-n*Math.ceil((a-e)/n):a}return{length:n,max:e,min:t,constrain:s,reachedAny:r,reachedMax:c,reachedMin:o,removeOffset:f}}function Ut(t,e,n){const{constrain:o}=ct(0,t),c=t+1;let r=s(e);function s(g){return n?O((c+g)%c):o(g)}function f(){return r}function i(g){return r=s(g),m}function a(g){return y().set(f()+g)}function y(){return Ut(t,f(),n)}const m={get:f,set:i,add:a,clone:y};return m}function hn(t,e,n,o,c,r,s,f,i,a,y,m,g,S,d,l,h,u,p){const{cross:b,direction:w}=t,C=["INPUT","SELECT","TEXTAREA"],L={passive:!1},x=pt(),I=pt(),T=ct(50,225).constrain(S.measure(20)),D={mouse:300,touch:400},E={mouse:500,touch:600},z=d?43:25;let Q=!1,U=0,G=0,W=!1,q=!1,_=!1,J=!1;function et(v){if(!p)return;function A(H){(bt(p)||p(v,H))&&N(H)}const F=e;x.add(F,"dragstart",H=>H.preventDefault(),L).add(F,"touchmove",()=>{},L).add(F,"touchend",()=>{}).add(F,"touchstart",A).add(F,"mousedown",A).add(F,"touchcancel",V).add(F,"contextmenu",V).add(F,"click",B,!0)}function j(){x.clear(),I.clear()}function ot(){const v=J?n:e;I.add(v,"touchmove",$,L).add(v,"touchend",V).add(v,"mousemove",$,L).add(v,"mouseup",V)}function Y(v){const A=v.nodeName||"";return C.includes(A)}function K(){return(d?E:D)[J?"mouse":"touch"]}function P(v,A){const F=m.add(kt(v)*-1),H=y.byDistance(v,!d).distance;return d||O(v)<T?H:h&&A?H*.5:y.byIndex(F.get(),0).distance}function N(v){const A=Lt(v,o);J=A,_=d&&A&&!v.buttons&&Q,Q=lt(c.get(),s.get())>=2,!(A&&v.button!==0)&&(Y(v.target)||(W=!0,r.pointerDown(v),a.useFriction(0).useDuration(0),c.set(s),ot(),U=r.readPoint(v),G=r.readPoint(v,b),g.emit("pointerDown")))}function $(v){if(!Lt(v,o)&&v.touches.length>=2)return V(v);const F=r.readPoint(v),H=r.readPoint(v,b),Z=lt(F,U),tt=lt(H,G);if(!q&&!J&&(!v.cancelable||(q=Z>tt,!q)))return V(v);const rt=r.pointerMove(v);Z>l&&(_=!0),a.useFriction(.3).useDuration(.75),f.start(),c.add(w(rt)),v.preventDefault()}function V(v){const F=y.byDistance(0,!1).index!==m.get(),H=r.pointerUp(v)*K(),Z=P(w(H),F),tt=ln(H,Z),rt=z-10*tt,st=u+tt/50;q=!1,W=!1,I.clear(),a.useDuration(rt).useFriction(st),i.distance(Z,!d),J=!1,g.emit("pointerUp")}function B(v){_&&(v.stopPropagation(),v.preventDefault(),_=!1)}function R(){return W}return{init:et,destroy:j,pointerDown:R}}function yn(t,e){let o,c;function r(m){return m.timeStamp}function s(m,g){const d=`client${(g||t.scroll)==="x"?"X":"Y"}`;return(Lt(m,e)?m:m.touches[0])[d]}function f(m){return o=m,c=m,s(m)}function i(m){const g=s(m)-s(c),S=r(m)-r(o)>170;return c=m,S&&(o=m),g}function a(m){if(!o||!c)return 0;const g=s(c)-s(o),S=r(m)-r(o),d=r(m)-r(c)>170,l=g/S;return S&&!d&&O(l)>.1?l:0}return{pointerDown:f,pointerMove:i,pointerUp:a,readPoint:s}}function bn(){function t(n){const{offsetTop:o,offsetLeft:c,offsetWidth:r,offsetHeight:s}=n;return{top:o,right:c+r,bottom:o+s,left:c,width:r,height:s}}return{measure:t}}function Sn(t){function e(o){return t*(o/100)}return{measure:e}}function vn(t,e,n,o,c,r,s){const f=[t].concat(o);let i,a,y=[],m=!1;function g(h){return c.measureSize(s.measure(h))}function S(h){if(!r)return;a=g(t),y=o.map(g);function u(p){for(const b of p){if(m)return;const w=b.target===t,C=o.indexOf(b.target),L=w?a:y[C],x=g(w?t:o[C]);if(O(x-L)>=.5){h.reInit(),e.emit("resize");break}}}i=new ResizeObserver(p=>{(bt(r)||r(h,p))&&u(p)}),n.requestAnimationFrame(()=>{f.forEach(p=>i.observe(p))})}function d(){m=!0,i&&i.disconnect()}return{init:S,destroy:d}}function xn(t,e,n,o,c,r){let s=0,f=0,i=c,a=r,y=t.get(),m=0;function g(){const L=o.get()-t.get(),x=!i;let I=0;return x?(s=0,n.set(o),t.set(o),I=L):(n.set(t),s+=L/i,s*=a,y+=s,t.add(s),I=y-m),f=kt(I),m=y,C}function S(){const L=o.get()-e.get();return O(L)<.001}function d(){return i}function l(){return f}function h(){return s}function u(){return b(c)}function p(){return w(r)}function b(L){return i=L,C}function w(L){return a=L,C}const C={direction:l,duration:d,velocity:h,seek:g,settled:S,useBaseFriction:p,useBaseDuration:u,useFriction:w,useDuration:b};return C}function wn(t,e,n,o,c){const r=c.measure(10),s=c.measure(50),f=ct(.1,.99);let i=!1;function a(){return!(i||!t.reachedAny(n.get())||!t.reachedAny(e.get()))}function y(S){if(!a())return;const d=t.reachedMin(e.get())?"min":"max",l=O(t[d]-e.get()),h=n.get()-e.get(),u=f.constrain(l/s);n.subtract(h*u),!S&&O(h)<r&&(n.set(t.constrain(n.get())),o.useDuration(25).useBaseFriction())}function m(S){i=!S}return{shouldConstrain:a,constrain:y,toggleActive:m}}function In(t,e,n,o,c){const r=ct(-e+t,0),s=m(),f=y(),i=g();function a(d,l){return lt(d,l)<=1}function y(){const d=s[0],l=X(s),h=s.lastIndexOf(d),u=s.indexOf(l)+1;return ct(h,u)}function m(){return n.map((d,l)=>{const{min:h,max:u}=r,p=r.constrain(d),b=!l,w=At(n,l);return b?u:w||a(h,p)?h:a(u,p)?u:p}).map(d=>parseFloat(d.toFixed(3)))}function g(){if(e<=t+c)return[r.max];if(o==="keepSnaps")return s;const{min:d,max:l}=f;return s.slice(d,l)}return{snapsContained:i,scrollContainLimit:f}}function En(t,e,n){const o=e[0],c=n?o-t:X(e);return{limit:ct(c,o)}}function Ln(t,e,n,o){const r=e.min+.1,s=e.max+.1,{reachedMin:f,reachedMax:i}=ct(r,s);function a(g){return g===1?i(n.get()):g===-1?f(n.get()):!1}function y(g){if(!a(g))return;const S=t*(g*-1);o.forEach(d=>d.add(S))}return{loop:y}}function Cn(t){const{max:e,length:n}=t;function o(r){const s=r-e;return n?s/-n:0}return{get:o}}function Tn(t,e,n,o,c){const{startEdge:r,endEdge:s}=t,{groupSlides:f}=c,i=m().map(e.measure),a=g(),y=S();function m(){return f(o).map(l=>X(l)[s]-l[0][r]).map(O)}function g(){return o.map(l=>n[r]-l[r]).map(l=>-O(l))}function S(){return f(a).map(l=>l[0]).map((l,h)=>l+i[h])}return{snaps:a,snapsAligned:y}}function kn(t,e,n,o,c,r){const{groupSlides:s}=c,{min:f,max:i}=o,a=y();function y(){const g=s(r),S=!t||e==="keepSnaps";return n.length===1?[r]:S?g:g.slice(f,i).map((d,l,h)=>{const u=!l,p=At(h,l);if(u){const b=X(h[0])+1;return Ht(b)}if(p){const b=gt(r)-X(h)[0]+1;return Ht(b,X(h)[0])}return d})}return{slideRegistry:a}}function An(t,e,n,o,c){const{reachedAny:r,removeOffset:s,constrain:f}=o;function i(d){return d.concat().sort((l,h)=>O(l)-O(h))[0]}function a(d){const l=t?s(d):f(d),h=e.map((p,b)=>({diff:y(p-l,0),index:b})).sort((p,b)=>O(p.diff)-O(b.diff)),{index:u}=h[0];return{index:u,distance:l}}function y(d,l){const h=[d,d+n,d-n];if(!t)return d;if(!l)return i(h);const u=h.filter(p=>kt(p)===l);return u.length?i(u):X(h)-n}function m(d,l){const h=e[d]-c.get(),u=y(h,l);return{index:d,distance:u}}function g(d,l){const h=c.get()+d,{index:u,distance:p}=a(h),b=!t&&r(h);if(!l||b)return{index:u,distance:d};const w=e[u]-p,C=d+y(w,0);return{index:u,distance:C}}return{byDistance:g,byIndex:m,shortcut:y}}function Mn(t,e,n,o,c,r,s){function f(m){const g=m.distance,S=m.index!==e.get();r.add(g),g&&(o.duration()?t.start():(t.update(),t.render(1),t.update())),S&&(n.set(e.get()),e.set(m.index),s.emit("select"))}function i(m,g){const S=c.byDistance(m,g);f(S)}function a(m,g){const S=e.clone().set(m),d=c.byIndex(S.get(),g);f(d)}return{distance:i,index:a}}function On(t,e,n,o,c,r,s,f){const i={passive:!0,capture:!0};let a=0;function y(S){if(!f)return;function d(l){if(new Date().getTime()-a>10)return;s.emit("slideFocusStart"),t.scrollLeft=0;const p=n.findIndex(b=>b.includes(l));Tt(p)&&(c.useDuration(0),o.index(p,0),s.emit("slideFocus"))}r.add(document,"keydown",m,!1),e.forEach((l,h)=>{r.add(l,"focus",u=>{(bt(f)||f(S,u))&&d(h)},i)})}function m(S){S.code==="Tab"&&(a=new Date().getTime())}return{init:y}}function ft(t){let e=t;function n(){return e}function o(i){e=s(i)}function c(i){e+=s(i)}function r(i){e-=s(i)}function s(i){return Tt(i)?i:i.get()}return{get:n,set:o,add:c,subtract:r}}function Gt(t,e){const n=t.scroll==="x"?s:f,o=e.style;let c=null,r=!1;function s(g){return`translate3d(${g}px,0px,0px)`}function f(g){return`translate3d(0px,${g}px,0px)`}function i(g){if(r)return;const S=dn(t.direction(g));S!==c&&(o.transform=n(S),c=S)}function a(g){r=!g}function y(){r||(o.transform="",e.getAttribute("style")||e.removeAttribute("style"))}return{clear:y,to:i,toggleActive:a}}function Dn(t,e,n,o,c,r,s,f,i){const y=dt(c),m=dt(c).reverse(),g=u().concat(p());function S(x,I){return x.reduce((T,D)=>T-c[D],I)}function d(x,I){return x.reduce((T,D)=>S(T,I)>0?T.concat([D]):T,[])}function l(x){return r.map((I,T)=>({start:I-o[T]+.5+x,end:I+e-.5+x}))}function h(x,I,T){const D=l(I);return x.map(E=>{const z=T?0:-n,Q=T?n:0,U=T?"end":"start",G=D[E][U];return{index:E,loopPoint:G,slideLocation:ft(-1),translate:Gt(t,i[E]),target:()=>f.get()>G?z:Q}})}function u(){const x=s[0],I=d(m,x);return h(I,n,!1)}function p(){const x=e-s[0]-1,I=d(y,x);return h(I,-n,!0)}function b(){return g.every(({index:x})=>{const I=y.filter(T=>T!==x);return S(I,e)<=.1})}function w(){g.forEach(x=>{const{target:I,translate:T,slideLocation:D}=x,E=I();E!==D.get()&&(T.to(E),D.set(E))})}function C(){g.forEach(x=>x.translate.clear())}return{canLoop:b,clear:C,loop:w,loopPoints:g}}function Pn(t,e,n){let o,c=!1;function r(i){if(!n)return;function a(y){for(const m of y)if(m.type==="childList"){i.reInit(),e.emit("slidesChanged");break}}o=new MutationObserver(y=>{c||(bt(n)||n(i,y))&&a(y)}),o.observe(t,{childList:!0})}function s(){o&&o.disconnect(),c=!0}return{init:r,destroy:s}}function Fn(t,e,n,o){const c={};let r=null,s=null,f,i=!1;function a(){f=new IntersectionObserver(d=>{i||(d.forEach(l=>{const h=e.indexOf(l.target);c[h]=l}),r=null,s=null,n.emit("slidesInView"))},{root:t.parentElement,threshold:o}),e.forEach(d=>f.observe(d))}function y(){f&&f.disconnect(),i=!0}function m(d){return mt(c).reduce((l,h)=>{const u=parseInt(h),{isIntersecting:p}=c[u];return(d&&p||!d&&!p)&&l.push(u),l},[])}function g(d=!0){if(d&&r)return r;if(!d&&s)return s;const l=m(d);return d&&(r=l),d||(s=l),l}return{init:a,destroy:y,get:g}}function jn(t,e,n,o,c,r){const{measureSize:s,startEdge:f,endEdge:i}=t,a=n[0]&&c,y=d(),m=l(),g=n.map(s),S=h();function d(){if(!a)return 0;const p=n[0];return O(e[f]-p[f])}function l(){if(!a)return 0;const p=r.getComputedStyle(X(o));return parseFloat(p.getPropertyValue(`margin-${i}`))}function h(){return n.map((p,b,w)=>{const C=!b,L=At(w,b);return C?g[b]+y:L?g[b]+m:w[b+1][f]-p[f]}).map(O)}return{slideSizes:g,slideSizesWithGaps:S,startGap:y,endGap:m}}function Nn(t,e,n,o,c,r,s,f,i){const{startEdge:a,endEdge:y,direction:m}=t,g=Tt(n);function S(u,p){return dt(u).filter(b=>b%p===0).map(b=>u.slice(b,b+p))}function d(u){return u.length?dt(u).reduce((p,b,w)=>{const C=X(p)||0,L=C===0,x=b===gt(u),I=c[a]-r[C][a],T=c[a]-r[b][y],D=!o&&L?m(s):0,E=!o&&x?m(f):0,z=O(T-E-(I+D));return w&&z>e+i&&p.push(b),x&&p.push(u.length),p},[]).map((p,b,w)=>{const C=Math.max(w[b-1]||0);return u.slice(C,p)}):[]}function l(u){return g?S(u,n):d(u)}return{groupSlides:l}}function zn(t,e,n,o,c,r,s){const{align:f,axis:i,direction:a,startIndex:y,loop:m,duration:g,dragFree:S,dragThreshold:d,inViewThreshold:l,slidesToScroll:h,skipSnaps:u,containScroll:p,watchResize:b,watchSlides:w,watchDrag:C,watchFocus:L}=r,x=2,I=bn(),T=I.measure(e),D=n.map(I.measure),E=gn(i,a),z=E.measureSize(T),Q=Sn(z),U=mn(f,z),G=!m&&!!p,W=m||!!p,{slideSizes:q,slideSizesWithGaps:_,startGap:J,endGap:et}=jn(E,T,D,n,W,c),j=Nn(E,z,h,m,T,D,J,et,x),{snaps:ot,snapsAligned:Y}=Tn(E,U,T,D,j),K=-X(ot)+X(_),{snapsContained:P,scrollContainLimit:N}=In(z,K,Y,p,x),$=G?P:Y,{limit:V}=En(K,$,m),B=Ut(gt($),y,m),R=B.clone(),M=dt(n),v=({dragHandler:ut,scrollBody:wt,scrollBounds:It,options:{loop:ht}})=>{ht||It.constrain(ut.pointerDown()),wt.seek()},A=({scrollBody:ut,translate:wt,location:It,offsetLocation:ht,previousLocation:Jt,scrollLooper:Xt,slideLooper:Yt,dragHandler:Zt,animation:Wt,eventHandler:Pt,scrollBounds:tn,options:{loop:Ft}},jt)=>{const Nt=ut.settled(),nn=!tn.shouldConstrain(),zt=Ft?Nt:Nt&&nn,$t=zt&&!Zt.pointerDown();$t&&Wt.stop();const en=It.get()*jt+Jt.get()*(1-jt);ht.set(en),Ft&&(Xt.loop(ut.direction()),Yt.loop()),wt.to(ht.get()),$t&&Pt.emit("settle"),zt||Pt.emit("scroll")},F=pn(o,c,()=>v(xt),ut=>A(xt,ut)),H=.68,Z=$[B.get()],tt=ft(Z),rt=ft(Z),st=ft(Z),it=ft(Z),at=xn(tt,st,rt,it,g,H),St=An(m,$,K,V,it),vt=Mn(F,B,R,at,St,it,s),Mt=Cn(V),Ot=pt(),Kt=Fn(e,n,s,l),{slideRegistry:Dt}=kn(G,p,$,N,j,M),_t=On(t,n,Dt,vt,at,Ot,s,L),xt={ownerDocument:o,ownerWindow:c,eventHandler:s,containerRect:T,slideRects:D,animation:F,axis:E,dragHandler:hn(E,t,o,c,it,yn(E,c),tt,F,vt,at,St,B,s,Q,S,d,u,H,C),eventStore:Ot,percentOfView:Q,index:B,indexPrevious:R,limit:V,location:tt,offsetLocation:st,previousLocation:rt,options:r,resizeHandler:vn(e,s,c,n,E,b,I),scrollBody:at,scrollBounds:wn(V,st,it,at,Q),scrollLooper:Ln(K,V,st,[tt,st,rt,it]),scrollProgress:Mt,scrollSnapList:$.map(Mt.get),scrollSnaps:$,scrollTarget:St,scrollTo:vt,slideLooper:Dn(E,z,K,q,_,ot,$,st,n),slideFocus:_t,slidesHandler:Pn(e,s,w),slidesInView:Kt,slideIndexes:M,slideRegistry:Dt,slidesToScroll:j,target:it,translate:Gt(E,e)};return xt}function $n(){let t={},e;function n(a){e=a}function o(a){return t[a]||[]}function c(a){return o(a).forEach(y=>y(e,a)),i}function r(a,y){return t[a]=o(a).concat([y]),i}function s(a,y){return t[a]=o(a).filter(m=>m!==y),i}function f(){t={}}const i={init:n,emit:c,off:s,on:r,clear:f};return i}const Vn={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 Bn(t){function e(r,s){return Qt(r,s||{})}function n(r){const s=r.breakpoints||{},f=mt(s).filter(i=>t.matchMedia(i).matches).map(i=>s[i]).reduce((i,a)=>e(i,a),{});return e(r,f)}function o(r){return r.map(s=>mt(s.breakpoints||{})).reduce((s,f)=>s.concat(f),[]).map(t.matchMedia)}return{mergeOptions:e,optionsAtMedia:n,optionsMediaQueries:o}}function Rn(t){let e=[];function n(r,s){return e=s.filter(({options:f})=>t.optionsAtMedia(f).active!==!1),e.forEach(f=>f.init(r,t)),s.reduce((f,i)=>Object.assign(f,{[i.name]:i}),{})}function o(){e=e.filter(r=>r.destroy())}return{init:n,destroy:o}}function yt(t,e,n){const o=t.ownerDocument,c=o.defaultView,r=Bn(c),s=Rn(r),f=pt(),i=$n(),{mergeOptions:a,optionsAtMedia:y,optionsMediaQueries:m}=r,{on:g,off:S,emit:d}=i,l=E;let h=!1,u,p=a(Vn,yt.globalOptions),b=a(p),w=[],C,L,x;function I(){const{container:M,slides:v}=b;L=(Et(M)?t.querySelector(M):M)||t.children[0];const F=Et(v)?L.querySelectorAll(v):v;x=[].slice.call(F||L.children)}function T(M){const v=zn(t,L,x,o,c,M,i);if(M.loop&&!v.slideLooper.canLoop()){const A=Object.assign({},M,{loop:!1});return T(A)}return v}function D(M,v){h||(p=a(p,M),b=y(p),w=v||w,I(),u=T(b),m([p,...w.map(({options:A})=>
1A)]).forEach(A=>f.add(A,"change",E)),b.active&&(u.translate.to(u.location.get()),u.animation.init(),u.slidesInView.init(),u.slideFocus.init(R),u.eventHandler.init(R),u.resizeHandler.init(R),u.slidesHandler.init(R),u.options.loop&&u.slideLooper.loop(),L.offsetParent&&x.length&&u.dragHandler.init(R),C=s.init(R,w)))}function E(M,v){const A=j();z(),D(a({startIndex:A},M),v),i.emit("reInit")}function z(){u.dragHandler.destroy(),u.eventStore.clear(),u.translate.clear(),u.slideLooper.clear(),u.resizeHandler.destroy(),u.slidesHandler.destroy(),u.slidesInView.destroy(),u.animation.destroy(),s.destroy(),f.clear()}function Q(){h||(h=!0,f.clear(),z(),i.emit("destroy"),i.clear())}function U(M,v,A){!b.active||h||(u.scrollBody.useBaseFriction().useDuration(v===!0?0:b.duration),u.scrollTo.index(M,A||0))}function G(M){const v=u.index.add(1).get();U(v,M,-1)}function W(M){const v=u.index.add(-1).get();U(v,M,1)}function q(){return u.index.add(1).get()!==j()}function _(){return u.index.add(-1).get()!==j()}function J(){return u.scrollSnapList}function et(){return u.scrollProgress.get(u.offsetLocation.get())}function j(){return u.index.get()}function ot(){return u.indexPrevious.get()}function Y(){return u.slidesInView.get()}function K(){return u.slidesInView.get(!1)}function P(){return C}function N(){return u}function $(){return t}function V(){return L}function B(){return x}const R={canScrollNext:q,canScrollPrev:_,containerNode:V,internalEngine:N,destroy:Q,off:S,on:g,emit:d,plugins:P,previousScrollSnap:ot,reInit:l,rootNode:$,scrollNext:G,scrollPrev:W,scrollProgress:et,scrollSnapList:J,scrollTo:U,selectedScrollSnap:j,slideNodes:B,slidesInView:Y,slidesNotInView:K};return D(e,n),setTimeout(()=>i.emit("init"),0),R}yt.globalOptions=void 0;function qt(t={},e=[]){const n=k.useRef(t),o=k.useRef(e),[c,r]=k.useState(),[s,f]=k.useState(),i=k.useCallback(()=>{c&&c.reInit(n.current,o.current)},[c]);return k.useEffect(()=>{Ct(n.current,t)||(n.current=t,i())},[t,i]),k.useEffect(()=>{fn(o.current,e)||(o.current=e,i())},[e,i]),k.useEffect(()=>{if(an()&&s){yt.globalOptions=qt.globalOptions;const a=yt(s,n.current,o.current);return r(a),()=>a.destroy()}else r(void 0)},[s,r]),[f,c]}qt.globalOptions=void 0;function Un({src:t,alt:e,width:n,height:o,className:c="",priority:r=!1,sizes:s,quality:f=85,placeholder:i="empty",blurDataURL:a,onLoad:y,onError:m,responsive:g=!0,respectConnectionSpeed:S=!0,objectFit:d="cover",breakpoints:l={mobile:640,tablet:1024,desktop:1920}}){if(!t)return null;const h=on(t),[u,p]=k.useState(!1),[b,w]=k.useState(!1),[C,L]=k.useState(r),[x,I]=k.useState(new Set),T=k.useRef(null),D=sn(),E=cn(),z=S?f!==85?f:E.recommendedImageQuality:f,Q=S?g&&E.shouldLoadHighQuality:g,U=S?!r&&(E.connectionInfo.isSlowConnection||E.connectionInfo.saveData)&&(!n||n>200):!r&&(!n||n>200),G=S&&E.connectionInfo.isSlowConnection?{mobile:Math.min(480,l.mobile),tablet:Math.min(768,l.tablet),desktop:Math.min(1280,l.desktop)}:l,W=k.useCallback(P=>{if(P.startsWith("http")){if(P.includes("unsplash.com")||P.includes("images.unsplash.com")||P.includes("cloudinary.com")){const N=new URL(P);return{avif:N.toString()+(N.search?"&":"?")+"fm=avif",webp:N.toString()+(N.search?"&":"?")+"fm=webp",original:P}}return{original:P}}return{original:P}},[]),q=k.useCallback((P,N)=>!Q||!N?"":(S&&E.connectionInfo.isSlowConnection?[.5,1]:[.5,1,1.5,2]).map(B=>Math.round(N*B)).map(B=>{if(P.original.startsWith("http")){const R=new URL(P.original);return R.searchParams.set("w",B.toString()),z!==85&&R.searchParams.set("q",z.toString()),`${R.toString()} ${B}w`}else return""}).filter(B=>B!=="").join(", "),[Q,z,S,E.connectionInfo.isSlowConnection]);k.useEffect(()=>{if(!U||C)return;const P=S&&E.connectionInfo.isSlowConnection?"20px 0px":"50px 0px",N=new IntersectionObserver(([$])=>{$.isIntersecting&&(L(!0),N.disconnect())},{rootMargin:P,threshold:.01});return T.current&&N.observe(T.current),()=>N.disconnect()},[U,C,S,E.connectionInfo.isSlowConnection]);const _=k.useCallback(()=>{p(!0),y==null||y()},[y]),J=k.useCallback(()=>{w(!0),m==null||m()},[m]),et=k.useCallback(P=>{I(N=>new Set(Array.from(N).concat(P)))},[]),j=W(h),ot=q(j,n),Y=s||(Q&&n?`(max-width: ${G.mobile}
1px) 100vw, (max-width: ${G.tablet}px) 50vw, ${n}px`:void 0),K=i==="blur"&&a?{backgroundImage:`url("${a}")`,backgroundSize:"cover",backgroundPosition:"center",backgroundRepeat:"no-repeat"}:{};return U&&!C?nt.jsx("div",{ref:T,className:`${c} bg-gray-100`,style:{width:n?`${n}px`:"100%",height:o?`${o}px`:"auto",aspectRatio:n&&o?`${n}/${o}`:void 0,...K},"data-testid":"img-placeholder"}):nt.jsxs("div",{className:`relative overflow-hidden ${c}`,style:{width:n?`${n}px`:"100%",height:o?`${o}px`:"auto",aspectRatio:n&&o?`${n}/${o}`:void 0},children:[i==="blur"&&a&&!u&&nt.jsx("div",{className:"absolute inset-0",style:K}),!u&&!b&&i==="empty"&&nt.jsx("div",{className:"absolute inset-0 bg-gray-100"}),nt.jsxs("picture",{children:[j.avif&&!Array.from(x).includes("avif")&&nt.jsx("source",{srcSet:g?q({original:j.avif},n):j.avif,sizes:Y,type:"image/avif",onError:()=>et("avif")}),j.webp&&!Array.from(x).includes("webp")&&nt.jsx("source",{srcSet:g?q({original:j.webp},n):j.webp,sizes:Y,type:"image/webp",onError:()=>et("webp")}),nt.jsx("img",{ref:T,src:j.original,srcSet:ot||void 0,sizes:Y,alt:e,width:n,height:o,className:`
2            w-full h-full object-${d} transition-opacity duration-300
3            ${u?"opacity-100":"opacity-0"}
4            ${!D&&u?"animate-in fade-in duration-300":""}
5          `,loading:r?"eager":"lazy",decoding:"async",onLoad:_,onError:J,style:{...r&&{fetchPriority:"high"}},"data-testid":"img-optimized"})]}),b&&nt.jsx("div",{className:"absolute inset-0 bg-gray-100 flex items-center justify-center text-gray-400 text-sm",children:"Failed to load image"})]})}function Gn(t){return`data:image/svg+xml;base64,${btoa(`
6    <svg width="100" height="100" xmlns="http://www.w3.org/2000/svg">
7      <rect width="100%" height="100%" fill="#f3f4f6"/>
8    </svg>
9  `)}`}export{Un as O,qt as a,Gn as g,cn 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.