{"version":3,"file":"EmailSignIn.C_8eiVza.mjs","names":["useState","email"],"sources":["https:/framerusercontent.com/modules/ngYg1qjPrEPfi5sFZq4h/ZqPd5tLhSBzCcdAN1N1Y/EmailSignIn.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const supabase=typeof window!==\"undefined\"?window.supabaseClient:null;export function EmailSignIn(props){const[email,setEmail]=useState(\"\");const[msg,setMsg]=useState(\"\");const[status,setStatus]=useState(\"idle\");const[blockedDomains,setBlockedDomains]=useState(new Set);useEffect(()=>{const fetchBlockedDomains=async()=>{try{const response=await fetch(\"https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.txt\");const text=await response.text();const domains=new Set(text.split(\"\\n\").filter(line=>line.trim()&&!line.startsWith(\"#\")));setBlockedDomains(domains);}catch(error){console.error(\"Failed to fetch blocked domains:\",error);}};fetchBlockedDomains();const interval=setInterval(fetchBlockedDomains,24*60*60*1e3);return()=>clearInterval(interval);},[]);useEffect(()=>{const styleId=\"emailsignin-placeholder-style\";let styleTag=document.getElementById(styleId);if(!styleTag){styleTag=document.createElement(\"style\");styleTag.id=styleId;document.head.appendChild(styleTag);}styleTag.innerHTML=`\n            .emailsignin-input::placeholder {\n                color: ${props.input?.placeholderColor??\"#999999\"};\n            }\n            @keyframes spin {\n                to { transform: rotate(360deg); }\n            }\n        `;},[props.input?.placeholderColor]);const isDisposableEmail=email=>{const domain=email.split(\"@\")[1]?.toLowerCase();return domain?blockedDomains.has(domain):false;};const sendLink=async()=>{if(!supabase||!email)return;setStatus(\"sending\");await supabase.auth.signInWithOtp({email,options:{redirectTo:\"https://uptoday.com.br/uplovers\"}});await fetch(\"https://ierukszzjjbwlqdsnfkn.supabase.co/functions/v1/resubscribe\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({email})});setStatus(\"sent\");if(props.successRedirectUrl){setTimeout(()=>{window.location.href=props.successRedirectUrl;},1e3);}};const isEmpty=email.trim()===\"\";const isBlocked=email.trim()!==\"\"&&isDisposableEmail(email);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:props.layoutDirection??\"column\",gap:props.gap??8,width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{className:\"emailsignin-input\",type:\"email\",placeholder:props.input?.placeholderText??\"seu melhor e-mail\",value:email,onChange:e=>setEmail(e.currentTarget.value),onFocus:e=>{e.currentTarget.style.outline=`${props.input?.focus?.outlineWidth??2}px solid ${props.input?.focus?.outlineColor??\"#007aff\"}`;},onBlur:e=>{e.currentTarget.style.outline=\"none\";},style:{fontSize:props.typography?.fontSize,fontFamily:props.typography?.fontFamily,fontWeight:props.typography?.fontWeight,lineHeight:props.typography?.lineHeight,letterSpacing:`${props.typography?.letterSpacing??0}em`,textAlign:props.typography?.textAlign,color:props.input?.textColor,backgroundColor:props.input?.fill,padding:props.input?.padding,borderRadius:props.input?.radius,border:`${props.input?.borderWidth}px solid ${props.input?.borderColor}`,opacity:props.input?.opacity,width:props.layoutDirection===\"row\"?`${props.inputWidth}px`:\"100%\",height:\"100%\",boxSizing:\"border-box\",outline:\"none\"}}),/*#__PURE__*/_jsx(\"button\",{onClick:sendLink,disabled:isEmpty||status===\"sending\"||isBlocked,style:{fontSize:props.typography?.fontSize,fontFamily:props.typography?.fontFamily,fontWeight:props.typography?.fontWeight,lineHeight:props.typography?.lineHeight,letterSpacing:`${props.typography?.letterSpacing??0}em`,textAlign:props.typography?.textAlign,color:status===\"sent\"?\"#FFFFFF\":props.submit?.textColor,backgroundColor:status===\"sent\"?\"#34C759\":props.submit?.buttonFill,border:`${props.submit?.borderWidth}px solid ${props.submit?.borderColor}`,borderRadius:props.submit?.radius,padding:props.submit?.padding,width:props.layoutDirection===\"row\"?`${props.buttonWidth}px`:\"100%\",height:\"100%\",boxSizing:\"border-box\",opacity:isBlocked?.5:1,cursor:isEmpty||isBlocked?\"not-allowed\":\"pointer\",transition:\"all 0.2s ease-in-out\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8},onMouseOver:e=>{if(status!==\"sent\"&&!isEmpty&&!isBlocked){e.currentTarget.style.backgroundColor=props.submit?.hoverButtonFill??\"#1C1C1C\";e.currentTarget.style.color=props.submit?.hoverTextColor??\"#FFFFFF\";}},onMouseOut:e=>{if(status!==\"sent\"&&!isEmpty&&!isBlocked){e.currentTarget.style.backgroundColor=props.submit?.buttonFill??\"#111111\";e.currentTarget.style.color=props.submit?.textColor??\"#FFFFFF\";}},children:status===\"sending\"?/*#__PURE__*/_jsx(\"div\",{style:{width:16,height:16,border:\"2px solid #fff\",borderTop:\"2px solid transparent\",borderRadius:\"50%\",animation:\"spin 1s linear infinite\"}}):status===\"sent\"?\"Link enviado!\":(props.submit?.label)}),msg&&/*#__PURE__*/_jsx(\"div\",{children:msg})]});}addPropertyControls(EmailSignIn,{typography:{title:\"Font\",type:ControlType.Object,controls:{fontFamily:{type:ControlType.String,defaultValue:\"Inter\",title:\"Font\"},fontWeight:{type:ControlType.Enum,options:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"Thin\",\"Extra Light\",\"Light\",\"Regular\",\"Medium\",\"Semi Bold\",\"Bold\",\"Extra Bold\",\"Black\"],defaultValue:\"400\",title:\"Weight\"},fontSize:{type:ControlType.Number,defaultValue:14,min:8,max:72,title:\"Size\"},lineHeight:{type:ControlType.Number,defaultValue:1.2,min:1,max:2,step:.1,title:\"Line\"},letterSpacing:{type:ControlType.Number,defaultValue:0,min:-2,max:5,step:.1,title:\"Letter\"},textAlign:{type:ControlType.Enum,options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",title:\"Align\"}}},gap:{type:ControlType.Number,defaultValue:8,min:0,max:64},inputWidth:{type:ControlType.Number,defaultValue:240,min:100,max:600,unit:\"px\"},buttonWidth:{type:ControlType.Number,defaultValue:160,min:100,max:600,unit:\"px\"},layoutDirection:{type:ControlType.Enum,options:[\"column\",\"row\"],optionTitles:[\"Vertical\",\"Horizontal\"],defaultValue:\"column\"},successRedirectUrl:{type:ControlType.Link,title:\"Redirect\",defaultValue:\"\"},input:{title:\"Input\",type:ControlType.Object,controls:{placeholderText:{type:ControlType.String,defaultValue:\"seu melhor e-mail\",title:\"Placeholder Text\"},textColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Text Color\"},placeholderColor:{type:ControlType.Color,defaultValue:\"#999999\",title:\"Placeholder\"},fill:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Background\"},padding:{type:ControlType.Number,defaultValue:12,min:0,max:64,title:\"Padding\"},radius:{type:ControlType.Number,defaultValue:10,min:0,max:50,title:\"Radius\"},borderColor:{type:ControlType.Color,defaultValue:\"#CCCCCC\",title:\"Border Color\"},borderWidth:{type:ControlType.Number,defaultValue:1,min:0,max:10,title:\"Border Width\"},opacity:{type:ControlType.Number,defaultValue:1,min:0,max:1,title:\"Opacity\"},focus:{title:\"Focus\",type:ControlType.Object,controls:{outlineColor:{type:ControlType.Color,defaultValue:\"#007aff\",title:\"Color\"},outlineWidth:{type:ControlType.Number,defaultValue:2,min:0,max:10,title:\"Width\"}}}}},submit:{title:\"Submit\",type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Receber link\"},buttonFill:{type:ControlType.Color,defaultValue:\"#111111\"},textColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\"},hoverButtonFill:{type:ControlType.Color,defaultValue:\"#1C1C1C\"},hoverTextColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,defaultValue:\"#FAFAFA\"},borderWidth:{type:ControlType.Number,defaultValue:0,min:0,max:10},padding:{type:ControlType.Number,defaultValue:12,min:0,max:32},radius:{type:ControlType.Number,defaultValue:10,min:0,max:50}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"EmailSignIn\":{\"type\":\"reactComponent\",\"name\":\"EmailSignIn\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EmailSignIn.map"],"mappings":"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"}