{"version":3,"file":"FileUploadInput.3x77-2E7.mjs","names":["useState","useRef","useRef","useState","useState","useRef","__esmMin","init_npm_react_18_3_1","ce","init_jsx_runtime","c","p","_e","de","motion","init_framer_motion_DhsWWWsN","RenderTarget","init_framer_B6PCHH0A","addPropertyControls","ControlType","useCanvasState","init_FramerFormsShared","useMultiStepFormStore","getFormInfo","isFormValid","Icon","HiddenInput","HiddenComponentLabel","hasRequiredFieldsFilled","Border","init_MultiStepForm","createBackground","useInstanceId","iconProp","fillProp","LogicBlock","props","multiStepFormState","setMultiStepFormState","formInfo","setFormInfo","ref","form","formId","getNextPage","condition","conditions","value","getRadioValue","checkbox","result","checkCondition","defaultCondition","prev","type","labelFormat","labelFormats","formatDate","number","date","isChecked","expectedChecked","dateString","month","day","year","radios","radioName","i","init_LogicBlock","FormDots","isVertical","isCanvas","canvasState","setFormId","state","pageHistory","page","newFormId","onDotClick","clickable","index","currentHistory","currentPage","pages","newHistory","blockedAtPage","pageElement","finalPage","wasBlockedByValidation","landingPage","currentPageElement","dots","selected","padding","gap","init_FormDots","FileUploadInput","id","maxSizeMB","focused","setFocused","invalid","setInvalid","fileName","setFileName","fileUploadUrl","setFileUploadUrl","isUploading","setIsUploading","imagePreviewUrl","setImagePreviewUrl","inputRef","onFocus","onBlur","accept","AUDIO_FILE_TYPES","fileTypeStrings","fileType","onFileChange","file","event","imagePreview","isValidType","category","maxSizeBytes","uploadFile","onKeyDown","clearFile","shadows","border","icon","layout","LOADING_SPINNER","xButton","getXButtonPosition","fetchPresignedURL","postToPresignedURL","presignedUrl","resolve","reject","PRESIGNED_URL_API","responseBody","response","removeURLParameters","url","urlString","location","inset","init_FileUploadInput","borderProp"],"sources":["https:/framerusercontent.com/modules/28d2a4VreVXZoJwmw7cr/wNzU5xgfua3GnSeRuH6g/LogicBlock.js","https:/framerusercontent.com/modules/diUNHvGsYpvjISOio7fx/Uvfs1XF8qUjXntNoKMPa/FormDots.js","https:/framerusercontent.com/modules/UXNWRabX0IeVTgbvsbAG/3GOYCihsLzVJYc4MP4sZ/FileUploadInput.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";import{HiddenComponentLabel,useMultiStepFormStore,getFormInfo}from\"https://framerusercontent.com/modules/DwWOdDzQZGCuvkNlbUjZ/hMz2wp3CWZkNwPJFGPgQ/FramerFormsShared.js\";const labelFormats={isSet:\"Name\",isNotSet:\"Not Name\",equals:\"Name = Value\",doesNotEqual:\"Name ≠ Value\",startsWith:\"Name starts with Value\",doesNotStartWith:\"Name does not start with Value\",endsWith:\"Name ends with Value\",doesNotEndWith:\"Name does not end with Value\",contains:\"Name contains Value\",doesNotContain:\"Name does not contain Value\",greaterThan:\"Name > Value\",lessThan:\"Name < Value\",greaterThanOrEqualTo:\"Name ≥ Value\",lessThanOrEqualTo:\"Name ≤ Value\",isBefore:\"Name is before Value\",isAfter:\"Name is after Value\",isBetweenDates:\"Name is between Value\"};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerDisableUnlink\n */export default function LogicBlock(props){const{conditions,defaultCondition}=props;const[multiStepFormState,setMultiStepFormState]=useMultiStepFormStore();const[formInfo,setFormInfo]=useState(null);const ref=useRef(null);useEffect(()=>{setFormInfo(getFormInfo(ref.current));},[ref]);useEffect(()=>{const form=formInfo?.form;const formId=formInfo?.formId;if(formId&&multiStepFormState[formId]){const getNextPage=()=>{for(const condition of conditions){let value=\"\";if(condition.type==\"radio\"){value=getRadioValue(form,condition.inputName)||\"\";}else if(condition.type==\"checkbox\"){const checkbox=form.querySelector(`[name=\"${condition.inputName}\"]`);if(checkbox){// For checkboxes, check the .checked property, not .value\nvalue=checkbox.checked?\"checked\":\"unchecked\";}else{value=\"\";}}else{value=form.querySelector(`[name=\"${condition.inputName}\"]`)?.value||\"\";}console.log(`[LogicBlock] Condition check:`,{inputName:condition.inputName,type:condition.type,value:value,checkboxValue:condition.checkboxValue,pageName:condition.pageName});const result=checkCondition(condition,value);console.log(`[LogicBlock] Condition result:`,{inputName:condition.inputName,result:result,willGoTo:result?condition.pageName:null});if(result){console.log(`[LogicBlock] ✅ Matched condition, going to: ${condition.pageName}`);return condition.pageName;}}console.log(`[LogicBlock] ⚠️ No conditions matched, using default: ${defaultCondition.pageName||\"Next Page\"}`);return defaultCondition.pageName;};setMultiStepFormState(prev=>({[formId]:{...prev[formId],logicConfigs:[...prev[formId].logicConfigs,{getNextPage,ref}]}}));}},[formInfo]);return /*#__PURE__*/_jsx(HiddenComponentLabel,{text:\"Multi-Step Form Logic\",subtext:conditions.map(condition=>{const type=condition.type;const labelFormat=type==\"checkbox\"?condition.checkboxValue?\"isSet\":\"isNotSet\":labelFormats[condition[`${type}Condition`]]||\"\";let value=type==\"date\"?condition.dateCondition==\"isBetweenDates\"?`${formatDate(condition.dateValueStart)} and ${formatDate(condition.dateValueEnd)}`:formatDate(condition.dateValue):String(condition[`${type}Value`]);return`${labelFormat.replace(\"Name\",condition.inputName).replace(\"Value\",value)} → ${condition.pageName||\"[None]\"}`;}).join(\"\\n\")+`${conditions.length?\"\\n\":\"\"}Default: ${defaultCondition.pageName?defaultCondition.pageName:\"Next Page\"}`,ref:ref,\"data-framerforms-logic\":true});}LogicBlock.displayName=\"Form Logic Config\";addPropertyControls(LogicBlock,{conditions:{type:ControlType.Array,title:\"Conditions\",control:{type:ControlType.Object,controls:{inputName:{type:ControlType.String,defaultValue:\"\",placeholder:\"Input Name\",preventLocalization:true},type:{type:ControlType.Enum,defaultValue:\"text\",options:[\"text\",\"select\",\"radio\",\"number\",\"date\",\"checkbox\",\"fileUpload\"],optionTitles:[\"Text\",\"Select\",\"Radio\",\"Number\",\"Date\",\"Checkbox\",\"File Upload\"]},textCondition:{type:ControlType.Enum,defaultValue:\"equals\",title:\"Condition\",options:[\"isSet\",\"isNotSet\",\"equals\",\"doesNotEqual\",\"startsWith\",\"doesNotStartWith\",\"endsWith\",\"doesNotEndWith\",\"contains\",\"doesNotContain\"],optionTitles:[\"Is Set\",\"Is Not Set\",\"Equals\",\"Does Not Equal\",\"Starts With\",\"Does Not Start With\",\"Ends With\",\"Does Not End With\",\"Contains\",\"Does Not Contain\"],hidden:props=>props.type!==\"text\"},textValue:{type:ControlType.String,defaultValue:\"\",placeholder:\"Empty\",title:\"Value\",hidden:props=>props.type!==\"text\"||props.textCondition===\"isSet\"||props.textCondition===\"isNotSet\"},selectCondition:{type:ControlType.Enum,defaultValue:\"equals\",options:[\"isSet\",\"isNotSet\",\"equals\",\"doesNotEqual\"],optionTitles:[\"Is Set\",\"Is Not Set\",\"Equals\",\"Does Not Equal\"],title:\"Condition\",hidden:props=>props.type!==\"select\"},selectValue:{type:ControlType.String,defaultValue:\"\",placeholder:\"Empty\",title:\"Value\",preventLocalization:true,hidden:props=>props.type!==\"select\"||props.selectCondition===\"isSet\"||props.selectCondition===\"isNotSet\"},radioCondition:{type:ControlType.Enum,defaultValue:\"equals\",options:[\"equals\",\"doesNotEqual\"],optionTitles:[\"Equals\",\"Does Not Equal\"],title:\"Condition\",hidden:props=>props.type!==\"radio\"},radioValue:{type:ControlType.String,defaultValue:\"\",placeholder:\"Empty\",title:\"Value\",preventLocalization:true,hidden:props=>props.type!==\"radio\"},checkboxValue:{type:ControlType.Boolean,title:\"Checked\",hidden:props=>props.type!==\"checkbox\"},numberCondition:{type:ControlType.Enum,defaultValue:\"equals\",title:\"Condition\",options:[\"equals\",\"doesNotEqual\",\"greaterThan\",\"lessThan\",\"greaterThanOrEqualTo\",\"lessThanOrEqualTo\"],optionTitles:[\"Equals\",\"Does Not Equal\",\"Greater Than\",\"Less Than\",\"Greater Than or Equal To\",\"Less Than or Equal To\"],hidden:props=>props.type!==\"number\"},numberValue:{type:ControlType.Number,defaultValue:0,displayStepper:true,title:\"Value\",hidden:props=>props.type!==\"number\"},dateCondition:{type:ControlType.Enum,defaultValue:\"equals\",title:\"Condition\",options:[\"equals\",\"doesNotEqual\",\"isBefore\",\"isAfter\",\"isBetweenDates\"],optionTitles:[\"Equals\",\"Does Not Equal\",\"Is Before\",\"Is After\",\"Is Between Dates\"],hidden:props=>props.type!==\"date\"},dateValue:{type:ControlType.Date,title:\"Value\",hidden:props=>props.type!==\"date\"||props.dateCondition==\"isBetweenDates\"},dateValueStart:{type:ControlType.Date,title:\"Start\",hidden:props=>props.type!==\"date\"||props.dateCondition!==\"isBetweenDates\"},dateValueEnd:{type:ControlType.Date,title:\"End\",hidden:props=>props.type!==\"date\"||props.dateCondition!==\"isBetweenDates\"},fileUploadCondition:{type:ControlType.Enum,defaultValue:\"equals\",title:\"Has File\",options:[\"isSet\",\"isNotSet\"],optionTitles:[\"Yes\",\"No\"],displaySegmentedControl:true,hidden:props=>props.type!==\"fileUpload\"},pageName:{type:ControlType.String,defaultValue:\"\",placeholder:\"Page Name\",title:\"Go To\",preventLocalization:true}}}},defaultCondition:{type:ControlType.Object,title:\"Default\",controls:{pageName:{type:ControlType.String,defaultValue:\"\",placeholder:\"Page Name\",title:\"Go To\",description:\"If blank, goes to the next page\",preventLocalization:true}}}});function checkCondition(condition,value){switch(condition.type){case\"text\":switch(condition.textCondition){case\"isSet\":return value!==\"\";case\"isNotSet\":return value===\"\";case\"equals\":return value===condition.textValue;case\"doesNotEqual\":return value!==condition.textValue;case\"startsWith\":return value.startsWith(condition.textValue);case\"doesNotStartWith\":return!value.startsWith(condition.textValue);case\"endsWith\":return value.endsWith(condition.textValue);case\"doesNotEndWith\":return!value.endsWith(condition.textValue);case\"contains\":return value.includes(condition.textValue);case\"doesNotContain\":return!value.includes(condition.textValue);}break;case\"select\":switch(condition.selectCondition){case\"isSet\":return value!==\"\";case\"isNotSet\":return value===\"\";case\"equals\":return value===condition.selectValue;case\"doesNotEqual\":return value!==condition.selectValue;}break;case\"radio\":switch(condition.radioCondition){case\"equals\":return value===condition.radioValue;case\"doesNotEqual\":return value!==condition.radioValue;}break;case\"number\":const number=parseFloat(value);switch(condition.numberCondition){case\"equals\":return number===condition.numberValue;case\"doesNotEqual\":return number!==condition.numberValue;case\"greaterThan\":return number>condition.numberValue;case\"lessThan\":return number<condition.numberValue;case\"greaterThanOrEqualTo\":return number>=condition.numberValue;case\"lessThanOrEqualTo\":return number<=condition.numberValue;}break;case\"date\":const date=new Date(value);switch(condition.dateCondition){case\"equals\":return date===condition.dateValue;case\"doesNotEqual\":return date!==condition.dateValue;case\"isBefore\":return date<condition.dateValue;case\"isAfter\":return date>condition.dateValue;case\"isBetweenDates\":return date>=condition.dateValueStart&&date<=condition.dateValueEnd;}break;case\"checkbox\":// value will be \"checked\" or \"unchecked\" based on checkbox.checked\nconst isChecked=value===\"checked\";const expectedChecked=condition.checkboxValue===true;console.log(`[LogicBlock] Checkbox comparison:`,{value:value,isChecked:isChecked,expectedChecked:expectedChecked,conditionCheckboxValue:condition.checkboxValue,result:isChecked===expectedChecked});return isChecked===expectedChecked;case\"fileUpload\":switch(condition.fileUploadCondition){case\"isSet\":return value!=\"\";case\"isNotSet\":return value==\"\";}break;}return false;}function formatDate(dateString){if(!dateString){return\"mm/dd/yyyy\";}const date=dateString;let month=date.getMonth()+1// Months are zero-based\n;let day=date.getDate();let year=date.getFullYear();// Ensure month and day are two digits\nif(month<10)month=\"0\"+month;if(day<10)day=\"0\"+day;return`${month}/${day}/${year}`;}function getRadioValue(form,radioName){// Ensure the form exists\nif(!form){return null;}// Get the array of radio buttons by name\nvar radios=form.elements[radioName];// Ensure the radio buttons exist\nif(!radios){console.log(`Radio buttons with name \"${radioName}\" not found.`);return null;}// Iterate through the radio buttons to find the checked one\nfor(var i=0;i<radios.length;i++){if(radios[i].checked){return radios[i].value// Return the value of the checked radio button\n;}}// If no radio button is checked, return null\nreturn null;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogicBlock\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useState,useRef}from\"react\";import{motion}from\"framer-motion\";import{fillProp,createBackground,useMultiStepFormStore,useCanvasState,getFormInfo}from\"https://framerusercontent.com/modules/DwWOdDzQZGCuvkNlbUjZ/hMz2wp3CWZkNwPJFGPgQ/FramerFormsShared.js\";import{hasRequiredFieldsFilled,isFormValid}from\"https://framerusercontent.com/modules/wV9SghwspjN8vk1MgoSi/87s7YSTDFWPQ4H7w6ogQ/MultiStepForm.js\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n * @framerDisableUnlink\n */export default function FormDots(props){const{fill,gap,clickable,padding}=props;const isVertical=props.direction===\"vertical\";const isCanvas=RenderTarget.current()===RenderTarget.canvas;const ref=useRef(null);const[multiStepFormState,setMultiStepFormState]=useMultiStepFormStore();const canvasState=useCanvasState(ref);const[formId,setFormId]=useState(null);const state=isCanvas?canvasState:multiStepFormState[formId];const pageHistory=state?.pageHistory;const page=pageHistory?pageHistory[pageHistory.length-1]:0;useEffect(()=>{const newFormId=getFormInfo(ref.current).formId;setFormId(newFormId);if(!multiStepFormState[newFormId]){setMultiStepFormState({});}},[]);function onDotClick(index){if(clickable&&state&&formId&&index>=0&&index<state.totalPages){const currentHistory=pageHistory||[0];const currentPage=currentHistory[currentHistory.length-1];if(index<currentHistory.length){// Navigating to a previously visited page - truncate history\nstate.setPageHistoryLength(index+1);}else if(index>currentPage){// Navigating forward - validate each page before allowing navigation\nconst{pages}=getFormInfo(ref.current);if(!pages)return;const newHistory=[...currentHistory];let blockedAtPage=null;// Loop through each page from current to target\n// Validate the page we're LEAVING before moving to the next\nfor(let i=currentPage;i<index;i++){const pageElement=pages.children[i];// If current page has unfilled required fields, stop here\nif(pageElement&&!hasRequiredFieldsFilled(pageElement)){blockedAtPage=i;break;}// Page is valid, we can move to the next one\nif(i+1<=index){newHistory.push(i+1);}}// Only update state if we actually moved forward\nif(newHistory.length>currentHistory.length){const finalPage=newHistory[newHistory.length-1];const wasBlockedByValidation=finalPage<index;setMultiStepFormState(prev=>({[formId]:{...prev[formId],pageHistory:newHistory,isEndPage:finalPage===prev[formId].totalPages-1}}));// If user was blocked by validation, trigger error UI on the landing page\nif(wasBlockedByValidation){// Wait for the page to become visible, then trigger validation UI\nrequestAnimationFrame(()=>{const landingPage=pages.children[finalPage];if(landingPage){isFormValid(landingPage);}});}}else{// If blocked at current page, trigger error UI on current page\nif(blockedAtPage!==null){const currentPageElement=pages.children[blockedAtPage];if(currentPageElement){requestAnimationFrame(()=>{isFormValid(currentPageElement);});}}}}}}let dots=[];for(let i=0;i<state?.totalPages;i++){const selected=i==page;dots.push(/*#__PURE__*/_jsx(\"div\",{onClick:()=>onDotClick(i),style:{padding:isVertical?`${i==0?padding:gap/2}px ${padding}px ${i==state?.totalPages-1?padding:gap/2}px ${padding}px`:`${padding}px ${i==state?.totalPages-1?padding:gap/2}px ${padding}px ${i==0?padding:gap/2}px`,cursor:clickable&&!selected&&\"pointer\"},children:/*#__PURE__*/_jsx(motion.div,{animate:{...createBackground(props.fill,selected),boxShadow:selected&&props.shadows?.on?props.shadows?.on:props.shadows?.off,width:!isVertical&&selected?props.currentWidth:props.size,height:isVertical&&selected?props.currentWidth:props.size},style:{borderRadius:props.radius},initial:false,transition:props.transition})}));}return /*#__PURE__*/_jsx(\"div\",{\"data-framerforms\":true,ref:ref,style:{display:\"flex\",flexDirection:props.direction==\"horizontal\"?\"row\":\"column\",...props.style},children:dots});}FormDots.displayName=\"Form Navigation Dots\";addPropertyControls(FormDots,{clickable:{type:ControlType.Boolean,defaultValue:true},fill:fillProp({onOff:true,focus:false,invalid:false,optional:false,colorOn:\"#0099FF\",colorAOn:\"#91C5FF\",colorBOn:\"#0099FF\",colorOff:\"rgba(187, 187, 187, 0.5)\"}),direction:{type:ControlType.Enum,defaultValue:\"horizontal\",options:[\"horizontal\",\"vertical\"],displaySegmentedControl:true},size:{type:ControlType.Number,defaultValue:10,min:0,step:1,displayStepper:true},currentWidth:{type:ControlType.Number,defaultValue:20,min:0,step:1,displayStepper:true,title:\"Current\"},gap:{type:ControlType.Number,defaultValue:6,min:0,step:1,displayStepper:true},padding:{type:ControlType.Number,defaultValue:5,min:0,step:1,displayStepper:true},radius:{type:ControlType.Number,defaultValue:5,step:1,min:0,displayStepper:true},shadows:{type:ControlType.Object,optional:true,buttonTitle:\"Shadows\",controls:{off:{type:ControlType.BoxShadow},on:{type:ControlType.BoxShadow}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",damping:60,delay:0,duration:.3,mass:1,stiffness:800}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormDots\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerDisableUnlink\":\"\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormDots.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef}from\"react\";import{motion}from\"framer\";import{createBackground,Border,borderProp,fillProp,useInstanceId,iconProp,Icon,HiddenInput}from\"https://framerusercontent.com/modules/DwWOdDzQZGCuvkNlbUjZ/hMz2wp3CWZkNwPJFGPgQ/FramerFormsShared.js\";const PRESIGNED_URL_API=\"https://api.framerforms.com/s3/signed-url\";const LOADING_SPINNER=`url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 24C18.627 24 24 18.6274 24 12C24 5.37256 18.627 0 12 0C5.37305 0 0 5.37256 0 12C0 18.6274 5.37305 24 12 24ZM12 22C17.5234 22 22 17.5229 22 12C22 6.47705 17.5234 2 12 2C6.47656 2 2 6.47705 2 12C2 17.5229 6.47656 22 12 22Z' fill='%23FFFFFF'/%3E%3C/svg%3E\")`;const AUDIO_FILE_TYPES=[\".mp3\",\".wav\",\".ogg\",\".m4a\",\".aac\",\".wma\",\".flac\",\".mid\",\".midi\",\".aif\",\".aiff\"].join(\",\");/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 400\n * @framerDisableUnlink\n */export default function FileUploadInput(props){const{shadows,border,layout,icon,imagePreview,xButton}=props;const id=useInstanceId();const isVertical=props.layout.direction==\"vertical\";const maxSizeMB=Math.min(props.maxSizeMB||25,25);const[focused,setFocused]=useState(false);const[invalid,setInvalid]=useState(false);const[fileName,setFileName]=useState(\"\");const[fileUploadUrl,setFileUploadUrl]=useState(\"\");const[isUploading,setIsUploading]=useState(false);const[imagePreviewUrl,setImagePreviewUrl]=useState(\"\");const inputRef=useRef(null);useEffect(()=>{if(invalid){props.invalidEvent?.();}},[invalid]);function onFocus(){setFocused(true);props.focusEvent?.();if(invalid){setInvalid(false);}}function onBlur(){setFocused(false);props.blurEvent?.();}let accept=\"\";switch(props.fileTypes){case\"audio\":accept=AUDIO_FILE_TYPES;break;case\"video\":accept=\"video/*\";break;case\"image\":accept=\"image/*\";break;case\"custom\":const fileTypeStrings=[];for(const fileType of props.fileTypesCustom){if(fileType.startsWith(\".\")||fileType==\"video/*\"||fileType==\"image/*\"){fileTypeStrings.push(fileType);}else if(fileType==\"audio/*\"){fileTypeStrings.push(AUDIO_FILE_TYPES);}else{fileTypeStrings.push(`.${fileType}`);}}accept=fileTypeStrings.join(\",\");break;}async function onFileChange(event,maxSizeMB){const file=event.target.files[0];setFileName(file?file.name:\"\");setImagePreviewUrl(\"\");if(!file){return;}// Add image preview if it's an image file and imagePreview is enabled\nif(imagePreview&&file.type.startsWith(\"image/\")){setImagePreviewUrl(URL.createObjectURL(file));}// File type validation\nif(props.fileTypes!==\"all\"){let isValidType=false;if(props.fileTypes===\"custom\"&&props.fileTypesCustom?.length){isValidType=props.fileTypesCustom.some(type=>{if(type.startsWith(\".\")){// Check file extension\nreturn file.name.toLowerCase().endsWith(type.toLowerCase());}else if(type.includes(\"/*\")){// Check MIME type pattern (e.g., \"image/*\")\nconst[category]=type.split(\"/\");return file.type.startsWith(`${category}/`);}// Exact MIME type match\nreturn file.type===type;});}else{// Handle built-in types (audio, video, image)\nisValidType=file.type.startsWith(`${props.fileTypes}/`);}if(!isValidType){setInvalid(true);console.error(`Invalid file type. Allowed: ${accept}`);return;}}// File size validation\nconst maxSizeBytes=maxSizeMB*1024*1024;if(file.size>maxSizeBytes){setInvalid(true);console.error(`File size exceeds the maximum limit of ${maxSizeMB}MB.`);return;}setIsUploading(true);const result=await uploadFile(file);setFileUploadUrl(result?.fileLocation||\"\");setIsUploading(false);}function onKeyDown(event){if(event.key==\"Enter\"){inputRef.current?.click();}}function clearFile(){setFileName(\"\");setFileUploadUrl(\"\");setImagePreviewUrl(\"\");setIsUploading(false);if(inputRef.current){inputRef.current.value=\"\";}}return /*#__PURE__*/_jsxs(motion.div,{\"data-framerforms\":true,onFocus:onFocus,onBlur:onBlur,onKeyDown:onKeyDown,animate:{...createBackground(props.fill,null,focused,invalid),boxShadow:invalid&&shadows?.invalid||focused&&shadows?.focus||shadows?.default,borderColor:invalid&&border?.colorInvalid||focused&&border?.colorFocus||border?.color},style:{borderRadius:props.radius,padding:props.padding,color:props.color,display:\"flex\",flexDirection:`${isVertical?\"column\":\"row\"}${icon?.location==\"end\"?\"-reverse\":\"\"}`,alignItems:isVertical?layout.alignH:\"center\",justifyContent:isVertical?\"center\":layout.alignH,gap:layout.gap,textAlign:\"center\",backdropFilter:props.bgBlur?`blur(${props.bgBlur}px)`:undefined,...props.font,...props.style},initial:false,transition:props.transition,children:[/*#__PURE__*/_jsx(HiddenInput,{name:props.name,required:props.required||isUploading,value:fileUploadUrl,setInvalid:setInvalid,noPrefill:true}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"file\",accept:accept,autoFocus:props.autoFocus,onChange:event=>onFileChange(event,maxSizeMB),style:{position:\"absolute\",inset:0,opacity:0,cursor:\"pointer\"},\"data-framerforms-no-prefill\":true}),icon&&(isUploading&&icon.spinner?/*#__PURE__*/_jsx(motion.div,{animate:{rotate:360},transition:{duration:1,repeat:Infinity,ease:\"linear\"},style:{width:icon.size,height:icon.size,background:`conic-gradient(from 0deg at 50% 50%, ${icon.color||props.color} 0%, transparent 100%)`,mask:LOADING_SPINNER,maskSize:icon.size}}):imagePreviewUrl&&imagePreview?/*#__PURE__*/_jsxs(\"div\",{style:{width:imagePreview.aspectRatio===\"square\"?imagePreview.height:\"auto\",height:imagePreview.height,maxWidth:imagePreview.aspectRatio===\"square\"?imagePreview.height:\"100%\",maxHeight:imagePreview.height,borderRadius:imagePreview.radius,overflow:\"hidden\",boxShadow:imagePreview.shadows,position:\"relative\",borderColor:imagePreview.border?.color},children:[/*#__PURE__*/_jsx(\"img\",{src:imagePreviewUrl,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",objectPosition:\"center\"}}),imagePreview.border&&/*#__PURE__*/_jsx(Border,{...imagePreview.border})]}):/*#__PURE__*/_jsx(Icon,{...icon,defaultImage:`url('data:image/svg+xml,${encodeURIComponent(`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"28\" height=\"28\"><path d=\"M 9.366 18.419 C 8.284 18.422 7.242 18.009 6.456 17.266 C 5.69 16.541 5.254 15.535 5.25 14.481 C 5.25 13.437 5.684 12.436 6.456 11.697 C 7.242 10.953 8.284 10.54 9.366 10.544 C 9.624 9.395 10.378 8.385 11.463 7.738 C 12.009 7.413 12.61 7.191 13.235 7.082 C 13.869 6.971 14.518 6.973 15.152 7.088 C 15.783 7.202 16.383 7.429 16.919 7.753 C 17.445 8.068 17.903 8.483 18.269 8.975 C 18.626 9.458 18.873 10 18.997 10.57 C 19.121 11.139 19.12 11.725 18.992 12.294 L 19.867 12.294 C 21.558 12.294 22.929 13.665 22.929 15.356 C 22.929 17.048 21.558 18.419 19.867 18.419 L 18.992 18.419\" fill=\"transparent\" stroke-width=\"1.75\" stroke=\"white\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M 11.117 15.794 L 13.742 13.169 L 16.367 15.794 M 13.742 13.169 L 13.742 21.044\" fill=\"transparent\" stroke-width=\"1.75\" stroke=\"white\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path><path d=\"M 0.6 5.85 C 0.6 2.951 2.951 0.6 5.85 0.6 L 22.15 0.6 C 25.049 0.6 27.4 2.951 27.4 5.85 L 27.4 22.15 C 27.4 25.049 25.049 27.4 22.15 27.4 L 5.85 27.4 C 2.951 27.4 0.6 25.049 0.6 22.15 Z\" fill=\"transparent\" stroke-width=\"1.2\" stroke=\"white\"></path></svg>`)}')`})),isUploading?props.uploadingText.replace(\"[FileName]\",fileName):fileName.length?fileName:props.text.replace(\"##\",maxSizeMB.toString()),xButton&&fileName&&/*#__PURE__*/_jsx(motion.button,{onClick:e=>{e.preventDefault();clearFile();},style:{position:\"absolute\",background:xButton.background||\"none\",padding:xButton.padding,borderRadius:xButton.radius,border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...getXButtonPosition(xButton.location,xButton.inset)},children:/*#__PURE__*/_jsx(Icon,{...xButton,defaultImage:`url('data:image/svg+xml,${encodeURIComponent(`<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 4L4 12M4 4L12 12\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>`)}')`})}),border&&/*#__PURE__*/_jsx(Border,{...border}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`#${id} input:focus { outline: none; }`}})]});}FileUploadInput.displayName=\"File Upload Input LOL\";addPropertyControls(FileUploadInput,{userId:{type:ControlType.String,defaultValue:\"\",placeholder:\"FramerForms User ID\",title:\"User ID\",preventLocalization:true,hidden:props=>true},name:{type:ControlType.String,defaultValue:\"File\",preventLocalization:true},required:{type:ControlType.Boolean,defaultValue:false},autoFocus:{type:ControlType.Boolean,defaultValue:false,title:\"Auto-Focus\"},fileTypes:{type:ControlType.Enum,defaultValue:\"all\",options:[\"all\",\"audio\",\"video\",\"image\",\"custom\"],optionTitles:[\"Any File\",\"Any Audio File\",\"Any Video File\",\"Any Image File\",\"Custom\"]},fileTypesCustom:{type:ControlType.Array,defaultValue:[\".pdf\"],control:{type:ControlType.String,placeholder:\".pdf\",preventLocalization:true},title:\" \",hidden:props=>props.fileTypes!==\"custom\"},maxSizeMB:{type:ControlType.Number,defaultValue:25,min:1,step:1,max:25,unit:\" MB\",title:\"Max Size\"},text:{type:ControlType.String,defaultValue:`Click to upload file or drag-and-drop. Max ## MB`,description:\"*##* → max size in MB\"},uploadingText:{type:ControlType.String,defaultValue:\"Uploading [FileName]...\",description:\"*[FileName]* → file name\"},layout:{type:ControlType.Object,controls:{direction:{type:ControlType.Enum,defaultValue:\"vertical\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],optionIcons:[\"direction-horizontal\",\"direction-vertical\"],displaySegmentedControl:true},alignH:{type:ControlType.Enum,defaultValue:\"center\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,title:\"Align\"},gap:{type:ControlType.Number,defaultValue:12,min:0,step:1}}},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.2}},color:{type:ControlType.Color,defaultValue:\"#999999\",title:\"Color\"},fill:fillProp({}),radius:{type:ControlType.BorderRadius,defaultValue:\"10px\"},padding:{type:ControlType.Padding,defaultValue:\"12px\"},icon:iconProp({size:28,controls:{location:{type:ControlType.Enum,options:[\"start\",\"end\"],optionTitles:[\"Start\",\"End\"],displaySegmentedControl:true},spinner:{type:ControlType.Boolean,description:\"Show a loading spinner while file is uploading\"}}}),xButton:iconProp({size:14,buttonTitle:\"Options\",controls:{location:{type:ControlType.Enum,defaultValue:\"topRight\",options:[\"topLeft\",\"topRight\",\"centerLeft\",\"centerRight\",\"bottomLeft\",\"bottomRight\"],optionTitles:[\"Top Left\",\"Top Right\",\"Center Left\",\"Center Right\",\"Bottom Left\",\"Bottom Right\"]},inset:{type:ControlType.Number,defaultValue:4,min:0,step:1},background:{type:ControlType.Color,optional:true},padding:{type:ControlType.Padding,defaultValue:\"4px\"},radius:{type:ControlType.BorderRadius,defaultValue:\"12px\"}}}),imagePreview:{type:ControlType.Object,optional:true,defaultValue:{height:40,aspectRatio:\"auto\"},controls:{height:{type:ControlType.Number,defaultValue:40,min:0,step:1},aspectRatio:{type:ControlType.Enum,defaultValue:\"auto\",options:[\"auto\",\"square\"],optionTitles:[\"Auto\",\"Square\"],displaySegmentedControl:true},radius:{type:ControlType.BorderRadius,defaultValue:\"5px\"},border:borderProp({focus:false,invalid:false,defaultValue:false}),shadows:{type:ControlType.BoxShadow}},hidden:props=>props.fileTypes===\"audio\"||props.fileTypes===\"video\"},border:borderProp({}),shadows:{type:ControlType.Object,buttonTitle:\"Shadows\",optional:true,controls:{default:{type:ControlType.BoxShadow},focus:{type:ControlType.BoxShadow}}},bgBlur:{type:ControlType.Number,min:0,max:100,step:1,displayStepper:true,title:\"BG Blur\"},transition:{type:ControlType.Transition,defaultValue:{type:false}},focusEvent:{type:ControlType.EventHandler,title:\"Focus\"},blurEvent:{type:ControlType.EventHandler,title:\"Blur\"},invalidEvent:{type:ControlType.EventHandler,title:\"Invalid\"}});function uploadFile(file){return new Promise((resolve,reject)=>{fetchPresignedURL(file).then(({presignedUrl})=>postToPresignedURL(file,presignedUrl)).then(resolve).catch(reject);});}function fetchPresignedURL(file){return fetch(PRESIGNED_URL_API,{method:\"POST\",body:JSON.stringify({file_name:file.name?.replace(/\\s+/g,\"-\")}),headers:{\"Content-Type\":\"application/json\"}}).then(async response=>{const responseBody=await response.json();if(response.status>200){throw new Error(responseBody.errorMessage);}return responseBody;});}function postToPresignedURL(file,presignedUrl){return new Promise((resolve,reject)=>{fetch(presignedUrl,{method:\"PUT\",body:file}).then(()=>resolve({fileLocation:removeURLParameters(presignedUrl)})).catch(reject);});}function removeURLParameters(urlString){const url=new URL(urlString);url.search=\"\";return url.toString();}function getXButtonPosition(location,inset){switch(location){case\"topLeft\":return{top:inset,left:inset};case\"topRight\":return{top:inset,right:inset};case\"centerLeft\":return{top:\"50%\",left:inset,transform:\"translateY(-50%)\"};case\"centerRight\":return{top:\"50%\",right:inset,transform:\"translateY(-50%)\"};case\"bottomLeft\":return{bottom:inset,left:inset};case\"bottomRight\":return{bottom:inset,right:inset};default:return{top:inset,right:inset}// Default to topRight\n;}}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FileUploadInput\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"400\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}