{"version":3,"file":"ResponsiveImage.uO2IUUHP.mjs","names":["u","p","thumbHashToDataURL","useState","useRef","useMemo"],"sources":["https:/esm.sh/thumbhash@0.1.1/es2022/thumbhash.mjs","https:/framerusercontent.com/modules/cxw8b9c06jfkl9WvGFnO/VMrXO2qeazEnn9sFHzW5/ResponsiveImage.js"],"sourcesContent":["/* esm.sh - thumbhash@0.1.1 */\nfunction te(e,l,f){if(e>100||l>100)throw new Error(`${e}x${l} doesn't fit in 100x100`);let{PI:a,round:o,max:c,cos:y,abs:u}=Math,m=0,b=0,_=0,r=0;for(let s=0,d=0;s<e*l;s++,d+=4){let p=f[d+3]/255;m+=p/255*f[d],b+=p/255*f[d+1],_+=p/255*f[d+2],r+=p}r&&(m/=r,b/=r,_/=r);let n=r<e*l,z=n?5:7,F=c(1,o(z*e/c(e,l))),S=c(1,o(z*l/c(e,l))),D=[],v=[],J=[],K=[];for(let s=0,d=0;s<e*l;s++,d+=4){let p=f[d+3]/255,R=m*(1-p)+p/255*f[d],t=b*(1-p)+p/255*f[d+1],i=_*(1-p)+p/255*f[d+2];D[s]=(R+t+i)/3,v[s]=(R+t)/2-i,J[s]=R-t,K[s]=p}let G=(s,d,p)=>{let R=0,t=[],i=0,g=[];for(let x=0;x<p;x++)for(let B=0;B*p<d*(p-x);B++){let k=0;for(let j=0;j<e;j++)g[j]=y(a/e*B*(j+.5));for(let j=0;j<l;j++)for(let Q=0,Y=y(a/l*x*(j+.5));Q<e;Q++)k+=s[Q+j*e]*g[Q]*Y;k/=e*l,B||x?(t.push(k),i=c(i,u(k))):R=k}if(i)for(let x=0;x<t.length;x++)t[x]=.5+.5/i*t[x];return[R,t,i]},[N,C,V]=G(D,c(3,F),c(3,S)),[W,O,X]=G(v,3,3),[I,U,P]=G(J,3,3),[M,$,E]=n?G(K,5,5):[],H=e>l,A=o(63*N)|o(31.5+31.5*W)<<6|o(31.5+31.5*I)<<12|o(31*V)<<18|n<<23,L=(H?S:F)|o(63*X)<<3|o(63*P)<<9|H<<15,q=[A&255,A>>8&255,A>>16,L&255,L>>8],T=n?6:5,h=0;n&&q.push(o(15*M)|o(15*E)<<4);for(let s of n?[C,O,U,$]:[C,O,U])for(let d of s)q[T+(h>>1)]|=o(15*d)<<((h++&1)<<2);return new Uint8Array(q)}function Z(e){let{PI:l,min:f,max:a,cos:o,round:c}=Math,y=e[0]|e[1]<<8|e[2]<<16,u=e[3]|e[4]<<8,m=(y&63)/63,b=(y>>6&63)/31.5-1,_=(y>>12&63)/31.5-1,r=(y>>18&31)/31,n=y>>23,z=(u>>3&63)/63,F=(u>>9&63)/63,S=u>>15,D=a(3,S?n?5:7:u&7),v=a(3,S?u&7:n?5:7),J=n?(e[5]&15)/15:1,K=(e[5]>>4)/15,G=n?6:5,N=0,C=(H,A,L)=>{let q=[];for(let T=0;T<A;T++)for(let h=T?0:1;h*A<H*(A-T);h++)q.push(((e[G+(N>>1)]>>((N++&1)<<2)&15)/7.5-1)*L);return q},V=C(D,v,r),W=C(3,3,z*1.25),O=C(3,3,F*1.25),X=n&&C(5,5,K),I=w(e),U=c(I>1?32:32*I),P=c(I>1?32/I:32),M=new Uint8Array(U*P*4),$=[],E=[];for(let H=0,A=0;H<P;H++)for(let L=0;L<U;L++,A+=4){let q=m,T=b,h=_,s=J;for(let t=0,i=a(D,n?5:3);t<i;t++)$[t]=o(l/U*(L+.5)*t);for(let t=0,i=a(v,n?5:3);t<i;t++)E[t]=o(l/P*(H+.5)*t);for(let t=0,i=0;t<v;t++)for(let g=t?0:1,x=E[t]*2;g*v<D*(v-t);g++,i++)q+=V[i]*$[g]*x;for(let t=0,i=0;t<3;t++)for(let g=t?0:1,x=E[t]*2;g<3-t;g++,i++){let B=$[g]*x;T+=W[i]*B,h+=O[i]*B}if(n)for(let t=0,i=0;t<5;t++)for(let g=t?0:1,x=E[t]*2;g<5-t;g++,i++)s+=X[i]*$[g]*x;let d=q-2/3*T,p=(3*q-d+h)/2,R=p-h;M[A]=a(0,255*f(1,p)),M[A+1]=a(0,255*f(1,R)),M[A+2]=a(0,255*f(1,d)),M[A+3]=a(0,255*f(1,s))}return{w:U,h:P,rgba:M}}function le(e){let{min:l,max:f}=Math,a=e[0]|e[1]<<8|e[2]<<16,o=(a&63)/63,c=(a>>6&63)/31.5-1,y=(a>>12&63)/31.5-1,m=a>>23?(e[5]&15)/15:1,b=o-2/3*c,_=(3*o-b+y)/2,r=_-y;return{r:f(0,l(1,_)),g:f(0,l(1,r)),b:f(0,l(1,b)),a:m}}function w(e){let l=e[3],f=e[2]&128,a=e[4]&128,o=a?f?5:7:l&7,c=a?l&7:f?5:7;return o/c}function ee(e,l,f){let a=e*4+1,o=6+l*(5+a),c=[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,e>>8,e&255,0,0,l>>8,l&255,8,6,0,0,0,0,0,0,0,o>>>24,o>>16&255,o>>8&255,o&255,73,68,65,84,120,1],y=[0,498536548,997073096,651767980,1994146192,1802195444,1303535960,1342533948,-306674912,-267414716,-690576408,-882789492,-1687895376,-2032938284,-1609899400,-1111625188],u=1,m=0;for(let b=0,_=0,r=a-1;b<l;b++,r+=a-1)for(c.push(b+1<l?0:1,a&255,a>>8,~a&255,a>>8^255,0),m=(m+u)%65521;_<r;_++){let n=f[_]&255;c.push(n),u=(u+n)%65521,m=(m+u)%65521}c.push(m>>8,m&255,u>>8,u&255,0,0,0,0,0,0,0,0,73,69,78,68,174,66,96,130);for(let[b,_]of[[12,29],[37,41+o]]){let r=-1;for(let n=b;n<_;n++)r^=c[n],r=r>>>4^y[r&15],r=r>>>4^y[r&15];r=~r,c[_++]=r>>>24,c[_++]=r>>16&255,c[_++]=r>>8&255,c[_++]=r&255}return\"data:image/png;base64,\"+btoa(String.fromCharCode(...c))}function ae(e){let l=Z(e);return ee(l.w,l.h,l.rgba)}export{ee as rgbaToDataURL,te as rgbaToThumbHash,w as thumbHashToApproximateAspectRatio,le as thumbHashToAverageRGBA,ae as thumbHashToDataURL,Z as thumbHashToRGBA};\n//# sourceMappingURL=thumbhash.mjs.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useState,useEffect,useMemo,useRef}from\"react\";import{thumbHashToDataURL}from\"https://esm.sh/thumbhash@0.1.1/es2022/thumbhash.mjs\";function parseSrcSet(srcSet){if(!srcSet)return[];return srcSet.split(\",\").map(entry=>{const parts=entry.trim().split(/\\s+/);const url=parts[0];const descriptor=parts[1]||\"\";const width=parseInt(descriptor.replace(\"w\",\"\"),10);return{url,width:isNaN(width)?Infinity:width};}).sort((a,b)=>a.width-b.width);}function constrainImage(image,maxWidth){if(!image)return undefined;const entries=parseSrcSet(image.srcSet);if(entries.length===0)return image;const filtered=entries.filter(e=>e.width<=maxWidth);const bestEntries=filtered.length>0?filtered:[entries[0]];const constrainedSrcSet=bestEntries.map(e=>`${e.url} ${e.width}w`).join(\", \");const bestSrc=bestEntries[bestEntries.length-1]?.url||image.src;return{...image,src:bestSrc,srcSet:constrainedSrcSet};}function base64ToUint8Array(base64){const normalized=base64.replace(/-/g,\"+\").replace(/_/g,\"/\");const padded=normalized.padEnd(normalized.length+(4-normalized.length%4)%4,\"=\");const binary=atob(padded);const bytes=new Uint8Array(binary.length);for(let i=0;i<binary.length;i++){bytes[i]=binary.charCodeAt(i);}return bytes;}function generatePlaceholder(thumbHash){if(!thumbHash)return null;try{const hashBytes=base64ToUint8Array(thumbHash);return thumbHashToDataURL(hashBytes);}catch{return null;}}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ResponsiveImage(props){const{mobileImage,desktopImage,mobileThumbHash,desktopThumbHash,breakpoint,maxWidth,preloadDistance,objectFit,objectPosition,priority,style}=props;const[isLoaded,setIsLoaded]=useState(false);const[shouldLoad,setShouldLoad]=useState(false);const[containerWidth,setContainerWidth]=useState(0);const containerRef=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const mobile=useMemo(()=>constrainImage(mobileImage,maxWidth),[mobileImage,maxWidth]);const desktop=useMemo(()=>constrainImage(desktopImage,maxWidth),[desktopImage,maxWidth]);const mobilePlaceholder=useMemo(()=>generatePlaceholder(mobileThumbHash),[mobileThumbHash]);const desktopPlaceholder=useMemo(()=>generatePlaceholder(desktopThumbHash),[desktopThumbHash]);const fallback=desktop||mobile;const hasAnyImage=!!(mobile?.src||desktop?.src);// Track the container's rendered width so sizes= reflects the actual slot,\n// not an approximation like \"calc(100vw - 40px)\". This prevents the browser\n// from over-fetching a larger srcset entry than necessary.\nuseEffect(()=>{const element=containerRef.current;if(!element)return;if(typeof ResizeObserver===\"undefined\"){setContainerWidth(element.offsetWidth);return;}const ro=new ResizeObserver(entries=>{const width=Math.ceil(entries[0].contentRect.width);if(width>0)setContainerWidth(width);});ro.observe(element);return()=>ro.disconnect();},[]);useEffect(()=>{setIsLoaded(false);},[mobile?.src,desktop?.src]);useEffect(()=>{if(isCanvas||priority){setShouldLoad(true);return;}if(typeof IntersectionObserver===\"undefined\"){setShouldLoad(true);return;}const element=containerRef.current;if(!element)return;const observer=new IntersectionObserver(entries=>{if(entries[0]?.isIntersecting){setShouldLoad(true);observer.disconnect();}},{rootMargin:`${preloadDistance}px`,threshold:0});observer.observe(element);return()=>observer.disconnect();},[isCanvas,priority,preloadDistance]);// Use the measured container width for sizes=. Falls back to \"100vw\" only\n// before the first ResizeObserver callback fires (typically one frame).\nconst sizesValue=containerWidth>0?`${containerWidth}px`:\"100vw\";if(!hasAnyImage){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#f0f0f0\",color:\"#999\",fontSize:14,...style},children:\"Select an image\"});}const mobileMediaQuery=`(max-width: ${breakpoint-.02}px)`;const desktopMediaQuery=`(min-width: ${breakpoint}px)`;const containerStyle={position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",...style};const imageStyle={display:\"block\",width:\"100%\",height:\"100%\",objectFit,objectPosition};const placeholderStyle={position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit,objectPosition,pointerEvents:\"none\"};const alt=fallback?.alt||\"\";return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:containerStyle,children:[!isLoaded&&!isCanvas&&(mobilePlaceholder||desktopPlaceholder)&&/*#__PURE__*/_jsxs(\"picture\",{style:placeholderStyle,children:[mobilePlaceholder&&mobile?.src&&/*#__PURE__*/_jsx(\"source\",{media:mobileMediaQuery,srcSet:mobilePlaceholder}),desktopPlaceholder&&desktop?.src&&/*#__PURE__*/_jsx(\"source\",{media:desktopMediaQuery,srcSet:desktopPlaceholder}),/*#__PURE__*/_jsx(\"img\",{src:desktopPlaceholder||mobilePlaceholder||\"\",alt:\"\",\"aria-hidden\":\"true\",style:placeholderStyle})]}),shouldLoad&&/*#__PURE__*/_jsxs(\"picture\",{children:[mobile?.src&&/*#__PURE__*/_jsx(\"source\",{media:mobileMediaQuery,srcSet:mobile.srcSet||mobile.src,sizes:sizesValue}),desktop?.src&&/*#__PURE__*/_jsx(\"source\",{media:desktopMediaQuery,srcSet:desktop.srcSet||desktop.src,sizes:sizesValue}),/*#__PURE__*/_jsx(\"img\",{src:fallback?.src||\"\",sizes:sizesValue,alt:alt,style:imageStyle,loading:priority?\"eager\":\"lazy\",decoding:\"async\",fetchPriority:priority?\"high\":\"auto\",onLoad:()=>setIsLoaded(true),onError:()=>setIsLoaded(true)})]})]});}ResponsiveImage.defaultProps={breakpoint:810,maxWidth:1920,preloadDistance:500,objectFit:\"cover\",objectPosition:\"center center\",priority:false};addPropertyControls(ResponsiveImage,{desktopImage:{type:ControlType.ResponsiveImage,title:\"Desktop Image\"},desktopThumbHash:{type:ControlType.String,title:\"Desktop ThumbHash\",placeholder:\"Base64 thumbhash...\"},mobileImage:{type:ControlType.ResponsiveImage,title:\"Mobile Image\"},mobileThumbHash:{type:ControlType.String,title:\"Mobile ThumbHash\",placeholder:\"Base64 thumbhash...\"},breakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:810,min:320,max:1920,step:1,unit:\"px\",description:\"Mobile/desktop switch point (810 matches Framer default)\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1920,min:256,max:8192,step:1,displayStepper:false,description:\"Limits srcset to images ≤ this width\"},preloadDistance:{type:ControlType.Number,title:\"Preload Distance\",defaultValue:500,min:0,max:2e3,step:100,unit:\"px\",description:\"Start loading when image is this many pixels from viewport\"},objectFit:{type:ControlType.Enum,title:\"Object Fit\",options:[\"cover\",\"contain\",\"fill\",\"none\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\",\"None\"],defaultValue:\"cover\"},objectPosition:{type:ControlType.String,title:\"Object Position\",defaultValue:\"center center\"},priority:{type:ControlType.Boolean,title:\"Priority\",enabledTitle:\"High\",disabledTitle:\"Auto\",defaultValue:false,description:\"Set high for above-the-fold images\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ResponsiveImage\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ResponsiveImage.map"],"mappings":"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"}