{"version":3,"file":"MJIX5RpFF.D6kaPfll.mjs","names":["useState","useRef","_Fragment","React.useRef","React.useState","React.useMemo"],"sources":["https:/framerusercontent.com/modules/ycRBkUtTGPq2JzTXCzzZ/RnY1QZyrXLPalRBNI0Vr/Comment.js","https:/framerusercontent.com/modules/YJwkduAP6McZpeH8Z1l9/M1ReFRVoSmOdZuq4Se8g/Image_Shatter.js","https:/framerusercontent.com/modules/Yx2f72iJJFuE0ZPI6vuU/EKCvQkqiSNZvqZ0XKQPT/MJIX5RpFF.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget,motion}from\"framer\";// const AVATAR_URL = \"https://source.boringavatars.com/\"\nconst AVATAR_URL=\"https://framer-university.boringavatars.dev/api/avatar\";const API=\"https://pxwnjmlzfycfhxaecgns.supabase.co/functions/v1/comment\";const LIMIT=2;// Do not change these sentences below without letting me know.\nconst BAD_WORDS=\"Comment contains inappropriate language\";const SPAM=\"Too many comments for today\";const BOT=\"Comment flagged as potential spam or bot activity\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerIntrinsicWidth 600\n * @framerSupportedLayoutHeight auto\n */export default function Comment(props){const{commentId,title,input,publishButton,commentProps,divider,gaps,emptyState}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[name,setName]=useState(\"\");const[comment,setComment]=useState(\"\");const[isLoading,setIsLoading]=useState(false);const[comments,setComments]=useState([]);const[hasError,setHasError]=useState(false);const[errorMessage,setErrorMessage]=useState(`You can't send more than ${LIMIT} comments per day under this comments section.`);const[isSmallScreen,setIsSmallScreen]=useState(false);const[currentPage,setCurrentPage]=useState(1);const[totalPages,setTotalPages]=useState(1);const[commentsLoaded,setCommentsLoaded]=useState(false);useEffect(()=>{const handleResize=()=>{setIsSmallScreen(typeof window!==\"undefined\"?window.innerWidth<810:false);};handleResize();window.addEventListener(\"resize\",handleResize);return()=>{window.removeEventListener(\"resize\",handleResize);};},[]);useEffect(()=>{const getData=async()=>{try{const{pathname,host}=window.location;const response=await fetch(`${API}?slug=${pathname}&comment_id=${commentId}&domain=${host}&page=${currentPage}`);if(!response.ok){throw`An error has occured: ${response.status}`;}const{data,pagination}=await response.json();setTotalPages(pagination.totalPages);setComments(prev=>[...prev,...data]);setCommentsLoaded(true);}catch(error){console.error(error);}};if(typeof window!==\"undefined\"&&totalPages>=currentPage){getData();}},[currentPage]);const onSubmit=async e=>{try{e.preventDefault();setHasError(false);setIsLoading(true);const{pathname,host}=window.location;const Botpoison=await import(\"@botpoison/browser\");const botpoison=new Botpoison.default({publicKey:\"pk_76fefdd6-9d97-42e8-af8d-ad0f44708404\"});const{solution}=await botpoison.challenge();const response=await fetch(`${API}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({slug:pathname,commentId,domain:host,name,comment,_botpoison:solution})});if(!response.ok){const{error}=await response.json();if(error===BAD_WORDS){setErrorMessage(BAD_WORDS+\".\");}else if(error===SPAM){setErrorMessage(`You can't send more than ${LIMIT} comments per day under this comments section.`);}else if(error===BOT){setErrorMessage(BOT+\".\");}else{setErrorMessage(\"An error has occured.\");throw`An error has occured: ${response.status}`;}setHasError(true);}else{const newComment=await response.json();setComments(prevComments=>[newComment[0],...prevComments]);}}catch(error){console.error(error);}finally{setIsLoading(false);setName(\"\");setComment(\"\");}};const handleCommentChange=event=>setComment(event.target.value);const handleNameChange=event=>setName(event.target.value);const styleRef=useRef(null);useEffect(()=>{const styleString=`#comment_component input::placeholder {\n      color: ${input.placeHolderColor} !important;\n    }`;const styleElement=document.createElement(\"style\");styleElement.innerHTML=styleString;document.head.appendChild(styleElement);styleRef.current=styleElement;return()=>{if(styleRef.current){document.head.removeChild(styleRef.current);}};},[props,input.placeHolderColor]);return /*#__PURE__*/_jsx(\"div\",{id:\"comment_component\",style:{display:\"flex\",flexDirection:\"column\",alignItems:\"start\",gap:\"20px\",...props.style},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:`${gaps.commentSection}px`,width:\"100%\"},children:[title.show&&/*#__PURE__*/_jsx(Title,{color:title.color,font:title.font,text:title.text}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:onSubmit,style:{display:\"flex\",flexDirection:isSmallScreen?\"column\":\"row\",gap:\"8px\",alignItems:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsx(Input,{id:\"name\",value:name,onChange:handleNameChange,placeholder:input.placeHolderName,property:input,isSmallScreen:isSmallScreen}),/*#__PURE__*/_jsx(Input,{id:\"comment\",value:comment,onChange:handleCommentChange,placeholder:input.placeHolderComment,property:input,isSmallScreen:isSmallScreen}),/*#__PURE__*/_jsx(PublishButton,{isActive:name.length>0&&comment.length>0,property:publishButton,isSmallScreen:isSmallScreen,isCanvas:isCanvas})]}),/*#__PURE__*/_jsx(BreakingLine,{backgroundColor:divider}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"20px\",alignItems:\"center\",width:\"100%\"},children:[(hasError||isCanvas)&&/*#__PURE__*/_jsx(Error,{comment:commentProps,errorMessage:errorMessage}),(isLoading||isCanvas)&&/*#__PURE__*/_jsx(Loader,{commentProps:commentProps,gaps:gaps,input:input,loaderContent:{name,comment}}),commentsLoaded&&(comments.length===0||isCanvas)&&/*#__PURE__*/_jsx(NoComment,{comment:commentProps,emptyState:emptyState}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:`${gaps.commentItems}px`,alignItems:\"center\",width:\"100%\"},children:[isCanvas&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:\"This is a placeholder comment. It serves as a temporary ipso facto for representation purposes. It's designed to illustrate what the real content might look like once it's placed. Please remember that the actual content may differ from this placeholder. Thank you for understanding the functional purpose of this placeholder text.\",name:\"Nandi\",date:\"12 minutes ago\",gaps:gaps}),/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:\"This is a placeholder comment. It serves as a temporary ipso facto for representation purposes. It's designed to illustrate what the real content might look like once it's placed. Please remember that the actual content may differ from this placeholder. Thank you for understanding the functional purpose of this placeholder text.\",name:\"Cl\\xe9ment\",date:\"22 minutes ago\",gaps:gaps})]}),comments&&comments.map(({comment,name,created_at},index)=>{const date=timeSinceMessageSent(created_at);// Check if this is the position to insert the infiniteScrollRef\nconst isInfiniteScrollPosition=comments.length-index===10;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\"},children:[isInfiniteScrollPosition&&/*#__PURE__*/_jsx(motion.div,{onViewportEnter:()=>setCurrentPage(prev=>prev+1)}),/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:comment,name:name,date:date,gaps:gaps},index+created_at)]});})]})]})]})});}const Input=({id,value,onChange,placeholder,property,isSmallScreen})=>{const maxWidth=id===\"name\"&&!isSmallScreen?\"200px\":\"100%\";const borderRadius=property.radiusIsMixed?`${property.radiusTopLeft}px ${property.radiusTopRight}px ${property.radiusBottomRight}px ${property.radiusBottomLeft}px`:`${property.radius}px`;const padding=property.paddingIsMixed?`${property.paddingTopLeft}px ${property.paddingTopRight}px ${property.paddingBottomRight}px ${property.paddingBottomLeft}px`:`${property.padding}px`;const boxShadow=`${property.shadow.x}px ${property.shadow.y}px ${property.shadow.blur}px ${property.shadow.color}`;const handlePaste=e=>e.preventDefault();return /*#__PURE__*/_jsx(\"label\",{htmlFor:id,style:{cursor:\"text\",userSelect:\"none\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:\"6px\",width:\"100%\",maxWidth,backgroundColor:property.fill,border:`${property.border.width}px solid ${property.border.color}`,borderRadius,padding,boxShadow,height:property.height===\"auto\"?property.height:`${property.heightNumber}px`},children:/*#__PURE__*/_jsx(\"input\",{id:id,name:id,type:\"text\",placeholder:placeholder,style:{fontSize:\"16px\",fontFamily:\"Inter\",color:property.textColor,backgroundColor:property.fill,outline:\"none\",width:\"100%\",borderWidth:\"0px\",padding:0,...property.font},value:value,onChange:onChange,required:true,onPaste:handlePaste})});};const Title=({color,font,text})=>{return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"row\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"21px\",fontFamily:\"Inter\",color,...font,margin:0},children:text})});};const Content=({commentProps,comment,name,date,gaps})=>{const colors=commentProps.image.colors.map(color=>rgbToHex(extractRGBColorFromString(color))).join(\",\");// const image = `${AVATAR_URL}/${\n//     commentProps.image.type\n// }?square&name=${encodeURIComponent(name)}&colors=${colors}`\nconst image=`${AVATAR_URL}?variant=${commentProps.image.type}&square&name=${encodeURIComponent(name)}&colors=${colors}`;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"8px\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:`${gaps.profilePictureAndName}px`,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"img\",{src:image,alt:\"\",style:{width:`${commentProps.image.size}px`,height:`${commentProps.image.size}px`,borderRadius:`${commentProps.image.radius}px`,objectFit:\"cover\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",gap:`${gaps.nameAndTime}px`,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:commentProps.name.textColor,...commentProps.name.font,margin:0},children:name}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"12px\",fontFamily:\"Inter\",color:commentProps.date.textColor,...commentProps.date.font,margin:0},children:date})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{paddingLeft:`${gaps.profilePictureAndName+commentProps.image.size}px`,display:\"flex\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",lineHeight:\"1.6em\",color:commentProps.body.textColor,...commentProps.body.font,margin:0},children:comment})})]});};const NoComment=({comment,emptyState})=>{return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:\"8px\",padding:\"44px 0\",width:\"100%\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:comment.body.textColor,textAlign:\"center\",...comment.body.font,margin:0},children:emptyState})});};const Error=({comment,errorMessage})=>{return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:\"#e63030\",display:\"flex\",justifyContent:\"center\",position:\"relative\",width:\"100%\",padding:\"7px 12px\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:comment.body.textColor,textAlign:\"center\",...comment.body.font},children:errorMessage})});};const BreakingLine=({backgroundColor})=>{return /*#__PURE__*/_jsx(\"div\",{style:{backgroundColor,height:\"1px\",width:\"100%\"}});};const PublishButton=({isActive,property,isSmallScreen,isCanvas})=>{const borderRadius=property.radiusIsMixed?`${property.radiusTopLeft}px ${property.radiusTopRight}px ${property.radiusBottomRight}px ${property.radiusBottomLeft}px`:`${property.radius}px`;const padding=property.paddingIsMixed?`${property.paddingTopLeft}px ${property.paddingTopRight}px ${property.paddingBottomRight}px ${property.paddingBottomLeft}px`:`${property.padding}px`;const boxShadow=`${property.shadow.x}px ${property.shadow.y}px ${property.shadow.blur}px ${property.shadow.color}`;return /*#__PURE__*/_jsx(\"div\",{style:{width:isSmallScreen?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{width:isSmallScreen?\"100%\":\"auto\",userSelect:\"none\",backgroundColor:property.fill,border:`${property.border.width}px solid ${property.border.color}`,borderRadius,padding,boxShadow,height:property.height===\"auto\"?\"auto\":`${property.heightNumber}px`,opacity:isActive||isCanvas?1:.6,cursor:isActive?\"pointer\":\"not-allowed\",display:\"flex\",alignItems:\"center\",gap:\"10px\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"14px\",fontFamily:\"Inter\",color:property.textColor,...property.font,margin:0},children:property.label})})});};const Loader=({commentProps,gaps,input,loaderContent})=>{const moveFromLeftToRight={animate:{x:[\"-550%\",\"550%\"],transition:{duration:.05,repeat:Infinity,repeatDelay:1,type:\"spring\",stiffness:300,damping:60,mass:1}}};const borderRadius=input.radiusIsMixed?`${input.radiusTopLeft}px ${input.radiusTopRight}px ${input.radiusBottomRight}px ${input.radiusBottomLeft}px`:`${input.radius}px`;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",overflow:\"hidden\",borderRadius},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:\"100%\",height:\"100%\",backgroundColor:input.fill}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:\"30%\",height:\"300%\",backgroundColor:input.placeHolderColor,opacity:.05,filter:\"blur(15px)\",zIndex:1,rotate:30,top:\"-100%\"},animate:\"animate\",variants:moveFromLeftToRight}),/*#__PURE__*/_jsx(Content,{commentProps:commentProps,comment:loaderContent.comment,name:loaderContent.name,date:\"12 minutes ago\",gaps:gaps})]});};const timeSinceMessageSent=sentDate=>{const currentDate=new Date;const sentDateTime=new Date(sentDate);const timeDifference=currentDate.getTime()-sentDateTime.getTime();const seconds=Math.floor(timeDifference/1e3);const minutes=Math.floor(seconds/60);const hours=Math.floor(minutes/60);const days=Math.floor(hours/24);if(days>=1){const formattedDate=sentDateTime.toLocaleDateString(\"en-US\");return formattedDate;}else if(hours>=1){return hours===1?\"1 hour ago\":`${hours} hours ago`;}else if(minutes>=1){return minutes===1?\"1 minute ago\":`${minutes} minutes ago`;}else{return\"now\";}};const extractRGBColorFromString=str=>{const rgbRegex=/(rgba|rgb)\\(.*?\\)/g;const match=str.match(rgbRegex);return match?match[0]:\"#ffffff\";};const rgbToHex=rgb=>{const regex=/rgb\\((\\d+),\\s*(\\d+),\\s*(\\d+)\\)/;const match=rgb.match(regex);if(!match){console.error(\"Invalid RGB format\");}const r=parseInt(match[1]);const g=parseInt(match[2]);const b=parseInt(match[3]);const componentToHex=c=>{const hex=c.toString(16);return hex.length===1?\"0\"+hex:hex;};const hexR=componentToHex(r);const hexG=componentToHex(g);const hexB=componentToHex(b);return hexR+hexG+hexB;};const fontProperty={type:ControlType.Font,title:\"Font\",controls:\"extended\"};const colorProperty=(title=\"Color\",defaultValue=\"#fff\")=>{return{title,type:ControlType.Color,defaultValue};};const stringProperty=(title=\"Text\",defaultValue=undefined,description=undefined)=>{return{title,type:ControlType.String,defaultValue,description};};const numberProperty=(title=\"Number\",defaultValue=0,description=undefined)=>{return{title,type:ControlType.Number,defaultValue,description};};const shadowProperty={type:ControlType.Object,controls:{color:colorProperty(\"Color\",\"#000000\"),x:numberProperty(\"X\",0),y:numberProperty(\"Y\",0),blur:numberProperty(\"Blur\",0)}};const borderProperty={type:ControlType.Object,controls:{width:numberProperty(\"Width\",0),color:colorProperty(\"Color\",\"#fff\")}};const paddingProperty=(defaultValue=0)=>{return{type:ControlType.FusedNumber,defaultValue,title:\"Padding\",toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTopLeft\",\"paddingTopRight\",\"paddingBottomRight\",\"paddingBottomLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0};};const radiusProperty=(defaultValue=0)=>{return{type:ControlType.FusedNumber,defaultValue,title:\"Radius\",toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"NW\",\"NE\",\"SE\",\"SW\"],min:0};};const heightProperty={height:{type:ControlType.Enum,defaultValue:\"fixed\",displaySegmentedControl:true,options:[\"auto\",\"fixed\"],optionTitles:[\"Auto\",\"Fixed\"]},heightNumber:{title:\" \",type:ControlType.Number,defaultValue:44,hidden(props){return props.height===\"auto\";}}};addPropertyControls(Comment,{title:{title:\"Title\",type:ControlType.Object,controls:{show:{title:\"Show\",type:ControlType.Boolean,defaultValue:true},text:stringProperty(\"Text\",\"Comments\"),font:fontProperty,color:colorProperty()}},input:{title:\"Input\",type:ControlType.Object,controls:{placeHolderName:stringProperty(\"Input 1\",\"Your name\",\"Placeholder text for the name input.\"),placeHolderComment:stringProperty(\"Input 2\",\"Write your comment here...\",\"Placeholder text for the comment input.\"),font:fontProperty,fill:colorProperty(\"Fill\",\"#161819\"),textColor:colorProperty(\"Text\"),placeHolderColor:colorProperty(\"Placeholder\",\"#9BA1A5\"),padding:paddingProperty(14),radius:radiusProperty(),border:borderProperty,shadow:shadowProperty,...heightProperty}},publishButton:{title:\"Publish\",type:ControlType.Object,controls:{label:stringProperty(\"Label\",\"Publish\"),font:fontProperty,fill:colorProperty(\"Fill\",\"#fff\"),textColor:colorProperty(\"Text\",\"#000000\"),padding:paddingProperty(16),radius:radiusProperty(),border:borderProperty,shadow:shadowProperty,...heightProperty}},commentProps:{title:\"Comments\",type:ControlType.Object,description:\"Delete inappropriate comments [here](https://spamcomments.learnframer.site/).\",controls:{image:{title:\"Avatars\",type:ControlType.Object,controls:{type:{type:ControlType.Enum,defaultValue:\"marble\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"marble\",\"beam\",\"pixel\",\"sunset\",\"ring\",\"bauhaus\"],optionTitles:[\"Marble\",\"Beam\",\"Pixel\",\"Sunset\",\"Ring\",\"Bauhaus\"]},colors:{type:ControlType.Array,control:colorProperty(\"Color\",\"#fff\"),maxCount:5},radius:radiusProperty(14),size:numberProperty(\"Size\",28)}},name:{title:\"Name\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"#fff\")}},date:{title:\"Date\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"rgb(155, 161, 165)\")}},body:{title:\"Body\",type:ControlType.Object,controls:{font:fontProperty,textColor:colorProperty(\"Text\",\"#fff\")}}}},divider:colorProperty(\"Divider\",\"#1E2021\"),gaps:{title:\"Gaps\",type:ControlType.Object,controls:{commentSection:numberProperty(\"Gap 1\",24,\"Gap between title, input, divider, and comments.\"),commentItems:numberProperty(\"Gap 2\",20,\"Gap between comments.\"),profilePictureAndName:numberProperty(\"Gap 3\",12,\"Gap between profile picture and name.\"),nameAndTime:numberProperty(\"Gap 4\",8,\" Gap between name and elapsed time.\")}},emptyState:stringProperty(\"Empty state\",\"No comments yet.\",\"Text displayed under the comment section when no comments have been posted.\"),commentId:stringProperty(\"ID\",undefined,\"If you need help setting the component up [watch this video](https://youtu.be/47VCZ_q0ydI).\")});Comment.displayName=\"Comments Section\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Comment\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"600\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Comment.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,useMotionValue,useSpring,useTransform,useReducedMotion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/** Simple RNG */function makeRng(seed){let s=seed||1;return()=>(s=(s*1664525+1013904223)%4294967296)/4294967296;}/** Normalize common aliases */function normalizeFit(fit){const f=(fit||\"cover\").toLowerCase();if(f===\"fit\")return\"contain\";if(f===\"stretch\")return\"fill\";if(f===\"contain\"||f===\"cover\"||f===\"fill\"||f===\"none\"||f===\"scale-down\")return f;return\"cover\";}/** Compute object-fit: returns image size inside container and its top-left position */function computeObjectFit(natural,w,h,posX,posY,fit){const mode=normalizeFit(fit);const nw=Math.max(1,natural.w);const nh=Math.max(1,natural.h);let scaledW=nw;let scaledH=nh;let imgLeft=0;let imgTop=0;let resolved=mode;if(mode===\"scale-down\"){resolved=nw<=w&&nh<=h?\"none\":\"contain\";}if(resolved===\"fill\"){scaledW=w;scaledH=h;imgLeft=0;imgTop=0;}else if(resolved===\"contain\"){const s=Math.min(w/nw,h/nh);scaledW=nw*s;scaledH=nh*s;imgLeft=(w-scaledW)*posX;imgTop=(h-scaledH)*posY;}else if(resolved===\"cover\"){const s=Math.max(w/nw,h/nh);scaledW=nw*s;scaledH=nh*s;// negative when the image is larger than the container (cropping)\nimgLeft=-(scaledW-w)*posX;imgTop=-(scaledH-h)*posY;}else if(resolved===\"none\"){scaledW=nw;scaledH=nh;imgLeft=(w-scaledW)*posX;imgTop=(h-scaledH)*posY;}return{scaledW,scaledH,imgLeft,imgTop,mode:resolved};}/** Single tile (without Canvas) */function Tile({i,left,top,width,height,centerX,centerY,target,hoverMV,cursorX,cursorY,stiffness,damping,magnetStrength,magnetRadius,bleed,bgUrl,bgSizeW,bgSizeH,imgLeft,imgTop,gpuBoost}){// base offsets/rotation proportional to hover value (0 -> 1)\nconst baseX=useTransform(hoverMV,h=>h*target.x);const baseY=useTransform(hoverMV,h=>h*target.y);const baseR=useTransform(hoverMV,h=>h*target.r);// magnet: computed only on hover and within the radius\nconst magX=useTransform([hoverMV,cursorX,cursorY],([h,mx,my])=>{if(!h||magnetStrength<=0)return 0;const dx=mx-centerX;const dy=my-centerY;const dist=Math.max(1,Math.hypot(dx,dy));if(dist>magnetRadius)return 0;const falloff=1-dist/magnetRadius;const mag=magnetStrength*falloff;return dx/dist*mag;});const magY=useTransform([hoverMV,cursorX,cursorY],([h,mx,my])=>{if(!h||magnetStrength<=0)return 0;const dx=mx-centerX;const dy=my-centerY;const dist=Math.max(1,Math.hypot(dx,dy));if(dist>magnetRadius)return 0;const falloff=1-dist/magnetRadius;const mag=magnetStrength*falloff;return dy/dist*mag;});// total offset + spring\nconst rawX=useTransform([baseX,magX],([b,m])=>b+m);const rawY=useTransform([baseY,magY],([b,m])=>b+m);const x=useSpring(rawX,{stiffness,damping,restDelta:.01});const y=useSpring(rawY,{stiffness,damping,restDelta:.01});const r=useSpring(baseR,{stiffness,damping,restDelta:.01});const style={position:\"absolute\",left:left-bleed,top:top-bleed,width:width+bleed*2,height:height+bleed*2,backgroundImage:bgUrl?`url(\"${bgUrl}\")`:undefined,backgroundRepeat:\"no-repeat\",// image size within container (not the tile size)\nbackgroundSize:`${bgSizeW}px ${bgSizeH}px`,// align the background so all tiles share the same image\n// formula: imgLeft/imgTop - (left/top - bleed)\nbackgroundPosition:`${imgLeft-(left-bleed)}px ${imgTop-(top-bleed)}px`,pointerEvents:\"none\",backfaceVisibility:\"hidden\",transformStyle:\"flat\",willChange:gpuBoost?\"transform\":undefined};return /*#__PURE__*/_jsx(motion.div,{style:{...style,x,y,rotate:r}},i);}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 300\n * @framerDisableUnlink\n */export default function ImageShatterCanvas({image,imageFit=\"cover\",tilesX,tilesY,maxOffset,maxRotate,seed,springStiffness,springDamping,magnetStrength,reassembleDelay,dprCap=1.5,magnetRadius=200,responsiveTiles=true,style}){const rootRef=React.useRef(null);const[size,setSize]=React.useState({w:600,h:360});// measure container\nReact.useLayoutEffect(()=>{const el=rootRef.current;if(!el)return;const update=()=>setSize({w:Math.max(1,el.clientWidth),h:Math.max(1,el.clientHeight)});update();const ro=new ResizeObserver(update);ro.observe(el);return()=>ro.disconnect();},[]);// load image (with srcset)\nconst[natural,setNatural]=React.useState(null);const[bgUrl,setBgUrl]=React.useState(null);const imgSrc=image?.src??\"https://images.unsplash.com/photo-1755018237679-454c2b98b51f?q=80&w=1935&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D\";const imgAlt=image?.alt??\"\";React.useEffect(()=>{let cancelled=false;const i=new Image;i.crossOrigin=\"anonymous\";if(image?.srcSet)i.srcset=image.srcSet;i.src=imgSrc;const onReady=()=>{if(cancelled)return;setNatural({w:i.naturalWidth||1,h:i.naturalHeight||1});setBgUrl(i.currentSrc||i.src);};if(i.complete)onReady();else i.onload=onReady;return()=>{cancelled=true;i.onload=null;};},[imgSrc,image?.srcSet]);// DPR capped\nconst dpr=typeof window!==\"undefined\"?Math.min(window.devicePixelRatio||1,Math.max(1,dprCap)):1;// responsive tiles\nconst txRaw=Math.max(2,Math.floor(tilesX));const tyRaw=Math.max(2,Math.floor(tilesY));const tx=responsiveTiles&&size.w<640?Math.max(2,Math.floor(txRaw*.7)):txRaw;const ty=responsiveTiles&&size.w<640?Math.max(2,Math.floor(tyRaw*.7)):tyRaw;// edges aligned to device pixel grid\nconst Nw=Math.max(1,Math.round(size.w*dpr));const Nh=Math.max(1,Math.round(size.h*dpr));const colEdges=React.useMemo(()=>{const edges=new Array(tx+1);for(let i=0;i<=tx;i++)edges[i]=Math.floor(i*Nw/tx)/dpr;edges[tx]=Nw/dpr;return edges;},[tx,Nw,dpr]);const rowEdges=React.useMemo(()=>{const edges=new Array(ty+1);for(let i=0;i<=ty;i++)edges[i]=Math.floor(i*Nh/ty)/dpr;edges[ty]=Nh/dpr;return edges;},[ty,Nh,dpr]);// object-position as percentages\nconst posX=image?.positionX&&image.positionX.endsWith(\"%\")?Math.min(1,Math.max(0,parseFloat(image.positionX)/100)):.5;const posY=image?.positionY&&image.positionY.endsWith(\"%\")?Math.min(1,Math.max(0,parseFloat(image.positionY)/100)):.5;// compute object-fit (prefer imageFit, then image?.fit if provided, else cover)\nconst layout=React.useMemo(()=>{if(!natural)return null;const chosenFit=imageFit??image?.fit??\"cover\";const raw=computeObjectFit(natural,size.w,size.h,posX,posY,chosenFit);// snap to the DPR grid to reduce seams\nconst scaledW=Math.round(raw.scaledW*dpr)/dpr;const scaledH=Math.round(raw.scaledH*dpr)/dpr;const imgLeft=Math.round(raw.imgLeft*dpr)/dpr;const imgTop=Math.round(raw.imgTop*dpr)/dpr;return{...raw,scaledW,scaledH,imgLeft,imgTop};// eslint-disable-next-line react-hooks/exhaustive-deps\n},[natural,size.w,size.h,posX,posY,imageFit,image?.fit,dpr]);const BLEED=1// px\n;// random targets per tile (once)\nconst targets=React.useMemo(()=>{const rng=makeRng(seed||1);const arr=[];for(let i=0;i<tx*ty;i++){const a=rng()*Math.PI*2;const d=rng()*maxOffset;arr.push({x:Math.cos(a)*d,y:Math.sin(a)*d,r:(rng()*2-1)*maxRotate});}return arr;},[tx,ty,maxOffset,maxRotate,seed]);// motion values for cursor/hover\nconst cursorX=useMotionValue(0);const cursorY=useMotionValue(0);const hoverMV=useMotionValue(0)// 0 | 1\n;const prefersReduced=useReducedMotion();// rAF throttle for mouse move\nconst rafRef=React.useRef(null);const onMove=e=>{const el=rootRef.current;if(!el)return;const rect=el.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;if(rafRef.current==null){rafRef.current=requestAnimationFrame(()=>{rafRef.current=null;cursorX.set(x);cursorY.set(y);});}};// respect reassembleDelay\nconst leaveTimer=React.useRef(null);const onEnter=()=>{if(leaveTimer.current){window.clearTimeout(leaveTimer.current);leaveTimer.current=null;}hoverMV.set(1);};const onLeave=()=>{if(reassembleDelay>0){leaveTimer.current=window.setTimeout(()=>{hoverMV.set(0);leaveTimer.current=null;},reassembleDelay);}else{hoverMV.set(0);}};React.useEffect(()=>{return()=>{if(leaveTimer.current)window.clearTimeout(leaveTimer.current);if(rafRef.current)cancelAnimationFrame(rafRef.current);};},[]);const gpuBoost=true;return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,onMouseEnter:onEnter,onMouseLeave:onLeave,onMouseMove:onMove,style:{...style,position:\"relative\",overflow:\"hidden\",userSelect:\"none\",isolation:\"isolate\",transform:\"translateZ(0)\",touchAction:\"none\",[\"--magnet-scale\"]:prefersReduced?0:1},role:\"img\",\"aria-label\":imgAlt,children:natural&&layout&&bgUrl?Array.from({length:ty}).map((_,row)=>Array.from({length:tx}).map((__,col)=>{const i=row*tx+col;const left=colEdges[col];const right=colEdges[col+1];const top=rowEdges[row];const bottom=rowEdges[row+1];const tileW=right-left;const tileH=bottom-top;const cx=left+tileW/2;const cy=top+tileH/2;return /*#__PURE__*/_jsx(Tile,{i:i,left:left,top:top,width:tileW,height:tileH,centerX:cx,centerY:cy,target:{x:prefersReduced?0:targets[i].x,y:prefersReduced?0:targets[i].y,r:prefersReduced?0:targets[i].r},hoverMV:hoverMV,cursorX:cursorX,cursorY:cursorY,stiffness:springStiffness,damping:springDamping,magnetStrength:magnetStrength*(prefersReduced?0:1),magnetRadius:magnetRadius,bleed:BLEED,bgUrl:bgUrl,bgSizeW:layout.scaledW,bgSizeH:layout.scaledH,imgLeft:layout.imgLeft,imgTop:layout.imgTop,gpuBoost:gpuBoost},i);})):null});}ImageShatterCanvas.defaultProps={imageFit:\"cover\",tilesX:14,tilesY:8,maxOffset:120,maxRotate:18,seed:42,springStiffness:220,springDamping:22,magnetStrength:0,reassembleDelay:0,dprCap:1.5,magnetRadius:200,responsiveTiles:true};addPropertyControls(ImageShatterCanvas,{image:{type:ControlType.ResponsiveImage,title:\"Image\"},imageFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"cover\",\"contain\",\"fill\",\"none\",\"scale-down\"],optionTitles:[\"Cover\",\"Fit (Contain)\",\"Fill\",\"None\",\"Scale Down\"]},tilesX:{type:ControlType.Number,title:\"Tiles (X)\",min:2,max:40,displayStepper:true},tilesY:{type:ControlType.Number,title:\"Tiles (Y)\",min:2,max:40,displayStepper:true},maxOffset:{type:ControlType.Number,title:\"Max Offset\",min:0,max:300,unit:\"px\"},maxRotate:{type:ControlType.Number,title:\"Max Rotate\",min:0,max:45,unit:\"deg\"},seed:{type:ControlType.Number,title:\"Random Seed\",min:0,max:9999,displayStepper:true},springStiffness:{type:ControlType.Number,title:\"Stiffness\",min:50,max:600},springDamping:{type:ControlType.Number,title:\"Damping\",min:5,max:60},magnetStrength:{type:ControlType.Number,title:\"Magnet\",min:0,max:120,unit:\"px\"},reassembleDelay:{type:ControlType.Number,title:\"Back Delay\",min:0,max:2e3,unit:\"ms\"},dprCap:{type:ControlType.Number,title:\"DPR Cap\",min:1,max:3,step:.25},magnetRadius:{type:ControlType.Number,title:\"Magnet Radius\",min:50,max:600,step:10,unit:\"px\"},responsiveTiles:{type:ControlType.Boolean,title:\"Responsive Tiles\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageShatterCanvas\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"300\",\"framerIntrinsicHeight\":\"300\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Image_Shatter.map","// Generated by Framer (747ab96)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Rubik-500\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Rubik\",source:\"google\",style:\"normal\",uiFamilyName:\"Rubik\",url:\"https://fonts.gstatic.com/s/rubik/v31/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYi1VU80V4bVkA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-DLHH1 .framer-styles-preset-qyoave:not(.rich-text-wrapper), .framer-DLHH1 .framer-styles-preset-qyoave.rich-text-wrapper p { --framer-font-family: \"Rubik\", \"Rubik Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 25px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8953db84-6ee7-4a06-97fe-8d124548be4e, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-DLHH1\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}