{"version":3,"file":"FileUploadInput.glZ3iZ9N.mjs","names":["useState","useRef","useRef","useState","useState","useRef"],"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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"}