{"version":3,"file":"EncoreForm.Da5ig99L.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/HGdEtqAbwuKRGFAUmKdM/8hXcXo36qlYjV8I8Vpr8/EncoreForm.js"],"sourcesContent":["// Encore \"Contact us\" and \"Partner with us\" forms (2026-10-20).\n// Framer's own form held these submissions: its email recipient was never\n// verified, so Framer did not deliver them. This component keeps each\n// form's fields and look (Off-White fields, Dark Blue 12px labels, the black\n// Submit Button) and posts to the Studio Ecks platform, the same path as\n// Request a Quote (QuoteButton.tsx): it emails sales@ with Reply-To the\n// visitor and keeps every submission.\n// The address in the \"Prefer email?\" line is put together in the browser and\n// only shown after a failed send: Cloudflare's email obfuscation on\n// encorelighting.com rewrites any address it finds in the page HTML.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState}from\"react\";const TO=[\"sales\",\"encorelighting.com\"];const ENDPOINT=\"https://studio.bendigographics.com/api/site-forms/5e78ce39-b850-42fb-a76a-edfaac14a5e7\";const T={black:\"var(--token-e065af15-a162-4041-821a-20e240d9ad3d, rgb(30, 29, 36))\",blackHover:\"var(--token-4da8299c-b562-490b-85df-2ee443e9eb44, rgb(38, 38, 38))\",white:\"var(--token-0109aa55-a8db-4917-9953-a1fb1bfad426, rgb(251, 251, 247))\",offWhite:\"var(--token-0c5d6188-2305-449f-bacc-6b42117b54dc, rgb(237, 236, 228))\",darkBlue:\"var(--token-7224de54-28f4-407b-b654-683ef41f15c5, rgb(0, 0, 82))\",icon:\"rgba(153, 153, 153, 1)\",red:\"rgb(179, 38, 30)\"};const GEIST='\"Geist\", \"Geist Placeholder\", sans-serif';const INTER='\"Inter\", \"Inter Placeholder\", sans-serif';const FORMS={contact:{name:\"Contact us\",fields:[{key:\"Name\",label:\"Full name\",type:\"text\",required:true,autoComplete:\"name\"},{key:\"Email\",label:\"Email address\",type:\"email\",required:true,autoComplete:\"email\"},{key:\"Message\",label:\"Message\",type:\"textarea\"}]},partner:{name:\"Partner application\",fields:[{key:\"Name\",label:\"Full name\",type:\"text\",required:true,autoComplete:\"name\"},{key:\"Company\",label:\"Company\",type:\"text\",required:true,autoComplete:\"organization\"},{key:\"Email\",label:\"Email address\",type:\"email\",required:true,autoComplete:\"email\"},{key:\"Phone\",label:\"Phone\",type:\"tel\",autoComplete:\"tel\"},{key:\"Territory\",label:\"Territory or states covered\",type:\"text\"},{key:\"I am a\",label:\"I am a:\",type:\"select\",required:true,options:[\"Sales Rep\",\"OEM\",\"Other\"]},{key:\"Message\",label:\"Tell us about your business\",type:\"textarea\"}]}};const labelText={margin:0,fontFamily:GEIST,fontSize:12,fontWeight:400,lineHeight:\"1.6em\",color:T.darkBlue};const control=focused=>({width:\"100%\",boxSizing:\"border-box\",padding:20,margin:0,border:\"none\",borderRadius:10,background:T.offWhite,boxShadow:focused?`inset 0 0 0 1px ${T.black}`:\"none\",outline:\"none\",fontFamily:INTER,fontSize:14,fontWeight:600,lineHeight:\"1.2em\",letterSpacing:\"0em\",color:T.black,transition:\"box-shadow 0.2s ease\"});const CHEVRON=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E\")`;function Input(props){const{def,uid,value,onChange}=props;const[focused,setFocused]=useState(false);const id=`${uid}-${def.key.replace(/\\W+/g,\"-\").toLowerCase()}`;const common={id,name:def.key,required:def.required,onFocus:()=>setFocused(true),onBlur:()=>setFocused(false)};let el;if(def.type===\"textarea\"){el=/*#__PURE__*/_jsx(\"textarea\",{...common,value:value,onChange:e=>onChange(e.target.value),style:{...control(focused),minHeight:100,resize:\"vertical\",display:\"block\",whiteSpace:\"pre-wrap\"}});}else if(def.type===\"select\"){el=/*#__PURE__*/_jsx(\"select\",{...common,value:value,onChange:e=>onChange(e.target.value),style:{...control(focused),boxShadow:focused?`inset 0 0 0 1px ${T.black}`:\"inset 0 0 0 1px rgba(136, 136, 136, 0.1)\",appearance:\"none\",WebkitAppearance:\"none\",paddingRight:44,backgroundImage:CHEVRON,backgroundRepeat:\"no-repeat\",backgroundPosition:\"right 20px center\",cursor:\"pointer\"},children:(def.options??[]).map(o=>/*#__PURE__*/_jsx(\"option\",{value:o,children:o},o))});}else{el=/*#__PURE__*/_jsx(\"input\",{...common,type:def.type,value:value,autoComplete:def.autoComplete,onChange:e=>onChange(e.target.value),style:control(focused)});}return /*#__PURE__*/_jsxs(\"label\",{htmlFor:id,style:{display:\"flex\",flexDirection:\"column\",gap:10,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"p\",{style:labelText,children:def.label}),el]});}async function copyText(text){try{await navigator.clipboard.writeText(text);return true;}catch{return false;}}function EmailFallback(){const address=TO.join(\"@\");const[copied,setCopied]=useState(false);return /*#__PURE__*/_jsxs(\"p\",{style:{...labelText,fontSize:14,color:T.black,display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Prefer email?\"}),/*#__PURE__*/_jsx(\"a\",{href:`mailto:${address}`,style:{color:T.darkBlue,fontWeight:600},children:address}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:async()=>setCopied(await copyText(address)),style:{fontFamily:GEIST,fontSize:12,fontWeight:600,padding:\"4px 10px\",borderRadius:999,border:`1px solid rgba(136, 136, 136, 0.3)`,background:\"transparent\",color:T.black,cursor:\"pointer\"},children:copied?\"Copied\":\"Copy\"})]});}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function EncoreForm(props){const kind=props.kind===\"partner\"?\"partner\":\"contact\";const form=FORMS[kind];const empty=()=>Object.fromEntries(form.fields.map(f=>[f.key,f.options?.[0]??\"\"]));const[values,setValues]=useState(empty);const[gotcha,setGotcha]=useState(\"\");const[status,setStatus]=useState(\"idle\");const[hover,setHover]=useState(false);const uid=`ef-${kind}`;const submit=async e=>{e.preventDefault();if(status===\"sending\")return;if(gotcha){setStatus(\"sent\");return;}setStatus(\"sending\");try{const res=await fetch(ENDPOINT,{method:\"POST\",headers:{\"content-type\":\"application/json\"},body:JSON.stringify({form:form.name,page:window.location.href,fields:values})});if(res.ok){setStatus(\"sent\");setValues(empty());}else setStatus(\"failed\");}catch{setStatus(\"failed\");}};const sending=status===\"sending\";const failed=status===\"failed\";const buttonText=status===\"sent\"?\"Thank you\":failed?\"Something went wrong\":props.buttonLabel;return /*#__PURE__*/_jsxs(\"form\",{onSubmit:submit,style:{...props.style,display:\"flex\",flexDirection:\"column\",gap:12,width:\"100%\",position:\"relative\"},children:[form.fields.map(def=>/*#__PURE__*/_jsx(Input,{def:def,uid:uid,value:values[def.key]??\"\",onChange:v=>{setValues(s=>({...s,[def.key]:v}));if(status===\"sent\"||status===\"failed\")setStatus(\"idle\");}},def.key)),/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"_gotcha\",tabIndex:-1,autoComplete:\"off\",\"aria-hidden\":\"true\",value:gotcha,onChange:e=>setGotcha(e.target.value),style:{position:\"absolute\",left:-1e4,width:1,height:1,opacity:0}}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:sending,\"aria-busy\":sending,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,width:\"100%\",height:56,boxSizing:\"border-box\",padding:\"10px 20px\",border:\"none\",borderRadius:10,background:failed?\"rgba(255, 34, 68, 0.15)\":hover&&!sending?T.blackHover:T.black,color:failed?T.red:T.white,fontFamily:GEIST,fontSize:14,fontWeight:700,lineHeight:\"1.8em\",cursor:sending?\"default\":\"pointer\",transition:\"background-color 0.3s cubic-bezier(0.44, 0, 0.56, 1)\"},children:sending?/*#__PURE__*/_jsx(\"span\",{\"aria-label\":\"Sending\",style:{width:20,height:20,borderRadius:\"50%\",background:\"conic-gradient(from 0deg, rgba(255,255,255,0) 7deg, rgb(255,255,255) 342deg)\",WebkitMask:\"radial-gradient(circle, transparent 7px, #000 7.5px)\",mask:\"radial-gradient(circle, transparent 7px, #000 7.5px)\",animation:\"ef-spin 1s linear infinite\"}}):/*#__PURE__*/_jsx(\"span\",{style:{userSelect:\"none\"},children:buttonText})}),/*#__PURE__*/_jsx(\"style\",{children:\"@keyframes ef-spin{to{transform:rotate(360deg)}}\"}),/*#__PURE__*/_jsxs(\"div\",{\"aria-live\":\"polite\",children:[status===\"sent\"?/*#__PURE__*/_jsx(\"p\",{style:{...labelText,fontSize:14},children:\"Thanks, we have your message and will be in touch soon.\"}):null,failed?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"p\",{style:{...labelText,fontSize:14,color:T.black},children:\"That did not go through. Please try again, or email us and we will take it from there.\"}),/*#__PURE__*/_jsx(EmailFallback,{})]}):null]})]});}addPropertyControls(EncoreForm,{kind:{type:ControlType.Enum,title:\"Form\",options:[\"contact\",\"partner\"],optionTitles:[\"Contact us\",\"Partner with us\"],defaultValue:\"contact\"},buttonLabel:{type:ControlType.String,title:\"Button\",defaultValue:\"Send Your Request\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EncoreForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EncoreForm.map"],"mappings":"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"}