{"version":3,"file":"LeadMagnetForm.DDwvsIaZ.mjs","names":["useState","useCallback"],"sources":["https:/framerusercontent.com/modules/XYBvp44BJpiDKmlGAyL6/OumIvpRJ74ZtR7qshGTi/LeadMagnetForm.js"],"sourcesContent":["// LeadMagnetForm.tsx — Framer Code Component v6\n// ─────────────────────────────────────────────────────────────────────────────\n// v6: added Meta Pixel `Lead` event firing on successful submit.\n//     Uses a polling pattern (same one that fixed InitiateCheckout on\n//     ThriveCart) because fbq can load asynchronously in Framer and a\n//     call fired before fbq is defined just silently no-ops.\n// v5: hardcoded Apps Script URL, removed sheetWebhookUrl prop,\n//     UTM persistence via localStorage across page navigation.\n// ─────────────────────────────────────────────────────────────────────────────\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useCallback,useEffect}from\"react\";const SHEET_WEBHOOK_URL=\"https://script.google.com/macros/s/AKfycbzxb3J9UgkXthS-XBRLwFLN-lPm8W5C7O-rkYRJPJsALsXmmspcoyqaqvcq20YbbTk3/exec\";const SKILL_OPTIONS=[\"Getting Started (0-1 projects)\",\"Intermediate (2-5 projects)\",\"Advanced (5-10+ projects)\",\"Expert in 3D but new to Unreal 5\"];const DIRECTORS=[{first:\"Christopher\",last:\"Nolan\",email:\"inception123@gmail.com\"},{first:\"Ridley\",last:\"Scott\",email:\"scottfree123@gmail.com\"},{first:\"Quentin\",last:\"Tarantino\",email:\"killbill@gmail.com\"},{first:\"Guillermo\",last:\"del Toro\",email:\"pacific_rim@gmail.com\"},{first:\"Martin\",last:\"Scorsese\",email:\"goodfellas@gmail.com\"}];function getNextDirector(){const key=\"popup_director_index\";const current=parseInt(localStorage.getItem(key)||\"0\",10);const next=(current+1)%DIRECTORS.length;localStorage.setItem(key,next.toString());return DIRECTORS[current];}function getUtms(){try{const p=new URLSearchParams(window.location.search);const fromUrl={utm_source:p.get(\"utm_source\")||\"\",utm_medium:p.get(\"utm_medium\")||\"\",utm_campaign:p.get(\"utm_campaign\")||\"\",utm_content:p.get(\"utm_content\")||\"\",utm_term:p.get(\"utm_term\")||\"\"};if(fromUrl.utm_source){localStorage.setItem(\"ufvfx_utms\",JSON.stringify(fromUrl));return fromUrl;}const saved=localStorage.getItem(\"ufvfx_utms\");return saved?JSON.parse(saved):fromUrl;}catch(_){return{utm_source:\"\",utm_medium:\"\",utm_campaign:\"\",utm_content:\"\",utm_term:\"\"};}}function getPageSlug(){try{const hostname=window.location.hostname;const pathname=window.location.pathname;if(hostname.includes(\"framer.com\")||hostname.includes(\"framercanvas.com\")||pathname.includes(\"canvas-sandbox\")||pathname.includes(\"preview-module\")||pathname.includes(\"sapp.\"))return null;return pathname.replace(/\\//g,\"\")||\"home\";}catch(_){return null;}}// ── Meta Pixel: fire with a poll, since fbq may not be defined yet ──────────\n// Same fix that worked on the ThriveCart InitiateCheckout event: don't\n// assume fbq is ready just because we're past mount, actively wait for it.\nfunction fireMetaPixelEvent(eventName,params,eventID,maxWaitMs=3e3){const start=Date.now();function attempt(){try{if(typeof window!==\"undefined\"&&typeof window.fbq===\"function\"){window.fbq(\"track\",eventName,params,eventID?{eventID}:undefined);return;}}catch(_){}if(Date.now()-start<maxWaitMs){setTimeout(attempt,100);}// else: give up silently after maxWaitMs — pixel likely not installed on this page\n}attempt();}export default function LeadMagnetForm({klaviyoPublicKey=\"WtuDky\",klaviyoListId=\"XkZGRD\",eventType=\"FreeDownload\",leadMagnetName=\"BeginnerToPro\",leadMagnetUrl=\"/pro\",courseId=\"UE201\",referrerUrl=\"https://www.unrealforvfx.com/film\",webinarTopic=\"GZ7\",webinarDate=\"07-03-2024\",webinarValue=7,buttonLabel=\"Get the Free Guide →\",successMessage=\"Check your inbox — it's on its way!\",downloadUrl=\"\",redirectUrl=\"\"}){const[firstName,setFirstName]=useState(\"\");const[lastName,setLastName]=useState(\"\");const[email,setEmail]=useState(\"\");const[skillLevel,setSkillLevel]=useState(\"\");const[error,setError]=useState(\"\");const[loading,setLoading]=useState(false);const[success,setSuccess]=useState(false);const[placeholders,setPlaceholders]=useState({first:\"Christopher\",last:\"Nolan\",email:\"inception123@gmail.com\"});useEffect(()=>{setPlaceholders(getNextDirector());// ── Fire lead_shown event on mount ──────────────────────────────\ntry{const pageSlug=getPageSlug();if(!pageSlug)return;const utms=getUtms();const now=new Date;fetch(`${SHEET_WEBHOOK_URL}?sheet=lead_events`,{method:\"POST\",mode:\"no-cors\",body:JSON.stringify({timestamp:now.toISOString(),date:now.toLocaleDateString(\"en-US\",{timeZone:\"America/Toronto\"}),event_type:\"lead_shown\",email:\"\",first_name:\"\",last_name:\"\",skill_level:\"\",lead_magnet:leadMagnetName,page_slug:pageSlug,product_url:\"/\"+pageSlug,utm_source:utms.utm_source,utm_medium:utms.utm_medium,utm_campaign:utms.utm_campaign,utm_content:utms.utm_content,utm_term:utms.utm_term})}).catch(()=>{});}catch(_){}},[leadMagnetName]);const getEventProperties=()=>{switch(eventType){case\"FreeDownload\":return{LeadMagnet:leadMagnetName,URL:leadMagnetUrl,$value:0};case\"WaitlistSignup\":return{Course:courseId,Referrer:referrerUrl};case\"WebinarSignup\":return{WebinarTopic:webinarTopic,WebinarDate:webinarDate,$value:webinarValue};}};const handleSubmit=useCallback(async()=>{if(!firstName.trim())return setError(\"Please enter your first name.\");if(!email.trim()||!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(email.trim()))return setError(\"Please enter a valid email address.\");setError(\"\");setLoading(true);const trimEmail=email.trim();const trimFirst=firstName.trim();const trimLast=lastName.trim();// ── Klaviyo: subscribe ──────────────────────────────────────────────\ntry{await fetch(`https://a.klaviyo.com/client/subscriptions/?company_id=${klaviyoPublicKey}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",revision:\"2023-12-15\"},body:JSON.stringify({data:{type:\"subscription\",attributes:{profile:{data:{type:\"profile\",attributes:{email:trimEmail,first_name:trimFirst,...trimLast&&{last_name:trimLast},properties:{skill_level:skillLevel||\"Not specified\"}}}}},relationships:{list:{data:{type:\"list\",id:klaviyoListId}}}}})});}catch(_){}// ── Klaviyo: event ──────────────────────────────────────────────────\ntry{await fetch(`https://a.klaviyo.com/client/events/?company_id=${klaviyoPublicKey}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",revision:\"2023-12-15\"},body:JSON.stringify({data:{type:\"event\",attributes:{metric:{data:{type:\"metric\",attributes:{name:eventType}}},profile:{data:{type:\"profile\",attributes:{email:trimEmail,first_name:trimFirst,...trimLast&&{last_name:trimLast}}}},properties:{...getEventProperties(),skill_level:skillLevel||\"Not specified\"}}}})});}catch(_){}// ── Meta Pixel: Lead event ───────────────────────────────────────────\n// Fired client-side so it's tied to the same browser session/cookie\n// that Meta uses for ad attribution. eventID lets you dedupe against\n// a server-side CAPI event later if you add one, without extra work now.\ntry{const eventID=`lead_${Date.now()}_${Math.random().toString(36).slice(2,8)}`;const props=getEventProperties();fireMetaPixelEvent(\"Lead\",{content_name:leadMagnetName,content_category:eventType,value:props.$value??0,currency:\"USD\"},eventID);}catch(_){}// ── Google Sheets webhook ───────────────────────────────────────────\ntry{const utms=getUtms();const pageSlug=getPageSlug();if(!pageSlug)return;const now=new Date;const payload={timestamp:now.toISOString(),date:now.toLocaleDateString(\"en-US\",{timeZone:\"America/Toronto\"}),event_type:\"lead_submit\",email:trimEmail,first_name:trimFirst,last_name:trimLast||\"\",skill_level:skillLevel||\"Not specified\",lead_magnet:leadMagnetName,page_slug:pageSlug,product_url:\"/\"+pageSlug,utm_source:utms.utm_source,utm_medium:utms.utm_medium,utm_campaign:utms.utm_campaign,utm_content:utms.utm_content,utm_term:utms.utm_term};await fetch(`${SHEET_WEBHOOK_URL}?sheet=lead_events`,{method:\"POST\",mode:\"no-cors\",body:JSON.stringify(payload)});}catch(_){}setLoading(false);if(redirectUrl){const utms=getUtms();const utmString=Object.entries(utms).filter(([,v])=>v).map(([k,v])=>`${k}=${encodeURIComponent(v)}`).join(\"&\");window.location.href=utmString?`${redirectUrl}${redirectUrl.includes(\"?\")?\"&\":\"?\"}${utmString}`:redirectUrl;}else{setSuccess(true);}if(!redirectUrl&&downloadUrl){const link=document.createElement(\"a\");link.href=downloadUrl;link.download=\"\";document.body.appendChild(link);link.click();document.body.removeChild(link);}},[firstName,lastName,email,skillLevel,klaviyoPublicKey,klaviyoListId,eventType,leadMagnetName,leadMagnetUrl,courseId,referrerUrl,webinarTopic,webinarDate,webinarValue,downloadUrl,redirectUrl]);const font=\"SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif\";const inputStyle={width:\"100%\",background:\"#131323\",border:\"1px solid rgba(255,255,255,0.08)\",borderRadius:10,padding:\"11px 14px\",color:\"#fff\",fontSize:15,fontFamily:font,outline:\"none\",boxSizing:\"border-box\",appearance:\"none\",WebkitAppearance:\"none\",boxShadow:\"none\"};const labelStyle={fontSize:13,color:\"#89889c\",fontFamily:font,marginBottom:5,display:\"block\",letterSpacing:\"0.01em\"};if(success){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",padding:\"40px 24px\",textAlign:\"center\",color:\"#fff\",fontFamily:font},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:36,marginBottom:12},children:\"✓\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:17,margin:0,opacity:.85},children:successMessage})]});}const buttonShadow=[\"inset 0 1px 0 rgba(255,255,255,0.20)\",\"0 2px 8px rgba(0,0,0,0.16)\",\"0.5px 0.5px 0 #C20000\"].join(\", \");return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:12,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"First Name\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:placeholders.first,value:firstName,onChange:e=>setFirstName(e.target.value),style:inputStyle})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Last Name\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:placeholders.last,value:lastName,onChange:e=>setLastName(e.target.value),style:inputStyle})]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Email\"}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",placeholder:placeholders.email,value:email,onChange:e=>setEmail(e.target.value),style:inputStyle})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"Skill Level\"}),/*#__PURE__*/_jsxs(\"select\",{value:skillLevel,onChange:e=>setSkillLevel(e.target.value),style:{...inputStyle,color:skillLevel?\"#fff\":\"#89889c\",cursor:\"pointer\",paddingRight:36},children:[/*#__PURE__*/_jsx(\"option\",{value:\"\",disabled:true,children:\"Select...\"}),SKILL_OPTIONS.map(o=>/*#__PURE__*/_jsx(\"option\",{value:o,style:{color:\"#fff\",background:\"#232328\"},children:o},o))]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:14,bottom:13,pointerEvents:\"none\",color:\"#89889c\",fontSize:10,lineHeight:1},children:\"▼\"})]}),error&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:\"#ff4444\",fontSize:12,fontFamily:font},children:error}),/*#__PURE__*/_jsx(\"button\",{onClick:handleSubmit,disabled:loading,style:{width:\"100%\",background:\"#D30D29\",border:\"none\",borderRadius:10,padding:\"15px 24px\",color:\"#fff\",fontSize:16,fontFamily:\"Montserrat, sans-serif\",fontWeight:900,textTransform:\"uppercase\",letterSpacing:\"0.06em\",cursor:loading?\"not-allowed\":\"pointer\",transition:\"background 0.15s, opacity 0.15s\",opacity:loading?.7:1,boxShadow:buttonShadow,marginTop:4},onMouseEnter:e=>{if(!loading)e.currentTarget.style.background=\"#b50a22\";},onMouseLeave:e=>{if(!loading)e.currentTarget.style.background=\"#D30D29\";},children:loading?\"Submitting...\":buttonLabel})]});}addPropertyControls(LeadMagnetForm,{klaviyoPublicKey:{type:ControlType.String,title:\"Klaviyo Public Key\",defaultValue:\"WtuDky\"},klaviyoListId:{type:ControlType.String,title:\"Klaviyo List ID\",defaultValue:\"XkZGRD\"},eventType:{type:ControlType.Enum,title:\"Event Type\",options:[\"FreeDownload\",\"WaitlistSignup\",\"WebinarSignup\"],optionTitles:[\"Free Download\",\"Waitlist Signup\",\"Webinar Signup\"],defaultValue:\"FreeDownload\"},leadMagnetName:{type:ControlType.String,title:\"Lead Magnet Name\",defaultValue:\"BeginnerToPro\",hidden:props=>props.eventType!==\"FreeDownload\"},leadMagnetUrl:{type:ControlType.String,title:\"Lead Magnet URL\",defaultValue:\"/pro\",hidden:props=>props.eventType!==\"FreeDownload\"},courseId:{type:ControlType.String,title:\"Course ID\",defaultValue:\"UE201\",hidden:props=>props.eventType!==\"WaitlistSignup\"},referrerUrl:{type:ControlType.String,title:\"Referrer URL\",defaultValue:\"https://www.unrealforvfx.com/film\",hidden:props=>props.eventType!==\"WaitlistSignup\"},webinarTopic:{type:ControlType.String,title:\"Webinar Topic\",defaultValue:\"GZ7\",hidden:props=>props.eventType!==\"WebinarSignup\"},webinarDate:{type:ControlType.String,title:\"Webinar Date\",defaultValue:\"07-03-2024\",hidden:props=>props.eventType!==\"WebinarSignup\"},webinarValue:{type:ControlType.Number,title:\"$ Value\",defaultValue:7,hidden:props=>props.eventType!==\"WebinarSignup\"},buttonLabel:{type:ControlType.String,title:\"Button Label\",defaultValue:\"Get the Free Guide →\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Check your inbox — it's on its way!\"},redirectUrl:{type:ControlType.String,title:\"Redirect URL\",defaultValue:\"\"},downloadUrl:{type:ControlType.String,title:\"Download URL\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LeadMagnetForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LeadMagnetForm.map"],"mappings":"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"}