{"version":3,"file":"PDFViewer.BBpf0Rcd.mjs","names":["useRef","useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/1PGtuGLR0rk3SINAzhIW/By97A4haFiV1vkqrdAfm/PDFViewer.js"],"sourcesContent":["// PDFViewer.tsx — Framer Component\n// Uses aspect-ratio for sizing so Framer's layout system never collapses it.\n// Google Docs Viewer proxy handles all PDF sources with zero CORS issues.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useRef,useEffect}from\"react\";// ─── URL resolver ─────────────────────────────────────────────────────────────\nfunction buildEmbedUrl(raw){if(!raw)return\"\";const drive=raw.match(/\\/file\\/d\\/([^/?#]+)/);if(drive)return`https://drive.google.com/file/d/${drive[1]}/preview`;if(raw.includes(\"dropbox.com\"))return raw.replace(\"www.dropbox.com\",\"dl.dropboxusercontent.com\").replace(/[?&]dl=0/,\"\");return`https://docs.google.com/viewer?url=${encodeURIComponent(raw)}&embedded=true`;}// ─── Component ────────────────────────────────────────────────────────────────\nexport default function PDFViewer({pdfUrl,title,aspectRatio,accentColor,showToolbar,allowDownload,borderRadius}){const wrapperRef=useRef(null);const timerRef=useRef(null);const retryRef=useRef(0);const[status,setStatus]=useState(\"idle\");const[embedUrl,setEmbedUrl]=useState(\"\");const[reloadKey,setReloadKey]=useState(0);const[isFullscreen,setIsFullscreen]=useState(false);// ── Build embed URL ──────────────────────────────────────────────────────\nuseEffect(()=>{if(!pdfUrl){setStatus(\"idle\");setEmbedUrl(\"\");return;}retryRef.current=0;setStatus(\"loading\");setEmbedUrl(buildEmbedUrl(pdfUrl));setReloadKey(k=>k+1);},[pdfUrl]);// ── Timeout / auto-retry ─────────────────────────────────────────────────\nuseEffect(()=>{if(status!==\"loading\"||!embedUrl)return;clearTimeout(timerRef.current);timerRef.current=setTimeout(()=>{if(retryRef.current===0){retryRef.current=1;setReloadKey(k=>k+1);timerRef.current=setTimeout(()=>setStatus(\"error\"),18e3);}else{setStatus(\"error\");}},14e3);return()=>clearTimeout(timerRef.current);},[status,embedUrl,reloadKey]);const handleLoad=()=>{clearTimeout(timerRef.current);setStatus(\"ready\");};const handleError=()=>{clearTimeout(timerRef.current);setStatus(\"error\");};const reload=()=>{retryRef.current=0;setStatus(\"loading\");setReloadKey(k=>k+1);};const toggleFullscreen=()=>{if(!document.fullscreenElement){wrapperRef.current?.requestFullscreen?.();setIsFullscreen(true);}else{document.exitFullscreen?.();setIsFullscreen(false);}};const handleDownload=()=>{const a=document.createElement(\"a\");a.href=pdfUrl;a.download=title||\"document.pdf\";a.target=\"_blank\";a.rel=\"noopener noreferrer\";a.click();};// ── Derived ──────────────────────────────────────────────────────────────\nconst TOOLBAR_H=showToolbar?48:0;const ACCENT_H=3;// aspect-ratio on the outer shell means Framer always knows the height.\n// paddingBottom trick is the classic CSS aspect-ratio fallback that works\n// even in older browsers and inside Framer's iframe embed.\nconst paddingBottom=`${1/aspectRatio*100}%`;// ── Styles ────────────────────────────────────────────────────────────────\nconst css={// Shell: zero height, padding-bottom drives the aspect ratio.\n// position:relative lets children fill it with position:absolute.\nshell:{width:\"100%\",height:0,paddingBottom:isFullscreen?0:paddingBottom,position:\"relative\",boxSizing:\"border-box\"},// Inner card fills the shell absolutely\ncard:{position:isFullscreen?\"fixed\":\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",borderRadius:isFullscreen?0:`${borderRadius}px`,overflow:\"hidden\",border:\"1px solid rgba(255,255,255,0.08)\",background:\"#18181b\",boxShadow:\"0 8px 40px rgba(0,0,0,0.45)\",fontFamily:\"'DM Sans', 'Helvetica Neue', sans-serif\",zIndex:isFullscreen?9999:\"auto\"},accentBar:{height:ACCENT_H,background:accentColor,flexShrink:0,width:\"100%\"},toolbar:{display:\"flex\",alignItems:\"center\",padding:\"0 14px\",height:TOOLBAR_H,background:\"rgba(255,255,255,0.04)\",borderBottom:\"1px solid rgba(255,255,255,0.07)\",flexShrink:0,gap:8,boxSizing:\"border-box\",width:\"100%\"},pdfMark:{display:\"flex\",alignItems:\"center\",gap:8,flex:1,minWidth:0},titleText:{fontSize:12.5,fontWeight:500,color:\"rgba(255,255,255,0.7)\",whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},iconActions:{display:\"flex\",gap:2,flexShrink:0},iconBtn:{width:30,height:30,border:\"none\",borderRadius:7,background:\"transparent\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"rgba(255,255,255,0.4)\"},// Viewer fills remaining space\nviewerArea:{flex:1,position:\"relative\",background:\"#0f0f11\",overflow:\"hidden\",// Never let this collapse — min-height as a last resort\nminHeight:100},iframe:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",border:\"none\",display:\"block\",opacity:status===\"ready\"?1:0,transition:\"opacity 0.4s ease\"},overlay:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",gap:14,opacity:status===\"ready\"?0:1,pointerEvents:status===\"ready\"?\"none\":\"auto\",transition:\"opacity 0.2s ease\"},spinner:{width:32,height:32,border:\"2.5px solid rgba(255,255,255,0.08)\",borderTop:`2.5px solid ${accentColor}`,borderRadius:\"50%\",animation:\"pdfspin 0.75s linear infinite\"}};// ── Render ────────────────────────────────────────────────────────────────\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n        @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');\n        @keyframes pdfspin { to { transform: rotate(360deg); } }\n        .pv-btn:hover { background: rgba(255,255,255,0.1) !important; color: rgba(255,255,255,0.9) !important; }\n      `}),/*#__PURE__*/_jsx(\"div\",{style:css.shell,children:/*#__PURE__*/_jsxs(\"div\",{ref:wrapperRef,style:css.card,children:[/*#__PURE__*/_jsx(\"div\",{style:css.accentBar}),showToolbar&&/*#__PURE__*/_jsxs(\"div\",{style:css.toolbar,children:[/*#__PURE__*/_jsxs(\"div\",{style:css.pdfMark,children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"1\",width:\"13\",height:\"17\",rx:\"2\",fill:accentColor,opacity:\"0.2\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"1\",width:\"13\",height:\"17\",rx:\"2\",stroke:accentColor,strokeWidth:\"1.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 1l4 4h-3a1 1 0 01-1-1V1z\",fill:accentColor}),/*#__PURE__*/_jsx(\"text\",{x:\"9.5\",y:\"14.5\",textAnchor:\"middle\",fontSize:\"5.5\",fontWeight:\"700\",fill:accentColor,fontFamily:\"DM Sans,sans-serif\",children:\"PDF\"})]}),/*#__PURE__*/_jsx(\"span\",{style:css.titleText,children:title||\"Document\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:css.iconActions,children:[allowDownload&&pdfUrl&&/*#__PURE__*/_jsx(\"button\",{className:\"pv-btn\",style:css.iconBtn,title:\"Download\",onClick:handleDownload,children:/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"7 10 12 15 17 10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"15\",x2:\"12\",y2:\"3\"})]})}),pdfUrl&&/*#__PURE__*/_jsx(\"button\",{className:\"pv-btn\",style:css.iconBtn,title:\"Open in new tab\",onClick:()=>window.open(pdfUrl,\"_blank\",\"noopener,noreferrer\"),children:/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"15 3 21 3 21 9\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"10\",y1:\"14\",x2:\"21\",y2:\"3\"})]})}),/*#__PURE__*/_jsx(\"button\",{className:\"pv-btn\",style:css.iconBtn,title:isFullscreen?\"Exit fullscreen\":\"Fullscreen\",onClick:toggleFullscreen,children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:isFullscreen?/*#__PURE__*/_jsx(\"path\",{d:\"M8 3v3a2 2 0 01-2 2H3m18 0h-3a2 2 0 01-2-2V3m0 18v-3a2 2 0 012-2h3M3 16h3a2 2 0 012 2v3\"}):/*#__PURE__*/_jsx(\"path\",{d:\"M8 3H5a2 2 0 00-2 2v3m18 0V5a2 2 0 00-2-2h-3m0 18h3a2 2 0 002-2v-3M3 16v3a2 2 0 002 2h3\"})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:css.viewerArea,children:[embedUrl&&/*#__PURE__*/_jsx(\"iframe\",{src:embedUrl,style:css.iframe,onLoad:handleLoad,onError:handleError,title:title||\"PDF Document\",allow:\"fullscreen\"},reloadKey),/*#__PURE__*/_jsxs(\"div\",{style:css.overlay,children:[status===\"idle\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"36\",height:\"36\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"rgba(255,255,255,0.18)\",strokeWidth:\"1.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"14 2 14 8 20 8\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"rgba(255,255,255,0.2)\",margin:0},children:\"Set a PDF URL in the properties panel\"})]}),status===\"loading\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:css.spinner}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,color:\"rgba(255,255,255,0.3)\",margin:0},children:\"Loading document…\"})]}),status===\"error\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"40\",height:\"40\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"rgba(255,255,255,0.2)\",strokeWidth:\"1.2\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"8\",x2:\"12\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"16\",x2:\"12.01\",y2:\"16\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,fontWeight:600,color:\"rgba(255,255,255,0.55)\",margin:0},children:\"Could not load PDF\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12.5,color:\"rgba(255,255,255,0.28)\",margin:0,textAlign:\"center\",maxWidth:280,lineHeight:1.6},children:\"The document may be private, or the viewer may need a moment.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,marginTop:4},children:[/*#__PURE__*/_jsx(\"button\",{onClick:reload,style:{padding:\"7px 18px\",borderRadius:8,border:\"none\",background:accentColor,color:\"#fff\",fontSize:13,fontWeight:500,cursor:\"pointer\"},children:\"Retry\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>window.open(pdfUrl,\"_blank\",\"noopener,noreferrer\"),style:{padding:\"7px 18px\",borderRadius:8,cursor:\"pointer\",fontSize:13,border:\"1px solid rgba(255,255,255,0.14)\",background:\"transparent\",color:\"rgba(255,255,255,0.45)\"},children:\"Open in tab\"})]})]})]})]})]})})]});}// ─── Property Controls ────────────────────────────────────────────────────────\nPDFViewer.defaultProps={pdfUrl:\"\",title:\"Document.pdf\",aspectRatio:.773,accentColor:\"#a855f7\",showToolbar:true,allowDownload:true,borderRadius:12};addPropertyControls(PDFViewer,{pdfUrl:{type:ControlType.String,title:\"PDF URL\",placeholder:\"https://storage.googleapis.com/…/file.pdf\",description:\"Any public PDF URL. GCS, S3, Dropbox, Google Drive share links all work.\"},title:{type:ControlType.String,title:\"Title\",placeholder:\"Document name\"},aspectRatio:{type:ControlType.Number,title:\"Aspect Ratio\",min:.3,max:2,step:.01,defaultValue:.773,displayStepper:true,description:\"Width \\xf7 height. A4 portrait ≈ 0.77 \\xb7 Letter portrait ≈ 0.77 \\xb7 Landscape ≈ 1.41\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#a855f7\"},showToolbar:{type:ControlType.Boolean,title:\"Show Toolbar\",defaultValue:true},allowDownload:{type:ControlType.Boolean,title:\"Allow Download\",defaultValue:true,hidden:props=>!props.showToolbar},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:32,step:1,defaultValue:12,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PDFViewer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PDFViewer.map"],"mappings":"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"}