{"version":3,"file":"shared-lib.CaL7kEfa.mjs","names":["useState","_Fragment","fonts","css","className","fonts","css","className"],"sources":["https:/framerusercontent.com/modules/Aw5ukdrhovzVOrDekjCH/OSO1xreb3ZOJGSAxDomz/LoopsForm.js","https:/framerusercontent.com/modules/iSVxoz1TVK8YTU8zCXmw/B6HoxhM6gn5i9RcfGBJG/cuWQ_C8hj.js","https:/framerusercontent.com/modules/N7nv7Fr4j4mVbCwuMdrc/IU2OUi87DLNUTXwkT8Bz/jSLusRbNo.js","https:/framerusercontent.com/modules/j2TCOqcVt2MDrLYGVplA/PMMtFC24TLCXtH8kuRTu/SIfv3bcxe.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const INIT=\"INIT\";const SUBMITTING=\"SUBMITTING\";const ERROR=\"ERROR\";const SUCCESS=\"SUCCESS\";const formStates=[INIT,SUBMITTING,ERROR,SUCCESS];const domain=\"app.loops.so\";addPropertyControls(LoopsSignupForm,{formId:{type:ControlType.String,title:\"Form ID\"},userGroup:{type:ControlType.String,title:\"User Group\",defaultValue:\"Newsletter Signups\"},layout:{type:ControlType.Enum,title:\"Layout\",defaultValue:\"inline\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"inline\",\"block\"],optionTitles:[\"Inline\",\"Button Below\"]},unitHeight:{type:ControlType.Number,title:\"Height\",defaultValue:46,min:30,max:80,unit:\"px\",step:1,displayStepper:true},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"SF Pro Rounded Regular\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:16,min:12,max:24,unit:\"px\",step:1,displayStepper:true},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,unit:\"px\",step:1,displayStepper:true},margin:{type:ControlType.Number,title:\"Margin\",defaultValue:10,min:0,max:40,unit:\"px\",step:1,displayStepper:true},inputPlaceholder:{type:ControlType.String,title:\"Input Placeholder\",defaultValue:\"Your email here…\"},inputTextColor:{type:ControlType.Color,title:\"Input Text Color\",defaultValue:\"#323348\"},inputBgColor:{type:ControlType.Color,title:\"Input Background Color\",defaultValue:\"#ffffff\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Subscribe\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\",defaultValue:\"#ffffff\"},buttonBgColor:{type:ControlType.Color,title:\"Button Background Color\",defaultValue:\"#c8465a\"},messageSuccess:{type:ControlType.String,title:\"Message Success\",defaultValue:\"🎉 Thank you! We’ll be in touch. 🙏🏻\"},messageSuccessTextColor:{type:ControlType.Color,title:\"Message Success Text Color\",defaultValue:\"#323348\"},messageFailureTextColor:{type:ControlType.Color,title:\"Message Failure Text Color\",defaultValue:\"#c93032\"}});export default function LoopsSignupForm(props){const[email,setEmail]=useState(\"\");const[formState,setFormState]=useState(INIT);const[errorMessage,setErrorMessage]=useState(\"\");const resetForm=()=>{setEmail(\"\");setFormState(INIT);setErrorMessage(\"\");};/**\n     * Rate limit the number of submissions allowed\n     * @returns {boolean} true if the form has been successfully submitted in the past minute\n     */const hasRecentSubmission=()=>{const time=new Date;const timestamp=time.valueOf();const previousTimestamp=localStorage.getItem(\"loops-form-timestamp\");// Indicate if the last sign up was less than a minute ago\nif(previousTimestamp&&Number(previousTimestamp)+60*1e3>timestamp){setFormState(ERROR);setErrorMessage(\"Too many requests, please try again in a little while.\");return true;}localStorage.setItem(\"loops-form-timestamp\",timestamp.toString());return false;};const handleSubmit=event=>{// Prevent the default form submission\nevent.preventDefault();// Boundary conditions for submission\nif(formState!==INIT)return;if(!isValidEmail(email)){setFormState(ERROR);setErrorMessage(\"Please enter a valid email.\");return;}if(hasRecentSubmission())return;setFormState(SUBMITTING);// Build body\nconst formBody=`userGroup=${encodeURIComponent(props.userGroup)}&email=${encodeURIComponent(email)}`;// API request to add user to newsletter\nfetch(`https://${domain}/api/newsletter-form/${props.formId}`,{method:\"POST\",body:formBody,headers:{\"Content-Type\":\"application/x-www-form-urlencoded\"}}).then(res=>[res.ok,res.json(),res]).then(([ok,dataPromise,res])=>{if(ok){resetForm();setFormState(SUCCESS);}else{dataPromise.then(data=>{setFormState(ERROR);setErrorMessage(data.message||res.statusText);localStorage.setItem(\"loops-form-timestamp\",\"\");});}}).catch(error=>{setFormState(ERROR);// Check for cloudflare error\nif(error.message===\"Failed to fetch\"){setErrorMessage(\"Too many requests, please try again in a little while.\");}else if(error.message){setErrorMessage(error.message);}localStorage.setItem(\"loops-form-timestamp\",\"\");});};const isInline=props.layout===\"inline\";switch(formState){case SUCCESS:return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",flexDirection:isInline?\"row\":\"column\",justifyContent:\"center\",height:props.unitHeight},children:/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:`'${props.fontFamily}', sans-serif`,color:props.messageSuccessTextColor,fontSize:`${props.fontSize+2}px`,fontWeight:700,lineHeight:\"120%\"},children:props.messageSuccess})});case ERROR:return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isInline?\"row\":\"column\",alignItems:\"center\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(SignupFormError,{}),/*#__PURE__*/_jsx(BackButton,{})]});default:return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:isInline?\"row\":\"column\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"email\",autoComplete:\"email\",placeholder:props.inputPlaceholder,value:email,onChange:e=>setEmail(e.target.value),required:true,style:{color:props.InputTextColor,fontFamily:`'${props.fontFamily}', sans-serif`,fontSize:`${props.fontSize}px`,fontWeight:500,lineHeight:\"120%\",margin:isInline?`0px ${props.margin}px 0px 0px`:`0px 0px ${props.margin-3}px 0px`,width:\"100%\",maxWidth:\"400px\",minWidth:\"100px\",height:props.unitHeight,background:props.inputBgColor,border:\"1.4px solid #ebebf4\",boxSizing:\"border-box\",boxShadow:\"0px 4px 16px rgba(0, 0, 0, 0.1), inset 0 0 8px rgba(255, 255, 255, 0.2)\",borderRadius:`${props.borderRadius}px`,padding:\"0 16px\",backdropFilter:\"blur(20px)\",\"-webkit-backdrop-filter\":\"blur(20px)\"}}),/*#__PURE__*/_jsx(SignupFormButton,{})]})});}function SignupFormError(){return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:isInline?\"left\":\"center\",height:props.unitHeight,margin:isInline?`0px ${props.margin}px 0px 0px`:`0px 0px ${props.margin-3}px 0px`,width:\"100%\",maxWidth:\"400px\",minWidth:\"100px\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:`${props.fontFamily}, sans-serif`,color:props.messageFailureTextColor,fontSize:`${props.fontSize}px`,fontWeight:600,lineHeight:\"120%\"},children:errorMessage||\"Oops! Something went wrong, please try again.\"})});}function BackButton(){const[isHovered,setIsHovered]=useState(false);return /*#__PURE__*/_jsx(\"button\",{style:{minWidth:\"100px\",height:props.unitHeight,padding:\"0 16px\",boxShadow:\"0px 4px 16px rgba(0, 0, 0, 0.1), inset 0 0 8px rgba(255, 255, 255, 0.2)\",border:\"1.4px solid rgba(255, 255, 255, 0.2)\",borderRadius:`${props.borderRadius}px`,color:props.inputTextColor,fontSize:`${props.fontSize}px`,fontFamily:`${props.fontFamily}, sans-serif`,fontWeight:700,lineHeight:\"120%\",margin:0,textAlign:\"center\",background:\"white\",cursor:\"pointer\",textDecoration:\"none\",backdropFilter:\"blur(20px)\"},onMouseOut:()=>setIsHovered(false),onMouseOver:()=>setIsHovered(true),onClick:resetForm,children:\"Go Back\"});}function SignupFormButton(){return /*#__PURE__*/_jsx(\"button\",{type:\"submit\",style:{display:\"flex\",background:props.buttonBgColor,fontSize:`${props.fontSize}px`,color:props.buttonTextColor,fontFamily:`'${props.fontFamily}', sans-serif`,width:isInline?\"min-content\":\"100%\",maxWidth:\"400px\",minWidth:\"100px\",whiteSpace:isInline?\"nowrap\":\"normal\",height:props.unitHeight,alignItems:\"center\",justifyContent:\"center\",flexDirection:\"column\",padding:\"0 16px\",boxShadow:\"0px 4px 16px rgba(0, 0, 0, 0.2), inset 0 0 8px rgba(255, 255, 255, 0.2)\",border:\"1.4px solid rgba(255, 255, 255, 0.2)\",borderRadius:`${props.borderRadius}px`,textAlign:\"center\",fontStyle:\"normal\",fontWeight:700,lineHeight:\"120%\",cursor:\"pointer\",backdropFilter:\"blur(20px)\",\"-webkit-backdrop-filter\":\"blur(20px)\"},children:formState===SUBMITTING?\"Waiting…\":props.buttonText});}}function isValidEmail(email){return/.+@.+/.test(email);}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LoopsSignupForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LoopsForm.map","// Generated by Framer (2c4b293)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;SF Pro Rounded Regular\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"SF Pro Rounded Regular\",source:\"custom\",url:\"https://framerusercontent.com/assets/PexArzWJTBKP1zKLLhEyo2xFmhM.woff2\"}]}];export const css=['.framer-0Fbyj .framer-styles-preset-1ct1n26:not(.rich-text-wrapper), .framer-0Fbyj .framer-styles-preset-1ct1n26.rich-text-wrapper p { --framer-font-family: \"SF Pro Rounded Regular\", \"SF Pro Rounded Regular Placeholder\", \"-apple-system\", \"BlinkMacSystemFont\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.41px; --framer-line-height: 120%; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: var(--token-51340290-fff4-4d9b-a758-d61a5eb4159d, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }'];export const className=\"framer-0Fbyj\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[];export const css=['.framer-f4uar .framer-styles-preset-qarpn2:not(.rich-text-wrapper), .framer-f4uar .framer-styles-preset-qarpn2.rich-text-wrapper a { --framer-link-current-text-color: var(--token-1f6d906f-8223-4e61-8753-a6860f461837, #323348) /* {\"name\":\"Secondary / Light\"} */; --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-1f6d906f-8223-4e61-8753-a6860f461837, #323348) /* {\"name\":\"Secondary / Light\"} */; --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-1f6d906f-8223-4e61-8753-a6860f461837, #323348); --framer-link-text-decoration: none; }'];export const className=\"framer-f4uar\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (2c4b293)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOM;SF Pro Rounded Semibold\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"SF Pro Rounded Semibold\",source:\"custom\",url:\"https://framerusercontent.com/assets/ymV1olZVtustemrAt8CjuL6NYCs.woff2\"}]}];export const css=['.framer-vXYuD .framer-styles-preset-1ihkcru:not(.rich-text-wrapper), .framer-vXYuD .framer-styles-preset-1ihkcru.rich-text-wrapper p { --framer-font-family: \"SF Pro Rounded Semibold\", \"SF Pro Rounded Semibold Placeholder\", \"-apple-system\", \"BlinkMacSystemFont\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.41px; --framer-line-height: 150%; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: var(--token-51340290-fff4-4d9b-a758-d61a5eb4159d, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-vXYuD\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}