{"version":3,"file":"StickyOfferCapture_1.CVFc8HSa.mjs","names":["React.useState","c","p"],"sources":["https:/framerusercontent.com/modules/BsJmyH8mHIzgmf0JaUby/Tlv1gnGdX4p6l4kf0mKM/StickyOfferCapture_1.js"],"sourcesContent":["// Framer Code Component: Sticky \"Get 52% OFF\" FAB → Modal (Email → SMS → OTP → Redirect)\n// - Email posts to Klaviyo public subscribe endpoint (no secret key needed)\n// - SMS + OTP use placeholder server endpoints you must implement securely\n// - Works in Framer: set Height = Fit Content (Hug), Clip = Off\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// ✅ CONFIG — replace these\nconst KLAVIYO_LIST_ID=\"YOUR_LIST_ID_HERE\"// Klaviyo Lists & Segments → List → Settings → List ID\n;const REDIRECT_URL=\"https://yourdomain.com/offer?code=verified\";const SEND_OTP_ENDPOINT=\"/api/send-otp\"// POST { phone } -> { success: true }\n;const VERIFY_OTP_ENDPOINT=\"/api/verify-otp\"// POST { phone, code } -> { success: true }\n;// 🔧 TEST MODE (set to false to go live)\nconst TEST_MODE=true;const wait=ms=>new Promise(r=>setTimeout(r,ms));/**\n * StickyOfferCapture\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 64\n * @framerIntrinsicHeight 64\n */export default function StickyOfferCapture(props){const{fabLabel,fabColor,fabTextColor,modalBg,modalRadius,modalShadow,closeColor,primaryColor,primaryTextColor,font,labelFont,successColor,errorColor,finePrintColor,minWidth,minHeight}=props;const[open,setOpen]=React.useState(false);const[step,setStep]=React.useState(1)// 1=email, 2=sms, 3=otp\n;const[email,setEmail]=React.useState(\"\");const[phone,setPhone]=React.useState(\"\")// E.164 preferred\n;const[selectedCountry,setSelectedCountry]=React.useState({code:\"+1\",flag:\"🇺🇸\",name:\"United States\"});const[code,setCode]=React.useState(\"\");const[loading,setLoading]=React.useState(false);const[error,setError]=React.useState(\"\");const[successMsg,setSuccessMsg]=React.useState(\"\");// List of countries with flags and codes (short list for demo, expand as needed)\nconst countries=[{code:\"+1\",flag:\"🇺🇸\",name:\"United States\"},{code:\"+44\",flag:\"🇬🇧\",name:\"United Kingdom\"},{code:\"+61\",flag:\"🇦🇺\",name:\"Australia\"},{code:\"+49\",flag:\"🇩🇪\",name:\"Germany\"},{code:\"+33\",flag:\"🇫🇷\",name:\"France\"},{code:\"+91\",flag:\"🇮🇳\",name:\"India\"},{code:\"+81\",flag:\"🇯🇵\",name:\"Japan\"},{code:\"+34\",flag:\"🇪🇸\",name:\"Spain\"},{code:\"+39\",flag:\"🇮🇹\",name:\"Italy\"},{code:\"+86\",flag:\"🇨🇳\",name:\"China\"}];// ——— helpers ———\nconst isEmail=v=>/^\\S+@\\S+\\.\\S+$/.test(v);const cleanPhone=v=>v.replace(/[^\\d+]/g,\"\").replace(/^00/,\"+\")// basic cleanup; server should normalize\n;// ——— Step 1: Email → Klaviyo list ———\nasync function submitEmail(e){e?.preventDefault?.();setError(\"\");if(!isEmail(email)){setError(\"Please enter a valid email.\");return;}if(!TEST_MODE&&(!KLAVIYO_LIST_ID||KLAVIYO_LIST_ID===\"YOUR_LIST_ID_HERE\")){setError(\"List not configured.\");return;}if(TEST_MODE){setLoading(true);await wait(500);setLoading(false);setSuccessMsg(\"Email captured (TEST). Next: add your phone.\");setStep(3)// <-- advance to SMS step (step 3)\n;return;}setLoading(true);try{const payload=new URLSearchParams;payload.append(\"g\",KLAVIYO_LIST_ID);payload.append(\"email\",email);payload.append(\"$source\",\"Framer Sticky FAB\");if(typeof window!==\"undefined\"){payload.append(\"$page\",window.location.href);const p=new URLSearchParams(window.location.search);[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_content\",\"utm_term\"].forEach(k=>{const v=p.get(k);if(v)payload.append(k,v);});}const res=await fetch(\"https://manage.kmail-lists.com/ajax/subscriptions/subscribe\",{method:\"POST\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded; charset=UTF-8\"},body:payload.toString()});const data=await res.json();if(data?.success){setSuccessMsg(\"Email captured. Next: add your phone to get your code.\");setStep(3)// <-- advance to SMS step (step 3)\n;}else{setError(data?.errors?.[0]||\"Could not subscribe. Please try again.\");}}catch{setError(\"Network error. Please try again.\");}finally{setLoading(false);}}// ——— Step 2: Send OTP (server required) ———\nasync function submitPhone(e){e?.preventDefault?.();setError(\"\");const normalized=cleanPhone(phone);if(!normalized||normalized.length<10){setError(\"Please enter a valid phone number.\");return;}if(TEST_MODE){setLoading(true);await wait(500);setLoading(false);setSuccessMsg(\"We sent a 4-digit code (TEST: 1234).\");setStep(4)// <-- advance to OTP step (step 4)\n;return;}setLoading(true);try{const res=await fetch(SEND_OTP_ENDPOINT,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({phone:normalized,email})});const data=await res.json();if(data?.success){setSuccessMsg(\"We sent a 4-digit code via text.\");setStep(4)// <-- advance to OTP step (step 4)\n;}else{setError(data?.error||\"Could not send code. Please try again.\");}}catch{setError(\"Network error. Please try again.\");}finally{setLoading(false);}}// ——— Step 3: Verify OTP (server required) ———\nasync function submitCode(e){e?.preventDefault?.();setError(\"\");if(!code||code.length<4){setError(\"Enter the 4-digit code.\");return;}if(TEST_MODE){if(code!==\"1234\"){setError(\"Invalid code (TEST). Use 1234.\");return;}if(typeof window!==\"undefined\")window.location.href=REDIRECT_URL;return;}setLoading(true);try{const res=await fetch(VERIFY_OTP_ENDPOINT,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({phone:cleanPhone(phone),email,code})});const data=await res.json();if(data?.success){if(typeof window!==\"undefined\"){window.location.href=REDIRECT_URL;}}else{setError(data?.error||\"Invalid code. Please try again.\");}}catch{setError(\"Network error. Please try again.\");}finally{setLoading(false);}}// ——— UI ———\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{minWidth:minWidth,minHeight:minHeight,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>{setOpen(true);setStep(1);setError(\"\");setSuccessMsg(\"\");},style:{position:\"fixed\",right:16,bottom:16,width:64,height:64,borderRadius:\"9999px\",background:fabColor,color:fabTextColor,border:\"none\",boxShadow:\"0 8px 24px rgba(0,0,0,0.2)\",cursor:\"pointer\",zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0},\"aria-label\":fabLabel,children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:7.04,fontWeight:800,lineHeight:1.1,textAlign:\"center\",letterSpacing:.2,...font},children:fabLabel})}),open&&/*#__PURE__*/_jsx(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",style:{position:\"fixed\",inset:0,background:\"#cfd8e6\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:0,zIndex:9998},onClick:()=>setOpen(false),children:/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",maxWidth:420,minHeight:\"100vh\",background:\"#cfd8e6\",borderRadius:0,boxShadow:\"none\",padding:0,display:\"flex\",flexDirection:\"column\",gap:0,alignItems:\"center\",justifyContent:\"flex-start\"},onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(false),style:{background:\"transparent\",border:\"none\",fontSize:32,lineHeight:1,cursor:\"pointer\",color:closeColor,position:\"absolute\",top:24,right:24,zIndex:2},\"aria-label\":\"Close\",children:\"\\xd7\"}),step===1&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",minHeight:\"100vh\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",background:\"#cfd8e6\",padding:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:80}}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#b8001c\",fontWeight:800,fontSize:20,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:12},children:\"EmuaidMAX™\"}),/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#b8001c\",fontWeight:800,fontSize:35,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:24,lineHeight:1.05},children:[\"You’ve Got\",/*#__PURE__*/_jsx(\"br\",{}),\"52% Off\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#222\",fontWeight:400,fontSize:20,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:32,lineHeight:1.2},children:[\"To claim, share what problem\",/*#__PURE__*/_jsx(\"br\",{}),\"you’re trying to solve.\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:25,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setStep(2),style:quizBtnStyle,children:\"Rashy Patches\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setStep(2),style:quizBtnStyle,children:\"Itch\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setStep(2),style:quizBtnStyle,children:\"Odor\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setStep(2),style:quizBtnStyle,children:\"Flaky Skin\"})]})]}),step===2&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",minHeight:\"100vh\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",background:\"#cfd8e6\",padding:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:80}}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#b8001c\",fontWeight:800,fontSize:20,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:12},children:\"EmuaidMAX™\"}),/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#b8001c\",fontWeight:800,fontSize:35,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:24,lineHeight:1.05},children:[\"You’ve Got\",/*#__PURE__*/_jsx(\"br\",{}),\"52% Off\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#222\",fontWeight:400,fontSize:28,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:32,lineHeight:1.2},children:[\"Sign up with your email\",/*#__PURE__*/_jsx(\"br\",{}),\"to receive your discount.\"]}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:submitEmail,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:32},children:[/*#__PURE__*/_jsx(\"input\",{type:\"email\",value:email,onChange:e=>setEmail(e.target.value),placeholder:\"your email address\",autoComplete:\"email\",required:true,style:quizInputStyle}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:loading,style:quizContinueBtnStyle,children:loading?\"Submitting...\":\"Continue\"})]})]}),step===3&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",minHeight:\"100vh\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",background:\"#cfd8e6\",padding:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:80}}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#b8001c\",fontWeight:800,fontSize:20,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:12},children:\"EmuaidMAX™\"}),/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#b8001c\",fontWeight:800,fontSize:35,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:24,lineHeight:1.05},children:[\"Finish\",/*#__PURE__*/_jsx(\"br\",{}),\"Signing Up.\"]}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#222\",fontWeight:400,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:32,lineHeight:1.2,maxWidth:420,padding:\"0 5vw\",fontSize:12},children:\"By entering your phone number, you agree to receive marketing text messages from Emuaid at the number provided. Message frequency varies. Consent is not a condition of purchase. Message & data rates may apply. Reply STOP to unsubscribe\"}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:submitPhone,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:32},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"90vw\",maxWidth:360,display:\"flex\",alignItems:\"center\",background:\"#d7d2d3\",borderRadius:28,boxShadow:\"0 4px 8px 0 rgba(0,0,0,0.13)\",padding:\"0 8px 0 0\"},children:[/*#__PURE__*/_jsx(\"select\",{value:selectedCountry.code,onChange:e=>{const c=countries.find(c=>c.code===e.target.value);setSelectedCountry(c);setPhone(p=>{let pClean=p.replace(/^[\\+\\d]+\\s*/,\"\");return c.code+\" \"+pClean;});},style:{border:\"none\",background:\"transparent\",fontSize:22,padding:\"0 8px 0 16px\",outline:\"none\",appearance:\"none\",WebkitAppearance:\"none\",MozAppearance:\"none\",fontFamily:\"Inter, Arial, sans-serif\",cursor:\"pointer\",minWidth:80},\"aria-label\":\"Country code\",children:countries.map(c=>/*#__PURE__*/_jsxs(\"option\",{value:c.code,children:[c.flag,\" \",c.code]},c.code))}),/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:phone.startsWith(selectedCountry.code)?phone.replace(selectedCountry.code+\" \",\"\"):phone,onChange:e=>{setPhone(selectedCountry.code+\" \"+e.target.value.replace(/[^\\d]/g,\"\"));},placeholder:\"your phone number\",autoComplete:\"tel\",required:true,style:{...quizInputStyle,paddingLeft:8,flex:1,border:\"none\",background:\"transparent\",boxShadow:\"none\",fontSize:16}})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:loading,style:quizContinueBtnStyle,children:loading?\"Sending...\":\"Continue\"})]})]}),step===4&&/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",minHeight:\"100vh\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",background:\"#cfd8e6\",padding:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:80}}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#b8001c\",fontWeight:800,fontSize:20,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:12},children:\"EmuaidMAX™\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#b8001c\",fontWeight:800,fontSize:35,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:24,lineHeight:1.05},children:\"Enter Code\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"#222\",fontWeight:400,fontFamily:\"Inter, Arial, sans-serif\",textAlign:\"center\",marginBottom:32,lineHeight:1.2,maxWidth:420,padding:\"0 5vw\",fontSize:12},children:\"Enter the 4-digit code sent to your phone.\"}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:submitCode,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:32},children:[/*#__PURE__*/_jsx(\"input\",{inputMode:\"numeric\",pattern:\"[0-9]*\",maxLength:6,value:code,onChange:e=>setCode(e.target.value.replace(/\\D/g,\"\")),placeholder:\"1234\",required:true,style:quizInputStyle}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:loading,style:quizContinueBtnStyle,children:loading?\"Verifying...\":\"Verify & Continue\"})]})]})]})})]});}const quizBtnStyle={width:\"90vw\",maxWidth:320,padding:\"8px 0\",background:\"#b8001c\",color:\"#fff\",border:\"none\",borderRadius:28,fontSize:16,fontWeight:400,fontFamily:\"Inter, Arial, sans-serif\",margin:0,boxShadow:\"0 4px 8px 0 rgba(0,0,0,0.13)\",cursor:\"pointer\",transition:\"background 0.2s\",marginBottom:0};const quizInputStyle={width:\"90vw\",maxWidth:320,padding:\"8px 14px\",background:\"#d7d2d3\",color:\"#444\",border:\"none\",borderRadius:28,fontSize:16,fontWeight:400,fontFamily:\"Inter, Arial, sans-serif\",margin:0,boxShadow:\"0 4px 8px 0 rgba(0,0,0,0.13)\",outline:\"none\"};const quizContinueBtnStyle={width:\"90vw\",maxWidth:320,padding:\"8px 0\",background:\"#b8001c\",color:\"#fff\",border:\"none\",borderRadius:28,fontSize:16,fontWeight:700,fontFamily:\"Inter, Arial, sans-serif\",margin:0,boxShadow:\"0 4px 8px 0 rgba(0,0,0,0.13)\",cursor:\"pointer\",transition:\"background 0.2s\",marginBottom:0};addPropertyControls(StickyOfferCapture,{fabLabel:{type:ControlType.String,title:\"FAB Label\",defaultValue:\"Get 52% OFF\"},fabColor:{type:ControlType.Color,title:\"FAB Color\",defaultValue:\"#C90404\"},fabTextColor:{type:ControlType.Color,title:\"FAB Text\",defaultValue:\"#fff\"},modalBg:{type:ControlType.Color,title:\"Modal BG\",defaultValue:\"#fff\"},modalRadius:{type:ControlType.Number,title:\"Modal Radius\",defaultValue:16,min:0,max:32},modalShadow:{type:ControlType.String,title:\"Modal Shadow\",defaultValue:\"0 12px 40px rgba(0,0,0,0.25)\"},closeColor:{type:ControlType.Color,title:\"Close Color\",defaultValue:\"#111827\"},primaryColor:{type:ControlType.Color,title:\"Primary Btn\",defaultValue:\"#111827\"},primaryTextColor:{type:ControlType.Color,title:\"Primary Text\",defaultValue:\"#fff\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"11px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},labelFont:{type:ControlType.Font,title:\"Label Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},successColor:{type:ControlType.Color,title:\"Success\",defaultValue:\"#065F46\"},errorColor:{type:ControlType.Color,title:\"Error\",defaultValue:\"#B91C1C\"},finePrintColor:{type:ControlType.Color,title:\"Fine Print\",defaultValue:\"#222\"},minWidth:{type:ControlType.Number,title:\"Min Width\",defaultValue:5,min:5,max:200},minHeight:{type:ControlType.Number,title:\"Min Height\",defaultValue:5,min:5,max:200}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StickyOfferCapture\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"64\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"64\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StickyOfferCapture_1.map"],"mappings":"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"}