{"version":3,"file":"LeadMagnetPopupForm.BfBDp-RJ.mjs","names":["useState","useCallback"],"sources":["https:/framerusercontent.com/modules/PXz8MwdV0wQzKEzgoaVG/6S0dEaoTvDM64uwcyMQJ/LeadMagnetPopupForm.js"],"sourcesContent":["// LeadMagnetPopupForm.tsx — Framer Code Component\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 DIRECTORS=[{name:\"Ridley\",email:\"scottfree123@gmail.com\"},{name:\"Quentin\",email:\"killbill@gmail.com\"},{name:\"Guillermo\",email:\"pacific_rim@gmail.com\"},{name:\"Martin\",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 slug=window.location.pathname.replace(/^\\//,\"\").split(\"/\")[0]||\"home\";if(window.location.hostname.includes(\"framer.com\")||slug.includes(\"canvas-sandbox\"))return null;return slug;}catch(_){return null;}}function logSheetEvent(payload){const slug=getPageSlug();if(!slug)return;fetch(`${SHEET_WEBHOOK_URL}?sheet=lead_events`,{method:\"POST\",mode:\"no-cors\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)}).catch(()=>{});}export default function LeadMagnetPopupForm({klaviyoPublicKey=\"WtuDky\",klaviyoListId=\"XkZGRD\",leadMagnetName=\"CrashCourse\",leadMagnetUrl=\"/fundamentals\",buttonLabel=\"Watch Free Lessons →\",successMessage=\"Check your inbox — it's on its way!\",redirectUrl=\"\",fieldGap=12}){const[firstName,setFirstName]=useState(\"\");const[email,setEmail]=useState(\"\");const[error,setError]=useState(\"\");const[loading,setLoading]=useState(false);const[success,setSuccess]=useState(false);const[placeholders,setPlaceholders]=useState({name:\"Ridley\",email:\"scottfree123@gmail.com\"});useEffect(()=>{setPlaceholders(getNextDirector());// Fire lead_shown on mount\nconst slug=getPageSlug();if(!slug)return;const utms=getUtms();const now=new Date;logSheetEvent({timestamp:now.toISOString(),date:now.toLocaleDateString(\"en-US\"),event_type:\"lead_shown\",email:\"\",first_name:\"\",last_name:\"\",skill_level:\"\",lead_magnet:leadMagnetName,page_slug:slug,product_url:`/${slug}`,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});},[]);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\",WebkitAppearance:\"none\"};const labelStyle={fontSize:13,color:\"#89889c\",fontFamily:font,marginBottom:5,display:\"block\",letterSpacing:\"0.01em\"};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 utms=getUtms();const slug=getPageSlug()||\"unknown\";try{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}}}},relationships:{list:{data:{type:\"list\",id:klaviyoListId}}}}})});}catch(_){}try{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:\"FreeDownload\"}}},profile:{data:{type:\"profile\",attributes:{email:trimEmail,first_name:trimFirst}}},properties:{LeadMagnet:leadMagnetName,URL:leadMagnetUrl,$value:0}}}})});}catch(_){}// Log to Google Sheet\nconst now=new Date;logSheetEvent({timestamp:now.toISOString(),date:now.toLocaleDateString(\"en-US\"),event_type:\"lead_submit\",email:trimEmail,first_name:trimFirst,last_name:\"\",skill_level:\"\",lead_magnet:leadMagnetName,page_slug:slug,product_url:`/${slug}`,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});if(typeof window.__logPopupSubmit===\"function\"){window.__logPopupSubmit(trimEmail);}setLoading(false);if(redirectUrl){const utmSuffix=utms.utm_source?`?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}`:\"\";window.location.href=redirectUrl+utmSuffix;}else{setSuccess(true);setTimeout(()=>{if(typeof window.__hideLeadPopup===\"function\"){window.__hideLeadPopup();}},2200);}},[firstName,email,klaviyoPublicKey,klaviyoListId,leadMagnetName,leadMagnetUrl,redirectUrl]);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(\", \");if(success){return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",padding:\"32px 0\",textAlign:\"center\",color:\"#fff\",fontFamily:font},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:32,marginBottom:10},children:\"✓\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:16,margin:0,opacity:.85},children:successMessage})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:fieldGap,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:\"First Name\"}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:placeholders.name,value:firstName,onChange:e=>setFirstName(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})]}),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\",opacity:loading?.7:1,boxShadow:buttonShadow,marginTop:4,transition:\"background 0.15s, opacity 0.15s\"},onMouseEnter:e=>{if(!loading)e.currentTarget.style.background=\"#b50a22\";},onMouseLeave:e=>{if(!loading)e.currentTarget.style.background=\"#D30D29\";},children:loading?\"Submitting...\":buttonLabel})]});}addPropertyControls(LeadMagnetPopupForm,{klaviyoPublicKey:{type:ControlType.String,title:\"Klaviyo Public Key\",defaultValue:\"WtuDky\"},klaviyoListId:{type:ControlType.String,title:\"Klaviyo List ID\",defaultValue:\"XkZGRD\"},leadMagnetName:{type:ControlType.String,title:\"Lead Magnet Name\",defaultValue:\"CrashCourse\"},leadMagnetUrl:{type:ControlType.String,title:\"Lead Magnet URL\",defaultValue:\"/fundamentals\"},buttonLabel:{type:ControlType.String,title:\"Button Label\",defaultValue:\"Watch Free Lessons →\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Check your inbox — it's on its way!\"},redirectUrl:{type:ControlType.String,title:\"Redirect URL\",defaultValue:\"\"},fieldGap:{type:ControlType.Number,title:\"Field Gap\",defaultValue:12,min:4,max:40,step:2}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LeadMagnetPopupForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LeadMagnetPopupForm.map"],"mappings":"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"}