{"version":3,"file":"Custom_embed_component.CIgDF1T0.mjs","names":["React.useMemo","React.useRef","React.useState","u","p"],"sources":["https:/framerusercontent.com/modules/fscZupLhLnQJQTFeSSeb/SsaZGvMkaCBmj75RTHOP/Custom_embed_component.js"],"sourcesContent":["// MarketplacePreviewCentered.tsx\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";export default function MarketplacePreviewCentered(props){const{previewUrl=\"\",previewOnCanvas=false,radius=20,showOpenLink=true,disableInteraction=false,// defaults -> \"just paste the link\"\nautoPosterEnabled=true,autoPosterTemplate,// choose per page: keep false for detail, true for categories\nposterOnly=false}=props;// --- Groups\nconst R=props.refresh??{};const showRefresh=R.showRefresh??true;const refreshAlwaysVisible=R.refreshAlwaysVisible??false;const refreshPosition=R.refreshPosition??\"top-right\";const refreshOffset=R.refreshOffset??12;const refreshSize=R.refreshSize??36;const refreshRadius=R.refreshRadius??10;const refreshBg=R.refreshBg??\"rgba(19,19,22,0.85)\";const refreshShadow=R.refreshShadow??true;const refreshTooltip=R.refreshTooltip??\"Reload preview\";const useCustomIcon=R.useCustomIcon??false;const refreshIconColor=R.refreshIconColor??\"#FFFFFF\";const refreshIconStroke=R.refreshIconStroke??2;const refreshIconScale=clamp01(R.refreshIconScale??.58);const refreshIconSvgRaw=(R.refreshIconSvg??\"\").trim();const forceIconColor=R.forceIconColor??true;const P=props.poster??{};const posterImageManual=P.posterImage??\"\";const posterAlt=P.posterAlt??\"Preview poster\";// --- Derived / runtime\nconst isStatic=useIsStaticRenderer();const url=React.useMemo(()=>normalizeUrl(previewUrl),[previewUrl]);const previewOrigin=React.useMemo(()=>getOrigin(url),[url]);const isModuleUrl=/https?:\\/\\/(www\\.)?framer\\.com\\/m\\/.+\\.js/i.test(url)||/\\.js(@|$)/i.test(url);const hostRef=React.useRef(null);const iframeRef=React.useRef(null);const[stageW,setStageW]=React.useState(1200);const[stageH,setStageH]=React.useState(800);const[scale,setScale]=React.useState(1);const[mounted,setMounted]=React.useState(false);const[hovered,setHovered]=React.useState(false);const[reloadKey,setReloadKey]=React.useState(0);const[spinning,setSpinning]=React.useState(false);// poster sizing / priority heuristics\nconst[posterW,setPosterW]=React.useState(1200)// used in screenshot template\n;const[highPriorityPoster,setHighPriorityPoster]=React.useState(false);// Prepare custom SVG\nconst customSvg=React.useMemo(()=>{if(!refreshIconSvgRaw)return\"\";let s=sanitizeSvg(refreshIconSvgRaw);if(forceIconColor)s=enforceCurrentColor(s);return s;},[refreshIconSvgRaw,forceIconColor]);// Fit scale to host\nReact.useEffect(()=>{const el=hostRef.current;if(!el)return;let raf=0;const ro=new ResizeObserver(()=>{cancelAnimationFrame(raf);raf=requestAnimationFrame(()=>{const w=el.clientWidth||1;const h=el.clientHeight||1;setScale(Math.min(w/stageW,h/stageH));// compute ideal screenshot width: container * DPR, clamped\nconst dpr=Math.min(window.devicePixelRatio||1,3);const ideal=Math.round(clamp(w*dpr,640,1920));setPosterW(ideal);});});ro.observe(el);return()=>{ro.disconnect();cancelAnimationFrame(raf);};},[stageW,stageH]);// Above-the-fold heuristic (once on mount)\nReact.useEffect(()=>{if(!hostRef.current)return;const rect=hostRef.current.getBoundingClientRect();const vh=window.innerHeight||800;// if top is within top 75% of viewport at paint, prioritize\nsetHighPriorityPoster(rect.top<vh*.75);},[]);// Receive stage size from embedded preview (skip if poster-only)\nReact.useEffect(()=>{if(posterOnly)return;function onMessage(e){if(!iframeRef.current||e.source!==iframeRef.current.contentWindow)return;const d=e.data;if(d&&d.type===\"framerPreviewSize\"&&+d.width>0&&+d.height>0){setStageW(Math.max(1,+d.width));setStageH(Math.max(1,+d.height));}}window.addEventListener(\"message\",onMessage);return()=>window.removeEventListener(\"message\",onMessage);},[posterOnly]);// Lazy mount on visible (skipped if posterOnly)\nReact.useEffect(()=>{if(posterOnly)return;if(!url||isModuleUrl)return;if(isStatic){setMounted(previewOnCanvas);return;}const el=hostRef.current;if(!el)return;let ob=new IntersectionObserver(entries=>{const e=entries[0];if(e.isIntersecting||e.intersectionRatio>0){setMounted(true);ob?.disconnect();ob=null;}},{root:null,rootMargin:\"300px\",threshold:[0,.01]});ob.observe(el);return()=>ob?.disconnect();},[url,isStatic,previewOnCanvas,isModuleUrl,posterOnly]);// Auto Poster from URL\nconst posterAutoSrc=React.useMemo(()=>{if(!autoPosterEnabled||!url)return\"\";const src=buildAutoPosterUrl(url,autoPosterTemplate,posterW);return src?withCacheBuster(src,reloadKey):\"\";},[autoPosterEnabled,autoPosterTemplate,url,posterW,reloadKey]);const posterSrc=posterImageManual||posterAutoSrc;const posterOrigin=React.useMemo(()=>getOrigin(posterSrc),[posterSrc]);// Preconnect: preview origin (when using iframe) OR poster origin (when poster-only or before iframe shows)\nReact.useEffect(()=>{// choose which to warm up\nconst target=(posterOnly?posterOrigin:mounted?previewOrigin:posterOrigin)||\"\";if(!target)return;const id=`preconnect-${target}`;if(document.getElementById(id))return;const link=document.createElement(\"link\");link.id=id;link.rel=\"preconnect\";link.href=target;link.crossOrigin=\"\";document.head.appendChild(link);return()=>{// optional cleanup; usually fine to leave\ndocument.head.removeChild(link);};},[posterOnly,posterOrigin,previewOrigin,mounted]);const wrapper={width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",borderRadius:radius,background:!posterSrc?\"linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.04))\":undefined,backfaceVisibility:\"hidden\",userSelect:disableInteraction?\"none\":undefined};const stageBox={position:\"absolute\",left:\"50%\",top:\"50%\",width:stageW,height:stageH,transform:`translate(-50%, -50%) scale(${round3(scale)})`,transformOrigin:\"center center\",borderRadius:Math.max(0,radius),overflow:\"hidden\",boxShadow:\"0 8px 30px rgba(0,0,0,0.08)\",willChange:\"transform\"};const showIframe=!posterOnly&&mounted&&!!url&&!isModuleUrl;const canReload=(showIframe||posterOnly)&&!disableInteraction;function posStyle(){const o=refreshOffset;const pos={position:\"absolute\"};if(refreshPosition===\"top-right\")Object.assign(pos,{top:o,right:o});if(refreshPosition===\"top-left\")Object.assign(pos,{top:o,left:o});if(refreshPosition===\"bottom-right\")Object.assign(pos,{bottom:o,right:o});if(refreshPosition===\"bottom-left\")Object.assign(pos,{bottom:o,left:o});return pos;}const btnStyle={...posStyle(),width:refreshSize,height:refreshSize,display:\"grid\",placeItems:\"center\",border:\"1px solid rgba(255,255,255,0.08)\",borderRadius:refreshRadius,background:refreshBg,boxShadow:refreshShadow?\"0 10px 24px rgba(0,0,0,0.25)\":\"none\",cursor:canReload?\"pointer\":\"default\",opacity:canReload?1:.5,transition:\"transform 120ms ease, opacity 120ms ease, box-shadow 120ms ease\",transform:spinning?\"scale(0.96)\":\"none\",color:refreshIconColor,outline:\"none\",pointerEvents:disableInteraction?\"none\":undefined};const iconPx=Math.max(4,Math.round(refreshSize*refreshIconScale));const handleReload=e=>{e.stopPropagation();e.preventDefault();if(!canReload)return;setSpinning(true);setReloadKey(k=>k+1)// bust poster screenshot (and iframe if present)\n;setTimeout(()=>setSpinning(false),500);};return /*#__PURE__*/_jsxs(\"div\",{ref:hostRef,style:wrapper,\"data-embed-url\":url||undefined,\"aria-busy\":!showIframe,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),children:[!showIframe&&posterSrc?/*#__PURE__*/_jsx(\"img\",{src:posterSrc,alt:posterAlt,// Auto-priority if near the top at paint\nloading:highPriorityPoster?\"eager\":\"lazy\",// @ts-ignore (TS may not know fetchpriority yet)\nfetchpriority:highPriorityPoster?\"high\":\"auto\",decoding:\"async\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}):null,showIframe?/*#__PURE__*/_jsx(\"iframe\",{ref:iframeRef,title:\"Framer preview\",src:url,style:{...stageBox,border:0,background:\"transparent\",pointerEvents:disableInteraction?\"none\":\"auto\"},width:stageW,height:stageH,scrolling:\"no\",loading:\"lazy\",referrerPolicy:\"no-referrer-when-downgrade\",sandbox:\"allow-scripts allow-same-origin allow-popups allow-forms allow-pointer-lock allow-downloads\",allow:\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",tabIndex:disableInteraction?-1:0,\"aria-hidden\":disableInteraction||undefined},reloadKey):null,showRefresh&&(showIframe||posterOnly)&&(hovered||refreshAlwaysVisible)&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",style:btnStyle,onClick:handleReload,onKeyDown:e=>e.key===\"Enter\"||e.key===\" \"?handleReload(e):undefined,\"aria-label\":refreshTooltip,title:refreshTooltip,\"aria-disabled\":!canReload||undefined,tabIndex:disableInteraction?-1:0,children:/*#__PURE__*/_jsx(\"div\",{style:{width:iconPx,height:iconPx,display:\"grid\",placeItems:\"center\",transform:spinning?\"rotate(-360deg)\":\"none\",transition:\"transform 500ms ease\",lineHeight:0},children:useCustomIcon&&customSvg?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"},dangerouslySetInnerHTML:{__html:customSvg}}):/*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:refreshIconStroke,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21 12a9 9 0 1 1-2.64-6.36\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M21 3v7h-7\"})]})})}),/*#__PURE__*/_jsx(\"noscript\",{children:url?/*#__PURE__*/_jsx(\"a\",{href:url,rel:\"nofollow\",style:{position:\"absolute\",inset:0,display:\"grid\",placeItems:\"center\"},children:\"View the embedded preview\"}):null})]});}/* ---------------- Helpers ---------------- */function Overlay(){return null;}function normalizeUrl(s){if(!s)return\"\";let u=s.trim();if(/^\\/\\//.test(u))u=\"https:\"+u;if(!/^https?:\\/\\//i.test(u))u=\"https://\"+u;return u;}function getOrigin(u){try{if(!u)return\"\";const{origin}=new URL(u);return origin;}catch{return\"\";}}function round3(n){return Math.round(n*1e3)/1e3;}function clamp(v,min,max){return Math.max(min,Math.min(max,v));}function clamp01(n){return clamp(n,0,1);}function sanitizeSvg(svg){return svg.replace(/<script[\\s\\S]*?>[\\s\\S]*?<\\/script>/gi,\"\").replace(/\\son\\w+=\"[^\"]*\"/gi,\"\").replace(/\\son\\w+='[^']*'/gi,\"\");}function enforceCurrentColor(svg){let s=svg;s=s.replace(/style=(['\"])([\\s\\S]*?)\\1/gi,(_m,q,style)=>{const rewritten=style.replace(/fill\\s*:\\s*(?!none)(?!currentColor)(?!url\\()[^;]+/gi,\"fill:currentColor\").replace(/stroke\\s*:\\s*(?!none)(?!currentColor)(?!url\\()[^;]+/gi,\"stroke:currentColor\");return`style=${q}${rewritten}${q}`;});s=s.replace(/\\s(fill|stroke)\\s*=\\s*([\"'])(?!none)(?!currentColor)(?!url\\()[^\"']+\\2/gi,(_m,attr,q)=>` ${attr}=${q}currentColor${q}`);s=s.replace(/<svg\\b([^>]*)>/i,(m,attrs)=>{const hasFill=/\\bfill\\s*=/.test(attrs);const hasStroke=/\\bstroke\\s*=/.test(attrs);return`<svg${attrs}${hasFill?\"\":' fill=\"currentColor\"'}${hasStroke?\"\":' stroke=\"currentColor\"'}>`;});return s;}// Default screenshot template supports {url} and {w}\nconst DEFAULT_TEMPLATE=\"https://s.wordpress.com/mshots/v1/{url}?w={w}\";function buildAutoPosterUrl(u,template,w){if(!u)return\"\";const t=template&&template.trim()||DEFAULT_TEMPLATE;return t.replace(\"{url}\",encodeURIComponent(u)).replace(\"{w}\",String(w||1200));}function withCacheBuster(src,rk){if(!src)return\"\";const sep=src.includes(\"?\")?\"&\":\"?\";return`${src}${sep}rk=${rk}`;}/* --------------- Property Controls --------------- */addPropertyControls(MarketplacePreviewCentered,{previewUrl:{type:ControlType.Link,title:\"Preview URL\",defaultValue:\"https://\",description:\"Paste your published demo URL (not the .js Copy URL).\"},previewOnCanvas:{type:ControlType.Boolean,title:\"Preview on Canvas\",defaultValue:false,description:\"Enable live iframe in editor (off keeps Canvas fast).\"},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:20,min:0,max:64,description:\"Corner radius for the card.\"},showOpenLink:{type:ControlType.Boolean,title:\"Open Link\",defaultValue:true,description:\"Show an accessible link to the preview (SEO/UX).\"},disableInteraction:{type:ControlType.Boolean,title:\"Disable interaction\",defaultValue:false,description:\"Make embed non-interactive; clicks pass to parent.\"},posterOnly:{type:ControlType.Boolean,title:\"Poster only\",defaultValue:false,description:\"Show only the poster; never load the iframe.\"},autoPosterEnabled:{type:ControlType.Boolean,title:\"Auto Poster\",defaultValue:true,description:\"Screenshot the URL and use it as the poster.\"},autoPosterTemplate:{type:ControlType.String,title:\"Template (opt)\",placeholder:DEFAULT_TEMPLATE,description:\"Supports {url} and {w}. e.g. https://image.thum.io/get/width/{w}/{url}\",hidden:p=>!p.autoPosterEnabled},poster:{type:ControlType.Object,title:\"Poster (Manual)\",controls:{posterImage:{type:ControlType.Image,title:\"Image\",description:\"Fallback/override poster image.\"},posterAlt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"Preview poster\",description:\"Accessible text for the poster image.\"}}},refresh:{type:ControlType.Object,title:\"Refresh Button\",controls:{showRefresh:{type:ControlType.Boolean,title:\"Enable\",defaultValue:true,description:\"Toggle the refresh button.\"},refreshAlwaysVisible:{type:ControlType.Boolean,title:\"Always Visible\",defaultValue:false,description:\"Show always or on hover.\"},refreshPosition:{type:ControlType.Enum,title:\"Position\",options:[\"top-right\",\"top-left\",\"bottom-right\",\"bottom-left\"],optionTitles:[\"Top Right\",\"Top Left\",\"Bottom Right\",\"Bottom Left\"],defaultValue:\"top-right\",description:\"Corner to pin the button.\"},refreshOffset:{type:ControlType.Number,title:\"Offset\",defaultValue:12,min:0,max:48,unit:\"px\",description:\"Corner offset.\"},refreshSize:{type:ControlType.Number,title:\"Size\",defaultValue:36,min:24,max:80,unit:\"px\",description:\"Button size.\"},refreshRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:10,min:0,max:24,unit:\"px\",description:\"Button radius.\"},refreshBg:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(19,19,22,0.85)\",description:\"Button color.\"},refreshShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,description:\"Add a soft shadow.\"},refreshTooltip:{type:ControlType.String,title:\"Tooltip\",defaultValue:\"Reload preview\",description:\"Tooltip/aria-label.\"},useCustomIcon:{type:ControlType.Boolean,title:\"Custom Icon\",defaultValue:false,description:\"Use your own SVG.\"},refreshIconSvg:{type:ControlType.String,title:\"Icon SVG\",placeholder:\"<svg viewBox='0 0 24 24' ...>...</svg>\",displayTextArea:true,description:\"Inline SVG; color via currentColor.\",hidden:p=>!p.useCustomIcon},forceIconColor:{type:ControlType.Boolean,title:\"Force Icon Color\",defaultValue:true,description:\"Override colors in pasted SVG.\",hidden:p=>!p.useCustomIcon},refreshIconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#FFFFFF\",description:\"currentColor value.\"},refreshIconStroke:{type:ControlType.Number,title:\"Built-in Stroke\",defaultValue:2,min:1,max:4,step:.5,description:\"Stroke width for built-in icon.\",hidden:p=>p.useCustomIcon},refreshIconScale:{type:ControlType.Number,title:\"Icon Scale\",defaultValue:.58,min:.3,max:.9,step:.02,description:\"Icon size vs button (0–1).\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MarketplacePreviewCentered\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Custom_embed_component.map"],"mappings":"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"}