{"version":3,"file":"module.CywELsvc.mjs","names":["NO_REQUIRED_TYPES","useState","useRef","value","DROPDOWN_NONE_SELECTED_VALUE","DROPDOWN_ICON_HEIGHT","isEmailAddress","formatPhoneNumber","removeCountryCode","PLACEHOLDER_FONT_COLOR_TYPES","i","ACCENT_COLOR_TYPES","OPTIONS_TYPES","TEXT_PLACEHOLDER_TYPES","GAP_TYPES","GAP_HV_TYPES","MIN_MAX_STEP_TYPES","FormField","NO_REQUIRED_TYPES","useState","useRef","value","DROPDOWN_NONE_SELECTED_VALUE","DROPDOWN_ICON_HEIGHT","isEmailAddress","formatPhoneNumber","removeCountryCode","PLACEHOLDER_FONT_COLOR_TYPES","i","ACCENT_COLOR_TYPES","OPTIONS_TYPES","TEXT_PLACEHOLDER_TYPES","GAP_TYPES","GAP_HV_TYPES","MIN_MAX_STEP_TYPES","FormField","NO_REQUIRED_TYPES","useState","useRef","value","DROPDOWN_NONE_SELECTED_VALUE","DROPDOWN_ICON_HEIGHT","isEmailAddress","formatPhoneNumber","removeCountryCode","PLACEHOLDER_FONT_COLOR_TYPES","i","ACCENT_COLOR_TYPES","OPTIONS_TYPES","TEXT_PLACEHOLDER_TYPES","GAP_TYPES","GAP_HV_TYPES","MIN_MAX_STEP_TYPES","FormField","NO_REQUIRED_TYPES","useState","useRef","value","DROPDOWN_NONE_SELECTED_VALUE","DROPDOWN_ICON_HEIGHT","isEmailAddress","formatPhoneNumber","removeCountryCode","PLACEHOLDER_FONT_COLOR_TYPES","i","ACCENT_COLOR_TYPES","OPTIONS_TYPES","TEXT_PLACEHOLDER_TYPES","GAP_TYPES","GAP_HV_TYPES","MIN_MAX_STEP_TYPES","FormField","NO_REQUIRED_TYPES","useState","useRef","value","DROPDOWN_NONE_SELECTED_VALUE","DROPDOWN_ICON_HEIGHT","isEmailAddress","formatPhoneNumber","removeCountryCode","PLACEHOLDER_FONT_COLOR_TYPES","i","ACCENT_COLOR_TYPES","OPTIONS_TYPES","TEXT_PLACEHOLDER_TYPES","GAP_TYPES","GAP_HV_TYPES","MIN_MAX_STEP_TYPES","FormField","useState","useRef","value","i","FormField","FormField1","FormField2","FormField3","FormField4","FormField5","FormField6","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","resolveFetch","e","t","n","r","o","s","i","c","a","u","l","d","s","e","t","r","a","i","h","n","l","o","t","e","o","d","a","e","t","i","o","n","e","t","r","c","i","t","s","i","n","o","r","a","c","h","l","e","d","u","f","p","t","_handleRequest","e","o","_getRequestParams","r","n","i","s","handleError","a","resolveFetch","_getErrorMessage","c","u","d","e","t","r","s","i","o","n","a","l","c","u","resolveFetch","h","d","f","g","p","e","s","n","i","a","r","o","u","l","t","h","c","m"],"sources":["https:/framerusercontent.com/modules/XAGbdcn8jk40dmfMiiIF/fZK96XD1lwZMnpC1Yrzo/FormField.js","https:/framerusercontent.com/modules/EhNnpgV7LlWfovl1lNFb/uRsBZux7fOG9AWpk8BZD/FormField.js","https:/framerusercontent.com/modules/2acAU9bqmGfLi3NR25HR/QGv26SyT7HWymQSbQDWq/FormField.js","https:/framerusercontent.com/modules/ZW16jG4VyfDiDWvwsxB4/fNXsVEmYecsGTayJ0kgD/FormField.js","https:/framerusercontent.com/modules/3HfU4g3C5jzvmjFLpkuI/c90VvqmpiosM9mgsrUoq/FormField.js","https:/framerusercontent.com/modules/FYP4lhZ5OV9RMFRX07Io/SiSDQsXfF911ngyNTAOZ/FormField.js","https:/framerusercontent.com/modules/ehGaJoZgJH7y6jTc1z7O/G8Ug0YTqhietlpUVs8Co/F6mexzHfP.js","https:/ga.jspm.io/npm:@supabase/functions-js@2.1.5/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/postgrest-js@1.8.4/dist/module/index.js","https:/ga.jspm.io/npm:es5-ext@0.10.62/_/d2db80e9.js","https:/ga.jspm.io/npm:es5-ext@0.10.62/global.js","https:/ga.jspm.io/npm:websocket@1.0.34/_/3c0ba9a6.js","https:/ga.jspm.io/npm:websocket@1.0.34/lib/browser.js","https:/ga.jspm.io/npm:@supabase/realtime-js@2.8.0/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/storage-js@2.5.4/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/gotrue-js@2.54.0/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/supabase-js@2.37.0/dist/module/index.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{motion}from\"framer-motion\";import{FormIcon,iconPropertyControls,useFormStore}from\"https://framer.com/m/SharedFormCode-HQOZ.js@TqcitBC3zIme9QoXbJuf\";const NO_REQUIRED_TYPES=[\"checkbox\",\"consent\",\"slider\"];const ACCENT_COLOR_TYPES=[\"checkbox\",\"consent\",\"radio\",\"multiSelect\"];const OPTIONS_TYPES=[\"dropdown\",\"radio\",\"multiSelect\"];const TEXT_PLACEHOLDER_TYPES=[\"input\",\"textArea\"];const PLACEHOLDER_FONT_COLOR_TYPES=[\"input\",\"textArea\",\"number\",\"email\",\"phoneNumber\"];const GAP_TYPES=[\"checkbox\",\"consent\",\"slider\",\"nps\",\"phoneNumber\"];const GAP_HV_TYPES=[\"radio\",\"multiSelect\"];const MIN_MAX_STEP_TYPES=[\"number\",\"slider\"];const DROPDOWN_ICON_HEIGHT=12;const DROPDOWN_NONE_SELECTED_VALUE=\"[{(None Selected)}]\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FormField(props){var _formState_name;const{type,name,options,gap,border,icon,invalidStyle}=props;const elementId=\"a\"+Math.floor(Math.random()*1e7).toString();const required=NO_REQUIRED_TYPES.includes(type)?true:props.required;const iconOnLeft=(icon===null||icon===void 0?void 0:icon.position)==\"left\";const pt=props.paddingIsMixed?props.paddingTop:props.padding;const pl=props.paddingIsMixed?props.paddingLeft:props.padding;const pb=props.paddingIsMixed?props.paddingBottom:props.padding;const pr=props.paddingIsMixed?props.paddingRight:props.padding;const plIcon=pl+(icon&&iconOnLeft?icon.size+icon.gap:0);const prIcon=pr+(icon&&!iconOnLeft?icon.size+icon.gap:0);const minHeight=icon?pt+icon.size+pb:undefined;const[formState,setFormState]=useFormStore();const value=(_formState_name=formState[name])===null||_formState_name===void 0?void 0:_formState_name.value;// Used by the phone number input field to record if the country code is the default\n// country code and should be hidden or if it was entered by the user and should be shown.\nconst[isSpecialValue,setIsSpecialValue]=useState(type==\"phoneNumber\"&&props.phoneNumberDefaultCountryCode.length>0);const[invalid,setInvalid]=useState(false);const invalidRef=useRef(invalid);const ref=useRef(null);function updateField(key,value){setFormState(prev=>({[name]:{...prev[name],[key]:value}}));}function invalidate(){invalidRef.current=true;setInvalid(true);}function revalidate(){invalidRef.current=false;setInvalid(false);}function isValid(value){if(invalidRef.current){return false;}let valid=true;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":valid=value&&value.length>0;break;case\"multiSelect\":valid=Array.isArray(value)&&value.length>0;break;case\"consent\":valid=value==\"on\";break;default:valid=value!=null;break;}if(!valid){invalidate();}return valid;}useEffect(()=>{let value=null;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":value=\"\";break;case\"checkbox\":value=\"off\";break;case\"dropdown\":value=options.includes(props.dropdownDefaultValue)?props.dropdownDefaultValue:null;break;case\"multiSelect\":value=[];break;case\"slider\":value=props.sliderDefaultValue;break;}setFormState(prev=>{return{[name]:{ref,value:prev[name]?prev[name].value:value,defaultValue:value,name,required,visible:true,isValid}};});return()=>{updateField(\"visible\",false);};},[]);const borderRadius=props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`;const style={flex:1,border:\"none\",outline:\"none\",backgroundColor:\"transparent\",padding:`${pt}px ${prIcon}px ${pb}px ${plIcon}px`,color:props.fontColor,...props.font,...props.style};function onChangeEventTargetValue(event){updateField(\"value\",event.target.value);}const elements=[];switch(type){case\"input\":elements.push(/*#__PURE__*/_jsx(\"input\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:style,placeholder:props.textPlaceholder}));break;case\"checkbox\":case\"consent\":elements.push(/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:gap,cursor:\"pointer\",...style},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:name,checked:value===\"on\",onChange:event=>{updateField(\"value\",event.target.checked?\"on\":type==\"checkbox\"?\"off\":null);},onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),type==\"checkbox\"?props.checkboxText:props.consentText]}));break;case\"dropdown\":elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/_jsxs(\"select\",{value:!value?DROPDOWN_NONE_SELECTED_VALUE:value,onChange:event=>{updateField(\"value\",event.target.value==DROPDOWN_NONE_SELECTED_VALUE?null:event.target.value);},onFocus:revalidate,style:{appearance:\"none\",height:\"100%\",cursor:\"pointer\",...style},children:[!options.includes(props.dropdownDefaultValue)&&/*#__PURE__*/_jsx(\"option\",{value:DROPDOWN_NONE_SELECTED_VALUE,disabled:true,children:props.dropdownNoneSelectedText}),options.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},index))]}),/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:DROPDOWN_ICON_HEIGHT,height:DROPDOWN_ICON_HEIGHT,viewBox:\"0 0 18 18\",fill:\"none\",\"stroke-width\":\"2\",stroke:props.fontColor,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",style:{display:\"block\",position:\"absolute\",right:icon&&!iconOnLeft?0:pr,top:`calc(50% - ${DROPDOWN_ICON_HEIGHT/2}px)`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5.5L9 12.5L16 5.5\"})})]}));break;case\"textArea\":elements.push(/*#__PURE__*/_jsx(\"textarea\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{display:\"block\",height:props.resizeable?props.textAreaDefaultHeight:100,minHeight:minHeight,resize:props.resizeable?\"vertical\":\"none\",...style},placeholder:props.textPlaceholder}));break;case\"multiSelect\":const multiSelectOnChange=event=>{const multiSelectValue=event.target.checked?[...value||[],event.target.name]:(value||[]).filter(v=>v!==event.target.name);updateField(\"value\",multiSelectValue);};elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:option,checked:(Array.isArray(value)&&value||[]).includes(option),onChange:multiSelectOnChange,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"radio\":elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"radio\",name:option,value:option,checked:value===option,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"number\":const numberUpdateFormState=event=>{const roundedValue=Math.round(Number(event.target.value)/props.step)*props.step;const boundedValue=Math.min(Math.max(roundedValue,props.min),props.max);updateField(\"value\",boundedValue);};const numberOnFocusLost=event=>{numberUpdateFormState(event);};const numberOnKeyDown=event=>{if(event.key===\"Enter\"){numberUpdateFormState(event);}};elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"number\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onKeyDown:numberOnKeyDown,onBlur:numberOnFocusLost,style:style,placeholder:props.numberPlaceholder,min:props.min,max:props.max,step:props.step}));break;case\"slider\":var _handle_border,_handle_border1,_track_border,_track_border1,_props_sliderLabel;const track=props.sliderTrack;const handle=props.sliderHandle;const handleCSS=`appearance: none;\n                -webkit-appearance: none;\n                width: ${handle.size}px;\n                height: ${handle.size}px;\n                border-radius: 10000px;\n                background-color: ${handle.color};\n                box-sizing: border-box;\n                translate: 0 ${(-handle.size+track.height)/2-(track.border?Math.min(track.border.width,track.height/2):0)}px;\n                border-width: ${((_handle_border=handle.border)===null||_handle_border===void 0?void 0:_handle_border.width)||0}px;\n                border-style: ${handle.border?\"solid\":\"none\"};\n                border-color: ${((_handle_border1=handle.border)===null||_handle_border1===void 0?void 0:_handle_border1.color)||\"none\"};`;const trackCSS=`appearance: none;\n                -webkit-appearance: none;\n                height: ${track.height}px;\n                border-radius: 10000px;\n                background-color: ${track.color};\n                box-sizing: border-box;\n                border-width: ${((_track_border=track.border)===null||_track_border===void 0?void 0:_track_border.width)||0}px;\n                border-style: ${track.border?\"solid\":\"none\"};\n                border-color: ${((_track_border1=track.border)===null||_track_border1===void 0?void 0:_track_border1.color)||\"none\"};`;elements.push(/*#__PURE__*/_jsxs(\"div\",{// id={elementId}\nstyle:{display:\"flex\",flexDirection:((_props_sliderLabel=props.sliderLabel)===null||_props_sliderLabel===void 0?void 0:_props_sliderLabel.position)==\"right\"?\"row-reverse\":\"row\",gap:gap,alignItems:\"center\",...style},children:[props.sliderLabel&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[props.sliderLabel.prefix,value||props.sliderDefaultValue,props.sliderLabel.suffix]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:props.min,max:props.max,step:props.step,value:value||props.sliderDefaultValue,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{flex:1,appearance:\"none\",outline:\"none\",margin:0,cursor:\"pointer\",height:Math.max(handle.size,track.height),background:\"none\"}})]}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input[type=range]::-webkit-slider-thumb {${handleCSS}}\n                    #${elementId} input[type=range]::-moz-range-thumb {${handleCSS}}\n\n                    #${elementId} input[type=range]::-webkit-slider-runnable-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-progress {${trackCSS}}\n                    `}));break;case\"nps\":const{npsButtons,npsLabels}=props;const{innerRadius,outerRadius}=npsButtons;const buttonBorder=npsButtons.border;elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:gap,...style,width:undefined},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:npsLabels.left}),/*#__PURE__*/_jsx(\"span\",{children:npsLabels.right})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:npsButtons.gap},children:Array.from({length:props.npsMax+1}).map((_,index)=>{const selected=value==index;const radius=index==0?`${outerRadius}px ${innerRadius}px ${innerRadius}px ${outerRadius}px`:index==props.npsMax?`${innerRadius}px ${outerRadius}px ${outerRadius}px ${innerRadius}px`:`${innerRadius}px`;return /*#__PURE__*/_jsxs(motion.button,{animate:{backgroundColor:selected?npsButtons.selectedColor:npsButtons.deselectedColor,color:selected?npsButtons.selectedFontColor:npsButtons.deelectedFontColor},style:{position:\"relative\",flex:1,height:npsButtons.height,border:\"none\",outline:\"none\",borderRadius:radius,minWidth:npsButtons.minWidth,cursor:\"pointer\",...npsButtons.font},onClick:()=>{updateField(\"value\",index);revalidate();},initial:false,transition:npsButtons.transition,children:[index,buttonBorder&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:selected?buttonBorder.selectedColor:buttonBorder.deselectedColor},style:{position:\"absolute\",inset:0,borderWidth:buttonBorder.widthIsMixed?`${buttonBorder.widthTop}px ${buttonBorder.widthRight}px ${buttonBorder.widthBottom}px ${buttonBorder.widthLeft}px`:`${buttonBorder.width}px`,borderStyle:buttonBorder.style,borderRadius:radius,pointerEvents:\"none\"},initial:false,transition:npsButtons.transition})]},index);})})]}));break;case\"date\":case\"time\":elements.push(/*#__PURE__*/_jsx(\"input\",{// id={elementId}\ntype:type,value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{...style}}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::-webkit-datetime-edit {\n                    flex: 0 1 auto;\n                    z-index: 1;\n                    cursor: text;\n                    color: ${props.fontColor};\n                }\n                \n                #${elementId} input::-webkit-calendar-picker-indicator {\n                    position: absolute;\n                    width: 100%;\n                    height: 100%;\n                    inset: 0;\n                    padding: 0;\n                    opacity: 0;\n                    margin: 0;\n                    overflow: visible;\n                    cursor: pointer;\n                }`}));break;case\"email\":function emailOnFocusLost(event){if(event.target.value.length>0&&!isEmailAddress(event.target.value)){invalidate();}}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onBlur:emailOnFocusLost,style:style,placeholder:props.emailPlaceholder}));break;case\"phoneNumber\":function phoneNumberOnChange(event){const[phoneNumber,hasCountryCode]=formatPhoneNumber(event.target.value,props.phoneNumberFormat,props.phoneNumberCountryCodeFormat,props.phoneNumberDefaultCountryCode);setIsSpecialValue(!hasCountryCode);updateField(\"value\",phoneNumber);}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:isSpecialValue?removeCountryCode(value):value,onChange:phoneNumberOnChange,onFocus:revalidate,style:style,placeholder:props.phoneNumberPlaceholder}));break;}return /*#__PURE__*/_jsxs(motion.div,{ref:ref,id:elementId,animate:{backgroundColor:invalid&&invalidStyle.backgroundColor?invalidStyle.backgroundColor:props.backgroundColor},style:{position:\"relative\",display:\"flex\",color:props.fontColor,accentColor:props.accentColor,borderRadius:borderRadius,overflow:\"auto\",minHeight:minHeight,userSelect:props.textSelect?\"auto\":\"none\",...props.font,...props.style},initial:false,transition:invalidStyle.transition,children:[icon&&/*#__PURE__*/_jsx(FormIcon,{icon:icon,style:{position:\"absolute\",top:`calc(50% - ${icon.size/2}px)`,left:iconOnLeft?pl:undefined,right:!iconOnLeft?pr:undefined}}),elements,border&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderWidth:border.widthIsMixed?`${border.widthTop}px ${border.widthRight}px ${border.widthBottom}px ${border.widthLeft}px`:`${border.width}px`,borderStyle:border.style,borderColor:border.color,borderRadius:borderRadius,pointerEvents:\"none\"}}),invalidStyle.border&&/*#__PURE__*/_jsx(motion.div,{animate:{opacity:invalid?1:0},style:{position:\"absolute\",inset:0,borderWidth:invalidStyle.border.widthIsMixed?`${invalidStyle.border.widthTop}px ${invalidStyle.border.widthRight}px ${invalidStyle.border.widthBottom}px ${invalidStyle.border.widthLeft}px`:`${invalidStyle.border.width}px`,borderStyle:invalidStyle.border.style,borderColor:invalidStyle.border.color,borderRadius:borderRadius,pointerEvents:\"none\"},initial:false,transition:invalidStyle.transition}),PLACEHOLDER_FONT_COLOR_TYPES.includes(type)&&/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::placeholder { color: ${props.placeholderFontColor}; }`})]});}FormField.displayName=\"Form Field\";addPropertyControls(FormField,{type:{type:ControlType.Enum,defaultValue:\"input\",options:[\"input\",\"checkbox\",\"dropdown\",\"textArea\",\"email\",\"phoneNumber\",\"multiSelect\",\"radio\",\"number\",\"slider\",\"nps\",\"date\",\"time\",\"consent\"],optionTitles:[\"Input\",\"Checkbox\",\"Dropdown\",\"Text Area\",\"Email\",\"Phone Number\",\"Multi-Select\",\"Radio\",\"Number\",\"Slider\",\"Net Promoter Score\",\"Date\",\"Time\",\"Consent\"]},name:{type:ControlType.String,defaultValue:\"fieldName\"},required:{type:ControlType.Boolean,defaultValue:false,hidden:props=>NO_REQUIRED_TYPES.includes(props.type)},textPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"Type...\",hidden:props=>!TEXT_PLACEHOLDER_TYPES.includes(props.type)},numberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"0\",hidden:props=>props.type!=\"number\"},emailPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"hello@example.com\",hidden:props=>props.type!=\"email\"},phoneNumberFormat:{title:\"Format\",type:ControlType.Enum,defaultValue:\"(123) 456 - 7890\",options:[\"(123) 456 - 7890\",\"(123) 456-7890\",\"123-456-7890\",\"123.456.7890\",\"123 456 7890\",\"1234567890\",\"12-3456-7890\"],hidden:props=>props.type!=\"phoneNumber\"},phoneNumberDefaultCountryCode:{title:\"Default Country Code\",type:ControlType.String,defaultValue:\"1\",hidden:props=>props.type!=\"phoneNumber\"},phoneNumberCountryCodeFormat:{title:\"Country Code Format\",type:ControlType.Enum,defaultValue:\"+1\",options:[\"+1\",\"(1)\",\"1\"],displaySegmentedControl:true,hidden:props=>props.type!=\"phoneNumber\"},phoneNumberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"+1 (123) 456 - 7890\",hidden:props=>props.type!=\"phoneNumber\"},consentText:{type:ControlType.String,defaultValue:\"I agree to the Terms & Conditions.\",title:\"Text\",hidden:props=>props.type!=\"consent\"},checkboxText:{type:ControlType.String,defaultValue:\"Checkbox\",title:\"Text\",hidden:props=>props.type!=\"checkbox\"},options:{title:\"Options\",type:ControlType.Array,propertyControl:{type:ControlType.String},defaultValue:[\"Option 1\",\"Option 2\",\"Option 3\"],hidden:props=>!OPTIONS_TYPES.includes(props.type)},npsMax:{type:ControlType.Number,defaultValue:10,min:1,step:1,displayStepper:true,title:\"Max\",hidden:props=>props.type!=\"nps\"},npsLabels:{type:ControlType.Object,title:\"Labels\",controls:{left:{type:ControlType.String,defaultValue:\"Not Likely\"},right:{type:ControlType.String,defaultValue:\"Extremely Likely\"}},hidden:props=>props.type!=\"nps\"},npsButtons:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Buttons\",controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0075FF\",title:\"Selected\"},selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Selected Font Color\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#F0F0F0\",title:\"Deselected\"},deselectedFontColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Deslected Font Color\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1}},innerRadius:{type:ControlType.Number,defaultValue:4,min:0,step:1},outerRadius:{type:ControlType.Number,defaultValue:8,min:0,step:1},gap:{type:ControlType.Number,defaultValue:4,min:0,step:1},height:{type:ControlType.Number,defaultValue:40,min:0,step:1},minWidth:{type:ControlType.Number,defaultValue:30,min:0,step:1},border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#004CA8\",title:\"Selected\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#222222\",title:\"Deselected\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}},hidden:props=>props.type!=\"nps\"},sliderHandle:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Handle\",controls:{color:{type:ControlType.Color,defaultValue:\"#0075FF\"},size:{type:ControlType.Number,defaultValue:16,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},sliderTrack:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Track\",controls:{color:{type:ControlType.Color,defaultValue:\"#D9D9D9\"},height:{type:ControlType.Number,defaultValue:4,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},min:{title:\"Min\",type:ControlType.Number,defaultValue:0,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},max:{title:\"Max\",type:ControlType.Number,defaultValue:100,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},step:{type:ControlType.Number,defaultValue:1,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},resizeable:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.type!=\"textArea\"},textAreaDefaultHeight:{type:ControlType.Number,defaultValue:100,min:0,step:1,title:\"Height\",hidden:props=>props.type!=\"textArea\"||!props.resizeable},sliderDefaultValue:{type:ControlType.Number,defaultValue:50,title:\"Default Value\",hidden:props=>props.type!=\"slider\"},sliderLabel:{type:ControlType.Object,defaultValue:{defaultValue:\"left\"},optional:true,controls:{position:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},prefix:{type:ControlType.String},suffix:{type:ControlType.String}},hidden:props=>props.type!=\"slider\"},dropdownDefaultValue:{type:ControlType.String,title:\"Default Value\",hidden:props=>props.type!=\"dropdown\"},dropdownNoneSelectedText:{type:ControlType.String,defaultValue:\"Select an option\",title:\"None Selected Text\",hidden:props=>props.options.includes(props.defaultValue)||props.type!=\"dropdown\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF\",optional:true,title:\"Background\"},accentColor:{title:\"Accent\",type:ControlType.Color,defaultValue:\"#0075FF\",hidden:props=>!ACCENT_COLOR_TYPES.includes(props.type)},fontColor:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},placeholderFontColor:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.5)\",hidden:props=>!PLACEHOLDER_FONT_COLOR_TYPES.includes(props.type)},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.5},hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},padding:{type:ControlType.FusedNumber,defaultValue:16,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_TYPES.includes(props.type)},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},icon:iconPropertyControls,textSelect:{type:ControlType.Boolean,defaultValue:false},invalidStyle:{type:ControlType.Object,buttonTitle:\"Options\",controls:{backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF5F5\",optional:true,title:\"Background\"},border:{type:ControlType.Object,optional:true,defaultValue:{color:\"#FF0000\",width:2,style:\"solid\"},controls:{color:{type:ControlType.Color,defaultValue:\"#FF0000\"},width:{type:ControlType.FusedNumber,defaultValue:2,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}}}});// Utility functions\nfunction isEmailAddress(string){return/^[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,64}$/.test(string);}function formatPhoneNumber(phoneNumberString,format,countryCodeFormat,defaultCountryCode){// Remove all non-numeric characters\nconst cleaned=(\"\"+phoneNumberString).replace(/\\D/g,\"\");// Check the length to decide if there's a country code\nconst match=cleaned.match(/^(\\d{1,4})?(\\d{3})(\\d{3})(\\d{4})$/);let hasCountryCode=false;let phoneNumber=cleaned;if(match){hasCountryCode=Boolean(match[1]);let intlCode=\"\";const countryCode=match[1]||defaultCountryCode;if(countryCode===null||countryCode===void 0?void 0:countryCode.length){switch(countryCodeFormat){case\"+1\":intlCode=`+${countryCode} `;break;case\"(1)\":intlCode=`(${countryCode}) `;break;case\"1\":intlCode=`${countryCode} `;break;}}switch(format){case\"(123) 456 - 7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]} - ${match[4]}`;case\"(123) 456-7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]}-${match[4]}`;case\"123-456-7890\":phoneNumber=`${intlCode}${match[2]}-${match[3]}-${match[4]}`;case\"123.456.7890\":phoneNumber=`${intlCode}${match[2]}.${match[3]}.${match[4]}`;case\"123 456 7890\":phoneNumber=`${intlCode}${match[2]} ${match[3]} ${match[4]}`;case\"1234567890\":phoneNumber=`${intlCode}${match[2]}${match[3]}${match[4]}`;case\"12-3456-7890\":phoneNumber=`${intlCode}${match[2].slice(0,-1)}-${match[2].charAt(2)}${match[3]}-${match[4]}`;}}return[phoneNumber,hasCountryCode];}function removeCountryCode(phoneNumber){let firstSpaceIndex=(phoneNumber===null||phoneNumber===void 0?void 0:phoneNumber.indexOf(\" \"))||-1;if(firstSpaceIndex===-1){return phoneNumber// No space found\n;}let count=0;let hasCountryCode=false;for(let i=firstSpaceIndex+1;i<phoneNumber.length;i++){if(/\\d/.test(phoneNumber[i])){// Check if the character is a number\ncount++;if(count>=10){hasCountryCode=true;break;}}}if(hasCountryCode){return phoneNumber.substring(firstSpaceIndex+1);}return phoneNumber;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormField\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormField.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{motion}from\"framer-motion\";import{FormIcon,iconPropertyControls,useFormStore}from\"https://framer.com/m/SharedFormCode-HQOZ.js@TqcitBC3zIme9QoXbJuf\";const NO_REQUIRED_TYPES=[\"checkbox\",\"consent\",\"slider\"];const ACCENT_COLOR_TYPES=[\"checkbox\",\"consent\",\"radio\",\"multiSelect\"];const OPTIONS_TYPES=[\"dropdown\",\"radio\",\"multiSelect\"];const TEXT_PLACEHOLDER_TYPES=[\"input\",\"textArea\"];const PLACEHOLDER_FONT_COLOR_TYPES=[\"input\",\"textArea\",\"number\",\"email\",\"phoneNumber\"];const GAP_TYPES=[\"checkbox\",\"consent\",\"slider\",\"nps\",\"phoneNumber\"];const GAP_HV_TYPES=[\"radio\",\"multiSelect\"];const MIN_MAX_STEP_TYPES=[\"number\",\"slider\"];const DROPDOWN_ICON_HEIGHT=12;const DROPDOWN_NONE_SELECTED_VALUE=\"[{(None Selected)}]\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FormField(props){var _formState_name;const{type,name,options,gap,border,icon,invalidStyle}=props;const elementId=\"a\"+Math.floor(Math.random()*1e7).toString();const required=NO_REQUIRED_TYPES.includes(type)?true:props.required;const iconOnLeft=(icon===null||icon===void 0?void 0:icon.position)==\"left\";const pt=props.paddingIsMixed?props.paddingTop:props.padding;const pl=props.paddingIsMixed?props.paddingLeft:props.padding;const pb=props.paddingIsMixed?props.paddingBottom:props.padding;const pr=props.paddingIsMixed?props.paddingRight:props.padding;const plIcon=pl+(icon&&iconOnLeft?icon.size+icon.gap:0);const prIcon=pr+(icon&&!iconOnLeft?icon.size+icon.gap:0);const minHeight=icon?pt+icon.size+pb:undefined;const[formState,setFormState]=useFormStore();const value=(_formState_name=formState[name])===null||_formState_name===void 0?void 0:_formState_name.value;// Used by the phone number input field to record if the country code is the default\n// country code and should be hidden or if it was entered by the user and should be shown.\nconst[isSpecialValue,setIsSpecialValue]=useState(type==\"phoneNumber\"&&props.phoneNumberDefaultCountryCode.length>0);const[invalid,setInvalid]=useState(false);const invalidRef=useRef(invalid);const ref=useRef(null);function updateField(key,value){setFormState(prev=>({[name]:{...prev[name],[key]:value}}));}function invalidate(){invalidRef.current=true;setInvalid(true);}function revalidate(){invalidRef.current=false;setInvalid(false);}function isValid(value){if(invalidRef.current){return false;}let valid=true;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":valid=value&&value.length>0;break;case\"multiSelect\":valid=Array.isArray(value)&&value.length>0;break;case\"consent\":valid=value==\"on\";break;default:valid=value!=null;break;}if(!valid){invalidate();}return valid;}useEffect(()=>{let value=null;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":value=\"\";break;case\"checkbox\":value=\"off\";break;case\"dropdown\":value=options.includes(props.dropdownDefaultValue)?props.dropdownDefaultValue:null;break;case\"multiSelect\":value=[];break;case\"slider\":value=props.sliderDefaultValue;break;}setFormState(prev=>{return{[name]:{ref,value:prev[name]?prev[name].value:value,defaultValue:value,name,required,visible:true,isValid}};});return()=>{updateField(\"visible\",false);};},[]);const borderRadius=props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`;const style={flex:1,border:\"none\",outline:\"none\",backgroundColor:\"transparent\",padding:`${pt}px ${prIcon}px ${pb}px ${plIcon}px`,color:props.fontColor,...props.font,...props.style};function onChangeEventTargetValue(event){updateField(\"value\",event.target.value);}const elements=[];switch(type){case\"input\":elements.push(/*#__PURE__*/_jsx(\"input\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:style,placeholder:props.textPlaceholder}));break;case\"checkbox\":case\"consent\":elements.push(/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:gap,cursor:\"pointer\",...style},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:name,checked:value===\"on\",onChange:event=>{updateField(\"value\",event.target.checked?\"on\":type==\"checkbox\"?\"off\":null);},onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),type==\"checkbox\"?props.checkboxText:props.consentText]}));break;case\"dropdown\":elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/_jsxs(\"select\",{value:!value?DROPDOWN_NONE_SELECTED_VALUE:value,onChange:event=>{updateField(\"value\",event.target.value==DROPDOWN_NONE_SELECTED_VALUE?null:event.target.value);},onFocus:revalidate,style:{appearance:\"none\",height:\"100%\",cursor:\"pointer\",...style},children:[!options.includes(props.dropdownDefaultValue)&&/*#__PURE__*/_jsx(\"option\",{value:DROPDOWN_NONE_SELECTED_VALUE,disabled:true,children:props.dropdownNoneSelectedText}),options.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},index))]}),/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:DROPDOWN_ICON_HEIGHT,height:DROPDOWN_ICON_HEIGHT,viewBox:\"0 0 18 18\",fill:\"none\",\"stroke-width\":\"2\",stroke:props.fontColor,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",style:{display:\"block\",position:\"absolute\",right:icon&&!iconOnLeft?0:pr,top:`calc(50% - ${DROPDOWN_ICON_HEIGHT/2}px)`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5.5L9 12.5L16 5.5\"})})]}));break;case\"textArea\":elements.push(/*#__PURE__*/_jsx(\"textarea\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{display:\"block\",height:props.resizeable?props.textAreaDefaultHeight:100,minHeight:minHeight,resize:props.resizeable?\"vertical\":\"none\",...style},placeholder:props.textPlaceholder}));break;case\"multiSelect\":const multiSelectOnChange=event=>{const multiSelectValue=event.target.checked?[...value||[],event.target.name]:(value||[]).filter(v=>v!==event.target.name);updateField(\"value\",multiSelectValue);};elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:option,checked:(Array.isArray(value)&&value||[]).includes(option),onChange:multiSelectOnChange,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"radio\":elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"radio\",name:option,value:option,checked:value===option,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"number\":const numberUpdateFormState=event=>{const roundedValue=Math.round(Number(event.target.value)/props.step)*props.step;const boundedValue=Math.min(Math.max(roundedValue,props.min),props.max);updateField(\"value\",boundedValue);};const numberOnFocusLost=event=>{numberUpdateFormState(event);};const numberOnKeyDown=event=>{if(event.key===\"Enter\"){numberUpdateFormState(event);}};elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"number\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onKeyDown:numberOnKeyDown,onBlur:numberOnFocusLost,style:style,placeholder:props.numberPlaceholder,min:props.min,max:props.max,step:props.step}));break;case\"slider\":var _handle_border,_handle_border1,_track_border,_track_border1,_props_sliderLabel;const track=props.sliderTrack;const handle=props.sliderHandle;const handleCSS=`appearance: none;\n                -webkit-appearance: none;\n                width: ${handle.size}px;\n                height: ${handle.size}px;\n                border-radius: 10000px;\n                background-color: ${handle.color};\n                box-sizing: border-box;\n                translate: 0 ${(-handle.size+track.height)/2-(track.border?Math.min(track.border.width,track.height/2):0)}px;\n                border-width: ${((_handle_border=handle.border)===null||_handle_border===void 0?void 0:_handle_border.width)||0}px;\n                border-style: ${handle.border?\"solid\":\"none\"};\n                border-color: ${((_handle_border1=handle.border)===null||_handle_border1===void 0?void 0:_handle_border1.color)||\"none\"};`;const trackCSS=`appearance: none;\n                -webkit-appearance: none;\n                height: ${track.height}px;\n                border-radius: 10000px;\n                background-color: ${track.color};\n                box-sizing: border-box;\n                border-width: ${((_track_border=track.border)===null||_track_border===void 0?void 0:_track_border.width)||0}px;\n                border-style: ${track.border?\"solid\":\"none\"};\n                border-color: ${((_track_border1=track.border)===null||_track_border1===void 0?void 0:_track_border1.color)||\"none\"};`;elements.push(/*#__PURE__*/_jsxs(\"div\",{// id={elementId}\nstyle:{display:\"flex\",flexDirection:((_props_sliderLabel=props.sliderLabel)===null||_props_sliderLabel===void 0?void 0:_props_sliderLabel.position)==\"right\"?\"row-reverse\":\"row\",gap:gap,alignItems:\"center\",...style},children:[props.sliderLabel&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[props.sliderLabel.prefix,value||props.sliderDefaultValue,props.sliderLabel.suffix]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:props.min,max:props.max,step:props.step,value:value||props.sliderDefaultValue,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{flex:1,appearance:\"none\",outline:\"none\",margin:0,cursor:\"pointer\",height:Math.max(handle.size,track.height),background:\"none\"}})]}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input[type=range]::-webkit-slider-thumb {${handleCSS}}\n                    #${elementId} input[type=range]::-moz-range-thumb {${handleCSS}}\n\n                    #${elementId} input[type=range]::-webkit-slider-runnable-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-progress {${trackCSS}}\n                    `}));break;case\"nps\":const{npsButtons,npsLabels}=props;const{innerRadius,outerRadius}=npsButtons;const buttonBorder=npsButtons.border;elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:gap,...style,width:undefined},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:npsLabels.left}),/*#__PURE__*/_jsx(\"span\",{children:npsLabels.right})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:npsButtons.gap},children:Array.from({length:props.npsMax+1}).map((_,index)=>{const selected=value==index;const radius=index==0?`${outerRadius}px ${innerRadius}px ${innerRadius}px ${outerRadius}px`:index==props.npsMax?`${innerRadius}px ${outerRadius}px ${outerRadius}px ${innerRadius}px`:`${innerRadius}px`;return /*#__PURE__*/_jsxs(motion.button,{animate:{backgroundColor:selected?npsButtons.selectedColor:npsButtons.deselectedColor,color:selected?npsButtons.selectedFontColor:npsButtons.deelectedFontColor},style:{position:\"relative\",flex:1,height:npsButtons.height,border:\"none\",outline:\"none\",borderRadius:radius,minWidth:npsButtons.minWidth,cursor:\"pointer\",...npsButtons.font},onClick:()=>{updateField(\"value\",index);revalidate();},initial:false,transition:npsButtons.transition,children:[index,buttonBorder&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:selected?buttonBorder.selectedColor:buttonBorder.deselectedColor},style:{position:\"absolute\",inset:0,borderWidth:buttonBorder.widthIsMixed?`${buttonBorder.widthTop}px ${buttonBorder.widthRight}px ${buttonBorder.widthBottom}px ${buttonBorder.widthLeft}px`:`${buttonBorder.width}px`,borderStyle:buttonBorder.style,borderRadius:radius,pointerEvents:\"none\"},initial:false,transition:npsButtons.transition})]},index);})})]}));break;case\"date\":case\"time\":elements.push(/*#__PURE__*/_jsx(\"input\",{// id={elementId}\ntype:type,value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{...style}}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::-webkit-datetime-edit {\n                    flex: 0 1 auto;\n                    z-index: 1;\n                    cursor: text;\n                    color: ${props.fontColor};\n                }\n                \n                #${elementId} input::-webkit-calendar-picker-indicator {\n                    position: absolute;\n                    width: 100%;\n                    height: 100%;\n                    inset: 0;\n                    padding: 0;\n                    opacity: 0;\n                    margin: 0;\n                    overflow: visible;\n                    cursor: pointer;\n                }`}));break;case\"email\":function emailOnFocusLost(event){if(event.target.value.length>0&&!isEmailAddress(event.target.value)){invalidate();}}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onBlur:emailOnFocusLost,style:style,placeholder:props.emailPlaceholder}));break;case\"phoneNumber\":function phoneNumberOnChange(event){const[phoneNumber,hasCountryCode]=formatPhoneNumber(event.target.value,props.phoneNumberFormat,props.phoneNumberCountryCodeFormat,props.phoneNumberDefaultCountryCode);setIsSpecialValue(!hasCountryCode);updateField(\"value\",phoneNumber);}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:isSpecialValue?removeCountryCode(value):value,onChange:phoneNumberOnChange,onFocus:revalidate,style:style,placeholder:props.phoneNumberPlaceholder}));break;}return /*#__PURE__*/_jsxs(motion.div,{ref:ref,id:elementId,animate:{backgroundColor:invalid&&invalidStyle.backgroundColor?invalidStyle.backgroundColor:props.backgroundColor},style:{position:\"relative\",display:\"flex\",color:props.fontColor,accentColor:props.accentColor,borderRadius:borderRadius,overflow:\"auto\",minHeight:minHeight,userSelect:props.textSelect?\"auto\":\"none\",...props.font,...props.style},initial:false,transition:invalidStyle.transition,children:[icon&&/*#__PURE__*/_jsx(FormIcon,{icon:icon,style:{position:\"absolute\",top:`calc(50% - ${icon.size/2}px)`,left:iconOnLeft?pl:undefined,right:!iconOnLeft?pr:undefined}}),elements,border&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderWidth:border.widthIsMixed?`${border.widthTop}px ${border.widthRight}px ${border.widthBottom}px ${border.widthLeft}px`:`${border.width}px`,borderStyle:border.style,borderColor:border.color,borderRadius:borderRadius,pointerEvents:\"none\"}}),invalidStyle.border&&/*#__PURE__*/_jsx(motion.div,{animate:{opacity:invalid?1:0},style:{position:\"absolute\",inset:0,borderWidth:invalidStyle.border.widthIsMixed?`${invalidStyle.border.widthTop}px ${invalidStyle.border.widthRight}px ${invalidStyle.border.widthBottom}px ${invalidStyle.border.widthLeft}px`:`${invalidStyle.border.width}px`,borderStyle:invalidStyle.border.style,borderColor:invalidStyle.border.color,borderRadius:borderRadius,pointerEvents:\"none\"},initial:false,transition:invalidStyle.transition}),PLACEHOLDER_FONT_COLOR_TYPES.includes(type)&&/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::placeholder { color: ${props.placeholderFontColor}; }`})]});}FormField.displayName=\"Form Field\";addPropertyControls(FormField,{type:{type:ControlType.Enum,defaultValue:\"input\",options:[\"input\",\"checkbox\",\"dropdown\",\"textArea\",\"email\",\"phoneNumber\",\"multiSelect\",\"radio\",\"number\",\"slider\",\"nps\",\"date\",\"time\",\"consent\"],optionTitles:[\"Input\",\"Checkbox\",\"Dropdown\",\"Text Area\",\"Email\",\"Phone Number\",\"Multi-Select\",\"Radio\",\"Number\",\"Slider\",\"Net Promoter Score\",\"Date\",\"Time\",\"Consent\"]},name:{type:ControlType.String,defaultValue:\"fieldName\"},required:{type:ControlType.Boolean,defaultValue:false,hidden:props=>NO_REQUIRED_TYPES.includes(props.type)},textPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"Type...\",hidden:props=>!TEXT_PLACEHOLDER_TYPES.includes(props.type)},numberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"0\",hidden:props=>props.type!=\"number\"},emailPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"hello@example.com\",hidden:props=>props.type!=\"email\"},phoneNumberFormat:{title:\"Format\",type:ControlType.Enum,defaultValue:\"(123) 456 - 7890\",options:[\"(123) 456 - 7890\",\"(123) 456-7890\",\"123-456-7890\",\"123.456.7890\",\"123 456 7890\",\"1234567890\",\"12-3456-7890\"],hidden:props=>props.type!=\"phoneNumber\"},phoneNumberDefaultCountryCode:{title:\"Default Country Code\",type:ControlType.String,defaultValue:\"1\",hidden:props=>props.type!=\"phoneNumber\"},phoneNumberCountryCodeFormat:{title:\"Country Code Format\",type:ControlType.Enum,defaultValue:\"+1\",options:[\"+1\",\"(1)\",\"1\"],displaySegmentedControl:true,hidden:props=>props.type!=\"phoneNumber\"},phoneNumberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"+1 (123) 456 - 7890\",hidden:props=>props.type!=\"phoneNumber\"},consentText:{type:ControlType.String,defaultValue:\"I agree to the Terms & Conditions.\",title:\"Text\",hidden:props=>props.type!=\"consent\"},checkboxText:{type:ControlType.String,defaultValue:\"Checkbox\",title:\"Text\",hidden:props=>props.type!=\"checkbox\"},options:{title:\"Options\",type:ControlType.Array,propertyControl:{type:ControlType.String},defaultValue:[\"Option 1\",\"Option 2\",\"Option 3\"],hidden:props=>!OPTIONS_TYPES.includes(props.type)},npsMax:{type:ControlType.Number,defaultValue:10,min:1,step:1,displayStepper:true,title:\"Max\",hidden:props=>props.type!=\"nps\"},npsLabels:{type:ControlType.Object,title:\"Labels\",controls:{left:{type:ControlType.String,defaultValue:\"Not Likely\"},right:{type:ControlType.String,defaultValue:\"Extremely Likely\"}},hidden:props=>props.type!=\"nps\"},npsButtons:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Buttons\",controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0075FF\",title:\"Selected\"},selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Selected Font Color\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#F0F0F0\",title:\"Deselected\"},deselectedFontColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Deslected Font Color\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1}},innerRadius:{type:ControlType.Number,defaultValue:4,min:0,step:1},outerRadius:{type:ControlType.Number,defaultValue:8,min:0,step:1},gap:{type:ControlType.Number,defaultValue:4,min:0,step:1},height:{type:ControlType.Number,defaultValue:40,min:0,step:1},minWidth:{type:ControlType.Number,defaultValue:30,min:0,step:1},border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#004CA8\",title:\"Selected\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#222222\",title:\"Deselected\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}},hidden:props=>props.type!=\"nps\"},sliderHandle:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Handle\",controls:{color:{type:ControlType.Color,defaultValue:\"#0075FF\"},size:{type:ControlType.Number,defaultValue:16,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},sliderTrack:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Track\",controls:{color:{type:ControlType.Color,defaultValue:\"#D9D9D9\"},height:{type:ControlType.Number,defaultValue:4,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},min:{title:\"Min\",type:ControlType.Number,defaultValue:0,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},max:{title:\"Max\",type:ControlType.Number,defaultValue:100,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},step:{type:ControlType.Number,defaultValue:1,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},resizeable:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.type!=\"textArea\"},textAreaDefaultHeight:{type:ControlType.Number,defaultValue:100,min:0,step:1,title:\"Height\",hidden:props=>props.type!=\"textArea\"||!props.resizeable},sliderDefaultValue:{type:ControlType.Number,defaultValue:50,title:\"Default Value\",hidden:props=>props.type!=\"slider\"},sliderLabel:{type:ControlType.Object,defaultValue:{defaultValue:\"left\"},optional:true,controls:{position:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},prefix:{type:ControlType.String},suffix:{type:ControlType.String}},hidden:props=>props.type!=\"slider\"},dropdownDefaultValue:{type:ControlType.String,title:\"Default Value\",hidden:props=>props.type!=\"dropdown\"},dropdownNoneSelectedText:{type:ControlType.String,defaultValue:\"Select an option\",title:\"None Selected Text\",hidden:props=>props.options.includes(props.defaultValue)||props.type!=\"dropdown\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF\",optional:true,title:\"Background\"},accentColor:{title:\"Accent\",type:ControlType.Color,defaultValue:\"#0075FF\",hidden:props=>!ACCENT_COLOR_TYPES.includes(props.type)},fontColor:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},placeholderFontColor:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.5)\",hidden:props=>!PLACEHOLDER_FONT_COLOR_TYPES.includes(props.type)},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.5},hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},padding:{type:ControlType.FusedNumber,defaultValue:16,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_TYPES.includes(props.type)},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},icon:iconPropertyControls,textSelect:{type:ControlType.Boolean,defaultValue:false},invalidStyle:{type:ControlType.Object,buttonTitle:\"Options\",controls:{backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF5F5\",optional:true,title:\"Background\"},border:{type:ControlType.Object,optional:true,defaultValue:{color:\"#FF0000\",width:2,style:\"solid\"},controls:{color:{type:ControlType.Color,defaultValue:\"#FF0000\"},width:{type:ControlType.FusedNumber,defaultValue:2,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}}}});// Utility functions\nfunction isEmailAddress(string){return/^[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,64}$/.test(string);}function formatPhoneNumber(phoneNumberString,format,countryCodeFormat,defaultCountryCode){// Remove all non-numeric characters\nconst cleaned=(\"\"+phoneNumberString).replace(/\\D/g,\"\");// Check the length to decide if there's a country code\nconst match=cleaned.match(/^(\\d{1,4})?(\\d{3})(\\d{3})(\\d{4})$/);let hasCountryCode=false;let phoneNumber=cleaned;if(match){hasCountryCode=Boolean(match[1]);let intlCode=\"\";const countryCode=match[1]||defaultCountryCode;if(countryCode===null||countryCode===void 0?void 0:countryCode.length){switch(countryCodeFormat){case\"+1\":intlCode=`+${countryCode} `;break;case\"(1)\":intlCode=`(${countryCode}) `;break;case\"1\":intlCode=`${countryCode} `;break;}}switch(format){case\"(123) 456 - 7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]} - ${match[4]}`;case\"(123) 456-7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]}-${match[4]}`;case\"123-456-7890\":phoneNumber=`${intlCode}${match[2]}-${match[3]}-${match[4]}`;case\"123.456.7890\":phoneNumber=`${intlCode}${match[2]}.${match[3]}.${match[4]}`;case\"123 456 7890\":phoneNumber=`${intlCode}${match[2]} ${match[3]} ${match[4]}`;case\"1234567890\":phoneNumber=`${intlCode}${match[2]}${match[3]}${match[4]}`;case\"12-3456-7890\":phoneNumber=`${intlCode}${match[2].slice(0,-1)}-${match[2].charAt(2)}${match[3]}-${match[4]}`;}}return[phoneNumber,hasCountryCode];}function removeCountryCode(phoneNumber){let firstSpaceIndex=(phoneNumber===null||phoneNumber===void 0?void 0:phoneNumber.indexOf(\" \"))||-1;if(firstSpaceIndex===-1){return phoneNumber// No space found\n;}let count=0;let hasCountryCode=false;for(let i=firstSpaceIndex+1;i<phoneNumber.length;i++){if(/\\d/.test(phoneNumber[i])){// Check if the character is a number\ncount++;if(count>=10){hasCountryCode=true;break;}}}if(hasCountryCode){return phoneNumber.substring(firstSpaceIndex+1);}return phoneNumber;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormField\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormField.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{motion}from\"framer-motion\";import{FormIcon,iconPropertyControls,useFormStore}from\"https://framer.com/m/SharedFormCode-HQOZ.js@TqcitBC3zIme9QoXbJuf\";const NO_REQUIRED_TYPES=[\"checkbox\",\"consent\",\"slider\"];const ACCENT_COLOR_TYPES=[\"checkbox\",\"consent\",\"radio\",\"multiSelect\"];const OPTIONS_TYPES=[\"dropdown\",\"radio\",\"multiSelect\"];const TEXT_PLACEHOLDER_TYPES=[\"input\",\"textArea\"];const PLACEHOLDER_FONT_COLOR_TYPES=[\"input\",\"textArea\",\"number\",\"email\",\"phoneNumber\"];const GAP_TYPES=[\"checkbox\",\"consent\",\"slider\",\"nps\",\"phoneNumber\"];const GAP_HV_TYPES=[\"radio\",\"multiSelect\"];const MIN_MAX_STEP_TYPES=[\"number\",\"slider\"];const DROPDOWN_ICON_HEIGHT=12;const DROPDOWN_NONE_SELECTED_VALUE=\"[{(None Selected)}]\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FormField(props){var _formState_name;const{type,name,options,gap,border,icon,invalidStyle}=props;const elementId=\"a\"+Math.floor(Math.random()*1e7).toString();const required=NO_REQUIRED_TYPES.includes(type)?true:props.required;const iconOnLeft=(icon===null||icon===void 0?void 0:icon.position)==\"left\";const pt=props.paddingIsMixed?props.paddingTop:props.padding;const pl=props.paddingIsMixed?props.paddingLeft:props.padding;const pb=props.paddingIsMixed?props.paddingBottom:props.padding;const pr=props.paddingIsMixed?props.paddingRight:props.padding;const plIcon=pl+(icon&&iconOnLeft?icon.size+icon.gap:0);const prIcon=pr+(icon&&!iconOnLeft?icon.size+icon.gap:0);const minHeight=icon?pt+icon.size+pb:undefined;const[formState,setFormState]=useFormStore();const value=(_formState_name=formState[name])===null||_formState_name===void 0?void 0:_formState_name.value;// Used by the phone number input field to record if the country code is the default\n// country code and should be hidden or if it was entered by the user and should be shown.\nconst[isSpecialValue,setIsSpecialValue]=useState(type==\"phoneNumber\"&&props.phoneNumberDefaultCountryCode.length>0);const[invalid,setInvalid]=useState(false);const invalidRef=useRef(invalid);const ref=useRef(null);function updateField(key,value){setFormState(prev=>({[name]:{...prev[name],[key]:value}}));}function invalidate(){invalidRef.current=true;setInvalid(true);}function revalidate(){invalidRef.current=false;setInvalid(false);}function isValid(value){if(invalidRef.current){return false;}let valid=true;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":valid=value&&value.length>0;break;case\"multiSelect\":valid=Array.isArray(value)&&value.length>0;break;case\"consent\":valid=value==\"on\";break;default:valid=value!=null;break;}if(!valid){invalidate();}return valid;}useEffect(()=>{let value=null;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":value=\"\";break;case\"checkbox\":value=\"off\";break;case\"dropdown\":value=options.includes(props.dropdownDefaultValue)?props.dropdownDefaultValue:null;break;case\"multiSelect\":value=[];break;case\"slider\":value=props.sliderDefaultValue;break;}setFormState(prev=>{return{[name]:{ref,value:prev[name]?prev[name].value:value,defaultValue:value,name,required,visible:true,isValid}};});return()=>{updateField(\"visible\",false);};},[]);const borderRadius=props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`;const style={flex:1,border:\"none\",outline:\"none\",backgroundColor:\"transparent\",padding:`${pt}px ${prIcon}px ${pb}px ${plIcon}px`,color:props.fontColor,...props.font,...props.style};function onChangeEventTargetValue(event){updateField(\"value\",event.target.value);}const elements=[];switch(type){case\"input\":elements.push(/*#__PURE__*/_jsx(\"input\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:style,placeholder:props.textPlaceholder}));break;case\"checkbox\":case\"consent\":elements.push(/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:gap,cursor:\"pointer\",...style},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:name,checked:value===\"on\",onChange:event=>{updateField(\"value\",event.target.checked?\"on\":type==\"checkbox\"?\"off\":null);},onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),type==\"checkbox\"?props.checkboxText:props.consentText]}));break;case\"dropdown\":elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/_jsxs(\"select\",{value:!value?DROPDOWN_NONE_SELECTED_VALUE:value,onChange:event=>{updateField(\"value\",event.target.value==DROPDOWN_NONE_SELECTED_VALUE?null:event.target.value);},onFocus:revalidate,style:{appearance:\"none\",height:\"100%\",cursor:\"pointer\",...style},children:[!options.includes(props.dropdownDefaultValue)&&/*#__PURE__*/_jsx(\"option\",{value:DROPDOWN_NONE_SELECTED_VALUE,disabled:true,children:props.dropdownNoneSelectedText}),options.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},index))]}),/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:DROPDOWN_ICON_HEIGHT,height:DROPDOWN_ICON_HEIGHT,viewBox:\"0 0 18 18\",fill:\"none\",\"stroke-width\":\"2\",stroke:props.fontColor,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",style:{display:\"block\",position:\"absolute\",right:icon&&!iconOnLeft?0:pr,top:`calc(50% - ${DROPDOWN_ICON_HEIGHT/2}px)`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5.5L9 12.5L16 5.5\"})})]}));break;case\"textArea\":elements.push(/*#__PURE__*/_jsx(\"textarea\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{display:\"block\",height:props.resizeable?props.textAreaDefaultHeight:100,minHeight:minHeight,resize:props.resizeable?\"vertical\":\"none\",...style},placeholder:props.textPlaceholder}));break;case\"multiSelect\":const multiSelectOnChange=event=>{const multiSelectValue=event.target.checked?[...value||[],event.target.name]:(value||[]).filter(v=>v!==event.target.name);updateField(\"value\",multiSelectValue);};elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:option,checked:(Array.isArray(value)&&value||[]).includes(option),onChange:multiSelectOnChange,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"radio\":elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"radio\",name:option,value:option,checked:value===option,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"number\":const numberUpdateFormState=event=>{const roundedValue=Math.round(Number(event.target.value)/props.step)*props.step;const boundedValue=Math.min(Math.max(roundedValue,props.min),props.max);updateField(\"value\",boundedValue);};const numberOnFocusLost=event=>{numberUpdateFormState(event);};const numberOnKeyDown=event=>{if(event.key===\"Enter\"){numberUpdateFormState(event);}};elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"number\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onKeyDown:numberOnKeyDown,onBlur:numberOnFocusLost,style:style,placeholder:props.numberPlaceholder,min:props.min,max:props.max,step:props.step}));break;case\"slider\":var _handle_border,_handle_border1,_track_border,_track_border1,_props_sliderLabel;const track=props.sliderTrack;const handle=props.sliderHandle;const handleCSS=`appearance: none;\n                -webkit-appearance: none;\n                width: ${handle.size}px;\n                height: ${handle.size}px;\n                border-radius: 10000px;\n                background-color: ${handle.color};\n                box-sizing: border-box;\n                translate: 0 ${(-handle.size+track.height)/2-(track.border?Math.min(track.border.width,track.height/2):0)}px;\n                border-width: ${((_handle_border=handle.border)===null||_handle_border===void 0?void 0:_handle_border.width)||0}px;\n                border-style: ${handle.border?\"solid\":\"none\"};\n                border-color: ${((_handle_border1=handle.border)===null||_handle_border1===void 0?void 0:_handle_border1.color)||\"none\"};`;const trackCSS=`appearance: none;\n                -webkit-appearance: none;\n                height: ${track.height}px;\n                border-radius: 10000px;\n                background-color: ${track.color};\n                box-sizing: border-box;\n                border-width: ${((_track_border=track.border)===null||_track_border===void 0?void 0:_track_border.width)||0}px;\n                border-style: ${track.border?\"solid\":\"none\"};\n                border-color: ${((_track_border1=track.border)===null||_track_border1===void 0?void 0:_track_border1.color)||\"none\"};`;elements.push(/*#__PURE__*/_jsxs(\"div\",{// id={elementId}\nstyle:{display:\"flex\",flexDirection:((_props_sliderLabel=props.sliderLabel)===null||_props_sliderLabel===void 0?void 0:_props_sliderLabel.position)==\"right\"?\"row-reverse\":\"row\",gap:gap,alignItems:\"center\",...style},children:[props.sliderLabel&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[props.sliderLabel.prefix,value||props.sliderDefaultValue,props.sliderLabel.suffix]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:props.min,max:props.max,step:props.step,value:value||props.sliderDefaultValue,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{flex:1,appearance:\"none\",outline:\"none\",margin:0,cursor:\"pointer\",height:Math.max(handle.size,track.height),background:\"none\"}})]}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input[type=range]::-webkit-slider-thumb {${handleCSS}}\n                    #${elementId} input[type=range]::-moz-range-thumb {${handleCSS}}\n\n                    #${elementId} input[type=range]::-webkit-slider-runnable-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-progress {${trackCSS}}\n                    `}));break;case\"nps\":const{npsButtons,npsLabels}=props;const{innerRadius,outerRadius}=npsButtons;const buttonBorder=npsButtons.border;elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:gap,...style,width:undefined},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:npsLabels.left}),/*#__PURE__*/_jsx(\"span\",{children:npsLabels.right})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:npsButtons.gap},children:Array.from({length:props.npsMax+1}).map((_,index)=>{const selected=value==index;const radius=index==0?`${outerRadius}px ${innerRadius}px ${innerRadius}px ${outerRadius}px`:index==props.npsMax?`${innerRadius}px ${outerRadius}px ${outerRadius}px ${innerRadius}px`:`${innerRadius}px`;return /*#__PURE__*/_jsxs(motion.button,{animate:{backgroundColor:selected?npsButtons.selectedColor:npsButtons.deselectedColor,color:selected?npsButtons.selectedFontColor:npsButtons.deelectedFontColor},style:{position:\"relative\",flex:1,height:npsButtons.height,border:\"none\",outline:\"none\",borderRadius:radius,minWidth:npsButtons.minWidth,cursor:\"pointer\",...npsButtons.font},onClick:()=>{updateField(\"value\",index);revalidate();},initial:false,transition:npsButtons.transition,children:[index,buttonBorder&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:selected?buttonBorder.selectedColor:buttonBorder.deselectedColor},style:{position:\"absolute\",inset:0,borderWidth:buttonBorder.widthIsMixed?`${buttonBorder.widthTop}px ${buttonBorder.widthRight}px ${buttonBorder.widthBottom}px ${buttonBorder.widthLeft}px`:`${buttonBorder.width}px`,borderStyle:buttonBorder.style,borderRadius:radius,pointerEvents:\"none\"},initial:false,transition:npsButtons.transition})]},index);})})]}));break;case\"date\":case\"time\":elements.push(/*#__PURE__*/_jsx(\"input\",{// id={elementId}\ntype:type,value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{...style}}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::-webkit-datetime-edit {\n                    flex: 0 1 auto;\n                    z-index: 1;\n                    cursor: text;\n                    color: ${props.fontColor};\n                }\n                \n                #${elementId} input::-webkit-calendar-picker-indicator {\n                    position: absolute;\n                    width: 100%;\n                    height: 100%;\n                    inset: 0;\n                    padding: 0;\n                    opacity: 0;\n                    margin: 0;\n                    overflow: visible;\n                    cursor: pointer;\n                }`}));break;case\"email\":function emailOnFocusLost(event){if(event.target.value.length>0&&!isEmailAddress(event.target.value)){invalidate();}}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onBlur:emailOnFocusLost,style:style,placeholder:props.emailPlaceholder}));break;case\"phoneNumber\":function phoneNumberOnChange(event){const[phoneNumber,hasCountryCode]=formatPhoneNumber(event.target.value,props.phoneNumberFormat,props.phoneNumberCountryCodeFormat,props.phoneNumberDefaultCountryCode);setIsSpecialValue(!hasCountryCode);updateField(\"value\",phoneNumber);}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:isSpecialValue?removeCountryCode(value):value,onChange:phoneNumberOnChange,onFocus:revalidate,style:style,placeholder:props.phoneNumberPlaceholder}));break;}return /*#__PURE__*/_jsxs(motion.div,{ref:ref,id:elementId,animate:{backgroundColor:invalid&&invalidStyle.backgroundColor?invalidStyle.backgroundColor:props.backgroundColor},style:{position:\"relative\",display:\"flex\",color:props.fontColor,accentColor:props.accentColor,borderRadius:borderRadius,overflow:\"auto\",minHeight:minHeight,userSelect:props.textSelect?\"auto\":\"none\",...props.font,...props.style},initial:false,transition:invalidStyle.transition,children:[icon&&/*#__PURE__*/_jsx(FormIcon,{icon:icon,style:{position:\"absolute\",top:`calc(50% - ${icon.size/2}px)`,left:iconOnLeft?pl:undefined,right:!iconOnLeft?pr:undefined}}),elements,border&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderWidth:border.widthIsMixed?`${border.widthTop}px ${border.widthRight}px ${border.widthBottom}px ${border.widthLeft}px`:`${border.width}px`,borderStyle:border.style,borderColor:border.color,borderRadius:borderRadius,pointerEvents:\"none\"}}),invalidStyle.border&&/*#__PURE__*/_jsx(motion.div,{animate:{opacity:invalid?1:0},style:{position:\"absolute\",inset:0,borderWidth:invalidStyle.border.widthIsMixed?`${invalidStyle.border.widthTop}px ${invalidStyle.border.widthRight}px ${invalidStyle.border.widthBottom}px ${invalidStyle.border.widthLeft}px`:`${invalidStyle.border.width}px`,borderStyle:invalidStyle.border.style,borderColor:invalidStyle.border.color,borderRadius:borderRadius,pointerEvents:\"none\"},initial:false,transition:invalidStyle.transition}),PLACEHOLDER_FONT_COLOR_TYPES.includes(type)&&/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::placeholder { color: ${props.placeholderFontColor}; }`})]});}FormField.displayName=\"Form Field\";addPropertyControls(FormField,{type:{type:ControlType.Enum,defaultValue:\"input\",options:[\"input\",\"checkbox\",\"dropdown\",\"textArea\",\"email\",\"phoneNumber\",\"multiSelect\",\"radio\",\"number\",\"slider\",\"nps\",\"date\",\"time\",\"consent\"],optionTitles:[\"Input\",\"Checkbox\",\"Dropdown\",\"Text Area\",\"Email\",\"Phone Number\",\"Multi-Select\",\"Radio\",\"Number\",\"Slider\",\"Net Promoter Score\",\"Date\",\"Time\",\"Consent\"]},name:{type:ControlType.String,defaultValue:\"fieldName\"},required:{type:ControlType.Boolean,defaultValue:false,hidden:props=>NO_REQUIRED_TYPES.includes(props.type)},textPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"Type...\",hidden:props=>!TEXT_PLACEHOLDER_TYPES.includes(props.type)},numberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"0\",hidden:props=>props.type!=\"number\"},emailPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"hello@example.com\",hidden:props=>props.type!=\"email\"},phoneNumberFormat:{title:\"Format\",type:ControlType.Enum,defaultValue:\"(123) 456 - 7890\",options:[\"(123) 456 - 7890\",\"(123) 456-7890\",\"123-456-7890\",\"123.456.7890\",\"123 456 7890\",\"1234567890\",\"12-3456-7890\"],hidden:props=>props.type!=\"phoneNumber\"},phoneNumberDefaultCountryCode:{title:\"Default Country Code\",type:ControlType.String,defaultValue:\"1\",hidden:props=>props.type!=\"phoneNumber\"},phoneNumberCountryCodeFormat:{title:\"Country Code Format\",type:ControlType.Enum,defaultValue:\"+1\",options:[\"+1\",\"(1)\",\"1\"],displaySegmentedControl:true,hidden:props=>props.type!=\"phoneNumber\"},phoneNumberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"+1 (123) 456 - 7890\",hidden:props=>props.type!=\"phoneNumber\"},consentText:{type:ControlType.String,defaultValue:\"I agree to the Terms & Conditions.\",title:\"Text\",hidden:props=>props.type!=\"consent\"},checkboxText:{type:ControlType.String,defaultValue:\"Checkbox\",title:\"Text\",hidden:props=>props.type!=\"checkbox\"},options:{title:\"Options\",type:ControlType.Array,propertyControl:{type:ControlType.String},defaultValue:[\"Option 1\",\"Option 2\",\"Option 3\"],hidden:props=>!OPTIONS_TYPES.includes(props.type)},npsMax:{type:ControlType.Number,defaultValue:10,min:1,step:1,displayStepper:true,title:\"Max\",hidden:props=>props.type!=\"nps\"},npsLabels:{type:ControlType.Object,title:\"Labels\",controls:{left:{type:ControlType.String,defaultValue:\"Not Likely\"},right:{type:ControlType.String,defaultValue:\"Extremely Likely\"}},hidden:props=>props.type!=\"nps\"},npsButtons:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Buttons\",controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0075FF\",title:\"Selected\"},selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Selected Font Color\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#F0F0F0\",title:\"Deselected\"},deselectedFontColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Deslected Font Color\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1}},innerRadius:{type:ControlType.Number,defaultValue:4,min:0,step:1},outerRadius:{type:ControlType.Number,defaultValue:8,min:0,step:1},gap:{type:ControlType.Number,defaultValue:4,min:0,step:1},height:{type:ControlType.Number,defaultValue:40,min:0,step:1},minWidth:{type:ControlType.Number,defaultValue:30,min:0,step:1},border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#004CA8\",title:\"Selected\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#222222\",title:\"Deselected\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}},hidden:props=>props.type!=\"nps\"},sliderHandle:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Handle\",controls:{color:{type:ControlType.Color,defaultValue:\"#0075FF\"},size:{type:ControlType.Number,defaultValue:16,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},sliderTrack:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Track\",controls:{color:{type:ControlType.Color,defaultValue:\"#D9D9D9\"},height:{type:ControlType.Number,defaultValue:4,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},min:{title:\"Min\",type:ControlType.Number,defaultValue:0,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},max:{title:\"Max\",type:ControlType.Number,defaultValue:100,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},step:{type:ControlType.Number,defaultValue:1,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},resizeable:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.type!=\"textArea\"},textAreaDefaultHeight:{type:ControlType.Number,defaultValue:100,min:0,step:1,title:\"Height\",hidden:props=>props.type!=\"textArea\"||!props.resizeable},sliderDefaultValue:{type:ControlType.Number,defaultValue:50,title:\"Default Value\",hidden:props=>props.type!=\"slider\"},sliderLabel:{type:ControlType.Object,defaultValue:{defaultValue:\"left\"},optional:true,controls:{position:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},prefix:{type:ControlType.String},suffix:{type:ControlType.String}},hidden:props=>props.type!=\"slider\"},dropdownDefaultValue:{type:ControlType.String,title:\"Default Value\",hidden:props=>props.type!=\"dropdown\"},dropdownNoneSelectedText:{type:ControlType.String,defaultValue:\"Select an option\",title:\"None Selected Text\",hidden:props=>props.options.includes(props.defaultValue)||props.type!=\"dropdown\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF\",optional:true,title:\"Background\"},accentColor:{title:\"Accent\",type:ControlType.Color,defaultValue:\"#0075FF\",hidden:props=>!ACCENT_COLOR_TYPES.includes(props.type)},fontColor:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},placeholderFontColor:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.5)\",hidden:props=>!PLACEHOLDER_FONT_COLOR_TYPES.includes(props.type)},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.5},hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},padding:{type:ControlType.FusedNumber,defaultValue:16,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_TYPES.includes(props.type)},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},icon:iconPropertyControls,textSelect:{type:ControlType.Boolean,defaultValue:false},invalidStyle:{type:ControlType.Object,buttonTitle:\"Options\",controls:{backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF5F5\",optional:true,title:\"Background\"},border:{type:ControlType.Object,optional:true,defaultValue:{color:\"#FF0000\",width:2,style:\"solid\"},controls:{color:{type:ControlType.Color,defaultValue:\"#FF0000\"},width:{type:ControlType.FusedNumber,defaultValue:2,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}}}});// Utility functions\nfunction isEmailAddress(string){return/^[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,64}$/.test(string);}function formatPhoneNumber(phoneNumberString,format,countryCodeFormat,defaultCountryCode){// Remove all non-numeric characters\nconst cleaned=(\"\"+phoneNumberString).replace(/\\D/g,\"\");// Check the length to decide if there's a country code\nconst match=cleaned.match(/^(\\d{1,4})?(\\d{3})(\\d{3})(\\d{4})$/);let hasCountryCode=false;let phoneNumber=cleaned;if(match){hasCountryCode=Boolean(match[1]);let intlCode=\"\";const countryCode=match[1]||defaultCountryCode;if(countryCode===null||countryCode===void 0?void 0:countryCode.length){switch(countryCodeFormat){case\"+1\":intlCode=`+${countryCode} `;break;case\"(1)\":intlCode=`(${countryCode}) `;break;case\"1\":intlCode=`${countryCode} `;break;}}switch(format){case\"(123) 456 - 7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]} - ${match[4]}`;case\"(123) 456-7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]}-${match[4]}`;case\"123-456-7890\":phoneNumber=`${intlCode}${match[2]}-${match[3]}-${match[4]}`;case\"123.456.7890\":phoneNumber=`${intlCode}${match[2]}.${match[3]}.${match[4]}`;case\"123 456 7890\":phoneNumber=`${intlCode}${match[2]} ${match[3]} ${match[4]}`;case\"1234567890\":phoneNumber=`${intlCode}${match[2]}${match[3]}${match[4]}`;case\"12-3456-7890\":phoneNumber=`${intlCode}${match[2].slice(0,-1)}-${match[2].charAt(2)}${match[3]}-${match[4]}`;}}return[phoneNumber,hasCountryCode];}function removeCountryCode(phoneNumber){let firstSpaceIndex=(phoneNumber===null||phoneNumber===void 0?void 0:phoneNumber.indexOf(\" \"))||-1;if(firstSpaceIndex===-1){return phoneNumber// No space found\n;}let count=0;let hasCountryCode=false;for(let i=firstSpaceIndex+1;i<phoneNumber.length;i++){if(/\\d/.test(phoneNumber[i])){// Check if the character is a number\ncount++;if(count>=10){hasCountryCode=true;break;}}}if(hasCountryCode){return phoneNumber.substring(firstSpaceIndex+1);}return phoneNumber;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormField\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormField.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{motion}from\"framer-motion\";import{FormIcon,iconPropertyControls,useFormStore}from\"https://framer.com/m/SharedFormCode-HQOZ.js@TqcitBC3zIme9QoXbJuf\";const NO_REQUIRED_TYPES=[\"checkbox\",\"consent\",\"slider\"];const ACCENT_COLOR_TYPES=[\"checkbox\",\"consent\",\"radio\",\"multiSelect\"];const OPTIONS_TYPES=[\"dropdown\",\"radio\",\"multiSelect\"];const TEXT_PLACEHOLDER_TYPES=[\"input\",\"textArea\"];const PLACEHOLDER_FONT_COLOR_TYPES=[\"input\",\"textArea\",\"number\",\"email\",\"phoneNumber\"];const GAP_TYPES=[\"checkbox\",\"consent\",\"slider\",\"nps\",\"phoneNumber\"];const GAP_HV_TYPES=[\"radio\",\"multiSelect\"];const MIN_MAX_STEP_TYPES=[\"number\",\"slider\"];const DROPDOWN_ICON_HEIGHT=12;const DROPDOWN_NONE_SELECTED_VALUE=\"[{(None Selected)}]\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FormField(props){var _formState_name;const{type,name,options,gap,border,icon,invalidStyle}=props;const elementId=\"a\"+Math.floor(Math.random()*1e7).toString();const required=NO_REQUIRED_TYPES.includes(type)?true:props.required;const iconOnLeft=(icon===null||icon===void 0?void 0:icon.position)==\"left\";const pt=props.paddingIsMixed?props.paddingTop:props.padding;const pl=props.paddingIsMixed?props.paddingLeft:props.padding;const pb=props.paddingIsMixed?props.paddingBottom:props.padding;const pr=props.paddingIsMixed?props.paddingRight:props.padding;const plIcon=pl+(icon&&iconOnLeft?icon.size+icon.gap:0);const prIcon=pr+(icon&&!iconOnLeft?icon.size+icon.gap:0);const minHeight=icon?pt+icon.size+pb:undefined;const[formState,setFormState]=useFormStore();const value=(_formState_name=formState[name])===null||_formState_name===void 0?void 0:_formState_name.value;// Used by the phone number input field to record if the country code is the default\n// country code and should be hidden or if it was entered by the user and should be shown.\nconst[isSpecialValue,setIsSpecialValue]=useState(type==\"phoneNumber\"&&props.phoneNumberDefaultCountryCode.length>0);const[invalid,setInvalid]=useState(false);const invalidRef=useRef(invalid);const ref=useRef(null);function updateField(key,value){setFormState(prev=>({[name]:{...prev[name],[key]:value}}));}function invalidate(){invalidRef.current=true;setInvalid(true);}function revalidate(){invalidRef.current=false;setInvalid(false);}function isValid(value){if(invalidRef.current){return false;}let valid=true;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":valid=value&&value.length>0;break;case\"multiSelect\":valid=Array.isArray(value)&&value.length>0;break;case\"consent\":valid=value==\"on\";break;default:valid=value!=null;break;}if(!valid){invalidate();}return valid;}useEffect(()=>{let value=null;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":value=\"\";break;case\"checkbox\":value=\"off\";break;case\"dropdown\":value=options.includes(props.dropdownDefaultValue)?props.dropdownDefaultValue:null;break;case\"multiSelect\":value=[];break;case\"slider\":value=props.sliderDefaultValue;break;}setFormState(prev=>{return{[name]:{ref,value:prev[name]?prev[name].value:value,defaultValue:value,name,required,visible:true,isValid}};});return()=>{updateField(\"visible\",false);};},[]);const borderRadius=props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`;const style={flex:1,border:\"none\",outline:\"none\",backgroundColor:\"transparent\",padding:`${pt}px ${prIcon}px ${pb}px ${plIcon}px`,color:props.fontColor,...props.font,...props.style};function onChangeEventTargetValue(event){updateField(\"value\",event.target.value);}const elements=[];switch(type){case\"input\":elements.push(/*#__PURE__*/_jsx(\"input\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:style,placeholder:props.textPlaceholder}));break;case\"checkbox\":case\"consent\":elements.push(/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:gap,cursor:\"pointer\",...style},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:name,checked:value===\"on\",onChange:event=>{updateField(\"value\",event.target.checked?\"on\":type==\"checkbox\"?\"off\":null);},onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),type==\"checkbox\"?props.checkboxText:props.consentText]}));break;case\"dropdown\":elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/_jsxs(\"select\",{value:!value?DROPDOWN_NONE_SELECTED_VALUE:value,onChange:event=>{updateField(\"value\",event.target.value==DROPDOWN_NONE_SELECTED_VALUE?null:event.target.value);},onFocus:revalidate,style:{appearance:\"none\",height:\"100%\",cursor:\"pointer\",...style},children:[!options.includes(props.dropdownDefaultValue)&&/*#__PURE__*/_jsx(\"option\",{value:DROPDOWN_NONE_SELECTED_VALUE,disabled:true,children:props.dropdownNoneSelectedText}),options.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},index))]}),/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:DROPDOWN_ICON_HEIGHT,height:DROPDOWN_ICON_HEIGHT,viewBox:\"0 0 18 18\",fill:\"none\",\"stroke-width\":\"2\",stroke:props.fontColor,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",style:{display:\"block\",position:\"absolute\",right:icon&&!iconOnLeft?0:pr,top:`calc(50% - ${DROPDOWN_ICON_HEIGHT/2}px)`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5.5L9 12.5L16 5.5\"})})]}));break;case\"textArea\":elements.push(/*#__PURE__*/_jsx(\"textarea\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{display:\"block\",height:props.resizeable?props.textAreaDefaultHeight:100,minHeight:minHeight,resize:props.resizeable?\"vertical\":\"none\",...style},placeholder:props.textPlaceholder}));break;case\"multiSelect\":const multiSelectOnChange=event=>{const multiSelectValue=event.target.checked?[...value||[],event.target.name]:(value||[]).filter(v=>v!==event.target.name);updateField(\"value\",multiSelectValue);};elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:option,checked:(Array.isArray(value)&&value||[]).includes(option),onChange:multiSelectOnChange,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"radio\":elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"radio\",name:option,value:option,checked:value===option,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"number\":const numberUpdateFormState=event=>{const roundedValue=Math.round(Number(event.target.value)/props.step)*props.step;const boundedValue=Math.min(Math.max(roundedValue,props.min),props.max);updateField(\"value\",boundedValue);};const numberOnFocusLost=event=>{numberUpdateFormState(event);};const numberOnKeyDown=event=>{if(event.key===\"Enter\"){numberUpdateFormState(event);}};elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"number\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onKeyDown:numberOnKeyDown,onBlur:numberOnFocusLost,style:style,placeholder:props.numberPlaceholder,min:props.min,max:props.max,step:props.step}));break;case\"slider\":var _handle_border,_handle_border1,_track_border,_track_border1,_props_sliderLabel;const track=props.sliderTrack;const handle=props.sliderHandle;const handleCSS=`appearance: none;\n                -webkit-appearance: none;\n                width: ${handle.size}px;\n                height: ${handle.size}px;\n                border-radius: 10000px;\n                background-color: ${handle.color};\n                box-sizing: border-box;\n                translate: 0 ${(-handle.size+track.height)/2-(track.border?Math.min(track.border.width,track.height/2):0)}px;\n                border-width: ${((_handle_border=handle.border)===null||_handle_border===void 0?void 0:_handle_border.width)||0}px;\n                border-style: ${handle.border?\"solid\":\"none\"};\n                border-color: ${((_handle_border1=handle.border)===null||_handle_border1===void 0?void 0:_handle_border1.color)||\"none\"};`;const trackCSS=`appearance: none;\n                -webkit-appearance: none;\n                height: ${track.height}px;\n                border-radius: 10000px;\n                background-color: ${track.color};\n                box-sizing: border-box;\n                border-width: ${((_track_border=track.border)===null||_track_border===void 0?void 0:_track_border.width)||0}px;\n                border-style: ${track.border?\"solid\":\"none\"};\n                border-color: ${((_track_border1=track.border)===null||_track_border1===void 0?void 0:_track_border1.color)||\"none\"};`;elements.push(/*#__PURE__*/_jsxs(\"div\",{// id={elementId}\nstyle:{display:\"flex\",flexDirection:((_props_sliderLabel=props.sliderLabel)===null||_props_sliderLabel===void 0?void 0:_props_sliderLabel.position)==\"right\"?\"row-reverse\":\"row\",gap:gap,alignItems:\"center\",...style},children:[props.sliderLabel&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[props.sliderLabel.prefix,value||props.sliderDefaultValue,props.sliderLabel.suffix]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:props.min,max:props.max,step:props.step,value:value||props.sliderDefaultValue,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{flex:1,appearance:\"none\",outline:\"none\",margin:0,cursor:\"pointer\",height:Math.max(handle.size,track.height),background:\"none\"}})]}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input[type=range]::-webkit-slider-thumb {${handleCSS}}\n                    #${elementId} input[type=range]::-moz-range-thumb {${handleCSS}}\n\n                    #${elementId} input[type=range]::-webkit-slider-runnable-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-progress {${trackCSS}}\n                    `}));break;case\"nps\":const{npsButtons,npsLabels}=props;const{innerRadius,outerRadius}=npsButtons;const buttonBorder=npsButtons.border;elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:gap,...style,width:undefined},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:npsLabels.left}),/*#__PURE__*/_jsx(\"span\",{children:npsLabels.right})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:npsButtons.gap},children:Array.from({length:props.npsMax+1}).map((_,index)=>{const selected=value==index;const radius=index==0?`${outerRadius}px ${innerRadius}px ${innerRadius}px ${outerRadius}px`:index==props.npsMax?`${innerRadius}px ${outerRadius}px ${outerRadius}px ${innerRadius}px`:`${innerRadius}px`;return /*#__PURE__*/_jsxs(motion.button,{animate:{backgroundColor:selected?npsButtons.selectedColor:npsButtons.deselectedColor,color:selected?npsButtons.selectedFontColor:npsButtons.deelectedFontColor},style:{position:\"relative\",flex:1,height:npsButtons.height,border:\"none\",outline:\"none\",borderRadius:radius,minWidth:npsButtons.minWidth,cursor:\"pointer\",...npsButtons.font},onClick:()=>{updateField(\"value\",index);revalidate();},initial:false,transition:npsButtons.transition,children:[index,buttonBorder&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:selected?buttonBorder.selectedColor:buttonBorder.deselectedColor},style:{position:\"absolute\",inset:0,borderWidth:buttonBorder.widthIsMixed?`${buttonBorder.widthTop}px ${buttonBorder.widthRight}px ${buttonBorder.widthBottom}px ${buttonBorder.widthLeft}px`:`${buttonBorder.width}px`,borderStyle:buttonBorder.style,borderRadius:radius,pointerEvents:\"none\"},initial:false,transition:npsButtons.transition})]},index);})})]}));break;case\"date\":case\"time\":elements.push(/*#__PURE__*/_jsx(\"input\",{// id={elementId}\ntype:type,value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{...style}}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::-webkit-datetime-edit {\n                    flex: 0 1 auto;\n                    z-index: 1;\n                    cursor: text;\n                    color: ${props.fontColor};\n                }\n                \n                #${elementId} input::-webkit-calendar-picker-indicator {\n                    position: absolute;\n                    width: 100%;\n                    height: 100%;\n                    inset: 0;\n                    padding: 0;\n                    opacity: 0;\n                    margin: 0;\n                    overflow: visible;\n                    cursor: pointer;\n                }`}));break;case\"email\":function emailOnFocusLost(event){if(event.target.value.length>0&&!isEmailAddress(event.target.value)){invalidate();}}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onBlur:emailOnFocusLost,style:style,placeholder:props.emailPlaceholder}));break;case\"phoneNumber\":function phoneNumberOnChange(event){const[phoneNumber,hasCountryCode]=formatPhoneNumber(event.target.value,props.phoneNumberFormat,props.phoneNumberCountryCodeFormat,props.phoneNumberDefaultCountryCode);setIsSpecialValue(!hasCountryCode);updateField(\"value\",phoneNumber);}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:isSpecialValue?removeCountryCode(value):value,onChange:phoneNumberOnChange,onFocus:revalidate,style:style,placeholder:props.phoneNumberPlaceholder}));break;}return /*#__PURE__*/_jsxs(motion.div,{ref:ref,id:elementId,animate:{backgroundColor:invalid&&invalidStyle.backgroundColor?invalidStyle.backgroundColor:props.backgroundColor},style:{position:\"relative\",display:\"flex\",color:props.fontColor,accentColor:props.accentColor,borderRadius:borderRadius,overflow:\"auto\",minHeight:minHeight,userSelect:props.textSelect?\"auto\":\"none\",...props.font,...props.style},initial:false,transition:invalidStyle.transition,children:[icon&&/*#__PURE__*/_jsx(FormIcon,{icon:icon,style:{position:\"absolute\",top:`calc(50% - ${icon.size/2}px)`,left:iconOnLeft?pl:undefined,right:!iconOnLeft?pr:undefined}}),elements,border&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderWidth:border.widthIsMixed?`${border.widthTop}px ${border.widthRight}px ${border.widthBottom}px ${border.widthLeft}px`:`${border.width}px`,borderStyle:border.style,borderColor:border.color,borderRadius:borderRadius,pointerEvents:\"none\"}}),invalidStyle.border&&/*#__PURE__*/_jsx(motion.div,{animate:{opacity:invalid?1:0},style:{position:\"absolute\",inset:0,borderWidth:invalidStyle.border.widthIsMixed?`${invalidStyle.border.widthTop}px ${invalidStyle.border.widthRight}px ${invalidStyle.border.widthBottom}px ${invalidStyle.border.widthLeft}px`:`${invalidStyle.border.width}px`,borderStyle:invalidStyle.border.style,borderColor:invalidStyle.border.color,borderRadius:borderRadius,pointerEvents:\"none\"},initial:false,transition:invalidStyle.transition}),PLACEHOLDER_FONT_COLOR_TYPES.includes(type)&&/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::placeholder { color: ${props.placeholderFontColor}; }`})]});}FormField.displayName=\"Form Field\";addPropertyControls(FormField,{type:{type:ControlType.Enum,defaultValue:\"input\",options:[\"input\",\"checkbox\",\"dropdown\",\"textArea\",\"email\",\"phoneNumber\",\"multiSelect\",\"radio\",\"number\",\"slider\",\"nps\",\"date\",\"time\",\"consent\"],optionTitles:[\"Input\",\"Checkbox\",\"Dropdown\",\"Text Area\",\"Email\",\"Phone Number\",\"Multi-Select\",\"Radio\",\"Number\",\"Slider\",\"Net Promoter Score\",\"Date\",\"Time\",\"Consent\"]},name:{type:ControlType.String,defaultValue:\"fieldName\"},required:{type:ControlType.Boolean,defaultValue:false,hidden:props=>NO_REQUIRED_TYPES.includes(props.type)},textPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"Type...\",hidden:props=>!TEXT_PLACEHOLDER_TYPES.includes(props.type)},numberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"0\",hidden:props=>props.type!=\"number\"},emailPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"hello@example.com\",hidden:props=>props.type!=\"email\"},phoneNumberFormat:{title:\"Format\",type:ControlType.Enum,defaultValue:\"(123) 456 - 7890\",options:[\"(123) 456 - 7890\",\"(123) 456-7890\",\"123-456-7890\",\"123.456.7890\",\"123 456 7890\",\"1234567890\",\"12-3456-7890\"],hidden:props=>props.type!=\"phoneNumber\"},phoneNumberDefaultCountryCode:{title:\"Default Country Code\",type:ControlType.String,defaultValue:\"1\",hidden:props=>props.type!=\"phoneNumber\"},phoneNumberCountryCodeFormat:{title:\"Country Code Format\",type:ControlType.Enum,defaultValue:\"+1\",options:[\"+1\",\"(1)\",\"1\"],displaySegmentedControl:true,hidden:props=>props.type!=\"phoneNumber\"},phoneNumberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"+1 (123) 456 - 7890\",hidden:props=>props.type!=\"phoneNumber\"},consentText:{type:ControlType.String,defaultValue:\"I agree to the Terms & Conditions.\",title:\"Text\",hidden:props=>props.type!=\"consent\"},checkboxText:{type:ControlType.String,defaultValue:\"Checkbox\",title:\"Text\",hidden:props=>props.type!=\"checkbox\"},options:{title:\"Options\",type:ControlType.Array,propertyControl:{type:ControlType.String},defaultValue:[\"Option 1\",\"Option 2\",\"Option 3\"],hidden:props=>!OPTIONS_TYPES.includes(props.type)},npsMax:{type:ControlType.Number,defaultValue:10,min:1,step:1,displayStepper:true,title:\"Max\",hidden:props=>props.type!=\"nps\"},npsLabels:{type:ControlType.Object,title:\"Labels\",controls:{left:{type:ControlType.String,defaultValue:\"Not Likely\"},right:{type:ControlType.String,defaultValue:\"Extremely Likely\"}},hidden:props=>props.type!=\"nps\"},npsButtons:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Buttons\",controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0075FF\",title:\"Selected\"},selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Selected Font Color\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#F0F0F0\",title:\"Deselected\"},deselectedFontColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Deslected Font Color\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1}},innerRadius:{type:ControlType.Number,defaultValue:4,min:0,step:1},outerRadius:{type:ControlType.Number,defaultValue:8,min:0,step:1},gap:{type:ControlType.Number,defaultValue:4,min:0,step:1},height:{type:ControlType.Number,defaultValue:40,min:0,step:1},minWidth:{type:ControlType.Number,defaultValue:30,min:0,step:1},border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#004CA8\",title:\"Selected\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#222222\",title:\"Deselected\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}},hidden:props=>props.type!=\"nps\"},sliderHandle:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Handle\",controls:{color:{type:ControlType.Color,defaultValue:\"#0075FF\"},size:{type:ControlType.Number,defaultValue:16,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},sliderTrack:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Track\",controls:{color:{type:ControlType.Color,defaultValue:\"#D9D9D9\"},height:{type:ControlType.Number,defaultValue:4,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},min:{title:\"Min\",type:ControlType.Number,defaultValue:0,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},max:{title:\"Max\",type:ControlType.Number,defaultValue:100,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},step:{type:ControlType.Number,defaultValue:1,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},resizeable:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.type!=\"textArea\"},textAreaDefaultHeight:{type:ControlType.Number,defaultValue:100,min:0,step:1,title:\"Height\",hidden:props=>props.type!=\"textArea\"||!props.resizeable},sliderDefaultValue:{type:ControlType.Number,defaultValue:50,title:\"Default Value\",hidden:props=>props.type!=\"slider\"},sliderLabel:{type:ControlType.Object,defaultValue:{defaultValue:\"left\"},optional:true,controls:{position:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},prefix:{type:ControlType.String},suffix:{type:ControlType.String}},hidden:props=>props.type!=\"slider\"},dropdownDefaultValue:{type:ControlType.String,title:\"Default Value\",hidden:props=>props.type!=\"dropdown\"},dropdownNoneSelectedText:{type:ControlType.String,defaultValue:\"Select an option\",title:\"None Selected Text\",hidden:props=>props.options.includes(props.defaultValue)||props.type!=\"dropdown\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF\",optional:true,title:\"Background\"},accentColor:{title:\"Accent\",type:ControlType.Color,defaultValue:\"#0075FF\",hidden:props=>!ACCENT_COLOR_TYPES.includes(props.type)},fontColor:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},placeholderFontColor:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.5)\",hidden:props=>!PLACEHOLDER_FONT_COLOR_TYPES.includes(props.type)},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.5},hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},padding:{type:ControlType.FusedNumber,defaultValue:16,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_TYPES.includes(props.type)},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},icon:iconPropertyControls,textSelect:{type:ControlType.Boolean,defaultValue:false},invalidStyle:{type:ControlType.Object,buttonTitle:\"Options\",controls:{backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF5F5\",optional:true,title:\"Background\"},border:{type:ControlType.Object,optional:true,defaultValue:{color:\"#FF0000\",width:2,style:\"solid\"},controls:{color:{type:ControlType.Color,defaultValue:\"#FF0000\"},width:{type:ControlType.FusedNumber,defaultValue:2,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}}}});// Utility functions\nfunction isEmailAddress(string){return/^[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,64}$/.test(string);}function formatPhoneNumber(phoneNumberString,format,countryCodeFormat,defaultCountryCode){// Remove all non-numeric characters\nconst cleaned=(\"\"+phoneNumberString).replace(/\\D/g,\"\");// Check the length to decide if there's a country code\nconst match=cleaned.match(/^(\\d{1,4})?(\\d{3})(\\d{3})(\\d{4})$/);let hasCountryCode=false;let phoneNumber=cleaned;if(match){hasCountryCode=Boolean(match[1]);let intlCode=\"\";const countryCode=match[1]||defaultCountryCode;if(countryCode===null||countryCode===void 0?void 0:countryCode.length){switch(countryCodeFormat){case\"+1\":intlCode=`+${countryCode} `;break;case\"(1)\":intlCode=`(${countryCode}) `;break;case\"1\":intlCode=`${countryCode} `;break;}}switch(format){case\"(123) 456 - 7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]} - ${match[4]}`;case\"(123) 456-7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]}-${match[4]}`;case\"123-456-7890\":phoneNumber=`${intlCode}${match[2]}-${match[3]}-${match[4]}`;case\"123.456.7890\":phoneNumber=`${intlCode}${match[2]}.${match[3]}.${match[4]}`;case\"123 456 7890\":phoneNumber=`${intlCode}${match[2]} ${match[3]} ${match[4]}`;case\"1234567890\":phoneNumber=`${intlCode}${match[2]}${match[3]}${match[4]}`;case\"12-3456-7890\":phoneNumber=`${intlCode}${match[2].slice(0,-1)}-${match[2].charAt(2)}${match[3]}-${match[4]}`;}}return[phoneNumber,hasCountryCode];}function removeCountryCode(phoneNumber){let firstSpaceIndex=(phoneNumber===null||phoneNumber===void 0?void 0:phoneNumber.indexOf(\" \"))||-1;if(firstSpaceIndex===-1){return phoneNumber// No space found\n;}let count=0;let hasCountryCode=false;for(let i=firstSpaceIndex+1;i<phoneNumber.length;i++){if(/\\d/.test(phoneNumber[i])){// Check if the character is a number\ncount++;if(count>=10){hasCountryCode=true;break;}}}if(hasCountryCode){return phoneNumber.substring(firstSpaceIndex+1);}return phoneNumber;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormField\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormField.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{motion}from\"framer-motion\";import{FormIcon,iconPropertyControls,useFormStore}from\"https://framer.com/m/SharedFormCode-HQOZ.js@TqcitBC3zIme9QoXbJuf\";const NO_REQUIRED_TYPES=[\"checkbox\",\"consent\",\"slider\"];const ACCENT_COLOR_TYPES=[\"checkbox\",\"consent\",\"radio\",\"multiSelect\"];const OPTIONS_TYPES=[\"dropdown\",\"radio\",\"multiSelect\"];const TEXT_PLACEHOLDER_TYPES=[\"input\",\"textArea\"];const PLACEHOLDER_FONT_COLOR_TYPES=[\"input\",\"textArea\",\"number\",\"email\",\"phoneNumber\"];const GAP_TYPES=[\"checkbox\",\"consent\",\"slider\",\"nps\",\"phoneNumber\"];const GAP_HV_TYPES=[\"radio\",\"multiSelect\"];const MIN_MAX_STEP_TYPES=[\"number\",\"slider\"];const DROPDOWN_ICON_HEIGHT=12;const DROPDOWN_NONE_SELECTED_VALUE=\"[{(None Selected)}]\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FormField(props){var _formState_name;const{type,name,options,gap,border,icon,invalidStyle}=props;const elementId=\"a\"+Math.floor(Math.random()*1e7).toString();const required=NO_REQUIRED_TYPES.includes(type)?true:props.required;const iconOnLeft=(icon===null||icon===void 0?void 0:icon.position)==\"left\";const pt=props.paddingIsMixed?props.paddingTop:props.padding;const pl=props.paddingIsMixed?props.paddingLeft:props.padding;const pb=props.paddingIsMixed?props.paddingBottom:props.padding;const pr=props.paddingIsMixed?props.paddingRight:props.padding;const plIcon=pl+(icon&&iconOnLeft?icon.size+icon.gap:0);const prIcon=pr+(icon&&!iconOnLeft?icon.size+icon.gap:0);const minHeight=icon?pt+icon.size+pb:undefined;const[formState,setFormState]=useFormStore();const value=(_formState_name=formState[name])===null||_formState_name===void 0?void 0:_formState_name.value;// Used by the phone number input field to record if the country code is the default\n// country code and should be hidden or if it was entered by the user and should be shown.\nconst[isSpecialValue,setIsSpecialValue]=useState(type==\"phoneNumber\"&&props.phoneNumberDefaultCountryCode.length>0);const[invalid,setInvalid]=useState(false);const invalidRef=useRef(invalid);const ref=useRef(null);function updateField(key,value){setFormState(prev=>({[name]:{...prev[name],[key]:value}}));}function invalidate(){invalidRef.current=true;setInvalid(true);}function revalidate(){invalidRef.current=false;setInvalid(false);}function isValid(value){if(invalidRef.current){return false;}let valid=true;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":valid=value&&value.length>0;break;case\"multiSelect\":valid=Array.isArray(value)&&value.length>0;break;case\"consent\":valid=value==\"on\";break;default:valid=value!=null;break;}if(!valid){invalidate();}return valid;}useEffect(()=>{let value=null;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":value=\"\";break;case\"checkbox\":value=\"off\";break;case\"dropdown\":value=options.includes(props.dropdownDefaultValue)?props.dropdownDefaultValue:null;break;case\"multiSelect\":value=[];break;case\"slider\":value=props.sliderDefaultValue;break;}setFormState(prev=>{return{[name]:{ref,value:prev[name]?prev[name].value:value,defaultValue:value,name,required,visible:true,isValid}};});return()=>{updateField(\"visible\",false);};},[]);const borderRadius=props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`;const style={flex:1,border:\"none\",outline:\"none\",backgroundColor:\"transparent\",padding:`${pt}px ${prIcon}px ${pb}px ${plIcon}px`,color:props.fontColor,...props.font,...props.style};function onChangeEventTargetValue(event){updateField(\"value\",event.target.value);}const elements=[];switch(type){case\"input\":elements.push(/*#__PURE__*/_jsx(\"input\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:style,placeholder:props.textPlaceholder}));break;case\"checkbox\":case\"consent\":elements.push(/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:gap,cursor:\"pointer\",...style},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:name,checked:value===\"on\",onChange:event=>{updateField(\"value\",event.target.checked?\"on\":type==\"checkbox\"?\"off\":null);},onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),type==\"checkbox\"?props.checkboxText:props.consentText]}));break;case\"dropdown\":elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/_jsxs(\"select\",{value:!value?DROPDOWN_NONE_SELECTED_VALUE:value,onChange:event=>{updateField(\"value\",event.target.value==DROPDOWN_NONE_SELECTED_VALUE?null:event.target.value);},onFocus:revalidate,style:{appearance:\"none\",height:\"100%\",cursor:\"pointer\",...style},children:[!options.includes(props.dropdownDefaultValue)&&/*#__PURE__*/_jsx(\"option\",{value:DROPDOWN_NONE_SELECTED_VALUE,disabled:true,children:props.dropdownNoneSelectedText}),options.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},index))]}),/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:DROPDOWN_ICON_HEIGHT,height:DROPDOWN_ICON_HEIGHT,viewBox:\"0 0 18 18\",fill:\"none\",\"stroke-width\":\"2\",stroke:props.fontColor,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",style:{display:\"block\",position:\"absolute\",right:icon&&!iconOnLeft?0:pr,top:`calc(50% - ${DROPDOWN_ICON_HEIGHT/2}px)`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5.5L9 12.5L16 5.5\"})})]}));break;case\"textArea\":elements.push(/*#__PURE__*/_jsx(\"textarea\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{display:\"block\",height:props.resizeable?props.textAreaDefaultHeight:100,minHeight:minHeight,resize:props.resizeable?\"vertical\":\"none\",...style},placeholder:props.textPlaceholder}));break;case\"multiSelect\":const multiSelectOnChange=event=>{const multiSelectValue=event.target.checked?[...value||[],event.target.name]:(value||[]).filter(v=>v!==event.target.name);updateField(\"value\",multiSelectValue);};elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:option,checked:(Array.isArray(value)&&value||[]).includes(option),onChange:multiSelectOnChange,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"radio\":elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"radio\",name:option,value:option,checked:value===option,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"number\":const numberUpdateFormState=event=>{const roundedValue=Math.round(Number(event.target.value)/props.step)*props.step;const boundedValue=Math.min(Math.max(roundedValue,props.min),props.max);updateField(\"value\",boundedValue);};const numberOnFocusLost=event=>{numberUpdateFormState(event);};const numberOnKeyDown=event=>{if(event.key===\"Enter\"){numberUpdateFormState(event);}};elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"number\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onKeyDown:numberOnKeyDown,onBlur:numberOnFocusLost,style:style,placeholder:props.numberPlaceholder,min:props.min,max:props.max,step:props.step}));break;case\"slider\":var _handle_border,_handle_border1,_track_border,_track_border1,_props_sliderLabel;const track=props.sliderTrack;const handle=props.sliderHandle;const handleCSS=`appearance: none;\n                -webkit-appearance: none;\n                width: ${handle.size}px;\n                height: ${handle.size}px;\n                border-radius: 10000px;\n                background-color: ${handle.color};\n                box-sizing: border-box;\n                translate: 0 ${(-handle.size+track.height)/2-(track.border?Math.min(track.border.width,track.height/2):0)}px;\n                border-width: ${((_handle_border=handle.border)===null||_handle_border===void 0?void 0:_handle_border.width)||0}px;\n                border-style: ${handle.border?\"solid\":\"none\"};\n                border-color: ${((_handle_border1=handle.border)===null||_handle_border1===void 0?void 0:_handle_border1.color)||\"none\"};`;const trackCSS=`appearance: none;\n                -webkit-appearance: none;\n                height: ${track.height}px;\n                border-radius: 10000px;\n                background-color: ${track.color};\n                box-sizing: border-box;\n                border-width: ${((_track_border=track.border)===null||_track_border===void 0?void 0:_track_border.width)||0}px;\n                border-style: ${track.border?\"solid\":\"none\"};\n                border-color: ${((_track_border1=track.border)===null||_track_border1===void 0?void 0:_track_border1.color)||\"none\"};`;elements.push(/*#__PURE__*/_jsxs(\"div\",{// id={elementId}\nstyle:{display:\"flex\",flexDirection:((_props_sliderLabel=props.sliderLabel)===null||_props_sliderLabel===void 0?void 0:_props_sliderLabel.position)==\"right\"?\"row-reverse\":\"row\",gap:gap,alignItems:\"center\",...style},children:[props.sliderLabel&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[props.sliderLabel.prefix,value||props.sliderDefaultValue,props.sliderLabel.suffix]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:props.min,max:props.max,step:props.step,value:value||props.sliderDefaultValue,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{flex:1,appearance:\"none\",outline:\"none\",margin:0,cursor:\"pointer\",height:Math.max(handle.size,track.height),background:\"none\"}})]}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input[type=range]::-webkit-slider-thumb {${handleCSS}}\n                    #${elementId} input[type=range]::-moz-range-thumb {${handleCSS}}\n\n                    #${elementId} input[type=range]::-webkit-slider-runnable-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-progress {${trackCSS}}\n                    `}));break;case\"nps\":const{npsButtons,npsLabels}=props;const{innerRadius,outerRadius}=npsButtons;const buttonBorder=npsButtons.border;elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:gap,...style,width:undefined},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:npsLabels.left}),/*#__PURE__*/_jsx(\"span\",{children:npsLabels.right})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:npsButtons.gap},children:Array.from({length:props.npsMax+1}).map((_,index)=>{const selected=value==index;const radius=index==0?`${outerRadius}px ${innerRadius}px ${innerRadius}px ${outerRadius}px`:index==props.npsMax?`${innerRadius}px ${outerRadius}px ${outerRadius}px ${innerRadius}px`:`${innerRadius}px`;return /*#__PURE__*/_jsxs(motion.button,{animate:{backgroundColor:selected?npsButtons.selectedColor:npsButtons.deselectedColor,color:selected?npsButtons.selectedFontColor:npsButtons.deelectedFontColor},style:{position:\"relative\",flex:1,height:npsButtons.height,border:\"none\",outline:\"none\",borderRadius:radius,minWidth:npsButtons.minWidth,cursor:\"pointer\",...npsButtons.font},onClick:()=>{updateField(\"value\",index);revalidate();},initial:false,transition:npsButtons.transition,children:[index,buttonBorder&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:selected?buttonBorder.selectedColor:buttonBorder.deselectedColor},style:{position:\"absolute\",inset:0,borderWidth:buttonBorder.widthIsMixed?`${buttonBorder.widthTop}px ${buttonBorder.widthRight}px ${buttonBorder.widthBottom}px ${buttonBorder.widthLeft}px`:`${buttonBorder.width}px`,borderStyle:buttonBorder.style,borderRadius:radius,pointerEvents:\"none\"},initial:false,transition:npsButtons.transition})]},index);})})]}));break;case\"date\":case\"time\":elements.push(/*#__PURE__*/_jsx(\"input\",{// id={elementId}\ntype:type,value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{...style}}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::-webkit-datetime-edit {\n                    flex: 0 1 auto;\n                    z-index: 1;\n                    cursor: text;\n                    color: ${props.fontColor};\n                }\n                \n                #${elementId} input::-webkit-calendar-picker-indicator {\n                    position: absolute;\n                    width: 100%;\n                    height: 100%;\n                    inset: 0;\n                    padding: 0;\n                    opacity: 0;\n                    margin: 0;\n                    overflow: visible;\n                    cursor: pointer;\n                }`}));break;case\"email\":function emailOnFocusLost(event){if(event.target.value.length>0&&!isEmailAddress(event.target.value)){invalidate();}}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onBlur:emailOnFocusLost,style:style,placeholder:props.emailPlaceholder}));break;case\"phoneNumber\":function phoneNumberOnChange(event){const[phoneNumber,hasCountryCode]=formatPhoneNumber(event.target.value,props.phoneNumberFormat,props.phoneNumberCountryCodeFormat,props.phoneNumberDefaultCountryCode);setIsSpecialValue(!hasCountryCode);updateField(\"value\",phoneNumber);}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:isSpecialValue?removeCountryCode(value):value,onChange:phoneNumberOnChange,onFocus:revalidate,style:style,placeholder:props.phoneNumberPlaceholder}));break;}return /*#__PURE__*/_jsxs(motion.div,{ref:ref,id:elementId,animate:{backgroundColor:invalid&&invalidStyle.backgroundColor?invalidStyle.backgroundColor:props.backgroundColor},style:{position:\"relative\",display:\"flex\",color:props.fontColor,accentColor:props.accentColor,borderRadius:borderRadius,overflow:\"auto\",minHeight:minHeight,userSelect:props.textSelect?\"auto\":\"none\",...props.font,...props.style},initial:false,transition:invalidStyle.transition,children:[icon&&/*#__PURE__*/_jsx(FormIcon,{icon:icon,style:{position:\"absolute\",top:`calc(50% - ${icon.size/2}px)`,left:iconOnLeft?pl:undefined,right:!iconOnLeft?pr:undefined}}),elements,border&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderWidth:border.widthIsMixed?`${border.widthTop}px ${border.widthRight}px ${border.widthBottom}px ${border.widthLeft}px`:`${border.width}px`,borderStyle:border.style,borderColor:border.color,borderRadius:borderRadius,pointerEvents:\"none\"}}),invalidStyle.border&&/*#__PURE__*/_jsx(motion.div,{animate:{opacity:invalid?1:0},style:{position:\"absolute\",inset:0,borderWidth:invalidStyle.border.widthIsMixed?`${invalidStyle.border.widthTop}px ${invalidStyle.border.widthRight}px ${invalidStyle.border.widthBottom}px ${invalidStyle.border.widthLeft}px`:`${invalidStyle.border.width}px`,borderStyle:invalidStyle.border.style,borderColor:invalidStyle.border.color,borderRadius:borderRadius,pointerEvents:\"none\"},initial:false,transition:invalidStyle.transition}),PLACEHOLDER_FONT_COLOR_TYPES.includes(type)&&/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::placeholder { color: ${props.placeholderFontColor}; }`})]});}FormField.displayName=\"Form Field\";addPropertyControls(FormField,{type:{type:ControlType.Enum,defaultValue:\"input\",options:[\"input\",\"checkbox\",\"dropdown\",\"textArea\",\"email\",\"phoneNumber\",\"multiSelect\",\"radio\",\"number\",\"slider\",\"nps\",\"date\",\"time\",\"consent\"],optionTitles:[\"Input\",\"Checkbox\",\"Dropdown\",\"Text Area\",\"Email\",\"Phone Number\",\"Multi-Select\",\"Radio\",\"Number\",\"Slider\",\"Net Promoter Score\",\"Date\",\"Time\",\"Consent\"]},name:{type:ControlType.String,defaultValue:\"fieldName\"},required:{type:ControlType.Boolean,defaultValue:false,hidden:props=>NO_REQUIRED_TYPES.includes(props.type)},textPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"Type...\",hidden:props=>!TEXT_PLACEHOLDER_TYPES.includes(props.type)},numberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"0\",hidden:props=>props.type!=\"number\"},emailPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"hello@example.com\",hidden:props=>props.type!=\"email\"},phoneNumberFormat:{title:\"Format\",type:ControlType.Enum,defaultValue:\"(123) 456 - 7890\",options:[\"(123) 456 - 7890\",\"(123) 456-7890\",\"123-456-7890\",\"123.456.7890\",\"123 456 7890\",\"1234567890\",\"12-3456-7890\"],hidden:props=>props.type!=\"phoneNumber\"},phoneNumberDefaultCountryCode:{title:\"Default Country Code\",type:ControlType.String,defaultValue:\"1\",hidden:props=>props.type!=\"phoneNumber\"},phoneNumberCountryCodeFormat:{title:\"Country Code Format\",type:ControlType.Enum,defaultValue:\"+1\",options:[\"+1\",\"(1)\",\"1\"],displaySegmentedControl:true,hidden:props=>props.type!=\"phoneNumber\"},phoneNumberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"+1 (123) 456 - 7890\",hidden:props=>props.type!=\"phoneNumber\"},consentText:{type:ControlType.String,defaultValue:\"I agree to the Terms & Conditions.\",title:\"Text\",hidden:props=>props.type!=\"consent\"},checkboxText:{type:ControlType.String,defaultValue:\"Checkbox\",title:\"Text\",hidden:props=>props.type!=\"checkbox\"},options:{title:\"Options\",type:ControlType.Array,propertyControl:{type:ControlType.String},defaultValue:[\"Option 1\",\"Option 2\",\"Option 3\"],hidden:props=>!OPTIONS_TYPES.includes(props.type)},npsMax:{type:ControlType.Number,defaultValue:10,min:1,step:1,displayStepper:true,title:\"Max\",hidden:props=>props.type!=\"nps\"},npsLabels:{type:ControlType.Object,title:\"Labels\",controls:{left:{type:ControlType.String,defaultValue:\"Not Likely\"},right:{type:ControlType.String,defaultValue:\"Extremely Likely\"}},hidden:props=>props.type!=\"nps\"},npsButtons:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Buttons\",controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0075FF\",title:\"Selected\"},selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Selected Font Color\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#F0F0F0\",title:\"Deselected\"},deselectedFontColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Deslected Font Color\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1}},innerRadius:{type:ControlType.Number,defaultValue:4,min:0,step:1},outerRadius:{type:ControlType.Number,defaultValue:8,min:0,step:1},gap:{type:ControlType.Number,defaultValue:4,min:0,step:1},height:{type:ControlType.Number,defaultValue:40,min:0,step:1},minWidth:{type:ControlType.Number,defaultValue:30,min:0,step:1},border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#004CA8\",title:\"Selected\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#222222\",title:\"Deselected\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}},hidden:props=>props.type!=\"nps\"},sliderHandle:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Handle\",controls:{color:{type:ControlType.Color,defaultValue:\"#0075FF\"},size:{type:ControlType.Number,defaultValue:16,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},sliderTrack:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Track\",controls:{color:{type:ControlType.Color,defaultValue:\"#D9D9D9\"},height:{type:ControlType.Number,defaultValue:4,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},min:{title:\"Min\",type:ControlType.Number,defaultValue:0,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},max:{title:\"Max\",type:ControlType.Number,defaultValue:100,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},step:{type:ControlType.Number,defaultValue:1,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},resizeable:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.type!=\"textArea\"},textAreaDefaultHeight:{type:ControlType.Number,defaultValue:100,min:0,step:1,title:\"Height\",hidden:props=>props.type!=\"textArea\"||!props.resizeable},sliderDefaultValue:{type:ControlType.Number,defaultValue:50,title:\"Default Value\",hidden:props=>props.type!=\"slider\"},sliderLabel:{type:ControlType.Object,defaultValue:{defaultValue:\"left\"},optional:true,controls:{position:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},prefix:{type:ControlType.String},suffix:{type:ControlType.String}},hidden:props=>props.type!=\"slider\"},dropdownDefaultValue:{type:ControlType.String,title:\"Default Value\",hidden:props=>props.type!=\"dropdown\"},dropdownNoneSelectedText:{type:ControlType.String,defaultValue:\"Select an option\",title:\"None Selected Text\",hidden:props=>props.options.includes(props.defaultValue)||props.type!=\"dropdown\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF\",optional:true,title:\"Background\"},accentColor:{title:\"Accent\",type:ControlType.Color,defaultValue:\"#0075FF\",hidden:props=>!ACCENT_COLOR_TYPES.includes(props.type)},fontColor:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},placeholderFontColor:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.5)\",hidden:props=>!PLACEHOLDER_FONT_COLOR_TYPES.includes(props.type)},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.5},hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},padding:{type:ControlType.FusedNumber,defaultValue:16,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_TYPES.includes(props.type)},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},icon:iconPropertyControls,textSelect:{type:ControlType.Boolean,defaultValue:false},invalidStyle:{type:ControlType.Object,buttonTitle:\"Options\",controls:{backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF5F5\",optional:true,title:\"Background\"},border:{type:ControlType.Object,optional:true,defaultValue:{color:\"#FF0000\",width:2,style:\"solid\"},controls:{color:{type:ControlType.Color,defaultValue:\"#FF0000\"},width:{type:ControlType.FusedNumber,defaultValue:2,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}}}});// Utility functions\nfunction isEmailAddress(string){return/^[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,64}$/.test(string);}function formatPhoneNumber(phoneNumberString,format,countryCodeFormat,defaultCountryCode){// Remove all non-numeric characters\nconst cleaned=(\"\"+phoneNumberString).replace(/\\D/g,\"\");// Check the length to decide if there's a country code\nconst match=cleaned.match(/^(\\d{1,4})?(\\d{3})(\\d{3})(\\d{4})$/);let hasCountryCode=false;let phoneNumber=cleaned;if(match){hasCountryCode=Boolean(match[1]);let intlCode=\"\";const countryCode=match[1]||defaultCountryCode;if(countryCode===null||countryCode===void 0?void 0:countryCode.length){switch(countryCodeFormat){case\"+1\":intlCode=`+${countryCode} `;break;case\"(1)\":intlCode=`(${countryCode}) `;break;case\"1\":intlCode=`${countryCode} `;break;}}switch(format){case\"(123) 456 - 7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]} - ${match[4]}`;case\"(123) 456-7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]}-${match[4]}`;case\"123-456-7890\":phoneNumber=`${intlCode}${match[2]}-${match[3]}-${match[4]}`;case\"123.456.7890\":phoneNumber=`${intlCode}${match[2]}.${match[3]}.${match[4]}`;case\"123 456 7890\":phoneNumber=`${intlCode}${match[2]} ${match[3]} ${match[4]}`;case\"1234567890\":phoneNumber=`${intlCode}${match[2]}${match[3]}${match[4]}`;case\"12-3456-7890\":phoneNumber=`${intlCode}${match[2].slice(0,-1)}-${match[2].charAt(2)}${match[3]}-${match[4]}`;}}return[phoneNumber,hasCountryCode];}function removeCountryCode(phoneNumber){let firstSpaceIndex=(phoneNumber===null||phoneNumber===void 0?void 0:phoneNumber.indexOf(\" \"))||-1;if(firstSpaceIndex===-1){return phoneNumber// No space found\n;}let count=0;let hasCountryCode=false;for(let i=firstSpaceIndex+1;i<phoneNumber.length;i++){if(/\\d/.test(phoneNumber[i])){// Check if the character is a number\ncount++;if(count>=10){hasCountryCode=true;break;}}}if(hasCountryCode){return phoneNumber.substring(firstSpaceIndex+1);}return phoneNumber;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormField\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormField.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";import{motion}from\"framer-motion\";import{FormIcon,iconPropertyControls,useFormStore}from\"https://framer.com/m/SharedFormCode-HQOZ.js@TqcitBC3zIme9QoXbJuf\";const NO_REQUIRED_TYPES=[\"checkbox\",\"consent\",\"slider\"];const ACCENT_COLOR_TYPES=[\"checkbox\",\"consent\",\"radio\",\"multiSelect\"];const OPTIONS_TYPES=[\"dropdown\",\"radio\",\"multiSelect\"];const TEXT_PLACEHOLDER_TYPES=[\"input\",\"textArea\"];const PLACEHOLDER_FONT_COLOR_TYPES=[\"input\",\"textArea\",\"number\",\"email\",\"phoneNumber\"];const GAP_TYPES=[\"checkbox\",\"consent\",\"slider\",\"nps\",\"phoneNumber\"];const GAP_HV_TYPES=[\"radio\",\"multiSelect\"];const MIN_MAX_STEP_TYPES=[\"number\",\"slider\"];const DROPDOWN_ICON_HEIGHT=12;const DROPDOWN_NONE_SELECTED_VALUE=\"[{(None Selected)}]\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FormField(props){var _formState_name;const{type,name,options,gap,border,icon,invalidStyle}=props;const elementId=\"a\"+Math.floor(Math.random()*1e7).toString();const required=NO_REQUIRED_TYPES.includes(type)?true:props.required;const iconOnLeft=(icon===null||icon===void 0?void 0:icon.position)==\"left\";const pt=props.paddingIsMixed?props.paddingTop:props.padding;const pl=props.paddingIsMixed?props.paddingLeft:props.padding;const pb=props.paddingIsMixed?props.paddingBottom:props.padding;const pr=props.paddingIsMixed?props.paddingRight:props.padding;const plIcon=pl+(icon&&iconOnLeft?icon.size+icon.gap:0);const prIcon=pr+(icon&&!iconOnLeft?icon.size+icon.gap:0);const minHeight=icon?pt+icon.size+pb:undefined;const[formState,setFormState]=useFormStore();const value=(_formState_name=formState[name])===null||_formState_name===void 0?void 0:_formState_name.value;// Used by the phone number input field to record if the country code is the default\n// country code and should be hidden or if it was entered by the user and should be shown.\nconst[isSpecialValue,setIsSpecialValue]=useState(type==\"phoneNumber\"&&props.phoneNumberDefaultCountryCode.length>0);const[invalid,setInvalid]=useState(false);const invalidRef=useRef(invalid);const ref=useRef(null);function updateField(key,value){setFormState(prev=>({[name]:{...prev[name],[key]:value}}));}function invalidate(){invalidRef.current=true;setInvalid(true);}function revalidate(){invalidRef.current=false;setInvalid(false);}function isValid(value){if(invalidRef.current){return false;}let valid=true;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":valid=value&&value.length>0;break;case\"multiSelect\":valid=Array.isArray(value)&&value.length>0;break;case\"consent\":valid=value==\"on\";break;default:valid=value!=null;break;}if(!valid){invalidate();}return valid;}useEffect(()=>{let value=null;switch(type){case\"input\":case\"textArea\":case\"email\":case\"phoneNumber\":value=\"\";break;case\"checkbox\":value=\"off\";break;case\"dropdown\":value=options.includes(props.dropdownDefaultValue)?props.dropdownDefaultValue:null;break;case\"multiSelect\":value=[];break;case\"slider\":value=props.sliderDefaultValue;break;}setFormState(prev=>{return{[name]:{ref,value:prev[name]?prev[name].value:value,defaultValue:value,name,required,visible:true,isValid}};});return()=>{updateField(\"visible\",false);};},[]);const borderRadius=props.radiusIsMixed?`${props.radiusTopLeft}px ${props.radiusTopRight}px ${props.radiusBottomRight}px ${props.radiusBottomLeft}px`:`${props.radius}px`;const style={flex:1,border:\"none\",outline:\"none\",backgroundColor:\"transparent\",padding:`${pt}px ${prIcon}px ${pb}px ${plIcon}px`,color:props.fontColor,...props.font,...props.style};function onChangeEventTargetValue(event){updateField(\"value\",event.target.value);}const elements=[];switch(type){case\"input\":elements.push(/*#__PURE__*/_jsx(\"input\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:style,placeholder:props.textPlaceholder}));break;case\"checkbox\":case\"consent\":elements.push(/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:gap,cursor:\"pointer\",...style},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:name,checked:value===\"on\",onChange:event=>{updateField(\"value\",event.target.checked?\"on\":type==\"checkbox\"?\"off\":null);},onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),type==\"checkbox\"?props.checkboxText:props.consentText]}));break;case\"dropdown\":elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/_jsxs(\"select\",{value:!value?DROPDOWN_NONE_SELECTED_VALUE:value,onChange:event=>{updateField(\"value\",event.target.value==DROPDOWN_NONE_SELECTED_VALUE?null:event.target.value);},onFocus:revalidate,style:{appearance:\"none\",height:\"100%\",cursor:\"pointer\",...style},children:[!options.includes(props.dropdownDefaultValue)&&/*#__PURE__*/_jsx(\"option\",{value:DROPDOWN_NONE_SELECTED_VALUE,disabled:true,children:props.dropdownNoneSelectedText}),options.map((option,index)=>/*#__PURE__*/_jsx(\"option\",{value:option,children:option},index))]}),/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:DROPDOWN_ICON_HEIGHT,height:DROPDOWN_ICON_HEIGHT,viewBox:\"0 0 18 18\",fill:\"none\",\"stroke-width\":\"2\",stroke:props.fontColor,\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\",style:{display:\"block\",position:\"absolute\",right:icon&&!iconOnLeft?0:pr,top:`calc(50% - ${DROPDOWN_ICON_HEIGHT/2}px)`,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 5.5L9 12.5L16 5.5\"})})]}));break;case\"textArea\":elements.push(/*#__PURE__*/_jsx(\"textarea\",{value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{display:\"block\",height:props.resizeable?props.textAreaDefaultHeight:100,minHeight:minHeight,resize:props.resizeable?\"vertical\":\"none\",...style},placeholder:props.textPlaceholder}));break;case\"multiSelect\":const multiSelectOnChange=event=>{const multiSelectValue=event.target.checked?[...value||[],event.target.name]:(value||[]).filter(v=>v!==event.target.name);updateField(\"value\",multiSelectValue);};elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",name:option,checked:(Array.isArray(value)&&value||[]).includes(option),onChange:multiSelectOnChange,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"radio\":elements.push(/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:props.gapV,...style},children:props.options.map((option,index)=>/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",flexDirection:\"row\",gap:props.gapH,alignItems:\"center\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"radio\",name:option,value:option,checked:value===option,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{margin:0,cursor:\"pointer\"}}),option]},index))}));break;case\"number\":const numberUpdateFormState=event=>{const roundedValue=Math.round(Number(event.target.value)/props.step)*props.step;const boundedValue=Math.min(Math.max(roundedValue,props.min),props.max);updateField(\"value\",boundedValue);};const numberOnFocusLost=event=>{numberUpdateFormState(event);};const numberOnKeyDown=event=>{if(event.key===\"Enter\"){numberUpdateFormState(event);}};elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"number\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onKeyDown:numberOnKeyDown,onBlur:numberOnFocusLost,style:style,placeholder:props.numberPlaceholder,min:props.min,max:props.max,step:props.step}));break;case\"slider\":var _handle_border,_handle_border1,_track_border,_track_border1,_props_sliderLabel;const track=props.sliderTrack;const handle=props.sliderHandle;const handleCSS=`appearance: none;\n                -webkit-appearance: none;\n                width: ${handle.size}px;\n                height: ${handle.size}px;\n                border-radius: 10000px;\n                background-color: ${handle.color};\n                box-sizing: border-box;\n                translate: 0 ${(-handle.size+track.height)/2-(track.border?Math.min(track.border.width,track.height/2):0)}px;\n                border-width: ${((_handle_border=handle.border)===null||_handle_border===void 0?void 0:_handle_border.width)||0}px;\n                border-style: ${handle.border?\"solid\":\"none\"};\n                border-color: ${((_handle_border1=handle.border)===null||_handle_border1===void 0?void 0:_handle_border1.color)||\"none\"};`;const trackCSS=`appearance: none;\n                -webkit-appearance: none;\n                height: ${track.height}px;\n                border-radius: 10000px;\n                background-color: ${track.color};\n                box-sizing: border-box;\n                border-width: ${((_track_border=track.border)===null||_track_border===void 0?void 0:_track_border.width)||0}px;\n                border-style: ${track.border?\"solid\":\"none\"};\n                border-color: ${((_track_border1=track.border)===null||_track_border1===void 0?void 0:_track_border1.color)||\"none\"};`;elements.push(/*#__PURE__*/_jsxs(\"div\",{// id={elementId}\nstyle:{display:\"flex\",flexDirection:((_props_sliderLabel=props.sliderLabel)===null||_props_sliderLabel===void 0?void 0:_props_sliderLabel.position)==\"right\"?\"row-reverse\":\"row\",gap:gap,alignItems:\"center\",...style},children:[props.sliderLabel&&/*#__PURE__*/_jsxs(\"p\",{style:{margin:0},children:[props.sliderLabel.prefix,value||props.sliderDefaultValue,props.sliderLabel.suffix]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:props.min,max:props.max,step:props.step,value:value||props.sliderDefaultValue,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{flex:1,appearance:\"none\",outline:\"none\",margin:0,cursor:\"pointer\",height:Math.max(handle.size,track.height),background:\"none\"}})]}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input[type=range]::-webkit-slider-thumb {${handleCSS}}\n                    #${elementId} input[type=range]::-moz-range-thumb {${handleCSS}}\n\n                    #${elementId} input[type=range]::-webkit-slider-runnable-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-track {${trackCSS}}\n                    #${elementId} input[type=range]::-moz-range-progress {${trackCSS}}\n                    `}));break;case\"nps\":const{npsButtons,npsLabels}=props;const{innerRadius,outerRadius}=npsButtons;const buttonBorder=npsButtons.border;elements.push(/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:gap,...style,width:undefined},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:npsLabels.left}),/*#__PURE__*/_jsx(\"span\",{children:npsLabels.right})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:npsButtons.gap},children:Array.from({length:props.npsMax+1}).map((_,index)=>{const selected=value==index;const radius=index==0?`${outerRadius}px ${innerRadius}px ${innerRadius}px ${outerRadius}px`:index==props.npsMax?`${innerRadius}px ${outerRadius}px ${outerRadius}px ${innerRadius}px`:`${innerRadius}px`;return /*#__PURE__*/_jsxs(motion.button,{animate:{backgroundColor:selected?npsButtons.selectedColor:npsButtons.deselectedColor,color:selected?npsButtons.selectedFontColor:npsButtons.deelectedFontColor},style:{position:\"relative\",flex:1,height:npsButtons.height,border:\"none\",outline:\"none\",borderRadius:radius,minWidth:npsButtons.minWidth,cursor:\"pointer\",...npsButtons.font},onClick:()=>{updateField(\"value\",index);revalidate();},initial:false,transition:npsButtons.transition,children:[index,buttonBorder&&/*#__PURE__*/_jsx(motion.div,{animate:{borderColor:selected?buttonBorder.selectedColor:buttonBorder.deselectedColor},style:{position:\"absolute\",inset:0,borderWidth:buttonBorder.widthIsMixed?`${buttonBorder.widthTop}px ${buttonBorder.widthRight}px ${buttonBorder.widthBottom}px ${buttonBorder.widthLeft}px`:`${buttonBorder.width}px`,borderStyle:buttonBorder.style,borderRadius:radius,pointerEvents:\"none\"},initial:false,transition:npsButtons.transition})]},index);})})]}));break;case\"date\":case\"time\":elements.push(/*#__PURE__*/_jsx(\"input\",{// id={elementId}\ntype:type,value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,style:{...style}}),/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::-webkit-datetime-edit {\n                    flex: 0 1 auto;\n                    z-index: 1;\n                    cursor: text;\n                    color: ${props.fontColor};\n                }\n                \n                #${elementId} input::-webkit-calendar-picker-indicator {\n                    position: absolute;\n                    width: 100%;\n                    height: 100%;\n                    inset: 0;\n                    padding: 0;\n                    opacity: 0;\n                    margin: 0;\n                    overflow: visible;\n                    cursor: pointer;\n                }`}));break;case\"email\":function emailOnFocusLost(event){if(event.target.value.length>0&&!isEmailAddress(event.target.value)){invalidate();}}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"text\",value:value,onChange:onChangeEventTargetValue,onFocus:revalidate,onBlur:emailOnFocusLost,style:style,placeholder:props.emailPlaceholder}));break;case\"phoneNumber\":function phoneNumberOnChange(event){const[phoneNumber,hasCountryCode]=formatPhoneNumber(event.target.value,props.phoneNumberFormat,props.phoneNumberCountryCodeFormat,props.phoneNumberDefaultCountryCode);setIsSpecialValue(!hasCountryCode);updateField(\"value\",phoneNumber);}elements.push(/*#__PURE__*/_jsx(\"input\",{type:\"tel\",value:isSpecialValue?removeCountryCode(value):value,onChange:phoneNumberOnChange,onFocus:revalidate,style:style,placeholder:props.phoneNumberPlaceholder}));break;}return /*#__PURE__*/_jsxs(motion.div,{ref:ref,id:elementId,animate:{backgroundColor:invalid&&invalidStyle.backgroundColor?invalidStyle.backgroundColor:props.backgroundColor},style:{position:\"relative\",display:\"flex\",color:props.fontColor,accentColor:props.accentColor,borderRadius:borderRadius,overflow:\"auto\",minHeight:minHeight,userSelect:props.textSelect?\"auto\":\"none\",...props.font,...props.style},initial:false,transition:invalidStyle.transition,children:[icon&&/*#__PURE__*/_jsx(FormIcon,{icon:icon,style:{position:\"absolute\",top:`calc(50% - ${icon.size/2}px)`,left:iconOnLeft?pl:undefined,right:!iconOnLeft?pr:undefined}}),elements,border&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderWidth:border.widthIsMixed?`${border.widthTop}px ${border.widthRight}px ${border.widthBottom}px ${border.widthLeft}px`:`${border.width}px`,borderStyle:border.style,borderColor:border.color,borderRadius:borderRadius,pointerEvents:\"none\"}}),invalidStyle.border&&/*#__PURE__*/_jsx(motion.div,{animate:{opacity:invalid?1:0},style:{position:\"absolute\",inset:0,borderWidth:invalidStyle.border.widthIsMixed?`${invalidStyle.border.widthTop}px ${invalidStyle.border.widthRight}px ${invalidStyle.border.widthBottom}px ${invalidStyle.border.widthLeft}px`:`${invalidStyle.border.width}px`,borderStyle:invalidStyle.border.style,borderColor:invalidStyle.border.color,borderRadius:borderRadius,pointerEvents:\"none\"},initial:false,transition:invalidStyle.transition}),PLACEHOLDER_FONT_COLOR_TYPES.includes(type)&&/*#__PURE__*/_jsx(\"style\",{children:`#${elementId} input::placeholder { color: ${props.placeholderFontColor}; }`})]});}FormField.displayName=\"Form Field\";addPropertyControls(FormField,{type:{type:ControlType.Enum,defaultValue:\"input\",options:[\"input\",\"checkbox\",\"dropdown\",\"textArea\",\"email\",\"phoneNumber\",\"multiSelect\",\"radio\",\"number\",\"slider\",\"nps\",\"date\",\"time\",\"consent\"],optionTitles:[\"Input\",\"Checkbox\",\"Dropdown\",\"Text Area\",\"Email\",\"Phone Number\",\"Multi-Select\",\"Radio\",\"Number\",\"Slider\",\"Net Promoter Score\",\"Date\",\"Time\",\"Consent\"]},name:{type:ControlType.String,defaultValue:\"fieldName\"},required:{type:ControlType.Boolean,defaultValue:false,hidden:props=>NO_REQUIRED_TYPES.includes(props.type)},textPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"Type...\",hidden:props=>!TEXT_PLACEHOLDER_TYPES.includes(props.type)},numberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"0\",hidden:props=>props.type!=\"number\"},emailPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"hello@example.com\",hidden:props=>props.type!=\"email\"},phoneNumberFormat:{title:\"Format\",type:ControlType.Enum,defaultValue:\"(123) 456 - 7890\",options:[\"(123) 456 - 7890\",\"(123) 456-7890\",\"123-456-7890\",\"123.456.7890\",\"123 456 7890\",\"1234567890\",\"12-3456-7890\"],hidden:props=>props.type!=\"phoneNumber\"},phoneNumberDefaultCountryCode:{title:\"Default Country Code\",type:ControlType.String,defaultValue:\"1\",hidden:props=>props.type!=\"phoneNumber\"},phoneNumberCountryCodeFormat:{title:\"Country Code Format\",type:ControlType.Enum,defaultValue:\"+1\",options:[\"+1\",\"(1)\",\"1\"],displaySegmentedControl:true,hidden:props=>props.type!=\"phoneNumber\"},phoneNumberPlaceholder:{title:\"Placeholder\",type:ControlType.String,defaultValue:\"+1 (123) 456 - 7890\",hidden:props=>props.type!=\"phoneNumber\"},consentText:{type:ControlType.String,defaultValue:\"I agree to the Terms & Conditions.\",title:\"Text\",hidden:props=>props.type!=\"consent\"},checkboxText:{type:ControlType.String,defaultValue:\"Checkbox\",title:\"Text\",hidden:props=>props.type!=\"checkbox\"},options:{title:\"Options\",type:ControlType.Array,propertyControl:{type:ControlType.String},defaultValue:[\"Option 1\",\"Option 2\",\"Option 3\"],hidden:props=>!OPTIONS_TYPES.includes(props.type)},npsMax:{type:ControlType.Number,defaultValue:10,min:1,step:1,displayStepper:true,title:\"Max\",hidden:props=>props.type!=\"nps\"},npsLabels:{type:ControlType.Object,title:\"Labels\",controls:{left:{type:ControlType.String,defaultValue:\"Not Likely\"},right:{type:ControlType.String,defaultValue:\"Extremely Likely\"}},hidden:props=>props.type!=\"nps\"},npsButtons:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Buttons\",controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#0075FF\",title:\"Selected\"},selectedFontColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Selected Font Color\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#F0F0F0\",title:\"Deselected\"},deselectedFontColor:{type:ControlType.Color,defaultValue:\"#000000\",title:\"Deslected Font Color\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:12,lineHeight:1}},innerRadius:{type:ControlType.Number,defaultValue:4,min:0,step:1},outerRadius:{type:ControlType.Number,defaultValue:8,min:0,step:1},gap:{type:ControlType.Number,defaultValue:4,min:0,step:1},height:{type:ControlType.Number,defaultValue:40,min:0,step:1},minWidth:{type:ControlType.Number,defaultValue:30,min:0,step:1},border:{type:ControlType.Object,optional:true,controls:{selectedColor:{type:ControlType.Color,defaultValue:\"#004CA8\",title:\"Selected\"},deselectedColor:{type:ControlType.Color,defaultValue:\"#222222\",title:\"Deselected\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}},hidden:props=>props.type!=\"nps\"},sliderHandle:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Handle\",controls:{color:{type:ControlType.Color,defaultValue:\"#0075FF\"},size:{type:ControlType.Number,defaultValue:16,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},sliderTrack:{type:ControlType.Object,buttonTitle:\"Options\",title:\"Track\",controls:{color:{type:ControlType.Color,defaultValue:\"#D9D9D9\"},height:{type:ControlType.Number,defaultValue:4,min:1,step:1},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#0069E0\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1}}}},hidden:props=>props.type!=\"slider\"},min:{title:\"Min\",type:ControlType.Number,defaultValue:0,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},max:{title:\"Max\",type:ControlType.Number,defaultValue:100,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},step:{type:ControlType.Number,defaultValue:1,hidden:props=>!MIN_MAX_STEP_TYPES.includes(props.type)},resizeable:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.type!=\"textArea\"},textAreaDefaultHeight:{type:ControlType.Number,defaultValue:100,min:0,step:1,title:\"Height\",hidden:props=>props.type!=\"textArea\"||!props.resizeable},sliderDefaultValue:{type:ControlType.Number,defaultValue:50,title:\"Default Value\",hidden:props=>props.type!=\"slider\"},sliderLabel:{type:ControlType.Object,defaultValue:{defaultValue:\"left\"},optional:true,controls:{position:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},prefix:{type:ControlType.String},suffix:{type:ControlType.String}},hidden:props=>props.type!=\"slider\"},dropdownDefaultValue:{type:ControlType.String,title:\"Default Value\",hidden:props=>props.type!=\"dropdown\"},dropdownNoneSelectedText:{type:ControlType.String,defaultValue:\"Select an option\",title:\"None Selected Text\",hidden:props=>props.options.includes(props.defaultValue)||props.type!=\"dropdown\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF\",optional:true,title:\"Background\"},accentColor:{title:\"Accent\",type:ControlType.Color,defaultValue:\"#0075FF\",hidden:props=>!ACCENT_COLOR_TYPES.includes(props.type)},fontColor:{type:ControlType.Color,defaultValue:\"#000\",hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},placeholderFontColor:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.5)\",hidden:props=>!PLACEHOLDER_FONT_COLOR_TYPES.includes(props.type)},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.5},hidden:props=>props.type==\"slider\"?props.sliderLabel!=null:false},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.FusedNumber,defaultValue:1,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},padding:{type:ControlType.FusedNumber,defaultValue:16,toggleKey:\"paddingIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},gap:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_TYPES.includes(props.type)},gapH:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},gapV:{type:ControlType.Number,defaultValue:10,min:0,step:1,hidden:props=>!GAP_HV_TYPES.includes(props.type)},radius:{type:ControlType.FusedNumber,defaultValue:8,toggleKey:\"radiusIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"radiusTopLeft\",\"radiusTopRight\",\"radiusBottomRight\",\"radiusBottomLeft\"],valueLabels:[\"TL\",\"TR\",\"BR\",\"BL\"],min:0},icon:iconPropertyControls,textSelect:{type:ControlType.Boolean,defaultValue:false},invalidStyle:{type:ControlType.Object,buttonTitle:\"Options\",controls:{backgroundColor:{type:ControlType.Color,defaultValue:\"#FFF5F5\",optional:true,title:\"Background\"},border:{type:ControlType.Object,optional:true,defaultValue:{color:\"#FF0000\",width:2,style:\"solid\"},controls:{color:{type:ControlType.Color,defaultValue:\"#FF0000\"},width:{type:ControlType.FusedNumber,defaultValue:2,toggleKey:\"widthIsMixed\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"widthTop\",\"widthRight\",\"widthBottom\",\"widthLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:1200,damping:70}}}}});// Utility functions\nfunction isEmailAddress(string){return/^[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,64}$/.test(string);}function formatPhoneNumber(phoneNumberString,format,countryCodeFormat,defaultCountryCode){// Remove all non-numeric characters\nconst cleaned=(\"\"+phoneNumberString).replace(/\\D/g,\"\");// Check the length to decide if there's a country code\nconst match=cleaned.match(/^(\\d{1,4})?(\\d{3})(\\d{3})(\\d{4})$/);let hasCountryCode=false;let phoneNumber=cleaned;if(match){hasCountryCode=Boolean(match[1]);let intlCode=\"\";const countryCode=match[1]||defaultCountryCode;if(countryCode===null||countryCode===void 0?void 0:countryCode.length){switch(countryCodeFormat){case\"+1\":intlCode=`+${countryCode} `;break;case\"(1)\":intlCode=`(${countryCode}) `;break;case\"1\":intlCode=`${countryCode} `;break;}}switch(format){case\"(123) 456 - 7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]} - ${match[4]}`;case\"(123) 456-7890\":phoneNumber=`${intlCode}(${match[2]}) ${match[3]}-${match[4]}`;case\"123-456-7890\":phoneNumber=`${intlCode}${match[2]}-${match[3]}-${match[4]}`;case\"123.456.7890\":phoneNumber=`${intlCode}${match[2]}.${match[3]}.${match[4]}`;case\"123 456 7890\":phoneNumber=`${intlCode}${match[2]} ${match[3]} ${match[4]}`;case\"1234567890\":phoneNumber=`${intlCode}${match[2]}${match[3]}${match[4]}`;case\"12-3456-7890\":phoneNumber=`${intlCode}${match[2].slice(0,-1)}-${match[2].charAt(2)}${match[3]}-${match[4]}`;}}return[phoneNumber,hasCountryCode];}function removeCountryCode(phoneNumber){let firstSpaceIndex=(phoneNumber===null||phoneNumber===void 0?void 0:phoneNumber.indexOf(\" \"))||-1;if(firstSpaceIndex===-1){return phoneNumber// No space found\n;}let count=0;let hasCountryCode=false;for(let i=firstSpaceIndex+1;i<phoneNumber.length;i++){if(/\\d/.test(phoneNumber[i])){// Check if the character is a number\ncount++;if(count>=10){hasCountryCode=true;break;}}}if(hasCountryCode){return phoneNumber.substring(firstSpaceIndex+1);}return phoneNumber;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormField\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormField.map","// Generated by Framer (5235a87)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,getFontsFromSharedStyle,ResolveLinks,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useRouter,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FormField2 from\"https://framerusercontent.com/modules/XAGbdcn8jk40dmfMiiIF/fZK96XD1lwZMnpC1Yrzo/FormField.js\";import FormField6 from\"https://framerusercontent.com/modules/EhNnpgV7LlWfovl1lNFb/uRsBZux7fOG9AWpk8BZD/FormField.js\";import FormField3 from\"https://framerusercontent.com/modules/2acAU9bqmGfLi3NR25HR/QGv26SyT7HWymQSbQDWq/FormField.js\";import FormField from\"https://framerusercontent.com/modules/ZW16jG4VyfDiDWvwsxB4/fNXsVEmYecsGTayJ0kgD/FormField.js\";import FormField1 from\"https://framerusercontent.com/modules/3HfU4g3C5jzvmjFLpkuI/c90VvqmpiosM9mgsrUoq/FormField.js\";import FormField4 from\"https://framerusercontent.com/modules/FYP4lhZ5OV9RMFRX07Io/SiSDQsXfF911ngyNTAOZ/FormField.js\";import FormField5 from\"https://framerusercontent.com/modules/YnPPiIcL86qmVLnMJziz/e0rAxOFTTUu4LZkWf5DH/FormField.js\";import SubmitButton from\"https://framerusercontent.com/modules/WFOQCenyS2eHWyzYTzHu/WXyfe6cxtka7M8eN8EYw/FF_Meetup_submit.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/jEKIA05VETsydXWYknM6/RKvJgCHkHTyuGYOcDsjd/tAvWXLAOy.js\";const FormFieldFonts=getFonts(FormField);const FormField1Fonts=getFonts(FormField1);const FormField2Fonts=getFonts(FormField2);const FormField3Fonts=getFonts(FormField3);const FormField4Fonts=getFonts(FormField4);const FormField5Fonts=getFonts(FormField5);const FormField6Fonts=getFonts(FormField6);const SubmitButtonFonts=getFonts(SubmitButton);const serializationHash=\"framer-Ylsx5\";const variantClassNames={a3TOPOm7q:\"framer-v-1nn6si8\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"a3TOPOm7q\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const router=useRouter();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1nn6si8\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"a3TOPOm7q\",ref:refBinding,style:{backgroundColor:\"var(--token-0431a5f4-4ca5-4c58-a73d-9fcd4b83b887, rgb(6, 4, 11))\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1bzymca-container\",\"data-framer-name\":\"FF_Meetup_FirstName\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"y2WgXBWht-container\",name:\"FF_Meetup_FirstName\",nodeId:\"y2WgXBWht\",rendersWithMotion:true,scopeId:\"F6mexzHfP\",children:/*#__PURE__*/_jsx(FormField,{accentColor:\"rgb(0, 117, 255)\",backgroundColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",border:{color:\"var(--token-27dcb01e-9ee7-4179-a794-fd23de579b71, rgb(27, 24, 33))\",style:\"solid\",width:1,widthBottom:1,widthIsMixed:false,widthLeft:1,widthRight:1,widthTop:1},checkboxText:\"Checkbox\",consentText:\"I agree to the Terms & Conditions.\",dropdownDefaultValue:\"\",dropdownNoneSelectedText:\"Select an option\",emailPlaceholder:\"hello@example.com\",font:{fontFamily:'\"Poppins\", \"Poppins Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},fontColor:\"var(--token-01d29043-cbfe-48cd-a6f0-eb50746d1a62, rgb(255, 255, 255))\",gap:10,gapH:10,gapV:10,height:\"100%\",id:\"y2WgXBWht\",invalidStyle:{backgroundColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",border:{color:\"rgb(255, 0, 0)\",style:\"solid\",width:2,widthBottom:2,widthIsMixed:false,widthLeft:2,widthRight:2,widthTop:2},transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},layoutId:\"y2WgXBWht\",max:100,min:0,name:\"firstName\",npsButtons:{deselectedColor:\"rgb(240, 240, 240)\",deselectedFontColor:\"rgb(0, 0, 0)\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},gap:4,height:40,innerRadius:4,minWidth:30,outerRadius:8,selectedColor:\"rgb(0, 117, 255)\",selectedFontColor:\"rgb(255, 255, 255)\",transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},npsLabels:{left:\"Not Likely\",right:\"Extremely Likely\"},npsMax:10,numberPlaceholder:\"0\",options:[\"Option 1\",\"Option 2\",\"Option 3\"],padding:16,paddingBottom:16,paddingIsMixed:false,paddingLeft:16,paddingRight:16,paddingTop:16,phoneNumberCountryCodeFormat:\"+1\",phoneNumberDefaultCountryCode:\"1\",phoneNumberFormat:\"(123) 456 - 7890\",phoneNumberPlaceholder:\"+1 (123) 456 - 7890\",placeholderFontColor:\"var(--token-12145882-fd04-498b-a190-f4966bd6bf8d, rgb(218, 209, 241))\",radius:30,radiusBottomLeft:30,radiusBottomRight:30,radiusIsMixed:false,radiusTopLeft:30,radiusTopRight:30,required:true,resizeable:true,sliderDefaultValue:50,sliderHandle:{color:\"rgb(0, 117, 255)\",size:16},sliderTrack:{color:\"rgb(217, 217, 217)\",height:4},step:1,style:{width:\"100%\"},textAreaDefaultHeight:100,textPlaceholder:\"Vorname*\",textSelect:false,type:\"input\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1p3otee-container\",\"data-framer-name\":\"FF_Meetup_lastname\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"oaAZtHo5G-container\",name:\"FF_Meetup_lastname\",nodeId:\"oaAZtHo5G\",rendersWithMotion:true,scopeId:\"F6mexzHfP\",children:/*#__PURE__*/_jsx(FormField1,{accentColor:\"rgb(0, 117, 255)\",backgroundColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",border:{color:\"var(--token-27dcb01e-9ee7-4179-a794-fd23de579b71, rgb(27, 24, 33))\",style:\"solid\",width:1,widthBottom:1,widthIsMixed:false,widthLeft:1,widthRight:1,widthTop:1},checkboxText:\"Checkbox\",consentText:\"I agree to the Terms & Conditions.\",dropdownDefaultValue:\"\",dropdownNoneSelectedText:\"Select an option\",emailPlaceholder:\"hello@example.com\",font:{fontFamily:'\"Poppins\", \"Poppins Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},fontColor:\"var(--token-01d29043-cbfe-48cd-a6f0-eb50746d1a62, rgb(255, 255, 255))\",gap:10,gapH:10,gapV:10,height:\"100%\",id:\"oaAZtHo5G\",invalidStyle:{backgroundColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",border:{color:\"rgb(255, 0, 0)\",style:\"solid\",width:2,widthBottom:2,widthIsMixed:false,widthLeft:2,widthRight:2,widthTop:2},transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},layoutId:\"oaAZtHo5G\",max:100,min:0,name:\"lastName\",npsButtons:{deselectedColor:\"rgb(240, 240, 240)\",deselectedFontColor:\"rgb(0, 0, 0)\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},gap:4,height:40,innerRadius:4,minWidth:30,outerRadius:8,selectedColor:\"rgb(0, 117, 255)\",selectedFontColor:\"rgb(255, 255, 255)\",transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},npsLabels:{left:\"Not Likely\",right:\"Extremely Likely\"},npsMax:10,numberPlaceholder:\"0\",options:[\"Option 1\",\"Option 2\",\"Option 3\"],padding:16,paddingBottom:16,paddingIsMixed:false,paddingLeft:16,paddingRight:16,paddingTop:16,phoneNumberCountryCodeFormat:\"+1\",phoneNumberDefaultCountryCode:\"1\",phoneNumberFormat:\"(123) 456 - 7890\",phoneNumberPlaceholder:\"+1 (123) 456 - 7890\",placeholderFontColor:\"var(--token-12145882-fd04-498b-a190-f4966bd6bf8d, rgb(218, 209, 241))\",radius:30,radiusBottomLeft:30,radiusBottomRight:30,radiusIsMixed:false,radiusTopLeft:30,radiusTopRight:30,required:true,resizeable:true,sliderDefaultValue:50,sliderHandle:{color:\"rgb(0, 117, 255)\",size:16},sliderTrack:{color:\"rgb(217, 217, 217)\",height:4},step:1,style:{width:\"100%\"},textAreaDefaultHeight:100,textPlaceholder:\"Nachname*\",textSelect:false,type:\"input\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1dzm26b-container\",\"data-framer-name\":\"FF_Meetup:company\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"nECuLIew9-container\",name:\"FF_Meetup:company\",nodeId:\"nECuLIew9\",rendersWithMotion:true,scopeId:\"F6mexzHfP\",children:/*#__PURE__*/_jsx(FormField2,{accentColor:\"rgb(0, 117, 255)\",backgroundColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",checkboxText:\"Checkbox\",consentText:\"I agree to the Terms & Conditions.\",dropdownDefaultValue:\"\",dropdownNoneSelectedText:\"Select an option\",emailPlaceholder:\"hello@example.com\",font:{fontFamily:'\"Poppins\", \"Poppins Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},fontColor:\"var(--token-01d29043-cbfe-48cd-a6f0-eb50746d1a62, rgb(255, 255, 255))\",gap:10,gapH:10,gapV:10,height:\"100%\",id:\"nECuLIew9\",invalidStyle:{backgroundColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",border:{color:\"rgb(255, 0, 0)\",style:\"solid\",width:2,widthBottom:2,widthIsMixed:false,widthLeft:2,widthRight:2,widthTop:2},transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},layoutId:\"nECuLIew9\",max:100,min:0,name:\"company\",npsButtons:{deselectedColor:\"rgb(240, 240, 240)\",deselectedFontColor:\"rgb(0, 0, 0)\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},gap:4,height:40,innerRadius:4,minWidth:30,outerRadius:8,selectedColor:\"rgb(0, 117, 255)\",selectedFontColor:\"rgb(255, 255, 255)\",transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},npsLabels:{left:\"Not Likely\",right:\"Extremely Likely\"},npsMax:10,numberPlaceholder:\"0\",options:[\"Option 1\",\"Option 2\",\"Option 3\"],padding:16,paddingBottom:16,paddingIsMixed:false,paddingLeft:16,paddingRight:16,paddingTop:16,phoneNumberCountryCodeFormat:\"+1\",phoneNumberDefaultCountryCode:\"1\",phoneNumberFormat:\"(123) 456 - 7890\",phoneNumberPlaceholder:\"+1 (123) 456 - 7890\",placeholderFontColor:\"var(--token-12145882-fd04-498b-a190-f4966bd6bf8d, rgb(218, 209, 241))\",radius:30,radiusBottomLeft:30,radiusBottomRight:30,radiusIsMixed:false,radiusTopLeft:30,radiusTopRight:30,required:false,resizeable:true,sliderDefaultValue:50,sliderHandle:{color:\"rgb(0, 117, 255)\",size:16},sliderTrack:{color:\"rgb(217, 217, 217)\",height:4},step:1,style:{width:\"100%\"},textAreaDefaultHeight:100,textPlaceholder:\"Unternehmen\",textSelect:false,type:\"input\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-i4v1y9-container\",\"data-framer-name\":\"FF_Meetup_email\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"shHaDH6zQ-container\",name:\"FF_Meetup_email\",nodeId:\"shHaDH6zQ\",rendersWithMotion:true,scopeId:\"F6mexzHfP\",children:/*#__PURE__*/_jsx(FormField3,{accentColor:\"rgb(0, 117, 255)\",backgroundColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",checkboxText:\"Checkbox\",consentText:\"I agree to the Terms & Conditions.\",dropdownDefaultValue:\"\",dropdownNoneSelectedText:\"Select an option\",emailPlaceholder:\"E-Mail*\",font:{fontFamily:'\"Poppins\", \"Poppins Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},fontColor:\"var(--token-01d29043-cbfe-48cd-a6f0-eb50746d1a62, rgb(255, 255, 255))\",gap:10,gapH:10,gapV:10,height:\"100%\",id:\"shHaDH6zQ\",invalidStyle:{backgroundColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",border:{color:\"rgb(255, 0, 0)\",style:\"solid\",width:2,widthBottom:2,widthIsMixed:false,widthLeft:2,widthRight:2,widthTop:2},transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},layoutId:\"shHaDH6zQ\",max:100,min:0,name:\"email\",npsButtons:{deselectedColor:\"rgb(240, 240, 240)\",deselectedFontColor:\"rgb(0, 0, 0)\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},gap:4,height:40,innerRadius:4,minWidth:30,outerRadius:8,selectedColor:\"rgb(0, 117, 255)\",selectedFontColor:\"rgb(255, 255, 255)\",transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},npsLabels:{left:\"Not Likely\",right:\"Extremely Likely\"},npsMax:10,numberPlaceholder:\"0\",options:[\"Option 1\",\"Option 2\",\"Option 3\"],padding:16,paddingBottom:16,paddingIsMixed:false,paddingLeft:16,paddingRight:16,paddingTop:16,phoneNumberCountryCodeFormat:\"+1\",phoneNumberDefaultCountryCode:\"1\",phoneNumberFormat:\"(123) 456 - 7890\",phoneNumberPlaceholder:\"+1 (123) 456 - 7890\",placeholderFontColor:\"var(--token-12145882-fd04-498b-a190-f4966bd6bf8d, rgb(218, 209, 241))\",radius:30,radiusBottomLeft:30,radiusBottomRight:30,radiusIsMixed:false,radiusTopLeft:30,radiusTopRight:30,required:true,resizeable:true,sliderDefaultValue:50,sliderHandle:{color:\"rgb(0, 117, 255)\",size:16},sliderTrack:{color:\"rgb(217, 217, 217)\",height:4},step:1,style:{width:\"100%\"},textAreaDefaultHeight:100,textPlaceholder:\"Email\",textSelect:false,type:\"email\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-qh1q9g-container\",\"data-framer-name\":\"FF_Meetup_email\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"jAxGBcDvA-container\",name:\"FF_Meetup_email\",nodeId:\"jAxGBcDvA\",rendersWithMotion:true,scopeId:\"F6mexzHfP\",children:/*#__PURE__*/_jsx(FormField3,{accentColor:\"rgb(0, 117, 255)\",backgroundColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",checkboxText:\"Checkbox\",consentText:\"I agree to the Terms & Conditions.\",dropdownDefaultValue:\"\",dropdownNoneSelectedText:\"An welchen Tagen willst du teilnehmen?\",emailPlaceholder:\"E-Mail*\",font:{fontFamily:'\"Poppins\", \"Poppins Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},fontColor:\"var(--token-01d29043-cbfe-48cd-a6f0-eb50746d1a62, rgb(255, 255, 255))\",gap:10,gapH:10,gapV:10,height:\"100%\",id:\"jAxGBcDvA\",invalidStyle:{backgroundColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",border:{color:\"rgb(255, 0, 0)\",style:\"solid\",width:2,widthBottom:2,widthIsMixed:false,widthLeft:2,widthRight:2,widthTop:2},transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},layoutId:\"jAxGBcDvA\",max:100,min:0,name:\"days\",npsButtons:{deselectedColor:\"rgb(240, 240, 240)\",deselectedFontColor:\"rgb(0, 0, 0)\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},gap:4,height:40,innerRadius:4,minWidth:30,outerRadius:8,selectedColor:\"rgb(0, 117, 255)\",selectedFontColor:\"rgb(255, 255, 255)\",transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},npsLabels:{left:\"Not Likely\",right:\"Extremely Likely\"},npsMax:10,numberPlaceholder:\"0\",options:[\"16.04.26\",\"17.04.26 (FLINTA only)\",\"16.04.26 & 17.04.26 (FLINTA only)\"],padding:16,paddingBottom:16,paddingIsMixed:false,paddingLeft:16,paddingRight:16,paddingTop:16,phoneNumberCountryCodeFormat:\"+1\",phoneNumberDefaultCountryCode:\"1\",phoneNumberFormat:\"(123) 456 - 7890\",phoneNumberPlaceholder:\"+1 (123) 456 - 7890\",placeholderFontColor:\"var(--token-12145882-fd04-498b-a190-f4966bd6bf8d, rgb(218, 209, 241))\",radius:30,radiusBottomLeft:30,radiusBottomRight:30,radiusIsMixed:false,radiusTopLeft:30,radiusTopRight:30,required:true,resizeable:true,sliderDefaultValue:50,sliderHandle:{color:\"rgb(0, 117, 255)\",size:16},sliderTrack:{color:\"rgb(217, 217, 217)\",height:4},step:1,style:{width:\"100%\"},textAreaDefaultHeight:100,textPlaceholder:\"Email\",textSelect:false,type:\"dropdown\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14gwoc8-container\",\"data-framer-name\":\"FF_Meetup_message\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"NoD3kG4vw-container\",name:\"FF_Meetup_message\",nodeId:\"NoD3kG4vw\",rendersWithMotion:true,scopeId:\"F6mexzHfP\",children:/*#__PURE__*/_jsx(FormField4,{accentColor:\"rgb(0, 117, 255)\",backgroundColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",checkboxText:\"Checkbox\",consentText:\"I agree to the Terms & Conditions.\",dropdownDefaultValue:\"\",dropdownNoneSelectedText:\"Select an option\",emailPlaceholder:\"hello@example.com\",font:{fontFamily:'\"Poppins\", \"Poppins Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},fontColor:\"var(--token-01d29043-cbfe-48cd-a6f0-eb50746d1a62, rgb(255, 255, 255))\",gap:10,gapH:10,gapV:10,height:\"100%\",id:\"NoD3kG4vw\",invalidStyle:{backgroundColor:\"rgb(255, 245, 245)\",border:{color:\"rgb(255, 0, 0)\",style:\"solid\",width:2,widthBottom:2,widthIsMixed:false,widthLeft:2,widthRight:2,widthTop:2},transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},layoutId:\"NoD3kG4vw\",max:100,min:0,name:\"message\",npsButtons:{deselectedColor:\"rgb(240, 240, 240)\",deselectedFontColor:\"rgb(0, 0, 0)\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},gap:4,height:40,innerRadius:4,minWidth:30,outerRadius:8,selectedColor:\"rgb(0, 117, 255)\",selectedFontColor:\"rgb(255, 255, 255)\",transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},npsLabels:{left:\"Not Likely\",right:\"Extremely Likely\"},npsMax:10,numberPlaceholder:\"0\",options:[\"Option 1\",\"Option 2\",\"Option 3\"],padding:16,paddingBottom:16,paddingIsMixed:false,paddingLeft:16,paddingRight:16,paddingTop:16,phoneNumberCountryCodeFormat:\"+1\",phoneNumberDefaultCountryCode:\"1\",phoneNumberFormat:\"(123) 456 - 7890\",phoneNumberPlaceholder:\"+1 (123) 456 - 7890\",placeholderFontColor:\"var(--token-12145882-fd04-498b-a190-f4966bd6bf8d, rgb(218, 209, 241))\",radius:30,radiusBottomLeft:30,radiusBottomRight:30,radiusIsMixed:false,radiusTopLeft:30,radiusTopRight:30,required:false,resizeable:true,sliderDefaultValue:50,sliderHandle:{color:\"rgb(0, 117, 255)\",size:16},sliderTrack:{color:\"rgb(217, 217, 217)\",height:4},step:1,style:{width:\"100%\"},textAreaDefaultHeight:100,textPlaceholder:\"Hast du noch eine Nachricht f\\xfcr uns?\",textSelect:false,type:\"textArea\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-q0tnq0-container\",\"data-framer-name\":\"FF_Meetup_newsletter\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"zUqVUfm6x-container\",name:\"FF_Meetup_newsletter\",nodeId:\"zUqVUfm6x\",rendersWithMotion:true,scopeId:\"F6mexzHfP\",children:/*#__PURE__*/_jsx(FormField5,{accentColor:\"var(--token-b07c7031-66a0-469d-a5be-9e8f867cbf0d, rgb(0, 255, 0))\",backgroundColor:\"var(--token-0431a5f4-4ca5-4c58-a73d-9fcd4b83b887, rgb(6, 4, 11))\",checkboxText:\"Ich m\\xf6chte den KI Netzwerk Newsletter abonnieren\",consentText:\"I agree to the Terms & Conditions.\",dropdownDefaultValue:\"\",dropdownNoneSelectedText:\"Select an option\",emailPlaceholder:\"hello@example.com\",font:{fontFamily:'\"Poppins\", \"Poppins Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},fontColor:\"var(--token-12145882-fd04-498b-a190-f4966bd6bf8d, rgb(218, 209, 241))\",gap:10,gapH:10,gapV:10,height:\"100%\",id:\"zUqVUfm6x\",invalidStyle:{backgroundColor:\"rgb(255, 245, 245)\",border:{color:\"rgb(255, 0, 0)\",style:\"solid\",width:2,widthBottom:2,widthIsMixed:false,widthLeft:2,widthRight:2,widthTop:2},transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},layoutId:\"zUqVUfm6x\",max:100,min:0,name:\"newsletter\",npsButtons:{deselectedColor:\"rgb(240, 240, 240)\",deselectedFontColor:\"rgb(0, 0, 0)\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},gap:4,height:40,innerRadius:4,minWidth:30,outerRadius:8,selectedColor:\"rgb(0, 117, 255)\",selectedFontColor:\"rgb(255, 255, 255)\",transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},npsLabels:{left:\"Not Likely\",right:\"Extremely Likely\"},npsMax:10,numberPlaceholder:\"0\",options:[\"Option 1\",\"Option 2\",\"Option 3\"],padding:16,paddingBottom:16,paddingIsMixed:true,paddingLeft:16,paddingRight:16,paddingTop:16,phoneNumberCountryCodeFormat:\"+1\",phoneNumberDefaultCountryCode:\"1\",phoneNumberFormat:\"(123) 456 - 7890\",phoneNumberPlaceholder:\"+1 (123) 456 - 7890\",placeholderFontColor:\"rgba(0, 0, 0, 0.5)\",radius:30,radiusBottomLeft:30,radiusBottomRight:30,radiusIsMixed:false,radiusTopLeft:30,radiusTopRight:30,required:false,resizeable:true,sliderDefaultValue:50,sliderHandle:{color:\"rgb(0, 117, 255)\",size:16},sliderTrack:{color:\"rgb(217, 217, 217)\",height:4},step:1,style:{width:\"100%\"},textAreaDefaultHeight:100,textPlaceholder:\"Type...\",textSelect:false,type:\"checkbox\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1wcnxeb-container\",\"data-framer-name\":\"FF_Meetup_consen\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"OTCa1of5y-container\",name:\"FF_Meetup_consen\",nodeId:\"OTCa1of5y\",rendersWithMotion:true,scopeId:\"F6mexzHfP\",children:/*#__PURE__*/_jsx(FormField6,{accentColor:\"var(--token-b07c7031-66a0-469d-a5be-9e8f867cbf0d, rgb(0, 255, 0))\",backgroundColor:\"var(--token-0431a5f4-4ca5-4c58-a73d-9fcd4b83b887, rgb(6, 4, 11))\",checkboxText:\"Checkbox\",consentText:\"Ich akzeptiere die Datenschutzbedingungen\",dropdownDefaultValue:\"\",dropdownNoneSelectedText:\"Select an option\",emailPlaceholder:\"hello@example.com\",font:{fontFamily:'\"Poppins\", \"Poppins Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.5em\"},fontColor:\"var(--token-12145882-fd04-498b-a190-f4966bd6bf8d, rgb(218, 209, 241))\",gap:10,gapH:10,gapV:10,height:\"100%\",id:\"OTCa1of5y\",invalidStyle:{backgroundColor:\"var(--token-0431a5f4-4ca5-4c58-a73d-9fcd4b83b887, rgb(6, 4, 11))\",border:{color:\"rgb(255, 0, 0)\",style:\"solid\",width:2,widthBottom:2,widthIsMixed:false,widthLeft:2,widthRight:2,widthTop:2},transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},layoutId:\"OTCa1of5y\",max:100,min:0,name:\"consentField\",npsButtons:{deselectedColor:\"rgb(240, 240, 240)\",deselectedFontColor:\"rgb(0, 0, 0)\",font:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1em\"},gap:4,height:40,innerRadius:4,minWidth:30,outerRadius:8,selectedColor:\"rgb(0, 117, 255)\",selectedFontColor:\"rgb(255, 255, 255)\",transition:{damping:70,delay:0,mass:1,stiffness:1200,type:\"spring\"}},npsLabels:{left:\"Not Likely\",right:\"Extremely Likely\"},npsMax:10,numberPlaceholder:\"0\",options:[\"Option 1\",\"Option 2\",\"Option 3\"],padding:16,paddingBottom:16,paddingIsMixed:false,paddingLeft:16,paddingRight:16,paddingTop:16,phoneNumberCountryCodeFormat:\"+1\",phoneNumberDefaultCountryCode:\"1\",phoneNumberFormat:\"(123) 456 - 7890\",phoneNumberPlaceholder:\"+1 (123) 456 - 7890\",placeholderFontColor:\"rgba(0, 0, 0, 0.5)\",radius:30,radiusBottomLeft:30,radiusBottomRight:30,radiusIsMixed:false,radiusTopLeft:30,radiusTopRight:30,required:false,resizeable:true,sliderDefaultValue:50,sliderHandle:{color:\"rgb(0, 117, 255)\",size:16},sliderTrack:{color:\"rgb(217, 217, 217)\",height:4},step:1,style:{width:\"100%\"},textAreaDefaultHeight:100,textPlaceholder:\"Type...\",textSelect:false,type:\"consent\",width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1m2xxic\",\"data-framer-name\":\"Text Wrapper\",layoutDependency:layoutDependency,layoutId:\"y7UTv5HIQ\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-t6d5y8\",\"data-styles-preset\":\"tAvWXLAOy\",dir:\"auto\",children:\"Wie \\xfcblich, werden w\\xe4hrend der Veranstaltung Fotos gemacht, die m\\xf6glicherweise f\\xfcr unsere Meetup-Gruppe (LinkedIn, Facebook, Website) verwendet werden. Sollest du einer Ver\\xf6ffentlichung zu deiner Person nicht zustimmen, bitten wir Dich uns zu kontaktieren.\"})}),className:\"framer-1nuj3jn\",\"data-framer-name\":\"/ Apr 27, 2023 — 4PM\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"bAbd5vdb5\",verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"zmjaC482V\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-zdadbl-container\",\"data-framer-name\":\"FF_Meetup_submit\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"nGFhKQc3z-container\",name:\"FF_Meetup_submit\",nodeId:\"nGFhKQc3z\",rendersWithMotion:true,scopeId:\"F6mexzHfP\",children:/*#__PURE__*/_jsx(SubmitButton,{backgroundColor:\"var(--token-b07c7031-66a0-469d-a5be-9e8f867cbf0d, rgb(0, 255, 0))\",clickAction:\"submitForm\",font:{fontFamily:'\"Poppins\", \"Poppins Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0em\",lineHeight:\"1em\"},fontColor:\"var(--token-f5fa5032-7750-4595-83be-1e432af82232, rgb(21, 8, 55))\",height:\"100%\",id:\"nGFhKQc3z\",layoutId:\"nGFhKQc3z\",name:\"FF_Meetup_submit\",newTab:false,padding:16,paddingBottom:16,paddingIsMixed:false,paddingLeft:16,paddingRight:16,paddingTop:16,radius:30,radiusBottomLeft:30,radiusBottomRight:30,radiusIsMixed:false,radiusTopLeft:30,radiusTopRight:30,redirectOnSuccess:resolvedLinks[0],scrollToInvalidField:{offset:-24},style:{width:\"100%\"},submitUrl:\"https://digitalwert.app.n8n.cloud/webhook/anmeldung-flinta-hackathon\",text:\"Jetzt anmelden\",textSelect:false,width:\"100%\"})})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Ylsx5.framer-9xfsn3, .framer-Ylsx5 .framer-9xfsn3 { display: block; }\",\".framer-Ylsx5.framer-1nn6si8 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 8px 4px 8px 4px; position: relative; width: 640px; }\",\".framer-Ylsx5 .framer-1bzymca-container, .framer-Ylsx5 .framer-1p3otee-container, .framer-Ylsx5 .framer-1dzm26b-container, .framer-Ylsx5 .framer-i4v1y9-container, .framer-Ylsx5 .framer-qh1q9g-container, .framer-Ylsx5 .framer-14gwoc8-container, .framer-Ylsx5 .framer-q0tnq0-container, .framer-Ylsx5 .framer-1wcnxeb-container, .framer-Ylsx5 .framer-zdadbl-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-Ylsx5 .framer-1m2xxic { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 10px; position: relative; width: 100%; }\",\".framer-Ylsx5 .framer-1nuj3jn { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 708\n * @framerIntrinsicWidth 640\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerF6mexzHfP=withCSS(Component,css,\"framer-Ylsx5\");export default FramerF6mexzHfP;FramerF6mexzHfP.displayName=\"toDelete\";FramerF6mexzHfP.defaultProps={height:708,width:640};addFonts(FramerF6mexzHfP,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Poppins\",source:\"google\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrFJXUc1NECPY.woff2\",weight:\"400\"},{cssFamilyName:\"Poppins\",source:\"google\",style:\"normal\",uiFamilyName:\"Poppins\",url:\"https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6V15vFP-KUEg.woff2\",weight:\"600\"}]},...FormFieldFonts,...FormField1Fonts,...FormField2Fonts,...FormField3Fonts,...FormField4Fonts,...FormField5Fonts,...FormField6Fonts,...SubmitButtonFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerF6mexzHfP\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"640\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"708\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./F6mexzHfP.map","const resolveFetch=t=>{let e;e=t||(\"undefined\"===typeof fetch?(...t)=>import(\"@supabase/node-fetch\").then((({default:e})=>e(...t))):fetch);return(...t)=>e(...t)};class FunctionsError extends Error{constructor(t,e=\"FunctionsError\",n){super(t);this.name=e;this.context=n}}class FunctionsFetchError extends FunctionsError{constructor(t){super(\"Failed to send a request to the Edge Function\",\"FunctionsFetchError\",t)}}class FunctionsRelayError extends FunctionsError{constructor(t){super(\"Relay Error invoking the Edge Function\",\"FunctionsRelayError\",t)}}class FunctionsHttpError extends FunctionsError{constructor(t){super(\"Edge Function returned a non-2xx status code\",\"FunctionsHttpError\",t)}}var t=(void 0,function(t,e,n,r){function adopt(t){return t instanceof n?t:new n((function(e){e(t)}))}return new(n||(n=Promise))((function(n,o){function fulfilled(t){try{step(r.next(t))}catch(t){o(t)}}function rejected(t){try{step(r.throw(t))}catch(t){o(t)}}function step(t){t.done?n(t.value):adopt(t.value).then(fulfilled,rejected)}step((r=r.apply(t,e||[])).next())}))});class FunctionsClient{constructor(t,{headers:e={},customFetch:n}={}){this.url=t;this.headers=e;this.fetch=resolveFetch(n)}\n/**\n     * Updates the authorization header\n     * @param token - the new jwt token sent in the authorisation header\n     */setAuth(t){this.headers.Authorization=`Bearer ${t}`}\n/**\n     * Invokes a function\n     * @param functionName - The name of the Function to invoke.\n     * @param options - Options for invoking the Function.\n     */invoke(e,n={}){var r;return t(this,void 0,void 0,(function*(){try{const{headers:t,method:o,body:s}=n;let i={};let c;if(s&&(t&&!Object.prototype.hasOwnProperty.call(t,\"Content-Type\")||!t))if(\"undefined\"!==typeof Blob&&s instanceof Blob||s instanceof ArrayBuffer){i[\"Content-Type\"]=\"application/octet-stream\";c=s}else if(\"string\"===typeof s){i[\"Content-Type\"]=\"text/plain\";c=s}else if(\"undefined\"!==typeof FormData&&s instanceof FormData)c=s;else{i[\"Content-Type\"]=\"application/json\";c=JSON.stringify(s)}const a=yield this.fetch(`${this.url}/${e}`,{method:o||\"POST\",headers:Object.assign(Object.assign(Object.assign({},i),this.headers),t),body:c}).catch((t=>{throw new FunctionsFetchError(t)}));const u=a.headers.get(\"x-relay-error\");if(u&&\"true\"===u)throw new FunctionsRelayError(a);if(!a.ok)throw new FunctionsHttpError(a);let l=(null!==(r=a.headers.get(\"Content-Type\"))&&void 0!==r?r:\"text/plain\").split(\";\")[0].trim();let d;d=\"application/json\"===l?yield a.json():\"application/octet-stream\"===l?yield a.blob():\"multipart/form-data\"===l?yield a.formData():yield a.text();return{data:d,error:null}}catch(t){return{data:null,error:t}}}))}}export{FunctionsClient,FunctionsError,FunctionsFetchError,FunctionsHttpError,FunctionsRelayError};\n\n//# sourceMappingURL=index.js.map","import e from\"@supabase/node-fetch\";class PostgrestBuilder{constructor(s){this.shouldThrowOnError=false;this.method=s.method;this.url=s.url;this.headers=s.headers;this.schema=s.schema;this.body=s.body;this.shouldThrowOnError=s.shouldThrowOnError;this.signal=s.signal;this.isMaybeSingle=s.isMaybeSingle;s.fetch?this.fetch=s.fetch:\"undefined\"===typeof fetch?this.fetch=e:this.fetch=fetch}throwOnError(){this.shouldThrowOnError=true;return this}then(e,s){void 0===this.schema||([\"GET\",\"HEAD\"].includes(this.method)?this.headers[\"Accept-Profile\"]=this.schema:this.headers[\"Content-Profile\"]=this.schema);\"GET\"!==this.method&&\"HEAD\"!==this.method&&(this.headers[\"Content-Type\"]=\"application/json\");const t=this.fetch;let r=t(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then((async e=>{var s,t,r;let a=null;let i=null;let h=null;let n=e.status;let l=e.statusText;if(e.ok){if(\"HEAD\"!==this.method){const s=await e.text();\"\"===s||(i=\"text/csv\"===this.headers.Accept||this.headers.Accept&&this.headers.Accept.includes(\"application/vnd.pgrst.plan+text\")?s:JSON.parse(s))}const r=null===(s=this.headers.Prefer)||void 0===s?void 0:s.match(/count=(exact|planned|estimated)/);const o=null===(t=e.headers.get(\"content-range\"))||void 0===t?void 0:t.split(\"/\");r&&o&&o.length>1&&(h=parseInt(o[1]));if(this.isMaybeSingle&&\"GET\"===this.method&&Array.isArray(i))if(i.length>1){a={code:\"PGRST116\",details:`Results contain ${i.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:\"JSON object requested, multiple (or no) rows returned\"};i=null;h=null;n=406;l=\"Not Acceptable\"}else i=1===i.length?i[0]:null}else{const s=await e.text();try{a=JSON.parse(s);if(Array.isArray(a)&&404===e.status){i=[];a=null;n=200;l=\"OK\"}}catch(t){if(404===e.status&&\"\"===s){n=204;l=\"No Content\"}else a={message:s}}if(a&&this.isMaybeSingle&&(null===(r=null===a||void 0===a?void 0:a.details)||void 0===r?void 0:r.includes(\"Results contain 0 rows\"))){a=null;n=200;l=\"OK\"}if(a&&this.shouldThrowOnError)throw a}const o={error:a,data:i,count:h,status:n,statusText:l};return o}));this.shouldThrowOnError||(r=r.catch((e=>{var s,t,r;return{error:{message:`${null!==(s=null===e||void 0===e?void 0:e.name)&&void 0!==s?s:\"FetchError\"}: ${null===e||void 0===e?void 0:e.message}`,details:`${null!==(t=null===e||void 0===e?void 0:e.stack)&&void 0!==t?t:\"\"}`,hint:\"\",code:`${null!==(r=null===e||void 0===e?void 0:e.code)&&void 0!==r?r:\"\"}`},data:null,count:null,status:0,statusText:\"\"}})));return r.then(e,s)}}class PostgrestTransformBuilder extends PostgrestBuilder{\n/**\n     * Perform a SELECT on the query result.\n     *\n     * By default, `.insert()`, `.update()`, `.upsert()`, and `.delete()` do not\n     * return modified rows. By calling this method, modified rows are returned in\n     * `data`.\n     *\n     * @param columns - The columns to retrieve, separated by commas\n     */\nselect(e){let s=false;const t=(null!==e&&void 0!==e?e:\"*\").split(\"\").map((e=>{if(/\\s/.test(e)&&!s)return\"\";'\"'===e&&(s=!s);return e})).join(\"\");this.url.searchParams.set(\"select\",t);this.headers.Prefer&&(this.headers.Prefer+=\",\");this.headers.Prefer+=\"return=representation\";return this}\n/**\n     * Order the query result by `column`.\n     *\n     * You can call this method multiple times to order by multiple columns.\n     *\n     * You can order foreign tables, but it doesn't affect the ordering of the\n     * current table.\n     *\n     * @param column - The column to order by\n     * @param options - Named parameters\n     * @param options.ascending - If `true`, the result will be in ascending order\n     * @param options.nullsFirst - If `true`, `null`s appear first. If `false`,\n     * `null`s appear last.\n     * @param options.foreignTable - Set this to order a foreign table by foreign\n     * columns\n     */order(e,{ascending:s=true,nullsFirst:t,foreignTable:r}={}){const a=r?`${r}.order`:\"order\";const i=this.url.searchParams.get(a);this.url.searchParams.set(a,`${i?`${i},`:\"\"}${e}.${s?\"asc\":\"desc\"}${void 0===t?\"\":t?\".nullsfirst\":\".nullslast\"}`);return this}\n/**\n     * Limit the query result by `count`.\n     *\n     * @param count - The maximum number of rows to return\n     * @param options - Named parameters\n     * @param options.foreignTable - Set this to limit rows of foreign tables\n     * instead of the current table\n     */limit(e,{foreignTable:s}={}){const t=\"undefined\"===typeof s?\"limit\":`${s}.limit`;this.url.searchParams.set(t,`${e}`);return this}\n/**\n     * Limit the query result by starting at an offset (`from`) and ending at the offset (`from + to`).\n     * Only records within this range are returned.\n     * This respects the query order and if there is no order clause the range could behave unexpectedly.\n     * The `from` and `to` values are 0-based and inclusive: `range(1, 3)` will include the second, third\n     * and fourth rows of the query.\n     *\n     * @param from - The starting index from which to limit the result\n     * @param to - The last index to which to limit the result\n     * @param options - Named parameters\n     * @param options.foreignTable - Set this to limit rows of foreign tables\n     * instead of the current table\n     */range(e,s,{foreignTable:t}={}){const r=\"undefined\"===typeof t?\"offset\":`${t}.offset`;const a=\"undefined\"===typeof t?\"limit\":`${t}.limit`;this.url.searchParams.set(r,`${e}`);this.url.searchParams.set(a,\"\"+(s-e+1));return this}\n/**\n     * Set the AbortSignal for the fetch request.\n     *\n     * @param signal - The AbortSignal to use for the fetch request\n     */abortSignal(e){this.signal=e;return this}single(){this.headers.Accept=\"application/vnd.pgrst.object+json\";return this}maybeSingle(){\"GET\"===this.method?this.headers.Accept=\"application/json\":this.headers.Accept=\"application/vnd.pgrst.object+json\";this.isMaybeSingle=true;return this}csv(){this.headers.Accept=\"text/csv\";return this}geojson(){this.headers.Accept=\"application/geo+json\";return this}\n/**\n     * Return `data` as the EXPLAIN plan for the query.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.analyze - If `true`, the query will be executed and the\n     * actual run time will be returned\n     *\n     * @param options.verbose - If `true`, the query identifier will be returned\n     * and `data` will include the output columns of the query\n     *\n     * @param options.settings - If `true`, include information on configuration\n     * parameters that affect query planning\n     *\n     * @param options.buffers - If `true`, include information on buffer usage\n     *\n     * @param options.wal - If `true`, include information on WAL record generation\n     *\n     * @param options.format - The format of the output, can be `\"text\"` (default)\n     * or `\"json\"`\n     */explain({analyze:e=false,verbose:s=false,settings:t=false,buffers:r=false,wal:a=false,format:i=\"text\"}={}){const h=[e?\"analyze\":null,s?\"verbose\":null,t?\"settings\":null,r?\"buffers\":null,a?\"wal\":null].filter(Boolean).join(\"|\");const n=this.headers.Accept;this.headers.Accept=`application/vnd.pgrst.plan+${i}; for=\"${n}\"; options=${h};`;return\"json\"===i,this}rollback(){var e;(null!==(e=this.headers.Prefer)&&void 0!==e?e:\"\").trim().length>0?this.headers.Prefer+=\",tx=rollback\":this.headers.Prefer=\"tx=rollback\";return this}\n/**\n     * Override the type of the returned `data`.\n     *\n     * @typeParam NewResult - The new result type to override with\n     */returns(){return this}}class PostgrestFilterBuilder extends PostgrestTransformBuilder{\n/**\n     * Match only rows where `column` is equal to `value`.\n     *\n     * To check if the value of `column` is NULL, you should use `.is()` instead.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */\neq(e,s){this.url.searchParams.append(e,`eq.${s}`);return this}\n/**\n     * Match only rows where `column` is not equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */neq(e,s){this.url.searchParams.append(e,`neq.${s}`);return this}\n/**\n     * Match only rows where `column` is greater than `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */gt(e,s){this.url.searchParams.append(e,`gt.${s}`);return this}\n/**\n     * Match only rows where `column` is greater than or equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */gte(e,s){this.url.searchParams.append(e,`gte.${s}`);return this}\n/**\n     * Match only rows where `column` is less than `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */lt(e,s){this.url.searchParams.append(e,`lt.${s}`);return this}\n/**\n     * Match only rows where `column` is less than or equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */lte(e,s){this.url.searchParams.append(e,`lte.${s}`);return this}\n/**\n     * Match only rows where `column` matches `pattern` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param pattern - The pattern to match with\n     */like(e,s){this.url.searchParams.append(e,`like.${s}`);return this}\n/**\n     * Match only rows where `column` matches all of `patterns` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */likeAllOf(e,s){this.url.searchParams.append(e,`like(all).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches any of `patterns` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */likeAnyOf(e,s){this.url.searchParams.append(e,`like(any).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches `pattern` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param pattern - The pattern to match with\n     */ilike(e,s){this.url.searchParams.append(e,`ilike.${s}`);return this}\n/**\n     * Match only rows where `column` matches all of `patterns` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */ilikeAllOf(e,s){this.url.searchParams.append(e,`ilike(all).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches any of `patterns` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */ilikeAnyOf(e,s){this.url.searchParams.append(e,`ilike(any).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` IS `value`.\n     *\n     * For non-boolean columns, this is only relevant for checking if the value of\n     * `column` is NULL by setting `value` to `null`.\n     *\n     * For boolean columns, you can also set `value` to `true` or `false` and it\n     * will behave the same way as `.eq()`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */is(e,s){this.url.searchParams.append(e,`is.${s}`);return this}\n/**\n     * Match only rows where `column` is included in the `values` array.\n     *\n     * @param column - The column to filter on\n     * @param values - The values array to filter with\n     */in(e,s){const t=s.map((e=>\"string\"===typeof e&&new RegExp(\"[,()]\").test(e)?`\"${e}\"`:`${e}`)).join(\",\");this.url.searchParams.append(e,`in.(${t})`);return this}\n/**\n     * Only relevant for jsonb, array, and range columns. Match only rows where\n     * `column` contains every element appearing in `value`.\n     *\n     * @param column - The jsonb, array, or range column to filter on\n     * @param value - The jsonb, array, or range value to filter with\n     */contains(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`cs.${s}`):Array.isArray(s)?this.url.searchParams.append(e,`cs.{${s.join(\",\")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(s)}`);return this}\n/**\n     * Only relevant for jsonb, array, and range columns. Match only rows where\n     * every element appearing in `column` is contained by `value`.\n     *\n     * @param column - The jsonb, array, or range column to filter on\n     * @param value - The jsonb, array, or range value to filter with\n     */containedBy(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`cd.${s}`):Array.isArray(s)?this.url.searchParams.append(e,`cd.{${s.join(\",\")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(s)}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is greater than any element in `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeGt(e,s){this.url.searchParams.append(e,`sr.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is either contained in `range` or greater than any element in\n     * `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeGte(e,s){this.url.searchParams.append(e,`nxl.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is less than any element in `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeLt(e,s){this.url.searchParams.append(e,`sl.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is either contained in `range` or less than any element in\n     * `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeLte(e,s){this.url.searchParams.append(e,`nxr.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where `column` is\n     * mutually exclusive to `range` and there can be no element between the two\n     * ranges.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeAdjacent(e,s){this.url.searchParams.append(e,`adj.${s}`);return this}\n/**\n     * Only relevant for array and range columns. Match only rows where\n     * `column` and `value` have an element in common.\n     *\n     * @param column - The array or range column to filter on\n     * @param value - The array or range value to filter with\n     */overlaps(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`ov.${s}`):this.url.searchParams.append(e,`ov.{${s.join(\",\")}}`);return this}\n/**\n     * Only relevant for text and tsvector columns. Match only rows where\n     * `column` matches the query string in `query`.\n     *\n     * @param column - The text or tsvector column to filter on\n     * @param query - The query text to match with\n     * @param options - Named parameters\n     * @param options.config - The text search configuration to use\n     * @param options.type - Change how the `query` text is interpreted\n     */textSearch(e,s,{config:t,type:r}={}){let a=\"\";\"plain\"===r?a=\"pl\":\"phrase\"===r?a=\"ph\":\"websearch\"===r&&(a=\"w\");const i=void 0===t?\"\":`(${t})`;this.url.searchParams.append(e,`${a}fts${i}.${s}`);return this}\n/**\n     * Match only rows where each column in `query` keys is equal to its\n     * associated value. Shorthand for multiple `.eq()`s.\n     *\n     * @param query - The object to filter with, with column names as keys mapped\n     * to their filter values\n     */match(e){Object.entries(e).forEach((([e,s])=>{this.url.searchParams.append(e,`eq.${s}`)}));return this}\n/**\n     * Match only rows which doesn't satisfy the filter.\n     *\n     * Unlike most filters, `opearator` and `value` are used as-is and need to\n     * follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure they are properly sanitized.\n     *\n     * @param column - The column to filter on\n     * @param operator - The operator to be negated to filter with, following\n     * PostgREST syntax\n     * @param value - The value to filter with, following PostgREST syntax\n     */not(e,s,t){this.url.searchParams.append(e,`not.${s}.${t}`);return this}\n/**\n     * Match only rows which satisfy at least one of the filters.\n     *\n     * Unlike most filters, `filters` is used as-is and needs to follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure it's properly sanitized.\n     *\n     * It's currently not possible to do an `.or()` filter across multiple tables.\n     *\n     * @param filters - The filters to use, following PostgREST syntax\n     * @param foreignTable - Set this to filter on foreign tables instead of the\n     * current table\n     */or(e,{foreignTable:s}={}){const t=s?`${s}.or`:\"or\";this.url.searchParams.append(t,`(${e})`);return this}\n/**\n     * Match only rows which satisfy the filter. This is an escape hatch - you\n     * should use the specific filter methods wherever possible.\n     *\n     * Unlike most filters, `opearator` and `value` are used as-is and need to\n     * follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure they are properly sanitized.\n     *\n     * @param column - The column to filter on\n     * @param operator - The operator to filter with, following PostgREST syntax\n     * @param value - The value to filter with, following PostgREST syntax\n     */filter(e,s,t){this.url.searchParams.append(e,`${s}.${t}`);return this}}class PostgrestQueryBuilder{constructor(e,{headers:s={},schema:t,fetch:r}){this.url=e;this.headers=s;this.schema=t;this.fetch=r}\n/**\n     * Perform a SELECT query on the table or view.\n     *\n     * @param columns - The columns to retrieve, separated by commas. Columns can be renamed when returned with `customName:columnName`\n     *\n     * @param options - Named parameters\n     *\n     * @param options.head - When set to `true`, `data` will not be returned.\n     * Useful if you only need the count.\n     *\n     * @param options.count - Count algorithm to use to count rows in the table or view.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */select(e,{head:s=false,count:t}={}){const r=s?\"HEAD\":\"GET\";let a=false;const i=(null!==e&&void 0!==e?e:\"*\").split(\"\").map((e=>{if(/\\s/.test(e)&&!a)return\"\";'\"'===e&&(a=!a);return e})).join(\"\");this.url.searchParams.set(\"select\",i);t&&(this.headers.Prefer=`count=${t}`);return new PostgrestFilterBuilder({method:r,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an INSERT into the table or view.\n     *\n     * By default, inserted rows are not returned. To return it, chain the call\n     * with `.select()`.\n     *\n     * @param values - The values to insert. Pass an object to insert a single row\n     * or an array to insert multiple rows.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count inserted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     *\n     * @param options.defaultToNull - Make missing fields default to `null`.\n     * Otherwise, use the default value for the column. Only applies for bulk\n     * inserts.\n     */insert(e,{count:s,defaultToNull:t=true}={}){const r=\"POST\";const a=[];this.headers.Prefer&&a.push(this.headers.Prefer);s&&a.push(`count=${s}`);t||a.push(\"missing=default\");this.headers.Prefer=a.join(\",\");if(Array.isArray(e)){const s=e.reduce(((e,s)=>e.concat(Object.keys(s))),[]);if(s.length>0){const e=[...new Set(s)].map((e=>`\"${e}\"`));this.url.searchParams.set(\"columns\",e.join(\",\"))}}return new PostgrestFilterBuilder({method:r,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an UPSERT on the table or view. Depending on the column(s) passed\n     * to `onConflict`, `.upsert()` allows you to perform the equivalent of\n     * `.insert()` if a row with the corresponding `onConflict` columns doesn't\n     * exist, or if it does exist, perform an alternative action depending on\n     * `ignoreDuplicates`.\n     *\n     * By default, upserted rows are not returned. To return it, chain the call\n     * with `.select()`.\n     *\n     * @param values - The values to upsert with. Pass an object to upsert a\n     * single row or an array to upsert multiple rows.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.onConflict - Comma-separated UNIQUE column(s) to specify how\n     * duplicate rows are determined. Two rows are duplicates if all the\n     * `onConflict` columns are equal.\n     *\n     * @param options.ignoreDuplicates - If `true`, duplicate rows are ignored. If\n     * `false`, duplicate rows are merged with existing rows.\n     *\n     * @param options.count - Count algorithm to use to count upserted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     *\n     * @param options.defaultToNull - Make missing fields default to `null`.\n     * Otherwise, use the default value for the column. This only applies when\n     * inserting new rows, not when merging with existing rows under\n     * `ignoreDuplicates: false`. This also only applies when doing bulk upserts.\n     */upsert(e,{onConflict:s,ignoreDuplicates:t=false,count:r,defaultToNull:a=true}={}){const i=\"POST\";const h=[`resolution=${t?\"ignore\":\"merge\"}-duplicates`];void 0!==s&&this.url.searchParams.set(\"on_conflict\",s);this.headers.Prefer&&h.push(this.headers.Prefer);r&&h.push(`count=${r}`);a||h.push(\"missing=default\");this.headers.Prefer=h.join(\",\");if(Array.isArray(e)){const s=e.reduce(((e,s)=>e.concat(Object.keys(s))),[]);if(s.length>0){const e=[...new Set(s)].map((e=>`\"${e}\"`));this.url.searchParams.set(\"columns\",e.join(\",\"))}}return new PostgrestFilterBuilder({method:i,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an UPDATE on the table or view.\n     *\n     * By default, updated rows are not returned. To return it, chain the call\n     * with `.select()` after filters.\n     *\n     * @param values - The values to update with\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count updated rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */update(e,{count:s}={}){const t=\"PATCH\";const r=[];this.headers.Prefer&&r.push(this.headers.Prefer);s&&r.push(`count=${s}`);this.headers.Prefer=r.join(\",\");return new PostgrestFilterBuilder({method:t,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform a DELETE on the table or view.\n     *\n     * By default, deleted rows are not returned. To return it, chain the call\n     * with `.select()` after filters.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count deleted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */delete({count:e}={}){const s=\"DELETE\";const t=[];e&&t.push(`count=${e}`);this.headers.Prefer&&t.unshift(this.headers.Prefer);this.headers.Prefer=t.join(\",\");return new PostgrestFilterBuilder({method:s,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}}const s=\"1.8.4\";const t={\"X-Client-Info\":`postgrest-js/${s}`};\n/**\n * PostgREST client.\n *\n * @typeParam Database - Types for the schema from the [type\n * generator](https://supabase.com/docs/reference/javascript/next/typescript-support)\n *\n * @typeParam SchemaName - Postgres schema to switch to. Must be a string\n * literal, the same one passed to the constructor. If the schema is not\n * `\"public\"`, this must be supplied manually.\n */class PostgrestClient{\n/**\n     * Creates a PostgREST client.\n     *\n     * @param url - URL of the PostgREST endpoint\n     * @param options - Named parameters\n     * @param options.headers - Custom headers\n     * @param options.schema - Postgres schema to switch to\n     * @param options.fetch - Custom fetch\n     */\nconstructor(e,{headers:s={},schema:r,fetch:a}={}){this.url=e;this.headers=Object.assign(Object.assign({},t),s);this.schemaName=r;this.fetch=a}\n/**\n     * Perform a query on a table or a view.\n     *\n     * @param relation - The table or view name to query\n     */from(e){const s=new URL(`${this.url}/${e}`);return new PostgrestQueryBuilder(s,{headers:Object.assign({},this.headers),schema:this.schemaName,fetch:this.fetch})}\n/**\n     * Select a schema to query or perform an function (rpc) call.\n     *\n     * The schema needs to be on the list of exposed schemas inside Supabase.\n     *\n     * @param schema - The schema to query\n     */schema(e){return new PostgrestClient(this.url,{headers:this.headers,schema:e,fetch:this.fetch})}\n/**\n     * Perform a function call.\n     *\n     * @param fn - The function name to call\n     * @param args - The arguments to pass to the function call\n     * @param options - Named parameters\n     * @param options.head - When set to `true`, `data` will not be returned.\n     * Useful if you only need the count.\n     * @param options.count - Count algorithm to use to count rows returned by the\n     * function. Only applicable for [set-returning\n     * functions](https://www.postgresql.org/docs/current/functions-srf.html).\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */rpc(e,s={},{head:t=false,count:r}={}){let a;const i=new URL(`${this.url}/rpc/${e}`);let h;if(t){a=\"HEAD\";Object.entries(s).forEach((([e,s])=>{i.searchParams.append(e,`${s}`)}))}else{a=\"POST\";h=s}const n=Object.assign({},this.headers);r&&(n.Prefer=`count=${r}`);return new PostgrestFilterBuilder({method:a,url:i,headers:n,schema:this.schemaName,body:h,fetch:this.fetch,allowEmpty:false})}}export{PostgrestBuilder,PostgrestClient,PostgrestFilterBuilder,PostgrestQueryBuilder,PostgrestTransformBuilder};\n\n//# sourceMappingURL=index.js.map","var e={},t=false;var o=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;function dew(){if(t)return e;t=true;var naiveFallback=function(){if(\"object\"===typeof self&&self)return self;if(\"object\"===typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};e=function(){if(this||o)return this||o;if(\"object\"===typeof globalThis&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this||o},configurable:true})}catch(e){return naiveFallback()}try{return __global__||naiveFallback()}finally{delete Object.prototype.__global__}}();return e}export{dew as d};\n\n//# sourceMappingURL=d2db80e9.js.map","import{d as a}from\"./_/d2db80e9.js\";var d=a();export{d as default};\n","var e={name:\"websocket\",description:\"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.\",keywords:[\"websocket\",\"websockets\",\"socket\",\"networking\",\"comet\",\"push\",\"RFC-6455\",\"realtime\",\"server\",\"client\"],author:\"Brian McKelvey <theturtle32@gmail.com> (https://github.com/theturtle32)\",contributors:[\"Iñaki Baz Castillo <ibc@aliax.net> (http://dev.sipdoc.net)\"],version:\"1.0.34\",repository:{type:\"git\",url:\"https://github.com/theturtle32/WebSocket-Node.git\"},homepage:\"https://github.com/theturtle32/WebSocket-Node\",engines:{node:\">=4.0.0\"},dependencies:{bufferutil:\"^4.0.1\",debug:\"^2.2.0\",\"es5-ext\":\"^0.10.50\",\"typedarray-to-buffer\":\"^3.1.5\",\"utf-8-validate\":\"^5.0.2\",yaeti:\"^0.0.6\"},devDependencies:{\"buffer-equal\":\"^1.0.0\",gulp:\"^4.0.2\",\"gulp-jshint\":\"^2.0.4\",\"jshint-stylish\":\"^2.2.1\",jshint:\"^2.0.0\",tape:\"^4.9.1\"},config:{verbose:false},scripts:{test:\"tape test/unit/*.js\",gulp:\"gulp\"},main:\"index\",directories:{lib:\"./lib\"},browser:\"lib/browser.js\",license:\"Apache-2.0\"};var t={};t=e.version;var i=t;export{i as _};\n\n//# sourceMappingURL=3c0ba9a6.js.map","import e from\"es5-ext/global\";import{_ as o}from\"../_/3c0ba9a6.js\";var t={};var r;if(\"object\"===typeof globalThis)r=globalThis;else try{r=e}catch(e){}finally{r||\"undefined\"===typeof window||(r=window);if(!r)throw new Error(\"Could not determine global this\")}var n=r.WebSocket||r.MozWebSocket;var c=o;function W3CWebSocket(e,o){var t;t=o?new n(e,o):new n(e);return t}n&&[\"CONNECTING\",\"OPEN\",\"CLOSING\",\"CLOSED\"].forEach((function(e){Object.defineProperty(W3CWebSocket,e,{get:function(){return n[e]}})}));t={w3cwebsocket:n?W3CWebSocket:null,version:c};var a=t;const i=t.w3cwebsocket;export default a;export{i as w3cwebsocket};\n\n//# sourceMappingURL=browser.js.map","import{w3cwebsocket as e}from\"websocket\";const t=\"2.8.0\";const s={\"X-Client-Info\":`realtime-js/${t}`};const i=\"1.0.0\";const n=1e4;const o=1e3;var r;(function(e){e[e.connecting=0]=\"connecting\";e[e.open=1]=\"open\";e[e.closing=2]=\"closing\";e[e.closed=3]=\"closed\"})(r||(r={}));var a;(function(e){e.closed=\"closed\";e.errored=\"errored\";e.joined=\"joined\";e.joining=\"joining\";e.leaving=\"leaving\"})(a||(a={}));var c;(function(e){e.close=\"phx_close\";e.error=\"phx_error\";e.join=\"phx_join\";e.reply=\"phx_reply\";e.leave=\"phx_leave\";e.access_token=\"access_token\"})(c||(c={}));var h;(function(e){e.websocket=\"websocket\"})(h||(h={}));var l;(function(e){e.Connecting=\"connecting\";e.Open=\"open\";e.Closing=\"closing\";e.Closed=\"closed\"})(l||(l={}));class Timer{constructor(e,t){this.callback=e;this.timerCalc=t;this.timer=void 0;this.tries=0;this.callback=e;this.timerCalc=t}reset(){this.tries=0;clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer);this.timer=setTimeout((()=>{this.tries=this.tries+1;this.callback()}),this.timerCalc(this.tries+1))}}class Serializer{constructor(){this.HEADER_LENGTH=1}decode(e,t){return e.constructor===ArrayBuffer?t(this._binaryDecode(e)):t(\"string\"===typeof e?JSON.parse(e):{})}_binaryDecode(e){const t=new DataView(e);const s=new TextDecoder;return this._decodeBroadcast(e,t,s)}_decodeBroadcast(e,t,s){const i=t.getUint8(1);const n=t.getUint8(2);let o=this.HEADER_LENGTH+2;const r=s.decode(e.slice(o,o+i));o+=i;const a=s.decode(e.slice(o,o+n));o+=n;const c=JSON.parse(s.decode(e.slice(o,e.byteLength)));return{ref:null,topic:r,event:a,payload:c}}}class Push{\n/**\n     * Initializes the Push\n     *\n     * @param channel The Channel\n     * @param event The event, for example `\"phx_join\"`\n     * @param payload The payload, for example `{user_id: 123}`\n     * @param timeout The push timeout in milliseconds\n     */\nconstructor(e,t,s={},i=n){this.channel=e;this.event=t;this.payload=s;this.timeout=i;this.sent=false;this.timeoutTimer=void 0;this.ref=\"\";this.receivedResp=null;this.recHooks=[];this.refEvent=null;this.rateLimited=false}resend(e){this.timeout=e;this._cancelRefEvent();this.ref=\"\";this.refEvent=null;this.receivedResp=null;this.sent=false;this.send()}send(){if(this._hasReceived(\"timeout\"))return;this.startTimeout();this.sent=true;const e=this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()});\"rate limited\"===e&&(this.rateLimited=true)}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,t){var s;this._hasReceived(e)&&t(null===(s=this.receivedResp)||void 0===s?void 0:s.response);this.recHooks.push({status:e,callback:t});return this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef();this.refEvent=this.channel._replyEventName(this.ref);const callback=e=>{this._cancelRefEvent();this._cancelTimeout();this.receivedResp=e;this._matchReceive(e)};this.channel._on(this.refEvent,{},callback);this.timeoutTimer=setTimeout((()=>{this.trigger(\"timeout\",{})}),this.timeout)}trigger(e,t){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:t})}destroy(){this._cancelRefEvent();this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer);this.timeoutTimer=void 0}_matchReceive({status:e,response:t}){this.recHooks.filter((t=>t.status===e)).forEach((e=>e.callback(t)))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}}var d;(function(e){e.SYNC=\"sync\";e.JOIN=\"join\";e.LEAVE=\"leave\"})(d||(d={}));class RealtimePresence{\n/**\n     * Initializes the Presence.\n     *\n     * @param channel - The RealtimeChannel\n     * @param opts - The options,\n     *        for example `{events: {state: 'state', diff: 'diff'}}`\n     */\nconstructor(e,t){this.channel=e;this.state={};this.pendingDiffs=[];this.joinRef=null;this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const s=(null===t||void 0===t?void 0:t.events)||{state:\"presence_state\",diff:\"presence_diff\"};this.channel._on(s.state,{},(e=>{const{onJoin:t,onLeave:s,onSync:i}=this.caller;this.joinRef=this.channel._joinRef();this.state=RealtimePresence.syncState(this.state,e,t,s);this.pendingDiffs.forEach((e=>{this.state=RealtimePresence.syncDiff(this.state,e,t,s)}));this.pendingDiffs=[];i()}));this.channel._on(s.diff,{},(e=>{const{onJoin:t,onLeave:s,onSync:i}=this.caller;if(this.inPendingSyncState())this.pendingDiffs.push(e);else{this.state=RealtimePresence.syncDiff(this.state,e,t,s);i()}}));this.onJoin(((e,t,s)=>{this.channel._trigger(\"presence\",{event:\"join\",key:e,currentPresences:t,newPresences:s})}));this.onLeave(((e,t,s)=>{this.channel._trigger(\"presence\",{event:\"leave\",key:e,currentPresences:t,leftPresences:s})}));this.onSync((()=>{this.channel._trigger(\"presence\",{event:\"sync\"})}))}static syncState(e,t,s,i){const n=this.cloneDeep(e);const o=this.transformState(t);const r={};const a={};this.map(n,((e,t)=>{o[e]||(a[e]=t)}));this.map(o,((e,t)=>{const s=n[e];if(s){const i=t.map((e=>e.presence_ref));const n=s.map((e=>e.presence_ref));const o=t.filter((e=>n.indexOf(e.presence_ref)<0));const c=s.filter((e=>i.indexOf(e.presence_ref)<0));o.length>0&&(r[e]=o);c.length>0&&(a[e]=c)}else r[e]=t}));return this.syncDiff(n,{joins:r,leaves:a},s,i)}static syncDiff(e,t,s,i){const{joins:n,leaves:o}={joins:this.transformState(t.joins),leaves:this.transformState(t.leaves)};s||(s=()=>{});i||(i=()=>{});this.map(n,((t,i)=>{var n;const o=null!==(n=e[t])&&void 0!==n?n:[];e[t]=this.cloneDeep(i);if(o.length>0){const s=e[t].map((e=>e.presence_ref));const i=o.filter((e=>s.indexOf(e.presence_ref)<0));e[t].unshift(...i)}s(t,o,i)}));this.map(o,((t,s)=>{let n=e[t];if(!n)return;const o=s.map((e=>e.presence_ref));n=n.filter((e=>o.indexOf(e.presence_ref)<0));e[t]=n;i(t,n,s);0===n.length&&delete e[t]}));return e}static map(e,t){return Object.getOwnPropertyNames(e).map((s=>t(s,e[s])))}static transformState(e){e=this.cloneDeep(e);return Object.getOwnPropertyNames(e).reduce(((t,s)=>{const i=e[s];t[s]=\"metas\"in i?i.metas.map((e=>{e.presence_ref=e.phx_ref;delete e.phx_ref;delete e.phx_ref_prev;return e})):i;return t}),{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var u;(function(e){e.abstime=\"abstime\";e.bool=\"bool\";e.date=\"date\";e.daterange=\"daterange\";e.float4=\"float4\";e.float8=\"float8\";e.int2=\"int2\";e.int4=\"int4\";e.int4range=\"int4range\";e.int8=\"int8\";e.int8range=\"int8range\";e.json=\"json\";e.jsonb=\"jsonb\";e.money=\"money\";e.numeric=\"numeric\";e.oid=\"oid\";e.reltime=\"reltime\";e.text=\"text\";e.time=\"time\";e.timestamp=\"timestamp\";e.timestamptz=\"timestamptz\";e.timetz=\"timetz\";e.tsrange=\"tsrange\";e.tstzrange=\"tstzrange\"})(u||(u={}));\n/**\n * Takes an array of columns and an object of string values then converts each string value\n * to its mapped type.\n *\n * @param {{name: String, type: String}[]} columns\n * @param {Object} record\n * @param {Object} options The map of various options that can be applied to the mapper\n * @param {Array} options.skipTypes The array of types that should not be converted\n *\n * @example convertChangeData([{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age:'33'}, {})\n * //=>{ first_name: 'Paul', age: 33 }\n */const convertChangeData=(e,t,s={})=>{var i;const n=null!==(i=s.skipTypes)&&void 0!==i?i:[];return Object.keys(t).reduce(((s,i)=>{s[i]=convertColumn(i,e,t,n);return s}),{})};\n/**\n * Converts the value of an individual column.\n *\n * @param {String} columnName The column that you want to convert\n * @param {{name: String, type: String}[]} columns All of the columns\n * @param {Object} record The map of string values\n * @param {Array} skipTypes An array of types that should not be converted\n * @return {object} Useless information\n *\n * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age: '33'}, [])\n * //=> 33\n * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age: '33'}, ['int4'])\n * //=> \"33\"\n */const convertColumn=(e,t,s,i)=>{const n=t.find((t=>t.name===e));const o=null===n||void 0===n?void 0:n.type;const r=s[e];return o&&!i.includes(o)?convertCell(o,r):noop$1(r)};\n/**\n * If the value of the cell is `null`, returns null.\n * Otherwise converts the string value to the correct type.\n * @param {String} type A postgres column type\n * @param {String} value The cell value\n *\n * @example convertCell('bool', 't')\n * //=> true\n * @example convertCell('int8', '10')\n * //=> 10\n * @example convertCell('_int4', '{1,2,3,4}')\n * //=> [1,2,3,4]\n */const convertCell=(e,t)=>{if(\"_\"===e.charAt(0)){const s=e.slice(1,e.length);return toArray(t,s)}switch(e){case u.bool:return toBoolean(t);case u.float4:case u.float8:case u.int2:case u.int4:case u.int8:case u.numeric:case u.oid:return toNumber(t);case u.json:case u.jsonb:return toJson(t);case u.timestamp:return toTimestampString(t);case u.abstime:case u.date:case u.daterange:case u.int4range:case u.int8range:case u.money:case u.reltime:case u.text:case u.time:case u.timestamptz:case u.timetz:case u.tsrange:case u.tstzrange:return noop$1(t);default:return noop$1(t)}};const noop$1=e=>e;const toBoolean=e=>{switch(e){case\"t\":return true;case\"f\":return false;default:return e}};const toNumber=e=>{if(\"string\"===typeof e){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e};const toJson=e=>{if(\"string\"===typeof e)try{return JSON.parse(e)}catch(t){console.log(`JSON parse error: ${t}`);return e}return e};const toArray=(e,t)=>{if(\"string\"!==typeof e)return e;const s=e.length-1;const i=e[s];const n=e[0];if(\"{\"===n&&\"}\"===i){let i;const n=e.slice(1,s);try{i=JSON.parse(\"[\"+n+\"]\")}catch(e){i=n?n.split(\",\"):[]}return i.map((e=>convertCell(t,e)))}return e};const toTimestampString=e=>\"string\"===typeof e?e.replace(\" \",\"T\"):e;var f;(function(e){e.ALL=\"*\";e.INSERT=\"INSERT\";e.UPDATE=\"UPDATE\";e.DELETE=\"DELETE\"})(f||(f={}));var p;(function(e){e.BROADCAST=\"broadcast\";e.PRESENCE=\"presence\";e.POSTGRES_CHANGES=\"postgres_changes\"})(p||(p={}));var m;(function(e){e.SUBSCRIBED=\"SUBSCRIBED\";e.TIMED_OUT=\"TIMED_OUT\";e.CLOSED=\"CLOSED\";e.CHANNEL_ERROR=\"CHANNEL_ERROR\"})(m||(m={}));class RealtimeChannel{constructor(e,t={config:{}},s){this.topic=e;this.params=t;this.socket=s;this.bindings={};this.state=a.closed;this.joinedOnce=false;this.pushBuffer=[];this.subTopic=e.replace(/^realtime:/i,\"\");this.params.config=Object.assign({broadcast:{ack:false,self:false},presence:{key:\"\"}},t.config);this.timeout=this.socket.timeout;this.joinPush=new Push(this,c.join,this.params,this.timeout);this.rejoinTimer=new Timer((()=>this._rejoinUntilConnected()),this.socket.reconnectAfterMs);this.joinPush.receive(\"ok\",(()=>{this.state=a.joined;this.rejoinTimer.reset();this.pushBuffer.forEach((e=>e.send()));this.pushBuffer=[]}));this._onClose((()=>{this.rejoinTimer.reset();this.socket.log(\"channel\",`close ${this.topic} ${this._joinRef()}`);this.state=a.closed;this.socket._remove(this)}));this._onError((e=>{if(!this._isLeaving()&&!this._isClosed()){this.socket.log(\"channel\",`error ${this.topic}`,e);this.state=a.errored;this.rejoinTimer.scheduleTimeout()}}));this.joinPush.receive(\"timeout\",(()=>{if(this._isJoining()){this.socket.log(\"channel\",`timeout ${this.topic}`,this.joinPush.timeout);this.state=a.errored;this.rejoinTimer.scheduleTimeout()}}));this._on(c.reply,{},((e,t)=>{this._trigger(this._replyEventName(t),e)}));this.presence=new RealtimePresence(this);this.broadcastEndpointURL=this._broadcastEndpointURL()}subscribe(e,t=this.timeout){var s,i;this.socket.isConnected()||this.socket.connect();if(this.joinedOnce)throw\"tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance\";{const{config:{broadcast:n,presence:o}}=this.params;this._onError((t=>e&&e(\"CHANNEL_ERROR\",t)));this._onClose((()=>e&&e(\"CLOSED\")));const r={};const a={broadcast:n,presence:o,postgres_changes:null!==(i=null===(s=this.bindings.postgres_changes)||void 0===s?void 0:s.map((e=>e.filter)))&&void 0!==i?i:[]};this.socket.accessToken&&(r.access_token=this.socket.accessToken);this.updateJoinPayload(Object.assign({config:a},r));this.joinedOnce=true;this._rejoin(t);this.joinPush.receive(\"ok\",(({postgres_changes:t})=>{var s;this.socket.accessToken&&this.socket.setAuth(this.socket.accessToken);if(void 0===t)e&&e(\"SUBSCRIBED\");else{const i=this.bindings.postgres_changes;const n=null!==(s=null===i||void 0===i?void 0:i.length)&&void 0!==s?s:0;const o=[];for(let s=0;s<n;s++){const n=i[s];const{filter:{event:r,schema:a,table:c,filter:h}}=n;const l=t&&t[s];if(!l||l.event!==r||l.schema!==a||l.table!==c||l.filter!==h){this.unsubscribe();e&&e(\"CHANNEL_ERROR\",new Error(\"mismatch between server and client bindings for postgres changes\"));return}o.push(Object.assign(Object.assign({},n),{id:l.id}))}this.bindings.postgres_changes=o;e&&e(\"SUBSCRIBED\")}})).receive(\"error\",(t=>{e&&e(\"CHANNEL_ERROR\",new Error(JSON.stringify(Object.values(t).join(\", \")||\"error\")))})).receive(\"timeout\",(()=>{e&&e(\"TIMED_OUT\")}))}return this}presenceState(){return this.presence.state}async track(e,t={}){return await this.send({type:\"presence\",event:\"track\",payload:e},t.timeout||this.timeout)}async untrack(e={}){return await this.send({type:\"presence\",event:\"untrack\"},e)}on(e,t,s){return this._on(e,t,s)}async send(e,t={}){var s,i;if(this._canPush()||\"broadcast\"!==e.type)return new Promise((s=>{var i,n,o;const r=this._push(e.type,e,t.timeout||this.timeout);r.rateLimited&&s(\"rate limited\");\"broadcast\"!==e.type||(null===(o=null===(n=null===(i=this.params)||void 0===i?void 0:i.config)||void 0===n?void 0:n.broadcast)||void 0===o?void 0:o.ack)||s(\"ok\");r.receive(\"ok\",(()=>s(\"ok\")));r.receive(\"timeout\",(()=>s(\"timed out\")))}));{const{event:n,payload:o}=e;const r={method:\"POST\",headers:{apikey:null!==(s=this.socket.accessToken)&&void 0!==s?s:\"\",\"Content-Type\":\"application/json\"},body:JSON.stringify({messages:[{topic:this.subTopic,event:n,payload:o}]})};try{const e=await this._fetchWithTimeout(this.broadcastEndpointURL,r,null!==(i=t.timeout)&&void 0!==i?i:this.timeout);return e.ok?\"ok\":\"error\"}catch(e){return\"AbortError\"===e.name?\"timed out\":\"error\"}}}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=a.leaving;const onClose=()=>{this.socket.log(\"channel\",`leave ${this.topic}`);this._trigger(c.close,\"leave\",this._joinRef())};this.rejoinTimer.reset();this.joinPush.destroy();return new Promise((t=>{const s=new Push(this,c.leave,{},e);s.receive(\"ok\",(()=>{onClose();t(\"ok\")})).receive(\"timeout\",(()=>{onClose();t(\"timed out\")})).receive(\"error\",(()=>{t(\"error\")}));s.send();this._canPush()||s.trigger(\"ok\",{})}))}_broadcastEndpointURL(){let e=this.socket.endPoint;e=e.replace(/^ws/i,\"http\");e=e.replace(/(\\/socket\\/websocket|\\/socket|\\/websocket)\\/?$/i,\"\");return e.replace(/\\/+$/,\"\")+\"/api/broadcast\"}async _fetchWithTimeout(e,t,s){const i=new AbortController;const n=setTimeout((()=>i.abort()),s);const o=await this.socket.fetch(e,Object.assign(Object.assign({},t),{signal:i.signal}));clearTimeout(n);return o}_push(e,t,s=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let i=new Push(this,e,t,s);if(this._canPush())i.send();else{i.startTimeout();this.pushBuffer.push(i)}return i}_onMessage(e,t,s){return t}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,t,s){var i,n;const o=e.toLocaleLowerCase();const{close:r,error:a,leave:h,join:l}=c;const d=[r,a,h,l];if(s&&d.indexOf(o)>=0&&s!==this._joinRef())return;let u=this._onMessage(o,t,s);if(t&&!u)throw\"channel onMessage callbacks must return the payload, modified or unmodified\";[\"insert\",\"update\",\"delete\"].includes(o)?null===(i=this.bindings.postgres_changes)||void 0===i?void 0:i.filter((e=>{var t,s,i;return\"*\"===(null===(t=e.filter)||void 0===t?void 0:t.event)||(null===(i=null===(s=e.filter)||void 0===s?void 0:s.event)||void 0===i?void 0:i.toLocaleLowerCase())===o})).map((e=>e.callback(u,s))):null===(n=this.bindings[o])||void 0===n?void 0:n.filter((e=>{var s,i,n,r,a,c;if([\"broadcast\",\"presence\",\"postgres_changes\"].includes(o)){if(\"id\"in e){const o=e.id;const r=null===(s=e.filter)||void 0===s?void 0:s.event;return o&&(null===(i=t.ids)||void 0===i?void 0:i.includes(o))&&(\"*\"===r||(null===r||void 0===r?void 0:r.toLocaleLowerCase())===(null===(n=t.data)||void 0===n?void 0:n.type.toLocaleLowerCase()))}{const s=null===(a=null===(r=null===e||void 0===e?void 0:e.filter)||void 0===r?void 0:r.event)||void 0===a?void 0:a.toLocaleLowerCase();return\"*\"===s||s===(null===(c=null===t||void 0===t?void 0:t.event)||void 0===c?void 0:c.toLocaleLowerCase())}}return e.type.toLocaleLowerCase()===o})).map((e=>{if(\"object\"===typeof u&&\"ids\"in u){const e=u.data;const{schema:t,table:s,commit_timestamp:i,type:n,errors:o}=e;const r={schema:t,table:s,commit_timestamp:i,eventType:n,new:{},old:{},errors:o};u=Object.assign(Object.assign({},r),this._getPayloadRecords(e))}e.callback(u,s)}))}_isClosed(){return this.state===a.closed}_isJoined(){return this.state===a.joined}_isJoining(){return this.state===a.joining}_isLeaving(){return this.state===a.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,t,s){const i=e.toLocaleLowerCase();const n={type:i,filter:t,callback:s};this.bindings[i]?this.bindings[i].push(n):this.bindings[i]=[n];return this}_off(e,t){const s=e.toLocaleLowerCase();this.bindings[s]=this.bindings[s].filter((e=>{var i;return!((null===(i=e.type)||void 0===i?void 0:i.toLocaleLowerCase())===s&&RealtimeChannel.isEqual(e.filter,t))}));return this}static isEqual(e,t){if(Object.keys(e).length!==Object.keys(t).length)return false;for(const s in e)if(e[s]!==t[s])return false;return true}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout();this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(c.close,{},e)}_onError(e){this._on(c.error,{},(t=>e(t)))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){if(!this._isLeaving()){this.socket._leaveOpenTopic(this.topic);this.state=a.joining;this.joinPush.resend(e)}}_getPayloadRecords(e){const t={new:{},old:{}};\"INSERT\"!==e.type&&\"UPDATE\"!==e.type||(t.new=convertChangeData(e.columns,e.record));\"UPDATE\"!==e.type&&\"DELETE\"!==e.type||(t.old=convertChangeData(e.columns,e.old_record));return t}}const noop=()=>{};class RealtimeClient{\n/**\n     * Initializes the Socket.\n     *\n     * @param endPoint The string WebSocket endpoint, ie, \"ws://example.com/socket\", \"wss://example.com\", \"/socket\" (inherited host & protocol)\n     * @param options.transport The Websocket Transport, for example WebSocket.\n     * @param options.timeout The default timeout in milliseconds to trigger push timeouts.\n     * @param options.params The optional params to pass when connecting.\n     * @param options.headers The optional headers to pass when connecting.\n     * @param options.heartbeatIntervalMs The millisec interval to send a heartbeat message.\n     * @param options.logger The optional function for specialized logging, ie: logger: (kind, msg, data) => { console.log(`${kind}: ${msg}`, data) }\n     * @param options.encode The function to encode outgoing messages. Defaults to JSON: (payload, callback) => callback(JSON.stringify(payload))\n     * @param options.decode The function to decode incoming messages. Defaults to Serializer's decode.\n     * @param options.reconnectAfterMs he optional function that returns the millsec reconnect interval. Defaults to stepped backoff off.\n     */\nconstructor(t,i){var o,r;this.accessToken=null;this.channels=[];this.endPoint=\"\";this.headers=s;this.params={};this.timeout=n;this.transport=e;this.heartbeatIntervalMs=3e4;this.heartbeatTimer=void 0;this.pendingHeartbeatRef=null;this.ref=0;this.logger=noop;this.conn=null;this.sendBuffer=[];this.serializer=new Serializer;this.stateChangeCallbacks={open:[],close:[],error:[],message:[]};this.eventsPerSecondLimitMs=100;this.inThrottle=false;this._resolveFetch=e=>{let t;t=e||(\"undefined\"===typeof fetch?(...e)=>import(\"@supabase/node-fetch\").then((({default:t})=>t(...e))):fetch);return(...e)=>t(...e)};this.endPoint=`${t}/${h.websocket}`;(null===i||void 0===i?void 0:i.params)&&(this.params=i.params);(null===i||void 0===i?void 0:i.headers)&&(this.headers=Object.assign(Object.assign({},this.headers),i.headers));(null===i||void 0===i?void 0:i.timeout)&&(this.timeout=i.timeout);(null===i||void 0===i?void 0:i.logger)&&(this.logger=i.logger);(null===i||void 0===i?void 0:i.transport)&&(this.transport=i.transport);(null===i||void 0===i?void 0:i.heartbeatIntervalMs)&&(this.heartbeatIntervalMs=i.heartbeatIntervalMs);const a=null===(o=null===i||void 0===i?void 0:i.params)||void 0===o?void 0:o.eventsPerSecond;a&&(this.eventsPerSecondLimitMs=Math.floor(1e3/a));const c=null===(r=null===i||void 0===i?void 0:i.params)||void 0===r?void 0:r.apikey;c&&(this.accessToken=c);this.reconnectAfterMs=(null===i||void 0===i?void 0:i.reconnectAfterMs)?i.reconnectAfterMs:e=>[1e3,2e3,5e3,1e4][e-1]||1e4;this.encode=(null===i||void 0===i?void 0:i.encode)?i.encode:(e,t)=>t(JSON.stringify(e));this.decode=(null===i||void 0===i?void 0:i.decode)?i.decode:this.serializer.decode.bind(this.serializer);this.reconnectTimer=new Timer((async()=>{this.disconnect();this.connect()}),this.reconnectAfterMs);this.fetch=this._resolveFetch(null===i||void 0===i?void 0:i.fetch)}connect(){if(!this.conn){this.conn=new this.transport(this._endPointURL(),[],null,this.headers);if(this.conn){this.conn.binaryType=\"arraybuffer\";this.conn.onopen=()=>this._onConnOpen();this.conn.onerror=e=>this._onConnError(e);this.conn.onmessage=e=>this._onConnMessage(e);this.conn.onclose=e=>this._onConnClose(e)}}}\n/**\n     * Disconnects the socket.\n     *\n     * @param code A numeric status code to send on disconnect.\n     * @param reason A custom reason for the disconnect.\n     */disconnect(e,t){if(this.conn){this.conn.onclose=function(){};e?this.conn.close(e,null!==t&&void 0!==t?t:\"\"):this.conn.close();this.conn=null;this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.reset()}}getChannels(){return this.channels}\n/**\n     * Unsubscribes and removes a single channel\n     * @param channel A RealtimeChannel instance\n     */async removeChannel(e){const t=await e.unsubscribe();0===this.channels.length&&this.disconnect();return t}async removeAllChannels(){const e=await Promise.all(this.channels.map((e=>e.unsubscribe())));this.disconnect();return e}log(e,t,s){this.logger(e,t,s)}connectionState(){switch(this.conn&&this.conn.readyState){case r.connecting:return l.Connecting;case r.open:return l.Open;case r.closing:return l.Closing;default:return l.Closed}}isConnected(){return this.connectionState()===l.Open}channel(e,t={config:{}}){const s=new RealtimeChannel(`realtime:${e}`,t,this);this.channels.push(s);return s}push(e){const{topic:t,event:s,payload:i,ref:n}=e;let callback=()=>{this.encode(e,(e=>{var t;null===(t=this.conn)||void 0===t?void 0:t.send(e)}))};this.log(\"push\",`${t} ${s} (${n})`,i);if(this.isConnected())if([\"broadcast\",\"presence\",\"postgres_changes\"].includes(s)){const e=this._throttle(callback)();if(e)return\"rate limited\"}else callback();else this.sendBuffer.push(callback)}\n/**\n     * Sets the JWT access token used for channel subscription authorization and Realtime RLS.\n     *\n     * @param token A JWT string.\n     */setAuth(e){this.accessToken=e;this.channels.forEach((t=>{e&&t.updateJoinPayload({access_token:e});t.joinedOnce&&t._isJoined()&&t._push(c.access_token,{access_token:e})}))}_makeRef(){let e=this.ref+1;e===this.ref?this.ref=0:this.ref=e;return this.ref.toString()}_leaveOpenTopic(e){let t=this.channels.find((t=>t.topic===e&&(t._isJoined()||t._isJoining())));if(t){this.log(\"transport\",`leaving duplicate topic \"${e}\"`);t.unsubscribe()}}\n/**\n     * Removes a subscription from the socket.\n     *\n     * @param channel An open subscription.\n     *\n     * @internal\n     */_remove(e){this.channels=this.channels.filter((t=>t._joinRef()!==e._joinRef()))}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:i}))}_onConnMessage(e){this.decode(e.data,(e=>{let{topic:t,event:s,payload:i,ref:n}=e;(n&&n===this.pendingHeartbeatRef||s===(null===i||void 0===i?void 0:i.type))&&(this.pendingHeartbeatRef=null);this.log(\"receive\",`${i.status||\"\"} ${t} ${s} ${n&&\"(\"+n+\")\"||\"\"}`,i);this.channels.filter((e=>e._isMember(t))).forEach((e=>e._trigger(s,i,n)));this.stateChangeCallbacks.message.forEach((t=>t(e)))}))}_onConnOpen(){this.log(\"transport\",`connected to ${this._endPointURL()}`);this._flushSendBuffer();this.reconnectTimer.reset();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.heartbeatTimer=setInterval((()=>this._sendHeartbeat()),this.heartbeatIntervalMs);this.stateChangeCallbacks.open.forEach((e=>e()))}_onConnClose(e){this.log(\"transport\",\"close\",e);this._triggerChanError();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.scheduleTimeout();this.stateChangeCallbacks.close.forEach((t=>t(e)))}_onConnError(e){this.log(\"transport\",e.message);this._triggerChanError();this.stateChangeCallbacks.error.forEach((t=>t(e)))}_triggerChanError(){this.channels.forEach((e=>e._trigger(c.error)))}_appendParams(e,t){if(0===Object.keys(t).length)return e;const s=e.match(/\\?/)?\"&\":\"?\";const i=new URLSearchParams(t);return`${e}${s}${i}`}_flushSendBuffer(){if(this.isConnected()&&this.sendBuffer.length>0){this.sendBuffer.forEach((e=>e()));this.sendBuffer=[]}}_sendHeartbeat(){var e;if(this.isConnected())if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null;this.log(\"transport\",\"heartbeat timeout. Attempting to re-establish connection\");null===(e=this.conn)||void 0===e?void 0:e.close(o,\"hearbeat timeout\")}else{this.pendingHeartbeatRef=this._makeRef();this.push({topic:\"phoenix\",event:\"heartbeat\",payload:{},ref:this.pendingHeartbeatRef});this.setAuth(this.accessToken)}}_throttle(e,t=this.eventsPerSecondLimitMs){return()=>{if(this.inThrottle)return true;e();if(t>0){this.inThrottle=true;setTimeout((()=>{this.inThrottle=false}),t)}return false}}}export{p as REALTIME_LISTEN_TYPES,f as REALTIME_POSTGRES_CHANGES_LISTEN_EVENT,d as REALTIME_PRESENCE_LISTEN_EVENTS,m as REALTIME_SUBSCRIBE_STATES,RealtimeChannel,RealtimeClient,RealtimePresence};\n\n//# sourceMappingURL=index.js.map","class StorageError extends Error{constructor(t){super(t);this.__isStorageError=true;this.name=\"StorageError\"}}function isStorageError(t){return\"object\"===typeof t&&null!==t&&\"__isStorageError\"in t}class StorageApiError extends StorageError{constructor(t,e){super(t);this.name=\"StorageApiError\";this.status=e}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class StorageUnknownError extends StorageError{constructor(t,e){super(t);this.name=\"StorageUnknownError\";this.originalError=e}}var t=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const resolveFetch=t=>{let e;e=t||(\"undefined\"===typeof fetch?(...t)=>import(\"@supabase/node-fetch\").then((({default:e})=>e(...t))):fetch);return(...t)=>e(...t)};const resolveResponse=()=>t(void 0,void 0,void 0,(function*(){return\"undefined\"===typeof Response?(yield import(\"@supabase/node-fetch\")).Response:Response}));var e=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const _getErrorMessage=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t);const handleError=(t,r)=>e(void 0,void 0,void 0,(function*(){const e=yield resolveResponse();t instanceof e?t.json().then((e=>{r(new StorageApiError(_getErrorMessage(e),t.status||500))})).catch((t=>{r(new StorageUnknownError(_getErrorMessage(t),t))})):r(new StorageUnknownError(_getErrorMessage(t),t))}));const _getRequestParams=(t,e,r,o)=>{const n={method:t,headers:(null===e||void 0===e?void 0:e.headers)||{}};if(\"GET\"===t)return n;n.headers=Object.assign({\"Content-Type\":\"application/json\"},null===e||void 0===e?void 0:e.headers);n.body=JSON.stringify(o);return Object.assign(Object.assign({},n),r)};function _handleRequest(t,r,o,n,i,s){return e(this,void 0,void 0,(function*(){return new Promise(((e,a)=>{t(o,_getRequestParams(r,n,i,s)).then((t=>{if(!t.ok)throw t;return(null===n||void 0===n?void 0:n.noResolveJson)?t:t.json()})).then((t=>e(t))).catch((t=>handleError(t,a)))}))}))}function get(t,r,o,n){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"GET\",r,o,n)}))}function post(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"POST\",r,n,i,o)}))}function put(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"PUT\",r,n,i,o)}))}function remove(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"DELETE\",r,n,i,o)}))}var r=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const o={limit:100,offset:0,sortBy:{column:\"name\",order:\"asc\"}};const n={cacheControl:\"3600\",contentType:\"text/plain;charset=UTF-8\",upsert:false};class StorageFileApi{constructor(t,e={},r,o){this.url=t;this.headers=e;this.bucketId=r;this.fetch=resolveFetch(o)}\n/**\n     * Uploads a file to an existing bucket or replaces an existing file at the specified path with a new one.\n     *\n     * @param method HTTP method.\n     * @param path The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */uploadOrUpdate(t,e,o,i){return r(this,void 0,void 0,(function*(){try{let r;const s=Object.assign(Object.assign({},n),i);const a=Object.assign(Object.assign({},this.headers),\"POST\"===t&&{\"x-upsert\":String(s.upsert)});if(\"undefined\"!==typeof Blob&&o instanceof Blob){r=new FormData;r.append(\"cacheControl\",s.cacheControl);r.append(\"\",o)}else if(\"undefined\"!==typeof FormData&&o instanceof FormData){r=o;r.append(\"cacheControl\",s.cacheControl)}else{r=o;a[\"cache-control\"]=`max-age=${s.cacheControl}`;a[\"content-type\"]=s.contentType}const c=this._removeEmptyFolders(e);const u=this._getFinalPath(c);const d=yield this.fetch(`${this.url}/object/${u}`,Object.assign({method:t,body:r,headers:a},(null===s||void 0===s?void 0:s.duplex)?{duplex:s.duplex}:{}));if(d.ok)return{data:{path:c},error:null};{const t=yield d.json();return{data:null,error:t}}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Uploads a file to an existing bucket.\n     *\n     * @param path The file path, including the file name. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */upload(t,e,o){return r(this,void 0,void 0,(function*(){return this.uploadOrUpdate(\"POST\",t,e,o)}))}\n/**\n     * Upload a file with a token generated from `createSignedUploadUrl`.\n     * @param path The file path, including the file name. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param token The token generated from `createSignedUploadUrl`\n     * @param fileBody The body of the file to be stored in the bucket.\n     */uploadToSignedUrl(t,e,o,i){return r(this,void 0,void 0,(function*(){const r=this._removeEmptyFolders(t);const s=this._getFinalPath(r);const a=new URL(this.url+`/object/upload/sign/${s}`);a.searchParams.set(\"token\",e);try{let t;const e=Object.assign({upsert:n.upsert},i);const s=Object.assign(Object.assign({},this.headers),{\"x-upsert\":String(e.upsert)});if(\"undefined\"!==typeof Blob&&o instanceof Blob){t=new FormData;t.append(\"cacheControl\",e.cacheControl);t.append(\"\",o)}else if(\"undefined\"!==typeof FormData&&o instanceof FormData){t=o;t.append(\"cacheControl\",e.cacheControl)}else{t=o;s[\"cache-control\"]=`max-age=${e.cacheControl}`;s[\"content-type\"]=e.contentType}const c=yield this.fetch(a.toString(),{method:\"PUT\",body:t,headers:s});if(c.ok)return{data:{path:r},error:null};{const t=yield c.json();return{data:null,error:t}}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a signed upload URL.\n     * Signed upload URLs can be used to upload files to the bucket without further authentication.\n     * They are valid for 2 hours.\n     * @param path The file path, including the current file name. For example `folder/image.png`.\n     */createSignedUploadUrl(t){return r(this,void 0,void 0,(function*(){try{let e=this._getFinalPath(t);const r=yield post(this.fetch,`${this.url}/object/upload/sign/${e}`,{},{headers:this.headers});const o=new URL(this.url+r.url);const n=o.searchParams.get(\"token\");if(!n)throw new StorageError(\"No token returned by API\");return{data:{signedUrl:o.toString(),path:t,token:n},error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Replaces an existing file at the specified path with a new one.\n     *\n     * @param path The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to update.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */update(t,e,o){return r(this,void 0,void 0,(function*(){return this.uploadOrUpdate(\"PUT\",t,e,o)}))}\n/**\n     * Moves an existing file to a new path in the same bucket.\n     *\n     * @param fromPath The original file path, including the current file name. For example `folder/image.png`.\n     * @param toPath The new file path, including the new file name. For example `folder/image-new.png`.\n     */move(t,e){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:t,destinationKey:e},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Copies an existing file to a new path in the same bucket.\n     *\n     * @param fromPath The original file path, including the current file name. For example `folder/image.png`.\n     * @param toPath The new file path, including the new file name. For example `folder/image-copy.png`.\n     */copy(t,e){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:t,destinationKey:e},{headers:this.headers});return{data:{path:r.Key},error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a signed URL. Use a signed URL to share a file for a fixed amount of time.\n     *\n     * @param path The file path, including the current file name. For example `folder/image.png`.\n     * @param expiresIn The number of seconds until the signed URL expires. For example, `60` for a URL which is valid for one minute.\n     * @param options.download triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     * @param options.transform Transform the asset before serving it to the client.\n     */createSignedUrl(t,e,o){return r(this,void 0,void 0,(function*(){try{let r=this._getFinalPath(t);let n=yield post(this.fetch,`${this.url}/object/sign/${r}`,Object.assign({expiresIn:e},(null===o||void 0===o?void 0:o.transform)?{transform:o.transform}:{}),{headers:this.headers});const i=(null===o||void 0===o?void 0:o.download)?`&download=${true===o.download?\"\":o.download}`:\"\";const s=encodeURI(`${this.url}${n.signedURL}${i}`);n={signedUrl:s};return{data:n,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates multiple signed URLs. Use a signed URL to share a file for a fixed amount of time.\n     *\n     * @param paths The file paths to be downloaded, including the current file names. For example `['folder/image.png', 'folder2/image2.png']`.\n     * @param expiresIn The number of seconds until the signed URLs expire. For example, `60` for URLs which are valid for one minute.\n     * @param options.download triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     */createSignedUrls(t,e,o){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:e,paths:t},{headers:this.headers});const n=(null===o||void 0===o?void 0:o.download)?`&download=${true===o.download?\"\":o.download}`:\"\";return{data:r.map((t=>Object.assign(Object.assign({},t),{signedUrl:t.signedURL?encodeURI(`${this.url}${t.signedURL}${n}`):null}))),error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Downloads a file from a private bucket. For public buckets, make a request to the URL returned from `getPublicUrl` instead.\n     *\n     * @param path The full path and file name of the file to be downloaded. For example `folder/image.png`.\n     * @param options.transform Transform the asset before serving it to the client.\n     */download(t,e){return r(this,void 0,void 0,(function*(){const r=\"undefined\"!==typeof(null===e||void 0===e?void 0:e.transform);const o=r?\"render/image/authenticated\":\"object\";const n=this.transformOptsToQueryString((null===e||void 0===e?void 0:e.transform)||{});const i=n?`?${n}`:\"\";try{const e=this._getFinalPath(t);const r=yield get(this.fetch,`${this.url}/${o}/${e}${i}`,{headers:this.headers,noResolveJson:true});const n=yield r.blob();return{data:n,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * A simple convenience function to get the URL for an asset in a public bucket. If you do not want to use this function, you can construct the public URL by concatenating the bucket URL with the path to the asset.\n     * This function does not verify if the bucket is public. If a public URL is created for a bucket which is not public, you will not be able to download the asset.\n     *\n     * @param path The path and name of the file to generate the public URL for. For example `folder/image.png`.\n     * @param options.download Triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     * @param options.transform Transform the asset before serving it to the client.\n     */getPublicUrl(t,e){const r=this._getFinalPath(t);const o=[];const n=(null===e||void 0===e?void 0:e.download)?`download=${true===e.download?\"\":e.download}`:\"\";\"\"!==n&&o.push(n);const i=\"undefined\"!==typeof(null===e||void 0===e?void 0:e.transform);const s=i?\"render/image\":\"object\";const a=this.transformOptsToQueryString((null===e||void 0===e?void 0:e.transform)||{});\"\"!==a&&o.push(a);let c=o.join(\"&\");\"\"!==c&&(c=`?${c}`);return{data:{publicUrl:encodeURI(`${this.url}/${s}/public/${r}${c}`)}}}\n/**\n     * Deletes files within the same bucket\n     *\n     * @param paths An array of files to delete, including the path and file name. For example [`'folder/image.png'`].\n     */remove(t){return r(this,void 0,void 0,(function*(){try{const e=yield remove(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:t},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Get file metadata\n     * @param id the file id to retrieve metadata\n     */\n/**\n     * Update file metadata\n     * @param id the file id to update metadata\n     * @param meta the new file metadata\n     */\n/**\n     * Lists all the files within a bucket.\n     * @param path The folder path.\n     */\nlist(t,e,n){return r(this,void 0,void 0,(function*(){try{const r=Object.assign(Object.assign(Object.assign({},o),e),{prefix:t||\"\"});const i=yield post(this.fetch,`${this.url}/object/list/${this.bucketId}`,r,{headers:this.headers},n);return{data:i,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}_getFinalPath(t){return`${this.bucketId}/${t}`}_removeEmptyFolders(t){return t.replace(/^\\/|\\/$/g,\"\").replace(/\\/+/g,\"/\")}transformOptsToQueryString(t){const e=[];t.width&&e.push(`width=${t.width}`);t.height&&e.push(`height=${t.height}`);t.resize&&e.push(`resize=${t.resize}`);t.format&&e.push(`format=${t.format}`);t.quality&&e.push(`quality=${t.quality}`);return e.join(\"&\")}}const i=\"2.5.4\";const s={\"X-Client-Info\":`storage-js/${i}`};var a=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});class StorageBucketApi{constructor(t,e={},r){this.url=t;this.headers=Object.assign(Object.assign({},s),e);this.fetch=resolveFetch(r)}listBuckets(){return a(this,void 0,void 0,(function*(){try{const t=yield get(this.fetch,`${this.url}/bucket`,{headers:this.headers});return{data:t,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Retrieves the details of an existing Storage bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to retrieve.\n     */getBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield get(this.fetch,`${this.url}/bucket/${t}`,{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a new Storage bucket\n     *\n     * @param id A unique identifier for the bucket you are creating.\n     * @param options.public The visibility of the bucket. Public buckets don't require an authorization token to download objects, but still require a valid token for all other operations. By default, buckets are private.\n     * @param options.fileSizeLimit specifies the max file size in bytes that can be uploaded to this bucket.\n     * The global file size limit takes precedence over this value.\n     * The default value is null, which doesn't set a per bucket file size limit.\n     * @param options.allowedMimeTypes specifies the allowed mime types that this bucket can accept during upload.\n     * The default value is null, which allows files with all mime types to be uploaded.\n     * Each mime type specified can be a wildcard, e.g. image/*, or a specific mime type, e.g. image/png.\n     * @returns newly created bucket id\n     */createBucket(t,e={public:false}){return a(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/bucket`,{id:t,name:t,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Updates a Storage bucket\n     *\n     * @param id A unique identifier for the bucket you are updating.\n     * @param options.public The visibility of the bucket. Public buckets don't require an authorization token to download objects, but still require a valid token for all other operations.\n     * @param options.fileSizeLimit specifies the max file size in bytes that can be uploaded to this bucket.\n     * The global file size limit takes precedence over this value.\n     * The default value is null, which doesn't set a per bucket file size limit.\n     * @param options.allowedMimeTypes specifies the allowed mime types that this bucket can accept during upload.\n     * The default value is null, which allows files with all mime types to be uploaded.\n     * Each mime type specified can be a wildcard, e.g. image/*, or a specific mime type, e.g. image/png.\n     */updateBucket(t,e){return a(this,void 0,void 0,(function*(){try{const r=yield put(this.fetch,`${this.url}/bucket/${t}`,{id:t,name:t,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Removes all objects inside a single bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to empty.\n     */emptyBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield post(this.fetch,`${this.url}/bucket/${t}/empty`,{},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Deletes an existing bucket. A bucket can't be deleted with existing objects inside it.\n     * You must first `empty()` the bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to delete.\n     */deleteBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield remove(this.fetch,`${this.url}/bucket/${t}`,{},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}}class StorageClient extends StorageBucketApi{constructor(t,e={},r){super(t,e,r)}\n/**\n     * Perform file operation in a bucket.\n     *\n     * @param id The bucket id to operate on.\n     */from(t){return new StorageFileApi(this.url,this.headers,t,this.fetch)}}export{StorageApiError,StorageClient,StorageError,StorageUnknownError,isStorageError};\n\n//# sourceMappingURL=index.js.map","function expiresAt(e){const t=Math.round(Date.now()/1e3);return t+e}function uuid(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(e){const t=16*Math.random()|0,r=\"x\"==e?t:3&t|8;return r.toString(16)}))}const isBrowser=()=>\"undefined\"!==typeof document;const e={tested:false,writable:false};const supportsLocalStorage=()=>{if(!isBrowser())return false;try{if(\"object\"!==typeof globalThis.localStorage)return false}catch(e){return false}if(e.tested)return e.writable;const t=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(t,t);globalThis.localStorage.removeItem(t);e.tested=true;e.writable=true}catch(t){e.tested=true;e.writable=false}return e.writable};function parseParametersFromURL(e){const t={};const r=new URL(e);if(r.hash&&\"#\"===r.hash[0])try{const e=new URLSearchParams(r.hash.substring(1));e.forEach(((e,r)=>{t[r]=e}))}catch(e){}r.searchParams.forEach(((e,r)=>{t[r]=e}));return t}const resolveFetch=e=>{let t;t=e||(\"undefined\"===typeof fetch?(...e)=>import(\"@supabase/node-fetch\").then((({default:t})=>t(...e))):fetch);return(...e)=>t(...e)};const looksLikeFetchResponse=e=>\"object\"===typeof e&&null!==e&&\"status\"in e&&\"ok\"in e&&\"json\"in e&&\"function\"===typeof e.json;const setItemAsync=async(e,t,r)=>{await e.setItem(t,JSON.stringify(r))};const getItemAsync=async(e,t)=>{const r=await e.getItem(t);if(!r)return null;try{return JSON.parse(r)}catch(e){return r}};const removeItemAsync=async(e,t)=>{await e.removeItem(t)};function decodeBase64URL(e){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";let r=\"\";let s,i,o;let n,a,l,c;let u=0;e=e.replace(\"-\",\"+\").replace(\"_\",\"/\");while(u<e.length){n=t.indexOf(e.charAt(u++));a=t.indexOf(e.charAt(u++));l=t.indexOf(e.charAt(u++));c=t.indexOf(e.charAt(u++));s=n<<2|a>>4;i=(15&a)<<4|l>>2;o=(3&l)<<6|c;r+=String.fromCharCode(s);64!=l&&0!=i&&(r+=String.fromCharCode(i));64!=c&&0!=o&&(r+=String.fromCharCode(o))}return r}class Deferred{constructor(){this.promise=new Deferred.promiseConstructor(((e,t)=>{this.resolve=e;this.reject=t}))}}Deferred.promiseConstructor=Promise;function decodeJWTPayload(e){const t=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}=?$|[a-z0-9_-]{2}(==)?$)$/i;const r=e.split(\".\");if(3!==r.length)throw new Error(\"JWT is not valid: not a JWT structure\");if(!t.test(r[1]))throw new Error(\"JWT is not valid: payload is not in base64url format\");const s=r[1];return JSON.parse(decodeBase64URL(s))}async function sleep(e){return await new Promise((t=>{setTimeout((()=>t(null)),e)}))}function retryable(e,t){const r=new Promise(((r,s)=>{(async()=>{for(let i=0;i<Infinity;i++)try{const s=await e(i);if(!t(i,null,s)){r(s);return}}catch(e){if(!t(i,e)){s(e);return}}})()}));return r}function dec2hex(e){return(\"0\"+e.toString(16)).substr(-2)}function generatePKCEVerifier(){const e=56;const t=new Uint32Array(e);if(\"undefined\"===typeof crypto){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~\";const r=t.length;let s=\"\";for(let i=0;i<e;i++)s+=t.charAt(Math.floor(Math.random()*r));return s}crypto.getRandomValues(t);return Array.from(t,dec2hex).join(\"\")}async function sha256(e){const t=new TextEncoder;const r=t.encode(e);const s=await crypto.subtle.digest(\"SHA-256\",r);const i=new Uint8Array(s);return Array.from(i).map((e=>String.fromCharCode(e))).join(\"\")}function base64urlencode(e){return btoa(e).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\")}async function generatePKCEChallenge(e){if(\"undefined\"===typeof crypto){console.warn(\"WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.\");return e}const t=await sha256(e);return base64urlencode(t)}class AuthError extends Error{constructor(e,t){super(e);this.__isAuthError=true;this.name=\"AuthError\";this.status=t}}function isAuthError(e){return\"object\"===typeof e&&null!==e&&\"__isAuthError\"in e}class AuthApiError extends AuthError{constructor(e,t){super(e,t);this.name=\"AuthApiError\";this.status=t}toJSON(){return{name:this.name,message:this.message,status:this.status}}}function isAuthApiError(e){return isAuthError(e)&&\"AuthApiError\"===e.name}class AuthUnknownError extends AuthError{constructor(e,t){super(e);this.name=\"AuthUnknownError\";this.originalError=t}}class CustomAuthError extends AuthError{constructor(e,t,r){super(e);this.name=t;this.status=r}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class AuthSessionMissingError extends CustomAuthError{constructor(){super(\"Auth session missing!\",\"AuthSessionMissingError\",400)}}class AuthInvalidTokenResponseError extends CustomAuthError{constructor(){super(\"Auth session or user missing\",\"AuthInvalidTokenResponseError\",500)}}class AuthInvalidCredentialsError extends CustomAuthError{constructor(e){super(e,\"AuthInvalidCredentialsError\",400)}}class AuthImplicitGrantRedirectError extends CustomAuthError{constructor(e,t=null){super(e,\"AuthImplicitGrantRedirectError\",500);this.details=null;this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class AuthPKCEGrantCodeExchangeError extends CustomAuthError{constructor(e,t=null){super(e,\"AuthPKCEGrantCodeExchangeError\",500);this.details=null;this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class AuthRetryableFetchError extends CustomAuthError{constructor(e,t){super(e,\"AuthRetryableFetchError\",t)}}function isAuthRetryableFetchError(e){return isAuthError(e)&&\"AuthRetryableFetchError\"===e.name}var t=(void 0,function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var i=0;for(s=Object.getOwnPropertySymbols(e);i<s.length;i++)t.indexOf(s[i])<0&&Object.prototype.propertyIsEnumerable.call(e,s[i])&&(r[s[i]]=e[s[i]])}return r});const _getErrorMessage=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e);const r=[502,503,504];async function handleError(e){if(!looksLikeFetchResponse(e))throw new AuthRetryableFetchError(_getErrorMessage(e),0);if(r.includes(e.status))throw new AuthRetryableFetchError(_getErrorMessage(e),e.status);let t;try{t=await e.json()}catch(e){throw new AuthUnknownError(_getErrorMessage(e),e)}throw new AuthApiError(_getErrorMessage(t),e.status||500)}const _getRequestParams=(e,t,r,s)=>{const i={method:e,headers:(null===t||void 0===t?void 0:t.headers)||{}};if(\"GET\"===e)return i;i.headers=Object.assign({\"Content-Type\":\"application/json;charset=UTF-8\"},null===t||void 0===t?void 0:t.headers);i.body=JSON.stringify(s);return Object.assign(Object.assign({},i),r)};async function _request(e,t,r,s){var i;const o=Object.assign({},null===s||void 0===s?void 0:s.headers);(null===s||void 0===s?void 0:s.jwt)&&(o.Authorization=`Bearer ${s.jwt}`);const n=null!==(i=null===s||void 0===s?void 0:s.query)&&void 0!==i?i:{};(null===s||void 0===s?void 0:s.redirectTo)&&(n.redirect_to=s.redirectTo);const a=Object.keys(n).length?\"?\"+new URLSearchParams(n).toString():\"\";const l=await _handleRequest(e,t,r+a,{headers:o,noResolveJson:null===s||void 0===s?void 0:s.noResolveJson},{},null===s||void 0===s?void 0:s.body);return(null===s||void 0===s?void 0:s.xform)?null===s||void 0===s?void 0:s.xform(l):{data:Object.assign({},l),error:null}}async function _handleRequest(e,t,r,s,i,o){const n=_getRequestParams(t,s,i,o);let a;try{a=await e(r,n)}catch(e){console.error(e);throw new AuthRetryableFetchError(_getErrorMessage(e),0)}a.ok||await handleError(a);if(null===s||void 0===s?void 0:s.noResolveJson)return a;try{return await a.json()}catch(e){await handleError(e)}}function _sessionResponse(e){var t;let r=null;if(hasSession(e)){r=Object.assign({},e);e.expires_at||(r.expires_at=expiresAt(e.expires_in))}const s=null!==(t=e.user)&&void 0!==t?t:e;return{data:{session:r,user:s},error:null}}function _userResponse(e){var t;const r=null!==(t=e.user)&&void 0!==t?t:e;return{data:{user:r},error:null}}function _ssoResponse(e){return{data:e,error:null}}function _generateLinkResponse(e){const{action_link:r,email_otp:s,hashed_token:i,redirect_to:o,verification_type:n}=e,a=t(e,[\"action_link\",\"email_otp\",\"hashed_token\",\"redirect_to\",\"verification_type\"]);const l={action_link:r,email_otp:s,hashed_token:i,redirect_to:o,verification_type:n};const c=Object.assign({},a);return{data:{properties:l,user:c},error:null}}function _noResolveJsonResponse(e){return e}\n/**\n * hasSession checks if the response object contains a valid session\n * @param data A response object\n * @returns true if a session is in the response\n */function hasSession(e){return e.access_token&&e.refresh_token&&e.expires_in}var s=(void 0,function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var i=0;for(s=Object.getOwnPropertySymbols(e);i<s.length;i++)t.indexOf(s[i])<0&&Object.prototype.propertyIsEnumerable.call(e,s[i])&&(r[s[i]]=e[s[i]])}return r});class GoTrueAdminApi{constructor({url:e=\"\",headers:t={},fetch:r}){this.url=e;this.headers=t;this.fetch=resolveFetch(r);this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)}}\n/**\n     * Removes a logged-in session.\n     * @param jwt A valid, logged-in JWT.\n     * @param scope The logout sope.\n     */async signOut(e,t=\"global\"){try{await _request(this.fetch,\"POST\",`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:true});return{data:null,error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}\n/**\n     * Sends an invite link to an email address.\n     * @param email The email address of the user.\n     * @param options Additional options to be included when inviting.\n     */async inviteUserByEmail(e,t={}){try{return await _request(this.fetch,\"POST\",`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}\n/**\n     * Generates email links and OTPs to be sent via a custom email provider.\n     * @param email The user's email.\n     * @param options.password User password. For signup only.\n     * @param options.data Optional user metadata. For signup only.\n     * @param options.redirectTo The redirect url which should be appended to the generated link\n     */async generateLink(e){try{const{options:t}=e,r=s(e,[\"options\"]);const i=Object.assign(Object.assign({},r),t);if(\"newEmail\"in r){i.new_email=null===r||void 0===r?void 0:r.newEmail;delete i.newEmail}return await _request(this.fetch,\"POST\",`${this.url}/admin/generate_link`,{body:i,headers:this.headers,xform:_generateLinkResponse,redirectTo:null===t||void 0===t?void 0:t.redirectTo})}catch(e){if(isAuthError(e))return{data:{properties:null,user:null},error:e};throw e}}async createUser(e){try{return await _request(this.fetch,\"POST\",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}\n/**\n     * Get a list of users.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     * @param params An object which supports `page` and `perPage` as numbers, to alter the paginated results.\n     */async listUsers(e){var t,r,s,i,o,n,a;try{const l={nextPage:null,lastPage:0,total:0};const c=await _request(this.fetch,\"GET\",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:true,query:{page:null!==(r=null===(t=null===e||void 0===e?void 0:e.page)||void 0===t?void 0:t.toString())&&void 0!==r?r:\"\",per_page:null!==(i=null===(s=null===e||void 0===e?void 0:e.perPage)||void 0===s?void 0:s.toString())&&void 0!==i?i:\"\"},xform:_noResolveJsonResponse});if(c.error)throw c.error;const u=await c.json();const h=null!==(o=c.headers.get(\"x-total-count\"))&&void 0!==o?o:0;const d=null!==(a=null===(n=c.headers.get(\"link\"))||void 0===n?void 0:n.split(\",\"))&&void 0!==a?a:[];if(d.length>0){d.forEach((e=>{const t=parseInt(e.split(\";\")[0].split(\"=\")[1].substring(0,1));const r=JSON.parse(e.split(\";\")[1].split(\"=\")[1]);l[`${r}Page`]=t}));l.total=parseInt(h)}return{data:Object.assign(Object.assign({},u),l),error:null}}catch(e){if(isAuthError(e))return{data:{users:[]},error:e};throw e}}\n/**\n     * Get user by id.\n     *\n     * @param uid The user's unique identifier\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */async getUserById(e){try{return await _request(this.fetch,\"GET\",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}\n/**\n     * Updates the user data.\n     *\n     * @param attributes The data you want to update.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */async updateUserById(e,t){try{return await _request(this.fetch,\"PUT\",`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}\n/**\n     * Delete a user. Requires a `service_role` key.\n     *\n     * @param id The user id you want to remove.\n     * @param shouldSoftDelete If true, then the user will be soft-deleted from the auth schema.\n     * Defaults to false for backward compatibility.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */async deleteUser(e,t=false){try{return await _request(this.fetch,\"DELETE\",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}async _listFactors(e){try{const{data:t,error:r}=await _request(this.fetch,\"GET\",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:r}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}async _deleteFactor(e){try{const t=await _request(this.fetch,\"DELETE\",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers});return{data:t,error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}}const i=\"2.54.0\";const o=\"http://localhost:9999\";const n=\"supabase.auth.token\";const a={\"X-Client-Info\":`gotrue-js/${i}`};const l=10;const c={getItem:e=>supportsLocalStorage()?globalThis.localStorage.getItem(e):null,setItem:(e,t)=>{supportsLocalStorage()&&globalThis.localStorage.setItem(e,t)},removeItem:e=>{supportsLocalStorage()&&globalThis.localStorage.removeItem(e)}};function memoryLocalStorageAdapter(e={}){return{getItem:t=>e[t]||null,setItem:(t,r)=>{e[t]=r},removeItem:t=>{delete e[t]}}}function polyfillGlobalThis(){if(\"object\"!==typeof globalThis)try{Object.defineProperty(Object.prototype,\"__magic__\",{get:function(){return this},configurable:true});__magic__.globalThis=__magic__;delete Object.prototype.__magic__}catch(e){\"undefined\"!==typeof self&&(self.globalThis=self)}}const u={debug:!!(globalThis&&supportsLocalStorage()&&globalThis.localStorage&&\"true\"===globalThis.localStorage.getItem(\"supabase.gotrue-js.locks.debug\"))};class LockAcquireTimeoutError extends Error{constructor(e){super(e);this.isAcquireTimeout=true}}class NavigatorLockAcquireTimeoutError extends LockAcquireTimeoutError{}\n/**\n * Implements a global exclusive lock using the Navigator LockManager API. It\n * is available on all browsers released after 2022-03-15 with Safari being the\n * last one to release support. If the API is not available, this function will\n * throw. Make sure you check availablility before configuring {@link\n * GoTrueClient}.\n *\n * You can turn on debugging by setting the `supabase.gotrue-js.locks.debug`\n * local storage item to `true`.\n *\n * Internals:\n *\n * Since the LockManager API does not preserve stack traces for the async\n * function passed in the `request` method, a trick is used where acquiring the\n * lock releases a previously started promise to run the operation in the `fn`\n * function. The lock waits for that promise to finish (with or without error),\n * while the function will finally wait for the result anyway.\n *\n * @experimental\n *\n * @param name Name of the lock to be acquired.\n * @param acquireTimeout If negative, no timeout. If 0 an error is thrown if\n *                       the lock can't be acquired without waiting. If positive, the lock acquire\n *                       will time out after so many milliseconds. An error is\n *                       a timeout if it has `isAcquireTimeout` set to true.\n * @param fn The operation to run once the lock is acquired.\n */async function navigatorLock(e,t,r){u.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: acquire lock\",e,t);const s=new globalThis.AbortController;t>0&&setTimeout((()=>{s.abort();u.debug&&console.log(\"@supabase/gotrue-js: navigatorLock acquire timed out\",e)}),t);return await globalThis.navigator.locks.request(e,0===t?{mode:\"exclusive\",ifAvailable:true}:{mode:\"exclusive\",signal:s.signal},(async s=>{if(!s){if(0===t){u.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: not immediately available\",e);throw new NavigatorLockAcquireTimeoutError(`Acquiring an exclusive Navigator LockManager lock \"${e}\" immediately failed`)}if(u.debug)try{const e=await globalThis.navigator.locks.query();console.log(\"@supabase/gotrue-js: Navigator LockManager state\",JSON.stringify(e,null,\"  \"))}catch(e){console.warn(\"@supabase/gotrue-js: Error when querying Navigator LockManager state\",e)}console.warn(\"@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request\");return await r()}u.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: acquired\",e,s.name);try{return await r()}finally{u.debug&&console.log(\"@supabase/gotrue-js: navigatorLock: released\",e,s.name)}}))}polyfillGlobalThis();const h={url:o,storageKey:n,autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,headers:a,flowType:\"implicit\",debug:false};const d=3e4;const f=3;async function lockNoOp(e,t,r){return await r()}class GoTrueClient{constructor(e){var t;this.memoryStorage=null;this.stateChangeEmitters=new Map;this.autoRefreshTicker=null;this.visibilityChangedCallback=null;this.refreshingDeferred=null;this.initializePromise=null;this.detectSessionInUrl=true;this.lockAcquired=false;this.pendingInLock=[];this.broadcastChannel=null;this.logger=console.log;this.instanceID=GoTrueClient.nextInstanceID;GoTrueClient.nextInstanceID+=1;this.instanceID>0&&isBrowser()&&console.warn(\"Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.\");const r=Object.assign(Object.assign({},h),e);this.logDebugMessages=!!r.debug;\"function\"===typeof r.debug&&(this.logger=r.debug);this.persistSession=r.persistSession;this.storageKey=r.storageKey;this.autoRefreshToken=r.autoRefreshToken;this.admin=new GoTrueAdminApi({url:r.url,headers:r.headers,fetch:r.fetch});this.url=r.url;this.headers=r.headers;this.fetch=resolveFetch(r.fetch);this.lock=r.lock||lockNoOp;this.detectSessionInUrl=r.detectSessionInUrl;this.flowType=r.flowType;this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)};if(this.persistSession)if(r.storage)this.storage=r.storage;else if(supportsLocalStorage())this.storage=c;else{this.memoryStorage={};this.storage=memoryLocalStorageAdapter(this.memoryStorage)}else{this.memoryStorage={};this.storage=memoryLocalStorageAdapter(this.memoryStorage)}if(isBrowser()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error(\"Failed to create a new BroadcastChannel, multi-tab state changes will not be available\",e)}null===(t=this.broadcastChannel)||void 0===t?void 0:t.addEventListener(\"message\",(async e=>{this._debug(\"received broadcast notification from other tab or client\",e);await this._notifyAllSubscribers(e.data.event,e.data.session,false)}))}this.initialize()}_debug(...e){this.logDebugMessages&&this.logger(`GoTrueClient@${this.instanceID} (${i}) ${(new Date).toISOString()}`,...e);return this}async initialize(){if(this.initializePromise)return await this.initializePromise;this.initializePromise=(async()=>await this._acquireLock(-1,(async()=>await this._initialize())))();return await this.initializePromise}async _initialize(){try{const e=!!isBrowser()&&await this._isPKCEFlow();this._debug(\"#_initialize()\",\"begin\",\"is PKCE flow\",e);if(e||this.detectSessionInUrl&&this._isImplicitGrantFlow()){const{data:t,error:r}=await this._getSessionFromURL(e);if(r){this._debug(\"#_initialize()\",\"error detecting session from URL\",r);await this._removeSession();return{error:r}}const{session:s,redirectType:i}=t;this._debug(\"#_initialize()\",\"detected session in URL\",s,\"redirect type\",i);await this._saveSession(s);setTimeout((async()=>{\"recovery\"===i?await this._notifyAllSubscribers(\"PASSWORD_RECOVERY\",s):await this._notifyAllSubscribers(\"SIGNED_IN\",s)}),0);return{error:null}}await this._recoverAndRefresh();return{error:null}}catch(e){return isAuthError(e)?{error:e}:{error:new AuthUnknownError(\"Unexpected error during initialization\",e)}}finally{await this._handleVisibilityChange();this._debug(\"#_initialize()\",\"end\")}}\n/**\n     * Creates a new user.\n     *\n     * Be aware that if a user account exists in the system you may get back an\n     * error message that attempts to hide this information from the user.\n     * This method has support for PKCE via email signups. The PKCE flow cannot be used when autoconfirm is enabled.\n     *\n     * @returns A logged-in session if the server has \"autoconfirm\" ON\n     * @returns A user if the server has \"autoconfirm\" OFF\n     */async signUp(e){var t,r,s;try{await this._removeSession();let i;if(\"email\"in e){const{email:r,password:s,options:o}=e;let n=null;let a=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();await setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);n=await generatePKCEChallenge(e);a=e===n?\"plain\":\"s256\"}i=await _request(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,redirectTo:null===o||void 0===o?void 0:o.emailRedirectTo,body:{email:r,password:s,data:null!==(t=null===o||void 0===o?void 0:o.data)&&void 0!==t?t:{},gotrue_meta_security:{captcha_token:null===o||void 0===o?void 0:o.captchaToken},code_challenge:n,code_challenge_method:a},xform:_sessionResponse})}else{if(!(\"phone\"in e))throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number and a password\");{const{phone:t,password:o,options:n}=e;i=await _request(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:o,data:null!==(r=null===n||void 0===n?void 0:n.data)&&void 0!==r?r:{},channel:null!==(s=null===n||void 0===n?void 0:n.channel)&&void 0!==s?s:\"sms\",gotrue_meta_security:{captcha_token:null===n||void 0===n?void 0:n.captchaToken}},xform:_sessionResponse})}}const{data:o,error:n}=i;if(n||!o)return{data:{user:null,session:null},error:n};const a=o.session;const l=o.user;if(o.session){await this._saveSession(o.session);await this._notifyAllSubscribers(\"SIGNED_IN\",a)}return{data:{user:l,session:a},error:null}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async signInWithPassword(e){try{await this._removeSession();let t;if(\"email\"in e){const{email:r,password:s,options:i}=e;t=await _request(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:r,password:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}},xform:_sessionResponse})}else{if(!(\"phone\"in e))throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number and a password\");{const{phone:r,password:s,options:i}=e;t=await _request(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:r,password:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}},xform:_sessionResponse})}}const{data:r,error:s}=t;if(s)return{data:{user:null,session:null},error:s};if(!r||!r.session||!r.user)return{data:{user:null,session:null},error:new AuthInvalidTokenResponseError};if(r.session){await this._saveSession(r.session);await this._notifyAllSubscribers(\"SIGNED_IN\",r.session)}return{data:{user:r.user,session:r.session},error:s}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async signInWithOAuth(e){var t,r,s,i;await this._removeSession();return await this._handleProviderSignIn(e.provider,{redirectTo:null===(t=e.options)||void 0===t?void 0:t.redirectTo,scopes:null===(r=e.options)||void 0===r?void 0:r.scopes,queryParams:null===(s=e.options)||void 0===s?void 0:s.queryParams,skipBrowserRedirect:null===(i=e.options)||void 0===i?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(e){await this.initializePromise;return this._acquireLock(-1,(async()=>this._exchangeCodeForSession(e)))}async _exchangeCodeForSession(e){const t=await getItemAsync(this.storage,`${this.storageKey}-code-verifier`);const{data:r,error:s}=await _request(this.fetch,\"POST\",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:t},xform:_sessionResponse});await removeItemAsync(this.storage,`${this.storageKey}-code-verifier`);if(s)return{data:{user:null,session:null},error:s};if(!r||!r.session||!r.user)return{data:{user:null,session:null},error:new AuthInvalidTokenResponseError};if(r.session){await this._saveSession(r.session);await this._notifyAllSubscribers(\"SIGNED_IN\",r.session)}return{data:r,error:s}}async signInWithIdToken(e){await this._removeSession();try{const{options:t,provider:r,token:s,access_token:i,nonce:o}=e;const n=await _request(this.fetch,\"POST\",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:s,access_token:i,nonce:o,gotrue_meta_security:{captcha_token:null===t||void 0===t?void 0:t.captchaToken}},xform:_sessionResponse});const{data:a,error:l}=n;if(l)return{data:{user:null,session:null},error:l};if(!a||!a.session||!a.user)return{data:{user:null,session:null},error:new AuthInvalidTokenResponseError};if(a.session){await this._saveSession(a.session);await this._notifyAllSubscribers(\"SIGNED_IN\",a.session)}return{data:a,error:l}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async signInWithOtp(e){var t,r,s,i,o;try{await this._removeSession();if(\"email\"in e){const{email:s,options:i}=e;let o=null;let n=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();await setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);o=await generatePKCEChallenge(e);n=e===o?\"plain\":\"s256\"}const{error:a}=await _request(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{email:s,data:null!==(t=null===i||void 0===i?void 0:i.data)&&void 0!==t?t:{},create_user:null===(r=null===i||void 0===i?void 0:i.shouldCreateUser)||void 0===r||r,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken},code_challenge:o,code_challenge_method:n},redirectTo:null===i||void 0===i?void 0:i.emailRedirectTo});return{data:{user:null,session:null},error:a}}if(\"phone\"in e){const{phone:t,options:r}=e;const{data:n,error:a}=await _request(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:null!==(s=null===r||void 0===r?void 0:r.data)&&void 0!==s?s:{},create_user:null===(i=null===r||void 0===r?void 0:r.shouldCreateUser)||void 0===i||i,gotrue_meta_security:{captcha_token:null===r||void 0===r?void 0:r.captchaToken},channel:null!==(o=null===r||void 0===r?void 0:r.channel)&&void 0!==o?o:\"sms\"}});return{data:{user:null,session:null,messageId:null===n||void 0===n?void 0:n.message_id},error:a}}throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number.\")}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async verifyOtp(e){var t,r;try{\"email_change\"!==e.type&&\"phone_change\"!==e.type&&await this._removeSession();let s;let i;if(\"options\"in e){s=null===(t=e.options)||void 0===t?void 0:t.redirectTo;i=null===(r=e.options)||void 0===r?void 0:r.captchaToken}const{data:o,error:n}=await _request(this.fetch,\"POST\",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:i}}),redirectTo:s,xform:_sessionResponse});if(n)throw n;if(!o)throw new Error(\"An error occurred on token verification.\");const a=o.session;const l=o.user;if(null===a||void 0===a?void 0:a.access_token){await this._saveSession(a);await this._notifyAllSubscribers(\"SIGNED_IN\",a)}return{data:{user:l,session:a},error:null}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async signInWithSSO(e){var t,r,s;try{await this._removeSession();return await _request(this.fetch,\"POST\",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},\"providerId\"in e?{provider_id:e.providerId}:null),\"domain\"in e?{domain:e.domain}:null),{redirect_to:null!==(r=null===(t=e.options)||void 0===t?void 0:t.redirectTo)&&void 0!==r?r:void 0}),(null===(s=null===e||void 0===e?void 0:e.options)||void 0===s?void 0:s.captchaToken)?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:true}),headers:this.headers,xform:_ssoResponse})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}async reauthenticate(){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._reauthenticate()))}async _reauthenticate(){try{return await this._useSession((async e=>{const{data:{session:t},error:r}=e;if(r)throw r;if(!t)throw new AuthSessionMissingError;const{error:s}=await _request(this.fetch,\"GET\",`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return{data:{user:null,session:null},error:s}}))}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async resend(e){try{\"email_change\"!=e.type&&\"phone_change\"!=e.type&&await this._removeSession();const t=`${this.url}/resend`;if(\"email\"in e){const{email:r,type:s,options:i}=e;const{error:o}=await _request(this.fetch,\"POST\",t,{headers:this.headers,body:{email:r,type:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}},redirectTo:null===i||void 0===i?void 0:i.emailRedirectTo});return{data:{user:null,session:null},error:o}}if(\"phone\"in e){const{phone:r,type:s,options:i}=e;const{data:o,error:n}=await _request(this.fetch,\"POST\",t,{headers:this.headers,body:{phone:r,type:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}}});return{data:{user:null,session:null,messageId:null===o||void 0===o?void 0:o.message_id},error:n}}throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number and a type\")}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async getSession(){await this.initializePromise;return this._acquireLock(-1,(async()=>this._useSession((async e=>e))))}async _acquireLock(e,t){this._debug(\"#_acquireLock\",\"begin\",e);try{if(this.lockAcquired){const e=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve();const r=(async()=>{await e;return await t()})();this.pendingInLock.push((async()=>{try{await r}catch(e){}})());return r}return await this.lock(`lock:${this.storageKey}`,e,(async()=>{this._debug(\"#_acquireLock\",\"lock acquired for storage key\",this.storageKey);try{this.lockAcquired=true;const e=t();this.pendingInLock.push((async()=>{try{await e}catch(e){}})());await e;while(this.pendingInLock.length){const e=[...this.pendingInLock];await Promise.all(e);this.pendingInLock.splice(0,e.length)}return await e}finally{this._debug(\"#_acquireLock\",\"lock released for storage key\",this.storageKey);this.lockAcquired=false}}))}finally{this._debug(\"#_acquireLock\",\"end\")}}async _useSession(e){this._debug(\"#_useSession\",\"begin\");try{const t=await this.__loadSession();return await e(t)}finally{this._debug(\"#_useSession\",\"end\")}}async __loadSession(){this._debug(\"#__loadSession()\",\"begin\");this.lockAcquired||this._debug(\"#__loadSession()\",\"used outside of an acquired lock!\",(new Error).stack);try{let e=null;const t=await getItemAsync(this.storage,this.storageKey);this._debug(\"#getSession()\",\"session from storage\",t);if(null!==t)if(this._isValidSession(t))e=t;else{this._debug(\"#getSession()\",\"session from storage is not valid\");await this._removeSession()}if(!e)return{data:{session:null},error:null};const r=!!e.expires_at&&e.expires_at<=Date.now()/1e3;this._debug(\"#__loadSession()\",`session has${r?\"\":\" not\"} expired`,\"expires_at\",e.expires_at);if(!r)return{data:{session:e},error:null};const{session:s,error:i}=await this._callRefreshToken(e.refresh_token);return i?{data:{session:null},error:i}:{data:{session:s},error:null}}finally{this._debug(\"#__loadSession()\",\"end\")}}\n/**\n     * Gets the current user details if there is an existing session.\n     * @param jwt Takes in an optional access token jwt. If no jwt is provided, getUser() will attempt to get the jwt from the current session.\n     */async getUser(e){if(e)return await this._getUser(e);await this.initializePromise;return this._acquireLock(-1,(async()=>await this._getUser()))}async _getUser(e){try{return e?await _request(this.fetch,\"GET\",`${this.url}/user`,{headers:this.headers,jwt:e,xform:_userResponse}):await this._useSession((async e=>{var t,r;const{data:s,error:i}=e;if(i)throw i;return await _request(this.fetch,\"GET\",`${this.url}/user`,{headers:this.headers,jwt:null!==(r=null===(t=s.session)||void 0===t?void 0:t.access_token)&&void 0!==r?r:void 0,xform:_userResponse})}))}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}async updateUser(e,t={}){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._updateUser(e,t)))}async _updateUser(e,t={}){try{return await this._useSession((async r=>{const{data:s,error:i}=r;if(i)throw i;if(!s.session)throw new AuthSessionMissingError;const o=s.session;let n=null;let a=null;if(\"pkce\"===this.flowType&&null!=e.email){const e=generatePKCEVerifier();await setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);n=await generatePKCEChallenge(e);a=e===n?\"plain\":\"s256\"}const{data:l,error:c}=await _request(this.fetch,\"PUT\",`${this.url}/user`,{headers:this.headers,redirectTo:null===t||void 0===t?void 0:t.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:n,code_challenge_method:a}),jwt:o.access_token,xform:_userResponse});if(c)throw c;o.user=l.user;await this._saveSession(o);await this._notifyAllSubscribers(\"USER_UPDATED\",o);return{data:{user:o.user},error:null}}))}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}_decodeJWT(e){return decodeJWTPayload(e)}\n/**\n     * Sets the session data from the current session. If the current session is expired, setSession will take care of refreshing it to obtain a new session.\n     * If the refresh token or access token in the current session is invalid, an error will be thrown.\n     * @param currentSession The current session that minimally contains an access token and refresh token.\n     */async setSession(e){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._setSession(e)))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new AuthSessionMissingError;const t=Date.now()/1e3;let r=t;let s=true;let i=null;const o=decodeJWTPayload(e.access_token);if(o.exp){r=o.exp;s=r<=t}if(s){const{session:t,error:r}=await this._callRefreshToken(e.refresh_token);if(r)return{data:{user:null,session:null},error:r};if(!t)return{data:{user:null,session:null},error:null};i=t}else{const{data:s,error:o}=await this._getUser(e.access_token);if(o)throw o;i={access_token:e.access_token,refresh_token:e.refresh_token,user:s.user,token_type:\"bearer\",expires_in:r-t,expires_at:r};await this._saveSession(i);await this._notifyAllSubscribers(\"SIGNED_IN\",i)}return{data:{user:i.user,session:i},error:null}}catch(e){if(isAuthError(e))return{data:{session:null,user:null},error:e};throw e}}\n/**\n     * Returns a new session, regardless of expiry status.\n     * Takes in an optional current session. If not passed in, then refreshSession() will attempt to retrieve it from getSession().\n     * If the current session's refresh token is invalid, an error will be thrown.\n     * @param currentSession The current session. If passed in, it must contain a refresh token.\n     */async refreshSession(e){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._refreshSession(e)))}async _refreshSession(e){try{return await this._useSession((async t=>{var r;if(!e){const{data:s,error:i}=t;if(i)throw i;e=null!==(r=s.session)&&void 0!==r?r:void 0}if(!(null===e||void 0===e?void 0:e.refresh_token))throw new AuthSessionMissingError;const{session:s,error:i}=await this._callRefreshToken(e.refresh_token);return i?{data:{user:null,session:null},error:i}:s?{data:{user:s.user,session:s},error:null}:{data:{user:null,session:null},error:null}}))}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}async _getSessionFromURL(e){try{if(!isBrowser())throw new AuthImplicitGrantRedirectError(\"No browser detected.\");if(\"implicit\"===this.flowType&&!this._isImplicitGrantFlow())throw new AuthImplicitGrantRedirectError(\"Not a valid implicit grant flow url.\");if(\"pkce\"==this.flowType&&!e)throw new AuthPKCEGrantCodeExchangeError(\"Not a valid PKCE flow url.\");const t=parseParametersFromURL(window.location.href);if(e){if(!t.code)throw new AuthPKCEGrantCodeExchangeError(\"No code detected.\");const{data:e,error:r}=await this._exchangeCodeForSession(t.code);if(r)throw r;const s=new URL(window.location.href);s.searchParams.delete(\"code\");window.history.replaceState(window.history.state,\"\",s.toString());return{data:{session:e.session,redirectType:null},error:null}}if(t.error||t.error_description||t.error_code)throw new AuthImplicitGrantRedirectError(t.error_description||\"Error in URL with unspecified error_description\",{error:t.error||\"unspecified_error\",code:t.error_code||\"unspecified_code\"});const{provider_token:r,provider_refresh_token:s,access_token:i,refresh_token:o,expires_in:n,expires_at:a,token_type:l}=t;if(!i||!n||!o||!l)throw new AuthImplicitGrantRedirectError(\"No session defined in URL\");const c=Math.round(Date.now()/1e3);const u=parseInt(n);let h=c+u;a&&(h=parseInt(a));const f=h-c;1e3*f<=d&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${f}s, should have been closer to ${u}s`);const _=h-u;c-_>=120?console.warn(\"@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale\",_,h,c):c-_<0&&console.warn(\"@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clok for skew\",_,h,c);const{data:g,error:w}=await this._getUser(i);if(w)throw w;const p={provider_token:r,provider_refresh_token:s,access_token:i,expires_in:u,expires_at:h,refresh_token:o,token_type:l,user:g.user};window.location.hash=\"\";this._debug(\"#_getSessionFromURL()\",\"clearing window.location.hash\");return{data:{session:p,redirectType:t.type},error:null}}catch(e){if(isAuthError(e))return{data:{session:null,redirectType:null},error:e};throw e}}_isImplicitGrantFlow(){const e=parseParametersFromURL(window.location.href);return!!(isBrowser()&&(e.access_token||e.error_description))}async _isPKCEFlow(){const e=parseParametersFromURL(window.location.href);const t=await getItemAsync(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&t)}async signOut(e={scope:\"global\"}){await this.initializePromise;return await this._acquireLock(-1,(async()=>await this._signOut(e)))}async _signOut({scope:e}={scope:\"global\"}){return await this._useSession((async t=>{var r;const{data:s,error:i}=t;if(i)return{error:i};const o=null===(r=s.session)||void 0===r?void 0:r.access_token;if(o){const{error:t}=await this.admin.signOut(o,e);if(t&&!(isAuthApiError(t)&&(404===t.status||401===t.status)))return{error:t}}if(\"others\"!==e){await this._removeSession();await removeItemAsync(this.storage,`${this.storageKey}-code-verifier`);await this._notifyAllSubscribers(\"SIGNED_OUT\",null)}return{error:null}}))}\n/**\n     * Receive a notification every time an auth event happens.\n     * @param callback A callback function to be invoked when an auth event happens.\n     */onAuthStateChange(e){const t=uuid();const r={id:t,callback:e,unsubscribe:()=>{this._debug(\"#unsubscribe()\",\"state change callback with id removed\",t);this.stateChangeEmitters.delete(t)}};this._debug(\"#onAuthStateChange()\",\"registered callback with id\",t);this.stateChangeEmitters.set(t,r);(async()=>{await this.initializePromise;await this._acquireLock(-1,(async()=>{this._emitInitialSession(t)}))})();return{data:{subscription:r}}}async _emitInitialSession(e){return await this._useSession((async t=>{var r,s;try{const{data:{session:s},error:i}=t;if(i)throw i;await(null===(r=this.stateChangeEmitters.get(e))||void 0===r?void 0:r.callback(\"INITIAL_SESSION\",s));this._debug(\"INITIAL_SESSION\",\"callback id\",e,\"session\",s)}catch(t){await(null===(s=this.stateChangeEmitters.get(e))||void 0===s?void 0:s.callback(\"INITIAL_SESSION\",null));this._debug(\"INITIAL_SESSION\",\"callback id\",e,\"error\",t);console.error(t)}}))}\n/**\n     * Sends a password reset request to an email address.\n     * This method supports the PKCE flow.\n     * @param email The email address of the user.\n     * @param options.redirectTo The URL to send the user to after they click the password reset link.\n     * @param options.captchaToken Verification token received when the user completes the captcha on the site.\n     */async resetPasswordForEmail(e,t={}){let r=null;let s=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();await setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);r=await generatePKCEChallenge(e);s=e===r?\"plain\":\"s256\"}try{return await _request(this.fetch,\"POST\",`${this.url}/recover`,{body:{email:e,code_challenge:r,code_challenge_method:s,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:t.redirectTo})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}\n/**\n     * Generates a new JWT.\n     * @param refreshToken A valid refresh token that was returned on login.\n     */async _refreshAccessToken(e){const t=`#_refreshAccessToken(${e.substring(0,5)}...)`;this._debug(t,\"begin\");try{const r=Date.now();return await retryable((async r=>{await sleep(200*r);this._debug(t,\"refreshing attempt\",r);return await _request(this.fetch,\"POST\",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:_sessionResponse})}),((e,t,s)=>s&&s.error&&isAuthRetryableFetchError(s.error)&&Date.now()+200*(e+1)-r<d))}catch(e){this._debug(t,\"error\",e);if(isAuthError(e))return{data:{session:null,user:null},error:e};throw e}finally{this._debug(t,\"end\")}}_isValidSession(e){const t=\"object\"===typeof e&&null!==e&&\"access_token\"in e&&\"refresh_token\"in e&&\"expires_at\"in e;return t}async _handleProviderSignIn(e,t){const r=await this._getUrlForProvider(e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});this._debug(\"#_handleProviderSignIn()\",\"provider\",e,\"options\",t,\"url\",r);isBrowser()&&!t.skipBrowserRedirect&&window.location.assign(r);return{data:{provider:e,url:r},error:null}}async _recoverAndRefresh(){var e;const t=\"#_recoverAndRefresh()\";this._debug(t,\"begin\");try{const r=await getItemAsync(this.storage,this.storageKey);this._debug(t,\"session from storage\",r);if(!this._isValidSession(r)){this._debug(t,\"session is not valid\");null!==r&&await this._removeSession();return}const s=Math.round(Date.now()/1e3);const i=(null!==(e=r.expires_at)&&void 0!==e?e:Infinity)<s+l;this._debug(t,`session has${i?\"\":\" not\"} expired with margin of ${l}s`);if(i){if(this.autoRefreshToken&&r.refresh_token){const{error:e}=await this._callRefreshToken(r.refresh_token);if(e){console.error(e);if(!isAuthRetryableFetchError(e)){this._debug(t,\"refresh failed with a non-retryable error, removing the session\",e);await this._removeSession()}}}}else await this._notifyAllSubscribers(\"SIGNED_IN\",r)}catch(e){this._debug(t,\"error\",e);console.error(e);return}finally{this._debug(t,\"end\")}}async _callRefreshToken(e){var t,r;if(!e)throw new AuthSessionMissingError;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const s=`#_callRefreshToken(${e.substring(0,5)}...)`;this._debug(s,\"begin\");try{this.refreshingDeferred=new Deferred;const{data:t,error:r}=await this._refreshAccessToken(e);if(r)throw r;if(!t.session)throw new AuthSessionMissingError;await this._saveSession(t.session);await this._notifyAllSubscribers(\"TOKEN_REFRESHED\",t.session);const i={session:t.session,error:null};this.refreshingDeferred.resolve(i);return i}catch(e){this._debug(s,\"error\",e);if(isAuthError(e)){const r={session:null,error:e};null===(t=this.refreshingDeferred)||void 0===t?void 0:t.resolve(r);return r}null===(r=this.refreshingDeferred)||void 0===r?void 0:r.reject(e);throw e}finally{this.refreshingDeferred=null;this._debug(s,\"end\")}}async _notifyAllSubscribers(e,t,r=true){const s=`#_notifyAllSubscribers(${e})`;this._debug(s,\"begin\",t,`broadcast = ${r}`);try{this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:e,session:t});const i=[];const o=Array.from(this.stateChangeEmitters.values()).map((async r=>{try{await r.callback(e,t)}catch(e){i.push(e)}}));await Promise.all(o);if(i.length>0){for(let e=0;e<i.length;e+=1)console.error(i[e]);throw i[0]}}finally{this._debug(s,\"end\")}}async _saveSession(e){this._debug(\"#_saveSession()\",e);await this._persistSession(e)}_persistSession(e){this._debug(\"#_persistSession()\",e);return setItemAsync(this.storage,this.storageKey,e)}async _removeSession(){this._debug(\"#_removeSession()\");await removeItemAsync(this.storage,this.storageKey)}_removeVisibilityChangedCallback(){this._debug(\"#_removeVisibilityChangedCallback()\");const e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&isBrowser()&&(null===window||void 0===window?void 0:window.removeEventListener)&&window.removeEventListener(\"visibilitychange\",e)}catch(e){console.error(\"removing visibilitychange callback failed\",e)}}async _startAutoRefresh(){await this._stopAutoRefresh();this._debug(\"#_startAutoRefresh()\");const e=setInterval((()=>this._autoRefreshTokenTick()),d);this.autoRefreshTicker=e;e&&\"object\"===typeof e&&\"function\"===typeof e.unref?e.unref():\"undefined\"!==typeof Deno&&\"function\"===typeof Deno.unrefTimer&&Deno.unrefTimer(e);setTimeout((async()=>{await this.initializePromise;await this._autoRefreshTokenTick()}),0)}async _stopAutoRefresh(){this._debug(\"#_stopAutoRefresh()\");const e=this.autoRefreshTicker;this.autoRefreshTicker=null;e&&clearInterval(e)}async startAutoRefresh(){this._removeVisibilityChangedCallback();await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback();await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug(\"#_autoRefreshTokenTick()\",\"begin\");try{await this._acquireLock(0,(async()=>{try{const e=Date.now();try{return await this._useSession((async t=>{const{data:{session:r}}=t;if(!r||!r.refresh_token||!r.expires_at){this._debug(\"#_autoRefreshTokenTick()\",\"no session\");return}const s=Math.floor((1e3*r.expires_at-e)/d);this._debug(\"#_autoRefreshTokenTick()\",`access token expires in ${s} ticks, a tick lasts ${d}ms, refresh threshold is ${f} ticks`);s<=f&&await this._callRefreshToken(r.refresh_token)}))}catch(e){console.error(\"Auto refresh tick failed with error. This is likely a transient error.\",e)}}finally{this._debug(\"#_autoRefreshTokenTick()\",\"end\")}}))}catch(e){if(!(e.isAcquireTimeout||e instanceof LockAcquireTimeoutError))throw e;this._debug(\"auto refresh token tick lock not available\")}}async _handleVisibilityChange(){this._debug(\"#_handleVisibilityChange()\");if(!isBrowser()||!(null===window||void 0===window?void 0:window.addEventListener)){this.autoRefreshToken&&this.startAutoRefresh();return false}try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(false);null===window||void 0===window?void 0:window.addEventListener(\"visibilitychange\",this.visibilityChangedCallback);await this._onVisibilityChanged(true)}catch(e){console.error(\"_handleVisibilityChange\",e)}}async _onVisibilityChanged(e){const t=`#_onVisibilityChanged(${e})`;this._debug(t,\"visibilityState\",document.visibilityState);if(\"visible\"===document.visibilityState){this.autoRefreshToken&&this._startAutoRefresh();if(!e){await this.initializePromise;await this._acquireLock(-1,(async()=>{\"visible\"===document.visibilityState?await this._recoverAndRefresh():this._debug(t,\"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting\")}))}}else\"hidden\"===document.visibilityState&&this.autoRefreshToken&&this._stopAutoRefresh()}\n/**\n     * Generates the relevant login URL for a third-party provider.\n     * @param options.redirectTo A URL or mobile address to send the user to after they are confirmed.\n     * @param options.scopes A space-separated list of scopes granted to the OAuth application.\n     * @param options.queryParams An object of key-value pairs containing query parameters granted to the OAuth application.\n     */async _getUrlForProvider(e,t){const r=[`provider=${encodeURIComponent(e)}`];(null===t||void 0===t?void 0:t.redirectTo)&&r.push(`redirect_to=${encodeURIComponent(t.redirectTo)}`);(null===t||void 0===t?void 0:t.scopes)&&r.push(`scopes=${encodeURIComponent(t.scopes)}`);if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();await setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);const t=await generatePKCEChallenge(e);const s=e===t?\"plain\":\"s256\";this._debug(\"PKCE\",\"code verifier\",`${e.substring(0,5)}...`,\"code challenge\",t,\"method\",s);const i=new URLSearchParams({code_challenge:`${encodeURIComponent(t)}`,code_challenge_method:`${encodeURIComponent(s)}`});r.push(i.toString())}if(null===t||void 0===t?void 0:t.queryParams){const e=new URLSearchParams(t.queryParams);r.push(e.toString())}return`${this.url}/authorize?${r.join(\"&\")}`}async _unenroll(e){try{return await this._useSession((async t=>{var r;const{data:s,error:i}=t;return i?{data:null,error:i}:await _request(this.fetch,\"DELETE\",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:null===(r=null===s||void 0===s?void 0:s.session)||void 0===r?void 0:r.access_token})}))}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}async _enroll(e){try{return await this._useSession((async t=>{var r,s;const{data:i,error:o}=t;if(o)return{data:null,error:o};const{data:n,error:a}=await _request(this.fetch,\"POST\",`${this.url}/factors`,{body:{friendly_name:e.friendlyName,factor_type:e.factorType,issuer:e.issuer},headers:this.headers,jwt:null===(r=null===i||void 0===i?void 0:i.session)||void 0===r?void 0:r.access_token});if(a)return{data:null,error:a};(null===(s=null===n||void 0===n?void 0:n.totp)||void 0===s?void 0:s.qr_code)&&(n.totp.qr_code=`data:image/svg+xml;utf-8,${n.totp.qr_code}`);return{data:n,error:null}}))}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}async _verify(e){return this._acquireLock(-1,(async()=>{try{return await this._useSession((async t=>{var r;const{data:s,error:i}=t;if(i)return{data:null,error:i};const{data:o,error:n}=await _request(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:null===(r=null===s||void 0===s?void 0:s.session)||void 0===r?void 0:r.access_token});if(n)return{data:null,error:n};await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+o.expires_in},o));await this._notifyAllSubscribers(\"MFA_CHALLENGE_VERIFIED\",o);return{data:o,error:n}}))}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}async _challenge(e){return this._acquireLock(-1,(async()=>{try{return await this._useSession((async t=>{var r;const{data:s,error:i}=t;return i?{data:null,error:i}:await _request(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/challenge`,{headers:this.headers,jwt:null===(r=null===s||void 0===s?void 0:s.session)||void 0===r?void 0:r.access_token})}))}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}async _challengeAndVerify(e){const{data:t,error:r}=await this._challenge({factorId:e.factorId});return r?{data:null,error:r}:await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){const{data:{user:e},error:t}=await this.getUser();if(t)return{data:null,error:t};const r=(null===e||void 0===e?void 0:e.factors)||[];const s=r.filter((e=>\"totp\"===e.factor_type&&\"verified\"===e.status));return{data:{all:r,totp:s},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,(async()=>await this._useSession((async e=>{var t,r;const{data:{session:s},error:i}=e;if(i)return{data:null,error:i};if(!s)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const o=this._decodeJWT(s.access_token);let n=null;o.aal&&(n=o.aal);let a=n;const l=null!==(r=null===(t=s.user.factors)||void 0===t?void 0:t.filter((e=>\"verified\"===e.status)))&&void 0!==r?r:[];l.length>0&&(a=\"aal2\");const c=o.amr||[];return{data:{currentLevel:n,nextLevel:a,currentAuthenticationMethods:c},error:null}}))))}}GoTrueClient.nextInstanceID=0;export{AuthApiError,AuthError,AuthImplicitGrantRedirectError,AuthInvalidCredentialsError,AuthInvalidTokenResponseError,AuthPKCEGrantCodeExchangeError,AuthRetryableFetchError,AuthSessionMissingError,AuthUnknownError,CustomAuthError,GoTrueAdminApi,GoTrueClient,NavigatorLockAcquireTimeoutError,isAuthApiError,isAuthError,isAuthRetryableFetchError,u as lockInternals,navigatorLock};\n\n//# sourceMappingURL=index.js.map","import{FunctionsClient as e}from\"@supabase/functions-js\";export{FunctionsError,FunctionsFetchError,FunctionsHttpError,FunctionsRelayError}from\"@supabase/functions-js\";import{PostgrestClient as t}from\"@supabase/postgrest-js\";import{RealtimeClient as s}from\"@supabase/realtime-js\";export*from\"@supabase/realtime-js\";import{StorageClient as n}from\"@supabase/storage-js\";import i,{Headers as a}from\"@supabase/node-fetch\";import{GoTrueClient as r}from\"@supabase/gotrue-js\";export*from\"@supabase/gotrue-js\";const o=\"2.37.0\";let u=\"\";u=\"undefined\"!==typeof Deno?\"deno\":\"undefined\"!==typeof document?\"web\":\"undefined\"!==typeof navigator&&\"ReactNative\"===navigator.product?\"react-native\":\"node\";const l={\"X-Client-Info\":`supabase-js-${u}/${o}`};var h=(void 0,function(e,t,s,n){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,i){function fulfilled(e){try{step(n.next(e))}catch(e){i(e)}}function rejected(e){try{step(n.throw(e))}catch(e){i(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))});const resolveFetch=e=>{let t;t=e||(\"undefined\"===typeof fetch?i:fetch);return(...e)=>t(...e)};const resolveHeadersConstructor=()=>\"undefined\"===typeof Headers?a:Headers;const fetchWithAuth=(e,t,s)=>{const n=resolveFetch(s);const i=resolveHeadersConstructor();return(s,a)=>h(void 0,void 0,void 0,(function*(){var r;const o=null!==(r=yield t())&&void 0!==r?r:e;let u=new i(null===a||void 0===a?void 0:a.headers);u.has(\"apikey\")||u.set(\"apikey\",e);u.has(\"Authorization\")||u.set(\"Authorization\",`Bearer ${o}`);return n(s,Object.assign(Object.assign({},a),{headers:u}))}))};function stripTrailingSlash(e){return e.replace(/\\/$/,\"\")}function applySettingDefaults(e,t){const{db:s,auth:n,realtime:i,global:a}=e;const{db:r,auth:o,realtime:u,global:l}=t;return{db:Object.assign(Object.assign({},r),s),auth:Object.assign(Object.assign({},o),n),realtime:Object.assign(Object.assign({},u),i),global:Object.assign(Object.assign({},l),a)}}class SupabaseAuthClient extends r{constructor(e){super(e)}}var c=(void 0,function(e,t,s,n){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,i){function fulfilled(e){try{step(n.next(e))}catch(e){i(e)}}function rejected(e){try{step(n.throw(e))}catch(e){i(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))});const d={headers:l};const p={schema:\"public\"};const f={autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,flowType:\"implicit\"};const g={};class SupabaseClient{\n/**\n     * Create a new client for use in the browser.\n     * @param supabaseUrl The unique Supabase URL which is supplied when you create a new project in your project dashboard.\n     * @param supabaseKey The unique Supabase Key which is supplied when you create a new project in your project dashboard.\n     * @param options.db.schema You can switch in between schemas. The schema needs to be on the list of exposed schemas inside Supabase.\n     * @param options.auth.autoRefreshToken Set to \"true\" if you want to automatically refresh the token before expiring.\n     * @param options.auth.persistSession Set to \"true\" if you want to automatically save the user session into local storage.\n     * @param options.auth.detectSessionInUrl Set to \"true\" if you want to automatically detects OAuth grants in the URL and signs in the user.\n     * @param options.realtime Options passed along to realtime-js constructor.\n     * @param options.global.fetch A custom fetch implementation.\n     * @param options.global.headers Any additional headers to send with each network request.\n     */\nconstructor(e,s,n){var i,a,r,o,u,l,h,c;this.supabaseUrl=e;this.supabaseKey=s;if(!e)throw new Error(\"supabaseUrl is required.\");if(!s)throw new Error(\"supabaseKey is required.\");const b=stripTrailingSlash(e);this.realtimeUrl=`${b}/realtime/v1`.replace(/^http/i,\"ws\");this.authUrl=`${b}/auth/v1`;this.storageUrl=`${b}/storage/v1`;this.functionsUrl=`${b}/functions/v1`;const v=`sb-${new URL(this.authUrl).hostname.split(\".\")[0]}-auth-token`;const m={db:p,realtime:g,auth:Object.assign(Object.assign({},f),{storageKey:v}),global:d};const y=applySettingDefaults(null!==n&&void 0!==n?n:{},m);this.storageKey=null!==(a=null===(i=y.auth)||void 0===i?void 0:i.storageKey)&&void 0!==a?a:\"\";this.headers=null!==(o=null===(r=y.global)||void 0===r?void 0:r.headers)&&void 0!==o?o:{};this.auth=this._initSupabaseAuthClient(null!==(u=y.auth)&&void 0!==u?u:{},this.headers,null===(l=y.global)||void 0===l?void 0:l.fetch);this.fetch=fetchWithAuth(s,this._getAccessToken.bind(this),null===(h=y.global)||void 0===h?void 0:h.fetch);this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},y.realtime));this.rest=new t(`${b}/rest/v1`,{headers:this.headers,schema:null===(c=y.db)||void 0===c?void 0:c.schema,fetch:this.fetch});this._listenForAuthEvents()}get functions(){return new e(this.functionsUrl,{headers:this.headers,customFetch:this.fetch})}get storage(){return new n(this.storageUrl,this.headers,this.fetch)}\n/**\n     * Perform a query on a table or a view.\n     *\n     * @param relation - The table or view name to query\n     */from(e){return this.rest.from(e)}\n/**\n     * Perform a query on a schema distinct from the default schema supplied via\n     * the `options.db.schema` constructor parameter.\n     *\n     * The schema needs to be on the list of exposed schemas inside Supabase.\n     *\n     * @param schema - The name of the schema to query\n     */schema(e){return this.rest.schema(e)}\n/**\n     * Perform a function call.\n     *\n     * @param fn - The function name to call\n     * @param args - The arguments to pass to the function call\n     * @param options - Named parameters\n     * @param options.head - When set to `true`, `data` will not be returned.\n     * Useful if you only need the count.\n     * @param options.count - Count algorithm to use to count rows returned by the\n     * function. Only applicable for [set-returning\n     * functions](https://www.postgresql.org/docs/current/functions-srf.html).\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */rpc(e,t={},s){return this.rest.rpc(e,t,s)}\n/**\n     * Creates a Realtime channel with Broadcast, Presence, and Postgres Changes.\n     *\n     * @param {string} name - The name of the Realtime channel.\n     * @param {Object} opts - The options to pass to the Realtime channel.\n     *\n     */channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}\n/**\n     * Unsubscribes and removes Realtime channel from Realtime client.\n     *\n     * @param {RealtimeChannel} channel - The name of the Realtime channel.\n     *\n     */removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var e,t;return c(this,void 0,void 0,(function*(){const{data:s}=yield this.auth.getSession();return null!==(t=null===(e=s.session)||void 0===e?void 0:e.access_token)&&void 0!==t?t:null}))}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:n,storageKey:i,flowType:a,debug:r},o,u){const l={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new SupabaseAuthClient({url:this.authUrl,headers:Object.assign(Object.assign({},l),o),storageKey:i,autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:n,flowType:a,debug:r,fetch:u})}_initRealtimeClient(e){return new s(this.realtimeUrl,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},null===e||void 0===e?void 0:e.params)}))}_listenForAuthEvents(){let e=this.auth.onAuthStateChange(((e,t)=>{this._handleTokenChanged(e,\"CLIENT\",null===t||void 0===t?void 0:t.access_token)}));return e}_handleTokenChanged(e,t,s){if(\"TOKEN_REFRESHED\"!==e&&\"SIGNED_IN\"!==e||this.changedAccessToken===s){if(\"SIGNED_OUT\"===e){this.realtime.setAuth(this.supabaseKey);\"STORAGE\"==t&&this.auth.signOut();this.changedAccessToken=void 0}}else{this.realtime.setAuth(null!==s&&void 0!==s?s:null);this.changedAccessToken=s}}}const createClient=(e,t,s)=>new SupabaseClient(e,t,s);export{SupabaseClient,createClient};\n\n//# sourceMappingURL=index.js.map"],"mappings":"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"}