{"version":3,"file":"EnrollModal.Bx2mLhoq.mjs","names":["useRef","useState","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/pXUXaBClwBak4LaTc22d/0wwL82XTK309lNx2AeqF/EnrollModal.js"],"sourcesContent":["// EnrollModal.tsx — Framer Code Component v8\n// ─────────────────────────────────────────────────────────────────────────────\n//\n// v8 adds Google Sheet tracking via Apps Script webhook:\n//   • modal_open   → fires when modal is triggered\n//   • modal_submit → fires after Klaviyo calls on successful submit\n//   Both log UTMs, page URL, plan, timestamp to the \"modal_events\" tab.\n//\n// Klaviyo integration (no Zapier needed):\n//   1. Subscribes profile to your list\n//   2. Fires \"Added to Cart\" event with product, value, plan, URL, date\n//\n// Per-plan pricing:\n//   window.openEnrollModal(1) → uses Price (Plan 1) = $297\n//   window.openEnrollModal(2) → uses Price (Plan 2) = $597\n//   window.openEnrollModal()  → defaults to Plan 1 price\n//\n// ─────────────────────────────────────────────────────────────────────────────\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef,useCallback}from\"react\";import{createPortal}from\"react-dom\";// ─── Config ───────────────────────────────────────────────────────────────────\nconst KLAVIYO_PUBLIC_KEY=\"WtuDky\";const KLAVIYO_LIST_ID=\"XkZGRD\";const PRODUCT_IMAGE_URL=\"https://framerusercontent.com/images/axSyjrrdzORQxPOKGlUeaktPOhs.png\";const WEBHOOK_URL=\"https://script.google.com/macros/s/AKfycbzaPHJkPcTD6sCyxVEEsnwEf4smYJ01qj6d9dBayL_HuYYvC4-Javk6yRkE0B1aqoCs/exec\";// ─── Sheet webhook (fire & forget) ──────────────────────────────────────────────\nfunction fireWebhook(eventType,productName,productUrl,plan,email){try{const params=new URLSearchParams(window.location.search);const payload={event_type:eventType,product_name:productName,product_url:productUrl,page_url:window.location.href,utm_source:params.get(\"utm_source\")??\"\",utm_medium:params.get(\"utm_medium\")??\"\",utm_campaign:params.get(\"utm_campaign\")??\"\",utm_content:params.get(\"utm_content\")??\"\",utm_term:params.get(\"utm_term\")??\"\",plan:plan??1,email:email??\"\",timestamp:new Date().toISOString(),date:new Date().toLocaleDateString(\"en-US\")};// text/plain avoids a CORS preflight — Apps Script reads e.postData\nfetch(WEBHOOK_URL+\"?sheet=modal_events\",{method:\"POST\",headers:{\"Content-Type\":\"text/plain;charset=utf-8\"},body:JSON.stringify(payload),keepalive:true}).catch(()=>{});}catch(_){// never block the UI\n}}// ─── Klaviyo API calls ────────────────────────────────────────────────────────\nasync function klaviyoSubscribe(email,firstName,lastName){await fetch(`https://a.klaviyo.com/client/subscriptions/?company_id=${KLAVIYO_PUBLIC_KEY}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",revision:\"2023-12-15\"},body:JSON.stringify({data:{type:\"subscription\",attributes:{profile:{data:{type:\"profile\",attributes:{email,...firstName&&{first_name:firstName},...lastName&&{last_name:lastName}}}}},relationships:{list:{data:{type:\"list\",id:KLAVIYO_LIST_ID}}}}})});}async function klaviyoTrackAddedToCart(email,firstName,productName,productUrl,value,plan){await fetch(`https://a.klaviyo.com/client/events/?company_id=${KLAVIYO_PUBLIC_KEY}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",revision:\"2023-12-15\"},body:JSON.stringify({data:{type:\"event\",attributes:{metric:{data:{type:\"metric\",attributes:{name:\"Added to Cart\"}}},value,properties:{product_name:productName,product_url:productUrl,plan_name:plan===2?\"Pro\":\"Standard\",plan_number:plan??1,price:value,date:new Date().toISOString(),page_url:window.location.href},profile:{data:{type:\"profile\",attributes:{email,...firstName&&{first_name:firstName}}}}}}})});}// ─── Styles ───────────────────────────────────────────────────────────────────\nconst S={anchor:{width:0,height:0,overflow:\"visible\",position:\"relative\"},overlay:{position:\"fixed\",top:0,left:0,right:0,bottom:0,background:\"rgba(0,0,0,0.88)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:2147483647,padding:20,boxSizing:\"border-box\"},modal:{background:\"#0d0d0d\",border:\"1px solid rgba(255,255,255,0.08)\",borderRadius:16,width:\"100%\",maxWidth:520,maxHeight:\"90vh\",overflowY:\"auto\",position:\"relative\",boxShadow:\"0 32px 80px rgba(0,0,0,0.8)\"},accentBar:{position:\"absolute\",top:0,left:0,right:0,height:3,borderRadius:\"16px 16px 0 0\",background:\"#D30D29\"},closeBtn:{position:\"absolute\",top:16,right:16,background:\"rgba(255,255,255,0.08)\",border:\"1px solid rgba(255,255,255,0.12)\",color:\"rgba(255,255,255,0.6)\",width:32,height:32,borderRadius:\"50%\",cursor:\"pointer\",fontSize:16,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10,fontFamily:\"sans-serif\",lineHeight:1},productImage:{width:\"100%\",display:\"block\",borderRadius:\"16px 16px 0 0\"},imageScrim:{height:48,marginTop:-48,background:\"linear-gradient(to bottom, transparent, #0d0d0d)\",position:\"relative\",zIndex:1},body:{padding:\"4px 36px 32px\"},eyebrow:{fontFamily:\"Montserrat, sans-serif\",fontWeight:300,fontSize:11,letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:\"rgba(255,255,255,0.4)\",marginBottom:8,textAlign:\"center\"},title:{fontFamily:\"Montserrat, sans-serif\",fontWeight:900,textTransform:\"uppercase\",letterSpacing:\"0.01em\",color:\"#ffffff\",textAlign:\"center\",lineHeight:1.05,marginBottom:8},subtext:{fontFamily:\"SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:14,color:\"rgba(255,255,255,0.5)\",textAlign:\"center\",lineHeight:1.6,marginBottom:24},nameRow:{display:\"flex\",gap:10,marginBottom:10},input:{flex:1,background:\"rgba(255,255,255,0.06)\",border:\"1px solid rgba(255,255,255,0.12)\",borderRadius:8,color:\"#fff\",padding:\"14px 16px\",fontFamily:\"SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:16,outline:\"none\",width:\"100%\",boxSizing:\"border-box\"},emailInput:{width:\"100%\",background:\"rgba(255,255,255,0.06)\",border:\"1px solid rgba(255,255,255,0.12)\",borderRadius:8,color:\"#fff\",padding:\"14px 16px\",fontFamily:\"SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:16,outline:\"none\",marginBottom:12,boxSizing:\"border-box\"},submitBtn:{width:\"100%\",background:\"#D30D29\",color:\"#fff\",border:\"none\",borderRadius:8,padding:\"16px 20px\",fontFamily:\"Montserrat, sans-serif\",fontWeight:900,fontSize:14,letterSpacing:\"0.05em\",textTransform:\"uppercase\",cursor:\"pointer\",boxSizing:\"border-box\",boxShadow:\"0 4px 24px rgba(200,20,0,0.4)\"},submitBtnDisabled:{opacity:.5,cursor:\"not-allowed\"},errorMsg:{fontSize:12,color:\"#D30D29\",marginBottom:8,fontFamily:\"SF Pro Display, -apple-system, sans-serif\"},securityNote:{fontFamily:\"SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:11,color:\"rgba(255,255,255,0.3)\",textAlign:\"center\",marginTop:14},successWrap:{textAlign:\"center\",padding:\"20px 0 8px\"},successIcon:{width:52,height:52,background:\"#D30D29\",borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\"0 auto 18px\",fontSize:22,color:\"#fff\",boxShadow:\"0 4px 20px rgba(200,20,0,0.4)\"},successTitle:{fontFamily:\"Montserrat, sans-serif\",fontWeight:900,fontSize:24,textTransform:\"uppercase\",color:\"#ffffff\",marginBottom:8},successSub:{fontFamily:\"SF Pro Display, -apple-system, sans-serif\",fontSize:14,color:\"rgba(255,255,255,0.4)\"}};// ─── Modal Portal ─────────────────────────────────────────────────────────────\nfunction ModalPortal({plan,mode,thrivecartUrl,eyebrow,modalTitle,modalSubtext,submitLabel,successMessage,showNameFields,productName,productUrl,pricePlan1,pricePlan2,productImageUrl,accentColor,titleSize,onClose}){const firstNameRef=useRef(null);const lastNameRef=useRef(null);const emailRef=useRef(null);const[loading,setLoading]=useState(false);const[error,setError]=useState(\"\");const[success,setSuccess]=useState(false);useEffect(()=>{const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prev;};},[]);useEffect(()=>{const h=e=>{if(e.key===\"Escape\")onClose();};window.addEventListener(\"keydown\",h);return()=>window.removeEventListener(\"keydown\",h);},[onClose]);const handleSubmit=useCallback(async()=>{const trimEmail=emailRef.current?.value.trim()??\"\";const trimFirst=firstNameRef.current?.value.trim()??\"\";const trimLast=lastNameRef.current?.value.trim()??\"\";if(!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(trimEmail)){setError(\"Please enter a valid email address.\");return;}setError(\"\");setLoading(true);const value=plan===2?pricePlan2:pricePlan1;try{await Promise.all([klaviyoSubscribe(trimEmail,trimFirst,trimLast),klaviyoTrackAddedToCart(trimEmail,trimFirst,productName,productUrl,value,plan)]);}catch(_){// Fail silently — never block the next step\n}// ── Track successful submission to the sheet ──\nfireWebhook(\"modal_submit\",productName,productUrl,plan,trimEmail);setSuccess(true);if(mode===\"checkout\"){setTimeout(()=>{const params=new URLSearchParams;if(plan!==undefined)params.set(\"plan\",String(plan));params.set(\"passthrough[customer_email]\",trimEmail);params.set(\"passthrough[customer_firstname]\",trimFirst||\"Friend\");params.set(\"passthrough[customer_lastname]\",trimLast);// ── UTM passthrough ──────────────────────────────────────\nconst pageParams=new URLSearchParams(window.location.search);const utmKeys=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_content\",\"utm_term\"];utmKeys.forEach(key=>{const val=pageParams.get(key);if(val)params.set(`passthrough[${key}]`,val);});// ─────────────────────────────────────────────────────────\nwindow.location.href=`${thrivecartUrl}?${params.toString()}`;},1200);}else{setLoading(false);}},[plan,mode,thrivecartUrl,productName,productUrl,pricePlan1,pricePlan2]);const handleKeyDown=useCallback(e=>{if(e.key===\"Enter\")handleSubmit();},[handleSubmit]);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;900&display=swap');\n                .__em-input::placeholder { color: rgba(255,255,255,0.25); }\n                .__em-input:focus { border-color: #D30D29 !important; }\n                .__em-submit:hover:not(:disabled) {\n                    opacity: 0.85 !important;\n                    transform: translateY(-1px) !important;\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:S.overlay,onClick:e=>{if(e.target===e.currentTarget)onClose();},children:/*#__PURE__*/_jsxs(\"div\",{style:S.modal,children:[/*#__PURE__*/_jsx(\"div\",{style:{...S.accentBar,background:accentColor}}),/*#__PURE__*/_jsx(\"button\",{style:S.closeBtn,onClick:onClose,children:\"✕\"}),/*#__PURE__*/_jsx(\"img\",{src:productImageUrl,alt:\"Course materials\",style:S.productImage,draggable:false}),/*#__PURE__*/_jsx(\"div\",{style:S.imageScrim}),/*#__PURE__*/_jsx(\"div\",{style:S.body,children:!success?/*#__PURE__*/_jsxs(_Fragment,{children:[eyebrow&&/*#__PURE__*/_jsx(\"div\",{style:S.eyebrow,children:eyebrow}),/*#__PURE__*/_jsx(\"div\",{style:{...S.title,fontSize:titleSize},children:modalTitle}),/*#__PURE__*/_jsx(\"div\",{style:S.subtext,children:modalSubtext}),error&&/*#__PURE__*/_jsx(\"div\",{style:S.errorMsg,children:error}),showNameFields&&/*#__PURE__*/_jsxs(\"div\",{style:S.nameRow,children:[/*#__PURE__*/_jsx(\"input\",{ref:firstNameRef,className:\"__em-input\",style:S.input,type:\"text\",placeholder:\"First name\",onKeyDown:handleKeyDown}),/*#__PURE__*/_jsx(\"input\",{ref:lastNameRef,className:\"__em-input\",style:S.input,type:\"text\",placeholder:\"Last name\",onKeyDown:handleKeyDown})]}),/*#__PURE__*/_jsx(\"input\",{ref:emailRef,className:\"__em-input\",style:S.emailInput,type:\"email\",placeholder:\"your@email.com\",onKeyDown:handleKeyDown}),/*#__PURE__*/_jsx(\"button\",{className:\"__em-submit\",style:{...S.submitBtn,...loading?S.submitBtnDisabled:{}},onClick:handleSubmit,disabled:loading,children:loading?mode===\"checkout\"?\"Taking you to checkout…\":\"Submitting…\":submitLabel}),mode===\"checkout\"&&/*#__PURE__*/_jsx(\"div\",{style:S.securityNote,children:\"Continue to Checkout 🔒 Your information is secure and confidential\"})]}):/*#__PURE__*/_jsxs(\"div\",{style:S.successWrap,children:[/*#__PURE__*/_jsx(\"div\",{style:S.successIcon,children:\"✓\"}),/*#__PURE__*/_jsx(\"div\",{style:S.successTitle,children:mode===\"checkout\"?\"You're in!\":\"Got it!\"}),/*#__PURE__*/_jsx(\"div\",{style:S.successSub,children:mode===\"checkout\"?\"Taking you to checkout…\":successMessage})]})})]})})]}),document.body);}// ─── Main Component ───────────────────────────────────────────────────────────\nexport default function EnrollModal({mode=\"checkout\",eyebrow=\"Step One: Create Your Account\",modalTitle=\"Complete Your Order\",modalSubtext=\"Enter your details below — you'll be taken straight to checkout.\",submitLabel=\"Continue to Checkout →\",successMessage=\"Check your inbox — it's on its way!\",thrivecartUrl=\"https://checkout.unrealforvfx.com/film\",showNameFields=true,productName=\"Unreal Filmmaking\",productUrl=\"/film\",pricePlan1=297,pricePlan2=597,productImageUrl=\"https://framerusercontent.com/images/axSyjrrdzORQxPOKGlUeaktPOhs.png\",accentColor=\"#D30D29\",titleSize=28}){const[isOpen,setIsOpen]=useState(false);const planRef=useRef(undefined);const isPPRef=useRef(false);useEffect(()=>{window.openEnrollModal=p=>{isPPRef.current=false;planRef.current=p;setIsOpen(true);fireWebhook(\"modal_open\",productName,productUrl,p);};window.openEnrollModalPP=p=>{isPPRef.current=true;planRef.current=p;setIsOpen(true);fireWebhook(\"modal_open\",productName,productUrl,p);};return()=>{delete window.openEnrollModal;delete window.openEnrollModalPP;};},[productName,productUrl]);const handleClose=useCallback(()=>setIsOpen(false),[]);return /*#__PURE__*/_jsx(\"div\",{style:S.anchor,children:isOpen&&/*#__PURE__*/_jsx(ModalPortal,{plan:planRef.current,mode:mode,thrivecartUrl:isPPRef.current?\"https://checkout.unrealforvfx.com/film-pp\":thrivecartUrl,productImageUrl:productImageUrl,accentColor:accentColor,titleSize:titleSize,eyebrow:eyebrow,modalTitle:modalTitle,modalSubtext:modalSubtext,submitLabel:submitLabel,successMessage:successMessage,showNameFields:showNameFields,productName:productName,productUrl:productUrl,pricePlan1:pricePlan1,pricePlan2:pricePlan2,onClose:handleClose})});}// ─── Framer Property Controls ─────────────────────────────────────────────────\naddPropertyControls(EnrollModal,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"checkout\",\"leadmagnet\"],optionTitles:[\"Checkout\",\"Lead Magnet\"],defaultValue:\"checkout\"},modalTitle:{type:ControlType.String,title:\"Modal Title\",defaultValue:\"Complete Your Order\"},eyebrow:{type:ControlType.String,title:\"Eyebrow Text\",defaultValue:\"Step One: Create Your Account\"},modalSubtext:{type:ControlType.String,title:\"Modal Subtext\",defaultValue:\"Enter your details below — you'll be taken straight to checkout.\"},submitLabel:{type:ControlType.String,title:\"Submit Label\",defaultValue:\"Continue to Checkout →\"},showNameFields:{type:ControlType.Boolean,title:\"Show Name Fields\",defaultValue:true},thrivecartUrl:{type:ControlType.String,title:\"ThriveCart URL\",defaultValue:\"https://checkout.unrealforvfx.com/film\",hidden:p=>p.mode===\"leadmagnet\"},productImageUrl:{type:ControlType.String,title:\"Product Image URL\",defaultValue:\"https://framerusercontent.com/images/axSyjrrdzORQxPOKGlUeaktPOhs.png\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#D30D29\"},titleSize:{type:ControlType.Number,title:\"Title Font Size\",defaultValue:28,min:16,max:48,step:1,displayStepper:true},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Check your inbox — it's on its way!\",hidden:p=>p.mode===\"checkout\"},productName:{type:ControlType.String,title:\"Product Name\",defaultValue:\"Unreal Filmmaking\"},productUrl:{type:ControlType.String,title:\"Product URL\",defaultValue:\"/film\"},pricePlan1:{type:ControlType.Number,title:\"Price (Plan 1)\",defaultValue:297,hidden:p=>p.mode===\"leadmagnet\"},pricePlan2:{type:ControlType.Number,title:\"Price (Plan 2)\",defaultValue:597,hidden:p=>p.mode===\"leadmagnet\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EnrollModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EnrollModal.map"],"mappings":"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"}