{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/wSYfzJnQUvTfr2VJVJ2e/DwhTJd3AD0f7tSij2g81/MemeGenerator.js"],
  "sourcesContent": ["\"use client\";import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";export function MemeGenerator({baseImage,cmsImage,fontSize=100,textWidth=200,textHeight=50,textColor=\"#FFFFFF\"}){const containerRef=useRef(null);const imageRef=useRef(null);const[textPositions,setTextPositions]=useState([]);const[imgSize,setImgSize]=useState({width:1,height:1});const[isMobile,setIsMobile]=useState(false);const imageSrc=cmsImage||baseImage// Prioritize CMS image if available\n;useEffect(()=>{if(textPositions.length===0){setTextPositions([{x:50,y:50,text:\"Text 1\",id:\"text-1\",fontSize:fontSize,width:textWidth,height:textHeight,scale:1}]);}},[]);useEffect(()=>{const checkViewport=()=>{setIsMobile(window.innerWidth<=768)// Common mobile breakpoint\n;};checkViewport();window.addEventListener(\"resize\",checkViewport);return()=>window.removeEventListener(\"resize\",checkViewport);},[]);const handleImageLoad=()=>{if(imageRef.current){const imgElement=imageRef.current.querySelector(\"img\");if(imgElement){setImgSize({width:imgElement.clientWidth,height:imgElement.clientHeight});}}};const handleDownload=()=>{const canvas=document.createElement(\"canvas\");const ctx=canvas.getContext(\"2d\");if(!ctx)return;const img=new Image;img.crossOrigin=\"anonymous\";img.src=imageSrc;img.onload=()=>{// Set fixed canvas size regardless of device\nconst CANVAS_WIDTH=800;const CANVAS_HEIGHT=800;canvas.width=CANVAS_WIDTH;canvas.height=CANVAS_HEIGHT;// Draw image\nctx.drawImage(img,0,0,CANVAS_WIDTH,CANVAS_HEIGHT);// Calculate proper scaling factors\nconst imageRect=imageRef.current?.getBoundingClientRect();const scaleX=CANVAS_WIDTH/(imageRect?.width||CANVAS_WIDTH);const scaleY=CANVAS_HEIGHT/(imageRect?.height||CANVAS_HEIGHT);textPositions.forEach(position=>{const fontSize=position.fontSize*position.scale;ctx.font=`${fontSize}px \"Comic Sans MS\"`;ctx.fillStyle=position.color||textColor;ctx.strokeStyle=\"black\";ctx.lineWidth=Math.max(2,fontSize/15);ctx.textAlign=\"center\";ctx.textBaseline=\"middle\";// Scale positions to canvas size\nconst x=position.x*scaleX;const y=position.y*scaleY;// Handle text wrapping\nconst maxWidth=position.width*position.scale*scaleX;const words=position.text.split(\" \");let lines=[];let currentLine=words[0];for(let i=1;i<words.length;i++){const testLine=currentLine+\" \"+words[i];const metrics=ctx.measureText(testLine);if(metrics.width>maxWidth){lines.push(currentLine);currentLine=words[i];}else{currentLine=testLine;}}lines.push(currentLine);// Draw each line\nconst lineHeight=fontSize*1.2;const totalHeight=lineHeight*lines.length;let currentY=y-totalHeight/2+lineHeight/2;// Add debug logging\nconsole.log(\"Drawing text:\",{text:position.text,x,y,fontSize,scale:position.scale,devicePixelRatio:window.devicePixelRatio,canvasWidth:CANVAS_WIDTH,canvasHeight:CANVAS_HEIGHT,imageRect:imageRect,scaleFactors:{scaleX,scaleY}});lines.forEach(line=>{ctx.strokeText(line,x,currentY);ctx.fillText(line,x,currentY);currentY+=lineHeight;});});// Force JPEG format with high quality\nconst link=document.createElement(\"a\");link.download=\"meme.jpg\";link.href=canvas.toDataURL(\"image/jpeg\",.95);link.click();};};const handleTextChange=(id,newText)=>{setTextPositions(prev=>prev.map(pos=>pos.id===id?{...pos,text:newText}:pos));};const addNewTextBox=()=>{const newId=`text-${textPositions.length+1}`;setTextPositions(current=>[...current,{x:50,y:50,text:`Text ${textPositions.length+1}`,id:newId,fontSize:fontSize,width:textWidth,height:textHeight,scale:1}]);};const removeTextBox=id=>{setTextPositions(prev=>prev.filter(pos=>pos.id!==id));};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",gap:\"20px\",padding:isMobile?\"10px\":\"20px\",width:\"100%\",height:\"100%\",position:\"relative\",backgroundColor:\"#000000\",color:\"#FFFFFF\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:isMobile?\"100%\":\"300px\",padding:isMobile?\"10px\":\"20px\",backgroundColor:\"#111111\",borderRadius:\"8px\",display:\"flex\",flexDirection:\"column\",gap:\"15px\",height:\"fit-content\",maxHeight:isMobile?\"40vh\":\"800px\",overflowY:\"auto\",order:isMobile?\"1\":\"unset\",position:isMobile?\"relative\":\"unset\",zIndex:2},children:[textPositions.map(position=>/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"15px\",backgroundColor:\"#222222\",borderRadius:\"4px\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:position.text,onChange:e=>handleTextChange(position.id,e.target.value),style:{width:\"100%\",padding:\"8px\",backgroundColor:\"#333333\",color:\"#FFFFFF\",border:\"none\",borderRadius:\"4px\",marginBottom:\"10px\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"auto 1fr auto\",gap:\"8px\",alignItems:\"center\",marginBottom:\"10px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"32px\",height:\"32px\",borderRadius:\"4px\",overflow:\"hidden\",border:\"2px solid #444444\"},children:/*#__PURE__*/_jsx(\"input\",{type:\"color\",value:position.color||textColor,onChange:e=>{setTextPositions(prev=>prev.map(pos=>pos.id===position.id?{...pos,color:e.target.value}:pos));},style:{width:\"150%\",height:\"150%\",margin:\"-25%\",padding:0,border:\"none\",cursor:\"pointer\",backgroundColor:\"transparent\"}})}),/*#__PURE__*/_jsx(\"input\",{type:\"number\",value:position.fontSize,onChange:e=>{const newSize=Number(e.target.value);setTextPositions(prev=>prev.map(pos=>pos.id===position.id?{...pos,fontSize:newSize}:pos));},min:\"20\",max:\"200\",style:{width:\"60px\",padding:\"8px\",backgroundColor:\"#333333\",color:\"#FFFFFF\",border:\"none\",borderRadius:\"4px\",textAlign:\"center\"}}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>removeTextBox(position.id),style:{width:\"32px\",height:\"32px\",backgroundColor:\"#FF0000\",color:\"#FFFFFF\",border:\"none\",borderRadius:\"4px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:\"16px\",fontWeight:\"bold\",padding:0,lineHeight:1},children:\"\\xd7\"})]})]},position.id)),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"10px\",position:isMobile?\"sticky\":\"relative\",bottom:isMobile?0:\"unset\",backgroundColor:\"#111111\",padding:isMobile?\"10px 0\":0},children:[/*#__PURE__*/_jsx(\"button\",{onClick:addNewTextBox,style:{flex:1,padding:\"10px\",backgroundColor:\"#00FFFF\",color:\"#000000\",border:\"none\",borderRadius:\"4px\",cursor:\"pointer\"},children:\"Add Text\"}),/*#__PURE__*/_jsx(\"button\",{onClick:handleDownload,style:{flex:1,padding:\"10px\",backgroundColor:\"#FF0000\",color:\"#FFFFFF\",border:\"none\",borderRadius:\"4px\",cursor:\"pointer\"},children:\"Download\"})]})]}),/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{width:\"100%\",position:\"relative\",order:isMobile?\"2\":\"unset\",height:isMobile?\"calc(100vh - 40vh - 100px)\":\"auto\",overflowY:isMobile?\"auto\":\"visible\"},children:/*#__PURE__*/_jsxs(\"div\",{ref:imageRef,style:{width:\"100%\",position:\"relative\",overflow:\"visible\",display:\"flex\"},children:[/*#__PURE__*/_jsx(\"img\",{src:imageSrc,style:{width:\"100%\",height:\"auto\",maxHeight:isMobile?\"none\":\"800px\",objectFit:\"contain\"},onLoad:handleImageLoad}),textPositions.map(position=>/*#__PURE__*/_jsx(motion.div,{drag:true,dragMomentum:false,dragElastic:0,dragConstraints:imageRef,dragTransition:{power:0,timeConstant:0},style:{position:\"absolute\",top:0,left:0,transform:`translate(${position.x}px, ${position.y}px)`,willChange:\"transform\",cursor:\"move\",userSelect:\"none\",touchAction:\"none\",pointerEvents:\"auto\"},onDragEnd:(e,info)=>{if(!imageRef.current)return;const imageRect=imageRef.current.getBoundingClientRect();const element=e.target;const elementRect=element.getBoundingClientRect();const x=elementRect.left-imageRect.left+elementRect.width/2;const y=elementRect.top-imageRect.top+elementRect.height/2;setTextPositions(prev=>prev.map(pos=>pos.id===position.id?{...pos,x,y}:pos));},children:/*#__PURE__*/_jsxs(motion.div,{style:{position:\"relative\",width:`${position.width}px`,minHeight:`${position.height}px`,height:\"auto\",border:\"2px solid #00FFFF\",backgroundColor:\"rgba(0, 255, 255, 0.1)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"4px\",boxSizing:\"border-box\"},drag:false,children:[/*#__PURE__*/_jsx(\"div\",{style:{color:position.color||textColor,fontSize:`${position.fontSize}px`,lineHeight:\"1.2em\",width:\"100%\",wordBreak:\"break-word\",whiteSpace:\"pre-wrap\",textAlign:\"center\",transform:`scale(${position.scale})`,transformOrigin:\"center center\"},children:position.text}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:-10,bottom:-10,width:20,height:20,backgroundColor:\"#00FFFF\",borderRadius:\"50%\",cursor:\"nwse-resize\"},onPointerDown:e=>{e.stopPropagation();const startWidth=position.width;const startX=e.clientX;const onPointerMove=e=>{const dx=e.clientX-startX;const newWidth=Math.max(100,startWidth+dx);setTextPositions(prev=>prev.map(pos=>pos.id===position.id?{...pos,width:newWidth,scale:newWidth/startWidth}:pos));};const onPointerUp=()=>{window.removeEventListener(\"pointermove\",onPointerMove);window.removeEventListener(\"pointerup\",onPointerUp);};window.addEventListener(\"pointermove\",onPointerMove);window.addEventListener(\"pointerup\",onPointerUp);}})]})},position.id))]})})]});}addPropertyControls(MemeGenerator,{baseImage:{type:ControlType.Image,title:\"Fallback Image\"},cmsImage:{type:ControlType.Image,title:\"CMS Image\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:50},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"MemeGenerator\":{\"type\":\"reactComponent\",\"name\":\"MemeGenerator\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MemeGenerator.map"],
  "mappings": "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",
  "names": ["MemeGenerator", "baseImage", "cmsImage", "fontSize", "textWidth", "textHeight", "textColor", "containerRef", "pe", "imageRef", "textPositions", "setTextPositions", "ye", "imgSize", "setImgSize", "isMobile", "setIsMobile", "imageSrc", "ue", "checkViewport", "window", "handleImageLoad", "imgElement", "handleDownload", "canvas", "ctx", "img", "imageRect", "scaleX", "scaleY", "position", "x", "y", "maxWidth", "words", "lines", "currentLine", "i", "testLine", "lineHeight", "totalHeight", "currentY", "line", "link", "handleTextChange", "id", "newText", "prev", "pos", "addNewTextBox", "newId", "current", "removeTextBox", "u", "p", "e", "newSize", "motion", "info", "elementRect", "startWidth", "startX", "onPointerMove", "dx", "newWidth", "onPointerUp", "addPropertyControls", "ControlType"]
}
