{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/Y0Lyg4Khqm2cnr55qHLK/BsEPvj8N5v4Ztf2D3uxB/HeicToPDFConvertor.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState}from\"react\";import Spinner from\"https://framer.com/m/Spinner-M4EH.js@cu9oWL4NR6vIKTmbml9q\";export default function HeicToPDFConvertor(){const[status,setStatus]=useState(\"idle\");const[outputUrl,setOutputUrl]=useState(null);const[previewImage,setPreviewImage]=useState(null);const[fileName,setFileName]=useState(null);const fileInputRef=useRef(null);const outputFormat=\"pdf\";const resultTitle=\"Your PDF document is ready \uD83C\uDF89\";const resultColor=\"#EA8D49\";const convertHEICtoPDF=async file=>{if(typeof window===\"undefined\")return;setStatus(\"loading\");try{const heic2any=(await import(\"heic2any\")).default;const jsPDF=(await import(\"jspdf\")).jsPDF;const blob=await heic2any({blob:file,toType:\"image/png\"});const imageUrl=URL.createObjectURL(blob);const img=new Image;img.src=imageUrl;img.onload=()=>{const pdf=new jsPDF({orientation:img.width>img.height?\"landscape\":\"portrait\",unit:\"px\",format:[img.width,img.height]});pdf.addImage(img,\"PNG\",0,0,img.width,img.height);const pdfBlob=pdf.output(\"blob\");const pdfUrl=URL.createObjectURL(pdfBlob);setPreviewImage(imageUrl)// show preview from PNG\n;setOutputUrl(pdfUrl);setStatus(\"done\");};img.onerror=()=>{throw new Error(\"Image failed to load for PDF generation.\");};}catch(e){console.error(\"PDF conversion error:\",e);setStatus(\"idle\");}};const handleFileChange=e=>{const file=e.target.files?.[0];if(file){setFileName(file.name);convertHEICtoPDF(file);e.target.value=\"\";}};const handleDrop=e=>{e.preventDefault();const file=e.dataTransfer.files?.[0];if(file){setFileName(file.name);convertHEICtoPDF(file);e.dataTransfer.clearData();}};const handleDragOver=e=>e.preventDefault();const reset=()=>{setStatus(\"idle\");setOutputUrl(null);setFileName(null);setPreviewImage(null);if(fileInputRef.current){fileInputRef.current.value=\"\";}};const convertedFileName=(name,format)=>{if(!name)return`converted.${format}`;const baseName=name.replace(/\\.[^/.]+$/,\"\");return`${baseName}.${format}`;};const getConvertedMetaInfo=format=>{const messagesByFormat={pdf:[\"Ready to print\",\"High compatibility\",timeStamp()],default:[\"Conversion complete\",timeStamp()]};function timeStamp(){return`Converted at ${new Date().toLocaleTimeString([],{hour:\"2-digit\",minute:\"2-digit\"})}`;}const list=messagesByFormat[format]??messagesByFormat.default;return list[Math.floor(Math.random()*list.length)];};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"div\",{onDrop:handleDrop,onDragOver:handleDragOver,onClick:()=>fileInputRef.current?.click(),style:{boxSizing:\"border-box\",width:278,maxWidth:\"90vw\",minHeight:150,opacity:status===\"idle\"?1:.4,pointerEvents:status===\"idle\"?\"auto\":\"none\",padding:\"24px 34px\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",borderRadius:15,border:\"1px dashed #9d9ca2\",cursor:\"pointer\",gap:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:52,backgroundColor:\"#26262b\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",borderRadius:6,color:\"white\",fontWeight:\"medium\",fontSize:16,fontFamily:'\"Avenir Next W1G Regular\", \"Avenir Next W1G Regular Placeholder\", sans-serif'},children:\"Select your HEIC\"}),/*#__PURE__*/_jsx(\"p\",{style:{color:\"#9d9ca2\",fontSize:14,fontWeight:800,fontFamily:'\"Avenir Next W1G Demi\", \"Avenir Next W1G Demi Placeholder\", sans-serif'},children:\"or drop images here\"}),/*#__PURE__*/_jsx(\"input\",{type:\"file\",accept:\".heic\",onChange:handleFileChange,ref:fileInputRef,style:{display:\"none\"}})]}),status!==\"idle\"&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",backgroundColor:\"rgba(0, 0, 0, 0.6)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:1e3},children:[status===\"loading\"&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:40,background:\"white\",borderRadius:20,textAlign:\"center\",width:400,boxShadow:\"0px 8px 30px rgba(0, 0, 0, 0.1)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",marginBottom:24},children:/*#__PURE__*/_jsx(Spinner,{})}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:24,fontWeight:600,color:\"#26262B\",marginBottom:8,fontFamily:'\"Avenir Next W1G Bold\", \"Avenir Next W1G Bold Placeholder\", sans-serif'},children:[\"Converting to \",outputFormat.toUpperCase()]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:16,color:\"#6C6C73\",fontFamily:'\"Avenir Next W1G Regular\", \"Avenir Next W1G Regular Placeholder\", sans-serif'},children:\"Getting your image ready.\"})]}),status===\"done\"&&outputUrl&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",padding:40,background:\"white\",borderRadius:20,textAlign:\"center\",width:460,boxShadow:\"0px 8px 30px rgba(0, 0, 0, 0.1)\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:reset,style:{position:\"absolute\",top:24,right:24,background:\"transparent\",border:\"none\",fontSize:24,cursor:\"pointer\",color:\"#6C6C73\"},children:\"\u2715\"}),/*#__PURE__*/_jsx(\"div\",{style:{width:56,height:56,borderRadius:\"50%\",backgroundColor:resultColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\"0 auto 24px auto\"},children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:28,color:\"white\"},children:\"\u2714\"})}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:36,fontFamily:'\"Avenir Next W1G Bold\", \"Avenir Next W1G Bold Placeholder\", sans-serif',color:\"#26262B\",fontWeight:700,marginBottom:24},children:resultTitle}),/*#__PURE__*/_jsxs(\"div\",{style:{border:\"1px solid #E4E4E7\",borderRadius:12,padding:\"12px 16px\",display:\"flex\",alignItems:\"center\",gap:12,backgroundColor:\"#FAFAFA\",marginBottom:24},children:[/*#__PURE__*/_jsx(\"img\",{src:previewImage??\"\",alt:\"Preview\",style:{width:40,height:40,borderRadius:8,objectFit:\"cover\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:16,fontFamily:'\"Avenir Next W1G Regular\", \"Avenir Next W1G Regular Placeholder\", sans-serif',color:\"#26262B\"},children:[convertedFileName(fileName,outputFormat),\" \",\"\\xa0\",/*#__PURE__*/_jsx(\"span\",{style:{color:\"#6C6C73\"},children:getConvertedMetaInfo(outputFormat)})]})]}),/*#__PURE__*/_jsx(\"a\",{href:outputUrl,download:convertedFileName(fileName,outputFormat),style:{backgroundColor:\"#26262B\",color:\"white\",padding:\"12px 32px\",fontSize:16,borderRadius:8,textDecoration:\"none\",fontWeight:500,fontFamily:'\"Avenir Next W1G Bold\", \"Avenir Next W1G Bold Placeholder\", sans-serif'},children:\"Download\"})]})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HeicToPDFConvertor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeicToPDFConvertor.map"],
  "mappings": "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",
  "names": ["HeicToPDFConvertor", "status", "setStatus", "ye", "outputUrl", "setOutputUrl", "previewImage", "setPreviewImage", "fileName", "setFileName", "fileInputRef", "pe", "outputFormat", "resultTitle", "resultColor", "convertHEICtoPDF", "file", "window", "heic2any", "jsPDF", "blob", "imageUrl", "img", "pdf", "pdfBlob", "pdfUrl", "handleFileChange", "e", "handleDrop", "handleDragOver", "reset", "convertedFileName", "name", "format", "getConvertedMetaInfo", "messagesByFormat", "timeStamp", "list", "u", "p", "Spinner_M4EH_default"]
}
