{"version":3,"file":"ResourceOptIn.B8LPdLz9.mjs","names":["React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/y6GltggtxqzI9IBeGH2A/rjG01X1RDjKi9wEIzghi/ResourceOptIn.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// ─── Type / font consts (match the newhome components) ───────────────\nconst MONO=\"'JetBrains Mono', ui-monospace, monospace\";const SANS=\"'Inter Tight', 'Inter', system-ui, sans-serif\";const EASE=\"cubic-bezier(0.22, 1, 0.36, 1)\";// ─── Theme system ────────────────────────────────────────────────────\n// PRESERVED VERBATIM from Nav.tsx (the single source of truth for every\n// --vfy-* token). Inlined here so a standalone /resource page themes\n// correctly even when the site nav is not on the page. Safe to coexist\n// with Nav's copy (identical values, last definition wins).\nconst THEME_CSS=`\n:root {\n  --vfy-bg-0: #050505;\n  --vfy-bg-1: #0a0a0b;\n  --vfy-bg-2: #111113;\n  --vfy-bg-3: #161618;\n  --vfy-bg-4: #1c1c1f;\n  --vfy-fg-1: #ffffff;\n  --vfy-fg-2: rgba(255,255,255,0.80);\n  --vfy-fg-3: rgba(255,255,255,0.50);\n  --vfy-fg-4: rgba(255,255,255,0.40);\n  --vfy-fg-5: rgba(255,255,255,0.24);\n  --vfy-border-1: rgba(255,255,255,0.10);\n  --vfy-border-2: rgba(255,255,255,0.06);\n  --vfy-border-3: rgba(255,255,255,0.04);\n  --vfy-border-orange: rgba(255,77,0,0.22);\n  --vfy-orange-wash: rgba(255,77,0,0.06);\n  --vfy-orange-wash-strong: rgba(255,77,0,0.12);\n  --vfy-orange-glow: rgba(255,77,0,0.45);\n  --vfy-dot-pattern: rgba(255,255,255,0.05);\n  --vfy-shadow-card: 0 1px 0 rgba(255,255,255,0.04) inset, 0 8px 24px rgba(0,0,0,0.40);\n  --vfy-shadow-pop: 0 24px 60px rgba(0,0,0,0.55), 0 1px 0 rgba(255,255,255,0.06) inset;\n  --vfy-shadow-orange-card: 0 30px 80px -20px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,77,0,0.08);\n  --vfy-logo-filter: brightness(0) invert(1);\n  --vfy-grain-opacity: 0.18;\n  --vfy-success-fg: #86efac;\n  --vfy-danger-fg: #fca5a5;\n  --vfy-nav-bg-top: rgba(5,5,5,0.40);\n  --vfy-nav-bg-scroll: rgba(5,5,5,0.72);\n}\n\n[data-theme=\"light\"] {\n  --vfy-bg-0: #faf8f3;\n  --vfy-bg-1: #ffffff;\n  --vfy-bg-2: #ffffff;\n  --vfy-bg-3: #f4f1ea;\n  --vfy-bg-4: #efebe2;\n  --vfy-fg-1: #182E32;\n  --vfy-fg-2: rgba(24,46,50,0.78);\n  --vfy-fg-3: rgba(24,46,50,0.56);\n  --vfy-fg-4: rgba(24,46,50,0.40);\n  --vfy-fg-5: rgba(24,46,50,0.22);\n  --vfy-border-1: rgba(24,46,50,0.18);\n  --vfy-border-2: rgba(24,46,50,0.10);\n  --vfy-border-3: rgba(24,46,50,0.06);\n  --vfy-border-orange: rgba(255,77,0,0.30);\n  --vfy-orange-wash: rgba(255,77,0,0.045);\n  --vfy-orange-wash-strong: rgba(255,77,0,0.10);\n  --vfy-orange-glow: rgba(255,77,0,0.30);\n  --vfy-dot-pattern: rgba(24,46,50,0.05);\n  --vfy-shadow-card: 0 1px 2px rgba(24,46,50,0.04), 0 8px 24px rgba(24,46,50,0.06);\n  --vfy-shadow-pop: 0 24px 60px rgba(24,46,50,0.12), 0 1px 0 rgba(255,255,255,0.6) inset;\n  --vfy-shadow-orange-card: 0 30px 80px -20px rgba(24,46,50,0.16), 0 0 0 1px rgba(255,77,0,0.18);\n  --vfy-logo-filter: brightness(0);\n  --vfy-grain-opacity: 0.06;\n  --vfy-success-fg: #15803d;\n  --vfy-danger-fg: #b91c1c;\n  --vfy-nav-bg-top: rgba(250,248,243,0.60);\n  --vfy-nav-bg-scroll: rgba(250,248,243,0.85);\n}\n\nhtml, body { background: var(--vfy-bg-0); transition: background 350ms ${EASE}, color 350ms ${EASE}; }\n`;// Respect the site-wide saved theme. Same guard Nav uses, so if Nav is also\n// on the page only one of them runs.\nif(typeof window!==\"undefined\"&&!window.__vfyThemeInit){window.__vfyThemeInit=true;try{const stored=localStorage.getItem(\"vfy-theme\");document.documentElement.dataset.theme=stored===\"light\"?\"light\":\"dark\";}catch(e){document.documentElement.dataset.theme=\"dark\";}}// Component-scoped styles: input focus ring, placeholder color, logo recolor\n// in light mode, and responsive padding. Kept separate from THEME_CSS.\nconst COMPONENT_CSS=`\n.vfy-rop-input::placeholder { color: var(--vfy-fg-4); }\n.vfy-rop-input:focus {\n  border-color: #ff4d00 !important;\n  box-shadow: 0 0 0 3px var(--vfy-orange-wash-strong);\n}\n[data-theme=\"light\"] .vfy-rop-logo { filter: brightness(0); }\n@media (max-width: 640px) {\n  .vfy-rop-inner { padding: 48px 22px !important; }\n  .vfy-rop-h1 { font-size: clamp(30px, 9vw, 40px) !important; }\n}\n`;function useIsMobile(maxWidth=640){const[isMobile,setIsMobile]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\")return;const mq=window.matchMedia(`(max-width: ${maxWidth}px)`);const update=()=>setIsMobile(mq.matches);update();mq.addEventListener(\"change\",update);return()=>mq.removeEventListener(\"change\",update);},[maxWidth]);return isMobile;}const EMAIL_RE=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;export default function ResourceOptIn({logoUrl=\"https://framerusercontent.com/images/Dg4pgjHpQYu5QEmogl8BiWAYMog.png\",eyebrow=\"FREE RESOURCE\",headlinePrefix=\"Get the\",resourceName=\"Cold Email Playbook\",resourceUrl=\"\",subheadline=\"Drop your name and email and we'll send it right over.\",buttonLabel=\"Send it to me\",webhookUrl=\"\",successMessage=\"You're in. Check your inbox.\",redirectUrl=\"/\",redirectDelay=2,footnote=\"No spam. Unsubscribe anytime.\"}){const isMobile=useIsMobile(640);const[name,setName]=React.useState(\"\");const[email,setEmail]=React.useState(\"\");const[status,setStatus]=React.useState(\"idle\");const[fieldErr,setFieldErr]=React.useState({});const isCanvas=typeof RenderTarget?.current===\"function\"&&RenderTarget.current()===RenderTarget.canvas;async function handleSubmit(e){e.preventDefault();if(status===\"sending\")return;const errs={};if(!name.trim())errs.name=\"Please enter your name.\";if(!EMAIL_RE.test(email.trim()))errs.email=\"Please enter a valid email address.\";setFieldErr(errs);if(Object.keys(errs).length>0)return;// While editing on the Framer canvas, preview the success state but\n// never POST or navigate.\nif(isCanvas){setStatus(\"success\");return;}setStatus(\"sending\");const fields={fullName:name.trim(),email:email.trim(),resource:resourceName||\"\",resourceUrl:(resourceUrl||\"\").trim(),pageUrl:typeof window!==\"undefined\"?window.location.href:\"\",submittedAt:new Date().toISOString()};try{const raw=(webhookUrl||\"\").trim();if(raw){// Framer's published site sends COEP headers, so the browser blocks\n// reading ANY cross-origin response (net::ERR_BLOCKED_BY_RESPONSE).\n// The POST still reaches the webhook, so we send fire-and-forget and\n// never read the response. Data goes as query params AND a form-encoded\n// body (both CORS-safelisted, so no preflight) so webhook tools like\n// Clay / Make / n8n map it to columns. A text/plain JSON body does NOT\n// get parsed by Clay (that produced an empty row).\nconst url=new URL(raw);Object.entries(fields).forEach(([k,v])=>url.searchParams.set(k,v));const target=url.toString();const body=new URLSearchParams(fields).toString();let sent=false;if(typeof navigator!==\"undefined\"&&typeof navigator.sendBeacon===\"function\"){try{sent=navigator.sendBeacon(target,new Blob([body],{type:\"application/x-www-form-urlencoded;charset=UTF-8\"}));}catch(e){sent=false;}}if(!sent){// Fallback: fire-and-forget fetch. The blocked response is expected\n// and harmless (the request is still delivered), so swallow it.\nfetch(target,{method:\"POST\",mode:\"no-cors\",keepalive:true,headers:{\"Content-Type\":\"application/x-www-form-urlencoded;charset=UTF-8\"},body}).catch(()=>{});}}else{console.warn(\"[ResourceOptIn] No webhook URL set; skipping send.\");}setStatus(\"success\");const ms=Math.max(0,Number(redirectDelay)||0)*1e3;window.setTimeout(()=>{if(redirectUrl&&redirectUrl.trim())window.location.href=redirectUrl.trim();},ms);}catch(err){// Reaches here only for a genuine pre-send error (e.g. a malformed URL).\nconsole.warn(\"[ResourceOptIn] submit failed\",err);setStatus(\"error\");}}const inputStyle={width:\"100%\",padding:\"14px 16px\",borderRadius:12,background:\"var(--vfy-bg-2)\",border:\"1px solid var(--vfy-border-1)\",color:\"var(--vfy-fg-1)\",fontSize:15,fontFamily:SANS,outline:\"none\",transition:`border-color 150ms ${EASE}, box-shadow 150ms ${EASE}`,WebkitAppearance:\"none\",appearance:\"none\"};const fieldErrStyle={fontFamily:SANS,fontSize:12.5,color:\"var(--vfy-danger-fg)\",margin:\"2px 2px 0\",textAlign:\"left\"};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:THEME_CSS}}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:COMPONENT_CSS}}),/*#__PURE__*/_jsxs(\"section\",{className:\"vfy-rop-section\",style:{position:\"relative\",width:\"100%\",minHeight:\"100dvh\",display:\"flex\",alignItems:isMobile?\"flex-start\":\"center\",justifyContent:\"center\",background:\"var(--vfy-bg-0)\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,backgroundImage:\"radial-gradient(var(--vfy-dot-pattern) 1px, transparent 1px)\",backgroundSize:\"28px 28px\",opacity:.6,maskImage:\"radial-gradient(ellipse 70% 60% at 50% 45%, black 25%, transparent 80%)\",WebkitMaskImage:\"radial-gradient(ellipse 70% 60% at 50% 45%, black 25%, transparent 80%)\",pointerEvents:\"none\",zIndex:0}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",top:\"-10%\",left:\"50%\",transform:\"translateX(-50%)\",width:640,height:360,background:\"radial-gradient(ellipse at center, var(--vfy-orange-wash-strong) 0%, transparent 70%)\",pointerEvents:\"none\",zIndex:0}}),/*#__PURE__*/_jsxs(\"div\",{className:\"vfy-rop-inner\",style:{position:\"relative\",zIndex:1,width:\"100%\",maxWidth:480,padding:\"72px 28px\",margin:\"0 auto\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\"},children:[logoUrl?/*#__PURE__*/_jsx(\"img\",{className:\"vfy-rop-logo\",src:logoUrl,alt:\"Vectify\",style:{height:26,width:\"auto\",marginBottom:28}}):null,eyebrow&&eyebrow.trim()?/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,padding:\"6px 12px\",borderRadius:999,background:\"var(--vfy-orange-wash)\",border:\"1px solid var(--vfy-border-orange)\",fontFamily:MONO,fontSize:11.5,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color:\"#ff6a26\",fontWeight:500,marginBottom:22},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:5,height:5,borderRadius:999,background:\"#ff6a26\"}}),eyebrow]}):null,/*#__PURE__*/_jsxs(\"h1\",{className:\"vfy-rop-h1\",style:{fontFamily:SANS,fontSize:\"clamp(34px, 5vw, 54px)\",fontWeight:600,letterSpacing:\"-0.025em\",lineHeight:1.06,color:\"var(--vfy-fg-1)\",margin:0},children:[headlinePrefix&&headlinePrefix.trim()?`${headlinePrefix.trim()} `:\"\",/*#__PURE__*/_jsx(\"span\",{style:{color:\"#ff4d00\"},children:resourceName})]}),subheadline&&subheadline.trim()?/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:SANS,fontSize:16.5,lineHeight:1.5,color:\"var(--vfy-fg-3)\",margin:\"16px 0 0\",maxWidth:420},children:subheadline}):null,status===\"success\"?/*#__PURE__*/_jsxs(\"div\",{role:\"status\",style:{marginTop:34,width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:14,padding:\"30px 24px\",borderRadius:16,background:\"var(--vfy-bg-2)\",border:\"1px solid var(--vfy-border-1)\",boxShadow:\"var(--vfy-shadow-card)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:44,height:44,borderRadius:999,background:\"var(--vfy-orange-wash-strong)\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",color:\"var(--vfy-success-fg)\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M20 6 9 17l-5-5\"})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:17,fontWeight:600,color:\"var(--vfy-fg-1)\"},children:successMessage}),redirectUrl&&redirectUrl.trim()?/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:13,color:\"var(--vfy-fg-3)\"},children:\"Taking you there now...\"}):null]}):/*#__PURE__*/_jsxs(\"form\",{noValidate:true,onSubmit:handleSubmit,style:{marginTop:30,width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:5},children:[/*#__PURE__*/_jsx(\"input\",{className:\"vfy-rop-input\",type:\"text\",name:\"name\",autoComplete:\"name\",\"aria-label\":\"Full name\",placeholder:\"Full name\",value:name,onChange:e=>setName(e.target.value),style:{...inputStyle,borderColor:fieldErr.name?\"var(--vfy-danger-fg)\":\"var(--vfy-border-1)\"}}),fieldErr.name?/*#__PURE__*/_jsx(\"span\",{style:fieldErrStyle,children:fieldErr.name}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:5},children:[/*#__PURE__*/_jsx(\"input\",{className:\"vfy-rop-input\",type:\"email\",name:\"email\",autoComplete:\"email\",\"aria-label\":\"Email address\",placeholder:\"Email address\",value:email,onChange:e=>setEmail(e.target.value),style:{...inputStyle,borderColor:fieldErr.email?\"var(--vfy-danger-fg)\":\"var(--vfy-border-1)\"}}),fieldErr.email?/*#__PURE__*/_jsx(\"span\",{style:fieldErrStyle,children:fieldErr.email}):null]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:status===\"sending\",style:{width:\"100%\",marginTop:4,padding:\"15px 20px\",borderRadius:12,border:0,background:\"#ff4d00\",color:\"#fff\",fontFamily:SANS,fontSize:16,fontWeight:600,cursor:status===\"sending\"?\"default\":\"pointer\",opacity:status===\"sending\"?.7:1,transition:`background 150ms ${EASE}, opacity 150ms ${EASE}`},onMouseEnter:e=>{if(status!==\"sending\")e.currentTarget.style.background=\"#ff6a26\";},onMouseLeave:e=>{e.currentTarget.style.background=\"#ff4d00\";},children:status===\"sending\"?\"Sending...\":buttonLabel}),status===\"error\"?/*#__PURE__*/_jsx(\"span\",{style:{...fieldErrStyle,textAlign:\"center\",marginTop:2},children:\"Something went wrong, please try again.\"}):null,footnote&&footnote.trim()?/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:12.5,color:\"var(--vfy-fg-4)\",marginTop:8},children:footnote}):null]})]})]})]});}addPropertyControls(ResourceOptIn,{logoUrl:{type:ControlType.Image,title:\"Logo\",description:\"Optional. White logo, auto-darkens in light mode. Clear to hide.\"},eyebrow:{type:ControlType.String,title:\"Eyebrow\",defaultValue:\"FREE RESOURCE\"},headlinePrefix:{type:ControlType.String,title:\"Headline prefix\",defaultValue:\"Get the\",description:\"Leads the headline. Full headline = prefix + resource name.\"},resourceName:{type:ControlType.String,title:\"Resource name\",defaultValue:\"Cold Email Playbook\",description:\"2 to 4 words. Shown large and highlighted in the headline.\"},resourceUrl:{type:ControlType.String,title:\"Resource download URL\",defaultValue:\"\",description:\"The download link emailed to people, e.g. https://go.vectify.io/lm/your-slug\"},subheadline:{type:ControlType.String,title:\"Subheadline\",displayTextArea:true,defaultValue:\"Drop your name and email and we'll send it right over.\"},buttonLabel:{type:ControlType.String,title:\"Button label\",defaultValue:\"Send it to me\"},webhookUrl:{type:ControlType.String,title:\"Webhook URL\",defaultValue:\"\",description:\"Where the form is POSTed (n8n / Make / Zapier / Clay). Test once after setting.\"},successMessage:{type:ControlType.String,title:\"Success message\",displayTextArea:true,defaultValue:\"You're in. Check your inbox.\"},redirectUrl:{type:ControlType.String,title:\"Redirect URL\",defaultValue:\"/\",description:\"Where visitors go after the success message.\"},redirectDelay:{type:ControlType.Number,title:\"Redirect delay\",defaultValue:2,min:0,max:10,step:.5,unit:\"s\",displayStepper:true},footnote:{type:ControlType.String,title:\"Footnote\",defaultValue:\"No spam. Unsubscribe anytime.\",description:\"Small reassurance line under the button. Clear to hide.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ResourceOptIn\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ResourceOptIn.map"],"mappings":"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"}