{"version":3,"file":"Examples.5-PrIbsa.mjs","names":["getProps","React.forwardRef","Check","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/dKmLh6reKh2kxCqhH8OW/8l8OXj3FxXbvCXwywm8Q/ZajZqjjCF.js","https:/framerusercontent.com/modules/dMYZhMKGCxDLjXUVAr5j/UDwUco9HBcf0z4AzDhuD/Jt8M_iiVm.js","https:/framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js","https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js","https:/framer.com/m/framer/utils.js@^0.9.0","https:/framerusercontent.com/modules/KMdehTmsTvoi4211lafG/VXH6XloVAJQbaRorgjnq/Examples.js"],"sourcesContent":["// Generated by Framer (85eaff3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 16 0 L 5 11 L 0 6\" fill=\"transparent\" height=\"11px\" id=\"RhWX5SVPv\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 6)\" width=\"16px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"3338047389\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-FCBgc\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-FCBgc { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Check\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-FCBgc\");Icon.displayName=\"Check\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Check\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (80f113d)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS,withFX}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Check from\"https://framerusercontent.com/modules/dKmLh6reKh2kxCqhH8OW/8l8OXj3FxXbvCXwywm8Q/ZajZqjjCF.js\";import RollingText from\"https://framerusercontent.com/modules/FiiQ0BKlVUNzxXjo8hFs/BDeIULpeB9kBv3zq3U1w/RollingTextHover_Prod.js\";const RollingTextFonts=getFonts(RollingText);const CheckFonts=getFonts(Check);const MotionDivWithFX=withFX(motion.div);const cycleOrder=[\"VM6sRIxtc\",\"Vyc7f5AOL\",\"yZcOxcucO\",\"C1lHfSx0t\",\"mLMbILRJh\"];const serializationHash=\"framer-drx7M\";const variantClassNames={C1lHfSx0t:\"framer-v-3jajdv\",mLMbILRJh:\"framer-v-1msbl8u\",VM6sRIxtc:\"framer-v-1h0hbc0\",Vyc7f5AOL:\"framer-v-1esv0tq\",yZcOxcucO:\"framer-v-11kins0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const transition2={delay:0,duration:1,ease:[0,0,1,1],type:\"tween\"};const animation={opacity:1,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;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 humanReadableVariantMap={Default:\"VM6sRIxtc\",Disabled:\"yZcOxcucO\",Error:\"mLMbILRJh\",Loading:\"Vyc7f5AOL\",Success:\"C1lHfSx0t\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"VM6sRIxtc\"};};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({cycleOrder,defaultVariant:\"VM6sRIxtc\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"Vyc7f5AOL\",\"C1lHfSx0t\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"C1lHfSx0t\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"Vyc7f5AOL\")return true;return false;};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.button,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1h0hbc0\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Default\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"VM6sRIxtc\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-65cee55d-f4cd-444a-9d39-a77dc31040ee, rgb(6, 61, 48))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-41ab1144-d4b7-4605-a823-5b15dae85500, rgb(252, 215, 24))\",borderBottomLeftRadius:178,borderBottomRightRadius:178,borderTopLeftRadius:178,borderTopRightRadius:178,opacity:1,...style},variants:{C1lHfSx0t:{opacity:1},mLMbILRJh:{backgroundColor:\"rgb(241, 210, 216)\",opacity:1},yZcOxcucO:{opacity:.5}},...addPropertyOverrides({C1lHfSx0t:{\"data-framer-name\":\"Success\"},mLMbILRJh:{\"data-framer-name\":\"Error\"},Vyc7f5AOL:{\"data-framer-name\":\"Loading\"},yZcOxcucO:{\"data-framer-name\":\"Disabled\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1blpbxy-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"M8RT44YVq-container\",nodeId:\"M8RT44YVq\",rendersWithMotion:true,scopeId:\"Jt8M_iiVm\",children:/*#__PURE__*/_jsx(RollingText,{color:\"var(--token-cdfc1154-0600-4560-a58f-23c5d7362a76, rgb(250, 250, 250))\",font:{fontFamily:'\"Satoshi\", \"Satoshi Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:700,letterSpacing:\"-0.02em\",lineHeight:\"1.4em\"},height:\"100%\",id:\"M8RT44YVq\",layoutId:\"M8RT44YVq\",padding:\"12px 28px 12px 28px\",reverse:false,stagger:35,style:{width:\"100%\"},tag:\"p\",text:\"Continue\",textTransform:\"none\",transition:{bounce:.2,delay:0,duration:.8,type:\"spring\"},width:\"100%\",...addPropertyOverrides({mLMbILRJh:{color:\"var(--token-fd001a4b-8a10-4f02-b872-39cfcfb9280b, rgb(235, 77, 109))\",text:\"An error occurred.\"}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Check,{animated:true,className:\"framer-18y8bvi\",\"data-framer-name\":\"Check Icon\",layoutDependency:layoutDependency,layoutId:\"ceYFwN5UZ\",style:{\"--1m973uw\":\"var(--token-cdfc1154-0600-4560-a58f-23c5d7362a76, rgb(250, 250, 250))\",\"--js9iwy\":2}}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-rn913z\",\"data-framer-name\":\"Spinner\",layoutDependency:layoutDependency,layoutId:\"fcxpjkTL6\",style:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"},children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation,__framer__loopEffectEnabled:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition2,__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,className:\"framer-lszg89\",\"data-framer-name\":\"Conic\",layoutDependency:layoutDependency,layoutId:\"pih8JTpFT\",style:{background:\"conic-gradient(from 0deg at 50% 50%, var(--token-cdfc1154-0600-4560-a58f-23c5d7362a76, rgb(250, 250, 250)) 14.4deg, var(--token-65cee55d-f4cd-444a-9d39-a77dc31040ee, rgb(6, 61, 48)) 342deg)\",mask:\"none\",WebkitMask:\"none\"},variants:{Vyc7f5AOL:{mask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\",WebkitMask:\"url('https://framerusercontent.com/images/pGiXYozQ3mE4cilNOItfe2L2fUA.svg?width=20&height=20') alpha no-repeat center / cover add\"}},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1p5bbdx\",\"data-framer-name\":\"Rounding\",layoutDependency:layoutDependency,layoutId:\"AC6ubYlXn\",style:{backgroundColor:\"var(--token-cdfc1154-0600-4560-a58f-23c5d7362a76, rgb(250, 250, 250))\",borderBottomLeftRadius:1,borderBottomRightRadius:1,borderTopLeftRadius:1,borderTopRightRadius:1},transformTemplate:transformTemplate1})})})]})})})});});const css=[\".framer-drx7M.framer-1s6cgou, .framer-drx7M .framer-1s6cgou { display: block; }\",\".framer-drx7M.framer-1h0hbc0 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 49px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 240px; }\",\".framer-drx7M .framer-1blpbxy-container { cursor: pointer; flex: 1 0 0px; height: auto; position: relative; width: 1px; }\",\".framer-drx7M .framer-18y8bvi { flex: none; height: auto; position: relative; width: 24px; }\",\".framer-drx7M .framer-rn913z { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: auto; overflow: hidden; position: relative; width: 20px; }\",\".framer-drx7M .framer-lszg89 { bottom: 0px; flex: none; left: 0px; overflow: visible; position: absolute; right: 0px; top: 0px; }\",\".framer-drx7M .framer-1p5bbdx { aspect-ratio: 1 / 1; flex: none; height: auto; left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }\",\".framer-drx7M.framer-v-1esv0tq .framer-lszg89 { overflow: hidden; }\",\".framer-drx7M.framer-v-11kins0 .framer-1blpbxy-container, .framer-drx7M.framer-v-1msbl8u .framer-1blpbxy-container { pointer-events: none; }\",'.framer-drx7M[data-border=\"true\"]::after, .framer-drx7M [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 49\n * @framerIntrinsicWidth 240\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Vyc7f5AOL\":{\"layout\":[\"fixed\",\"fixed\"]},\"yZcOxcucO\":{\"layout\":[\"fixed\",\"fixed\"]},\"C1lHfSx0t\":{\"layout\":[\"fixed\",\"fixed\"]},\"mLMbILRJh\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerJt8M_iiVm=withCSS(Component,css,\"framer-drx7M\");export default FramerJt8M_iiVm;FramerJt8M_iiVm.displayName=\"Form Button\";FramerJt8M_iiVm.defaultProps={height:49,width:240};addPropertyControls(FramerJt8M_iiVm,{variant:{options:[\"VM6sRIxtc\",\"Vyc7f5AOL\",\"yZcOxcucO\",\"C1lHfSx0t\",\"mLMbILRJh\"],optionTitles:[\"Default\",\"Loading\",\"Disabled\",\"Success\",\"Error\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerJt8M_iiVm,[{explicitInter:true,fonts:[{cssFamilyName:\"Satoshi\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Satoshi\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2\",weight:\"700\"}]},...RollingTextFonts,...CheckFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerJt8M_iiVm\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"49\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Vyc7f5AOL\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"yZcOxcucO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"C1lHfSx0t\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mLMbILRJh\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"240\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Jt8M_iiVm.map","import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map","/*\n * createStore (framer/store@1.0.1)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/vj7bFUjvEQFgEzNBkdoG/vf3CKm378wlVcBk7IhSU/createStore.js\"\n","export const centerContent = {\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const autoSizingText = {\n    width: \"max-content\",\n    wordBreak: \"break-word\",\n    overflowWrap: \"break-word\",\n    overflow: \"hidden\",\n    whiteSpace: \"pre-wrap\",\n    flexShrink: 0\n};\nexport const defaultContainerStyles = {\n    ...centerContent,\n    overflow: \"hidden\"\n};\nexport const containerStyles = defaultContainerStyles;\nexport const randomColor = ()=>\"#\" + Math.floor(Math.random() * 16777215).toString(16)\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"centerContent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"autoSizingText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultContainerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomColor\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./Utils.map","/*\n * Utils (framer/utils@0.9.0)\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/28rXvpPsrum7FH6cMELS/1jCAazZw1EGHjrG5Nu5D/Utils.js\"\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{randomColor}from\"https://framer.com/m/framer/utils.js@^0.9.0\";// Learn more: https://www.framer.com/developers/overrides/\nconst useStore=createStore({background:\"#0099FF\"});export function withRotate(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{rotate:90},transition:{duration:2}});});}export function withHover(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,whileHover:{scale:1.05}});});}export function withRandomColor(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{ref:ref,...props,animate:{background:store.background},onClick:()=>{setStore({background:randomColor()});}});});}export function withCheckoutRedirect(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const isSubmittingRef=useRef(false);const activeSubmitButtonRef=useRef(null);const submitButtonStateRef=useRef(null);const[notice,setNotice]=useState(null);const isValidEmail=email=>{return/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(email);};const isValidFullName=fullName=>{const parts=fullName.split(/\\s+/).filter(Boolean);return parts.length>=2&&fullName.length>=3;};const isValidPhone=phone=>{return/^\\+?[0-9()\\-\\s]{7,20}$/.test(phone);};const isValidCheckoutUrl=checkoutUrl=>{if(typeof checkoutUrl!==\"string\"||checkoutUrl.trim().length===0){return false;}try{new URL(checkoutUrl);return true;}catch(_error){return false;}};const setSubmitButtonPendingState=useCallback((form,isPending,submitter)=>{if(isPending){const buttonFromSubmitter=submitter instanceof HTMLButtonElement||submitter instanceof HTMLInputElement?submitter:null;const fallbackButton=form.querySelector('button[type=\"submit\"], input[type=\"submit\"]')??null;const button=buttonFromSubmitter??fallbackButton;if(!button)return;activeSubmitButtonRef.current=button;submitButtonStateRef.current={disabled:button.disabled,ariaBusy:button.getAttribute(\"aria-busy\"),dataLoading:button.getAttribute(\"data-loading\"),styleAttr:button.getAttribute(\"style\"),html:button instanceof HTMLButtonElement?button.innerHTML:null,value:button instanceof HTMLInputElement?button.value:null};button.disabled=true;button.setAttribute(\"aria-busy\",\"true\");button.setAttribute(\"data-loading\",\"true\");if(button instanceof HTMLButtonElement){button.style.display=\"inline-flex\";button.style.alignItems=\"center\";button.style.justifyContent=\"center\";button.style.gap=\"8px\";button.innerHTML='<span style=\"width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:tbcCheckoutSpin 0.8s linear infinite;\"></span><span>Creating checkout…</span>';}else if(button instanceof HTMLInputElement){button.value=\"Creating checkout…\";}return;}const button=activeSubmitButtonRef.current;const previous=submitButtonStateRef.current;if(!button||!previous)return;button.disabled=previous.disabled;if(previous.ariaBusy===null)button.removeAttribute(\"aria-busy\");else button.setAttribute(\"aria-busy\",previous.ariaBusy);if(previous.dataLoading===null)button.removeAttribute(\"data-loading\");else button.setAttribute(\"data-loading\",previous.dataLoading);if(button instanceof HTMLButtonElement&&previous.html!==null){button.innerHTML=previous.html;}if(button instanceof HTMLInputElement&&previous.value!==null){button.value=previous.value;}if(previous.styleAttr===null){button.removeAttribute(\"style\");}else{button.setAttribute(\"style\",previous.styleAttr);}activeSubmitButtonRef.current=null;submitButtonStateRef.current=null;},[]);useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=\"tbc-checkout-spin-style\";if(document.getElementById(styleId))return;const style=document.createElement(\"style\");style.id=styleId;style.textContent=\"@keyframes tbcCheckoutSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }\";document.head.appendChild(style);},[]);const onSubmit=async event=>{event.preventDefault();if(isSubmittingRef.current)return;if(typeof window===\"undefined\")return;const formElement=event.currentTarget;if(!formElement){startTransition(()=>{setNotice({tone:\"error\",message:\"Something went wrong, please try again in a moment.\"});});return;}const formData=new FormData(formElement);const fullName=String(formData.get(\"Name\")??\"\").trim();const email=String(formData.get(\"Email\")??\"\").trim();const phone=String(formData.get(\"Phone number\")??\"\").trim();if(!isValidFullName(fullName)||!isValidEmail(email)||!isValidPhone(phone)){startTransition(()=>{setNotice({tone:\"error\",message:\"Please check the form and try again.\"});});return;}isSubmittingRef.current=true;setSubmitButtonPendingState(formElement,true,event.nativeEvent?.submitter??null);startTransition(()=>{setNotice({tone:\"loading\",message:\"Creating secure checkout…\"});});try{const eventDate=new Date().toISOString().split(\"T\")[0];const response=await fetch(\"https://event-backend-eight-sigma.vercel.app/api/checkout\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({fullName,email,phone,eventName:\"The big circle event\",eventDate})});if(response.status===201){const data=await response.json();if(isValidCheckoutUrl(data?.checkoutUrl)){startTransition(()=>{setNotice({tone:\"success\",message:\"Checkout ready — opening Paystack…\"});});await new Promise(resolve=>window.setTimeout(resolve,650));window.location.assign(data.checkoutUrl.trim());return;}startTransition(()=>{setNotice({tone:\"error\",message:\"Something went wrong, please try again in a moment.\"});});return;}if(response.status===400){startTransition(()=>{setNotice({tone:\"error\",message:\"Please check the form and try again.\"});});return;}startTransition(()=>{setNotice({tone:\"error\",message:\"Something went wrong, please try again in a moment.\"});});}catch(_error){startTransition(()=>{setNotice({tone:\"error\",message:\"Something went wrong, please try again in a moment.\"});});}finally{setSubmitButtonPendingState(formElement,false);startTransition(()=>{isSubmittingRef.current=false;});}};const noticeStyle=useMemo(()=>{if(!notice)return null;if(notice.tone===\"loading\"){return{borderColor:\"rgba(255, 255, 255, 0.18)\",background:\"rgba(255, 255, 255, 0.06)\"};}if(notice.tone===\"success\"){return{borderColor:\"rgba(74, 222, 128, 0.45)\",background:\"rgba(74, 222, 128, 0.14)\"};}return{borderColor:\"rgba(248, 113, 113, 0.5)\",background:\"rgba(248, 113, 113, 0.14)\"};},[notice]);return /*#__PURE__*/_jsxs(Component,{ref:ref,...props,onSubmit:onSubmit,children:[props.children,notice&&noticeStyle?/*#__PURE__*/_jsx(\"div\",{role:\"status\",\"aria-live\":\"polite\",style:{width:\"100%\",boxSizing:\"border-box\",marginTop:10,borderRadius:10,borderWidth:1,borderStyle:\"solid\",padding:\"10px 12px\",color:\"#FFFFFF\",fontSize:13,lineHeight:\"1.25em\",...noticeStyle},children:notice.message}):null]});});}export function withMemberVerification(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const formRef=useRef(null);const isSubmittingRef=useRef(false);const hasAutoVerifiedRef=useRef(false);const activeSubmitButtonRef=useRef(null);const submitButtonStateRef=useRef(null);const loadingOriginRef=useRef(null);const[status,setStatus]=useState(\"idle\");const[memberData,setMemberData]=useState(null);const setFormRef=useCallback(node=>{formRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const setSubmitButtonPendingState=useCallback((form,isPending,submitter)=>{if(isPending){const buttonFromSubmitter=submitter instanceof HTMLButtonElement||submitter instanceof HTMLInputElement?submitter:null;const fallbackButton=form.querySelector('button[type=\"submit\"], input[type=\"submit\"]')??null;const button=buttonFromSubmitter??fallbackButton;if(!button)return;activeSubmitButtonRef.current=button;submitButtonStateRef.current={disabled:button.disabled,ariaBusy:button.getAttribute(\"aria-busy\"),dataLoading:button.getAttribute(\"data-loading\"),styleAttr:button.getAttribute(\"style\"),html:button instanceof HTMLButtonElement?button.innerHTML:null,value:button instanceof HTMLInputElement?button.value:null};button.disabled=true;button.setAttribute(\"aria-busy\",\"true\");button.setAttribute(\"data-loading\",\"true\");if(button instanceof HTMLButtonElement){button.style.display=\"inline-flex\";button.style.alignItems=\"center\";button.style.justifyContent=\"center\";button.style.gap=\"8px\";button.innerHTML='<span style=\"width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:tbcMemberSpin 0.8s linear infinite;\"></span><span>Verifying…</span>';}else if(button instanceof HTMLInputElement){button.value=\"Verifying…\";}return;}const button=activeSubmitButtonRef.current;const previous=submitButtonStateRef.current;if(!button||!previous)return;button.disabled=previous.disabled;if(previous.ariaBusy===null)button.removeAttribute(\"aria-busy\");else button.setAttribute(\"aria-busy\",previous.ariaBusy);if(previous.dataLoading===null)button.removeAttribute(\"data-loading\");else button.setAttribute(\"data-loading\",previous.dataLoading);if(button instanceof HTMLButtonElement&&previous.html!==null){button.innerHTML=previous.html;}if(button instanceof HTMLInputElement&&previous.value!==null){button.value=previous.value;}if(previous.styleAttr===null){button.removeAttribute(\"style\");}else{button.setAttribute(\"style\",previous.styleAttr);}activeSubmitButtonRef.current=null;submitButtonStateRef.current=null;},[]);const verifyMember=useCallback(async(rawMemberId,source)=>{if(isSubmittingRef.current)return;const memberId=rawMemberId.trim().toUpperCase();if(!memberId){startTransition(()=>{setMemberData(null);setStatus(\"invalid\");});return;}isSubmittingRef.current=true;loadingOriginRef.current=source;if(source===\"auto\"){startTransition(()=>{setMemberData(null);setStatus(\"loading\");});}try{const response=await fetch(`https://event-backend-eight-sigma.vercel.app/api/members/verify?memberId=${encodeURIComponent(memberId)}`);if(response.status===400){startTransition(()=>{setMemberData(null);setStatus(\"invalid\");});return;}if(response.status===404){startTransition(()=>{setMemberData(null);setStatus(\"notfound\");});return;}if(response.status!==200){startTransition(()=>{setMemberData(null);setStatus(\"error\");});return;}const data=await response.json();if(data?.valid===false){startTransition(()=>{setMemberData(null);setStatus(\"notfound\");});return;}if(data?.valid===true&&typeof data?.fullName===\"string\"&&typeof data?.memberId===\"string\"&&typeof data?.isActive===\"boolean\"&&typeof data?.expiresAt===\"string\"){startTransition(()=>{setMemberData({fullName:data.fullName,memberId:data.memberId,isActive:data.isActive,expiresAt:data.expiresAt});setStatus(\"success\");});return;}startTransition(()=>{setMemberData(null);setStatus(\"error\");});}catch(_error){startTransition(()=>{setMemberData(null);setStatus(\"error\");});}finally{startTransition(()=>{isSubmittingRef.current=false;loadingOriginRef.current=null;});}},[]);useEffect(()=>{if(typeof window===\"undefined\")return;if(hasAutoVerifiedRef.current)return;const mid=new URLSearchParams(window.location.search).get(\"mid\");if(!mid)return;const normalized=mid.trim().toUpperCase();if(!normalized)return;hasAutoVerifiedRef.current=true;const form=formRef.current;if(form){const input=form.elements.namedItem(\"Member ID\");if(input){input.value=normalized;}}verifyMember(normalized,\"auto\");},[verifyMember]);useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=\"tbc-member-spin-style\";if(document.getElementById(styleId))return;const style=document.createElement(\"style\");style.id=styleId;style.textContent=\"@keyframes tbcMemberSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }\";document.head.appendChild(style);},[]);const onSubmit=useCallback(async event=>{event.preventDefault();if(isSubmittingRef.current)return;const form=event.currentTarget;if(!form){startTransition(()=>setStatus(\"error\"));return;}const formData=new FormData(form);const rawMemberId=String(formData.get(\"Member ID\")??\"\").trim();const normalizedMemberId=rawMemberId.toUpperCase();const input=form.elements.namedItem(\"Member ID\");if(input){input.value=normalizedMemberId;}setSubmitButtonPendingState(form,true,event.nativeEvent?.submitter??null);try{await verifyMember(normalizedMemberId,\"manual\");}finally{setSubmitButtonPendingState(form,false);}},[setSubmitButtonPendingState,verifyMember]);const panelStyle=useMemo(()=>{if(status===\"loading\"){return{borderColor:\"rgba(255, 255, 255, 0.18)\",background:\"rgba(255, 255, 255, 0.06)\"};}if(status===\"success\"&&memberData?.isActive){return{borderColor:\"rgba(74, 222, 128, 0.45)\",background:\"rgba(74, 222, 128, 0.14)\"};}if(status===\"success\"&&!memberData?.isActive){return{borderColor:\"rgba(251, 191, 36, 0.45)\",background:\"rgba(251, 191, 36, 0.14)\"};}return{borderColor:\"rgba(248, 113, 113, 0.5)\",background:\"rgba(248, 113, 113, 0.14)\"};},[memberData?.isActive,status]);const formattedExpiry=useMemo(()=>{if(!memberData?.expiresAt)return\"—\";const date=new Date(memberData.expiresAt);if(Number.isNaN(date.getTime()))return\"—\";return date.toLocaleDateString();},[memberData?.expiresAt]);const shouldShowPanel=status!==\"idle\"&&!(status===\"loading\"&&loadingOriginRef.current===\"manual\");return /*#__PURE__*/_jsxs(Component,{ref:setFormRef,...props,onSubmit:onSubmit,children:[props.children,shouldShowPanel?/*#__PURE__*/_jsxs(\"div\",{role:\"status\",\"aria-live\":\"polite\",style:{width:\"100%\",boxSizing:\"border-box\",marginTop:10,borderRadius:10,borderWidth:1,borderStyle:\"solid\",padding:\"10px 12px\",color:\"#FFFFFF\",...panelStyle},children:[status===\"loading\"&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,lineHeight:\"1.2em\"},children:\"Checking membership…\"}),status===\"invalid\"&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:13,lineHeight:\"1.25em\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:4,fontWeight:600},children:\"Invalid member ID\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"rgba(255, 255, 255, 0.78)\"},children:\"Please check the TBC-XXXXXX format.\"})]}),status===\"notfound\"&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,lineHeight:\"1.25em\",fontWeight:600},children:\"Member not found\"}),status===\"error\"&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13,lineHeight:\"1.25em\",fontWeight:600},children:\"Could not verify membership. Please try again.\"}),status===\"success\"&&memberData&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,fontSize:13,lineHeight:\"1.25em\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:700},children:memberData.isActive?\"Active member\":\"Membership expired\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:\"rgba(255, 255, 255, 0.72)\"},children:[\"Name:\",\" \"]}),/*#__PURE__*/_jsx(\"span\",{children:memberData.fullName})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:\"rgba(255, 255, 255, 0.72)\"},children:[\"Member ID:\",\" \"]}),/*#__PURE__*/_jsx(\"span\",{children:memberData.memberId})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:\"rgba(255, 255, 255, 0.72)\"},children:[\"Expires:\",\" \"]}),/*#__PURE__*/_jsx(\"span\",{children:formattedExpiry})]})]})]}):null]});});}export function withCheckoutButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const buttonRef=useRef(null);const isSubmittingRef=useRef(false);const activeNoticeRef=useRef(null);const activeSubmitButtonRef=useRef(null);const submitButtonStateRef=useRef(null);const setCombinedRef=useCallback(node=>{buttonRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const isValidEmail=useCallback(email=>{return/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(email);},[]);const isValidFullName=useCallback(fullName=>{const parts=fullName.split(/\\s+/).filter(Boolean);return parts.length>=2&&fullName.length>=3;},[]);const isValidPhone=useCallback(phone=>{return/^\\+?[0-9()\\-\\s]{7,20}$/.test(phone);},[]);const isValidCheckoutUrl=useCallback(checkoutUrl=>{if(typeof checkoutUrl!==\"string\"||checkoutUrl.trim().length===0){return false;}try{new URL(checkoutUrl);return true;}catch(_error){return false;}},[]);const ensureNoticeElement=useCallback((form,button)=>{if(activeNoticeRef.current)return activeNoticeRef.current;const notice=document.createElement(\"div\");notice.setAttribute(\"role\",\"status\");notice.setAttribute(\"aria-live\",\"polite\");notice.style.width=\"100%\";notice.style.boxSizing=\"border-box\";notice.style.marginTop=\"10px\";notice.style.borderRadius=\"10px\";notice.style.borderWidth=\"1px\";notice.style.borderStyle=\"solid\";notice.style.padding=\"10px 12px\";notice.style.color=\"#FFFFFF\";notice.style.fontSize=\"13px\";notice.style.lineHeight=\"1.25em\";if(button.parentElement){if(button.nextSibling){button.parentElement.insertBefore(notice,button.nextSibling);}else{button.parentElement.appendChild(notice);}}else{form.appendChild(notice);}activeNoticeRef.current=notice;return notice;},[]);const setNoticeState=useCallback((form,button,tone,message)=>{const notice=ensureNoticeElement(form,button);if(tone===\"loading\"){notice.style.borderColor=\"rgba(255, 255, 255, 0.18)\";notice.style.background=\"rgba(255, 255, 255, 0.06)\";}else if(tone===\"success\"){notice.style.borderColor=\"rgba(74, 222, 128, 0.45)\";notice.style.background=\"rgba(74, 222, 128, 0.14)\";}else{notice.style.borderColor=\"rgba(248, 113, 113, 0.5)\";notice.style.background=\"rgba(248, 113, 113, 0.14)\";}notice.textContent=message;},[ensureNoticeElement]);const setSubmitButtonPendingState=useCallback((button,isPending)=>{if(isPending){activeSubmitButtonRef.current=button;submitButtonStateRef.current={disabled:button.disabled,ariaBusy:button.getAttribute(\"aria-busy\"),dataLoading:button.getAttribute(\"data-loading\"),styleAttr:button.getAttribute(\"style\"),html:button instanceof HTMLButtonElement?button.innerHTML:null,value:button instanceof HTMLInputElement?button.value:null};button.disabled=true;button.setAttribute(\"aria-busy\",\"true\");button.setAttribute(\"data-loading\",\"true\");if(button instanceof HTMLButtonElement){button.style.display=\"inline-flex\";button.style.alignItems=\"center\";button.style.justifyContent=\"center\";button.style.gap=\"8px\";button.innerHTML='<span style=\"width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:tbcCheckoutButtonSpin 0.8s linear infinite;\"></span><span>Creating checkout…</span>';}else{button.value=\"Creating checkout…\";}return;}const activeButton=activeSubmitButtonRef.current;const previous=submitButtonStateRef.current;if(!activeButton||!previous)return;activeButton.disabled=previous.disabled;if(previous.ariaBusy===null)activeButton.removeAttribute(\"aria-busy\");else activeButton.setAttribute(\"aria-busy\",previous.ariaBusy);if(previous.dataLoading===null)activeButton.removeAttribute(\"data-loading\");else activeButton.setAttribute(\"data-loading\",previous.dataLoading);if(activeButton instanceof HTMLButtonElement&&previous.html!==null){activeButton.innerHTML=previous.html;}if(activeButton instanceof HTMLInputElement&&previous.value!==null){activeButton.value=previous.value;}if(previous.styleAttr===null)activeButton.removeAttribute(\"style\");else activeButton.setAttribute(\"style\",previous.styleAttr);activeSubmitButtonRef.current=null;submitButtonStateRef.current=null;},[]);useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=\"tbc-checkout-button-spin-style\";if(document.getElementById(styleId))return;const style=document.createElement(\"style\");style.id=styleId;style.textContent=\"@keyframes tbcCheckoutButtonSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }\";document.head.appendChild(style);},[]);const handleSubmitFromButton=useCallback(async event=>{if(event?.preventDefault)event.preventDefault();if(event?.stopPropagation)event.stopPropagation();if(isSubmittingRef.current)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const targetButtonElement=(event?.currentTarget)??buttonRef.current;if(!targetButtonElement)return;const form=targetButtonElement.closest(\"form\");if(!form)return;const submitButton=targetButtonElement instanceof HTMLButtonElement||targetButtonElement instanceof HTMLInputElement?targetButtonElement:form.querySelector('button[type=\"submit\"], input[type=\"submit\"]')??null;if(!submitButton)return;const formData=new FormData(form);const fullName=String(formData.get(\"Name\")??\"\").trim();const email=String(formData.get(\"Email\")??\"\").trim();const phone=String(formData.get(\"Phone number\")??\"\").trim();if(!isValidFullName(fullName)||!isValidEmail(email)||!isValidPhone(phone)){setNoticeState(form,submitButton,\"error\",\"Please check the form and try again.\");return;}isSubmittingRef.current=true;setSubmitButtonPendingState(submitButton,true);setNoticeState(form,submitButton,\"loading\",\"Creating secure checkout…\");try{const eventDate=new Date().toISOString().split(\"T\")[0];const response=await fetch(\"https://event-backend-eight-sigma.vercel.app/api/checkout\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({fullName,email,phone,eventName:\"The big circle event\",eventDate})});if(response.status===201){const data=await response.json();if(isValidCheckoutUrl(data?.checkoutUrl)){setNoticeState(form,submitButton,\"success\",\"Checkout ready — opening Paystack…\");await new Promise(resolve=>window.setTimeout(resolve,650));window.location.assign(data.checkoutUrl.trim());return;}}else if(response.status===400){setNoticeState(form,submitButton,\"error\",\"Please check the form and try again.\");return;}setNoticeState(form,submitButton,\"error\",\"Something went wrong, please try again in a moment.\");}catch(_error){setNoticeState(form,submitButton,\"error\",\"Something went wrong, please try again in a moment.\");}finally{setSubmitButtonPendingState(submitButton,false);startTransition(()=>{isSubmittingRef.current=false;});}},[isValidCheckoutUrl,isValidEmail,isValidFullName,isValidPhone,setNoticeState,setSubmitButtonPendingState]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props,onTap:handleSubmitFromButton,onClick:handleSubmitFromButton});});}export function withMemberVerificationButton(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const buttonRef=useRef(null);const isSubmittingRef=useRef(false);const hasAutoVerifiedRef=useRef(false);const lastTriggerAtRef=useRef(0);const activeNoticeRef=useRef(null);const activeSubmitButtonRef=useRef(null);const submitButtonStateRef=useRef(null);const setCombinedRef=useCallback(node=>{buttonRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const ensureNoticeElement=useCallback((form,button)=>{if(activeNoticeRef.current)return activeNoticeRef.current;const notice=document.createElement(\"div\");notice.setAttribute(\"role\",\"status\");notice.setAttribute(\"aria-live\",\"polite\");notice.style.width=\"100%\";notice.style.boxSizing=\"border-box\";notice.style.marginTop=\"10px\";notice.style.borderRadius=\"10px\";notice.style.borderWidth=\"1px\";notice.style.borderStyle=\"solid\";notice.style.padding=\"10px 12px\";notice.style.color=\"#FFFFFF\";notice.style.fontSize=\"13px\";notice.style.lineHeight=\"1.25em\";const anchor=button.parentElement??form;if(button.parentElement&&button.nextSibling){anchor.insertBefore(notice,button.nextSibling);}else{anchor.appendChild(notice);}activeNoticeRef.current=notice;return notice;},[]);const setNoticeTone=useCallback((notice,tone)=>{if(tone===\"loading\"){notice.style.borderColor=\"rgba(255, 255, 255, 0.18)\";notice.style.background=\"rgba(255, 255, 255, 0.06)\";}else if(tone===\"active\"){notice.style.borderColor=\"rgba(74, 222, 128, 0.45)\";notice.style.background=\"rgba(74, 222, 128, 0.14)\";}else if(tone===\"expired\"){notice.style.borderColor=\"rgba(251, 191, 36, 0.45)\";notice.style.background=\"rgba(251, 191, 36, 0.14)\";}else{notice.style.borderColor=\"rgba(248, 113, 113, 0.5)\";notice.style.background=\"rgba(248, 113, 113, 0.14)\";}},[]);const renderSimpleNotice=useCallback((form,button,tone,message)=>{const notice=ensureNoticeElement(form,button);setNoticeTone(notice,tone);notice.innerHTML=\"\";const text=document.createElement(\"div\");text.textContent=message;notice.appendChild(text);},[ensureNoticeElement,setNoticeTone]);const renderSuccessNotice=useCallback((form,button,data)=>{const notice=ensureNoticeElement(form,button);setNoticeTone(notice,data.isActive?\"active\":\"expired\");notice.innerHTML=\"\";const title=document.createElement(\"div\");title.style.fontWeight=\"700\";title.style.marginBottom=\"6px\";title.textContent=data.isActive?\"Active member\":\"Membership expired\";notice.appendChild(title);const expiryDate=new Date(data.expiresAt);const formattedExpiry=Number.isNaN(expiryDate.getTime())?\"—\":expiryDate.toLocaleDateString();const rows=[[\"Name\",data.fullName],[\"Member ID\",data.memberId],[\"Expires\",formattedExpiry]];rows.forEach(([label,value])=>{const row=document.createElement(\"div\");row.style.marginTop=\"4px\";const labelSpan=document.createElement(\"span\");labelSpan.style.color=\"rgba(255, 255, 255, 0.72)\";labelSpan.textContent=`${label}: `;const valueSpan=document.createElement(\"span\");valueSpan.textContent=value;row.appendChild(labelSpan);row.appendChild(valueSpan);notice.appendChild(row);});},[ensureNoticeElement,setNoticeTone]);const setSubmitButtonPendingState=useCallback((button,isPending)=>{if(isPending){activeSubmitButtonRef.current=button;submitButtonStateRef.current={disabled:button.disabled,ariaBusy:button.getAttribute(\"aria-busy\"),dataLoading:button.getAttribute(\"data-loading\"),styleAttr:button.getAttribute(\"style\"),html:button instanceof HTMLButtonElement?button.innerHTML:null,value:button instanceof HTMLInputElement?button.value:null};button.disabled=true;button.setAttribute(\"aria-busy\",\"true\");button.setAttribute(\"data-loading\",\"true\");if(button instanceof HTMLButtonElement){button.style.display=\"inline-flex\";button.style.alignItems=\"center\";button.style.justifyContent=\"center\";button.style.gap=\"8px\";button.innerHTML='<span style=\"width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:tbcMemberButtonSpin 0.8s linear infinite;\"></span><span>Verifying…</span>';}else{button.value=\"Verifying…\";}return;}const activeButton=activeSubmitButtonRef.current;const previous=submitButtonStateRef.current;if(!activeButton||!previous)return;activeButton.disabled=previous.disabled;if(previous.ariaBusy===null)activeButton.removeAttribute(\"aria-busy\");else activeButton.setAttribute(\"aria-busy\",previous.ariaBusy);if(previous.dataLoading===null)activeButton.removeAttribute(\"data-loading\");else activeButton.setAttribute(\"data-loading\",previous.dataLoading);if(activeButton instanceof HTMLButtonElement&&previous.html!==null){activeButton.innerHTML=previous.html;}if(activeButton instanceof HTMLInputElement&&previous.value!==null){activeButton.value=previous.value;}if(previous.styleAttr===null)activeButton.removeAttribute(\"style\");else activeButton.setAttribute(\"style\",previous.styleAttr);activeSubmitButtonRef.current=null;submitButtonStateRef.current=null;},[]);const runVerification=useCallback(async(form,button,memberIdRaw,source)=>{if(isSubmittingRef.current)return;const memberId=memberIdRaw.trim().toUpperCase();if(!memberId){renderSimpleNotice(form,button,\"error\",\"Invalid member ID\");const hintNotice=activeNoticeRef.current;if(hintNotice){const hint=document.createElement(\"div\");hint.style.color=\"rgba(255, 255, 255, 0.78)\";hint.style.marginTop=\"4px\";hint.textContent=\"Please check the TBC-XXXXXX format.\";hintNotice.appendChild(hint);}return;}const input=form.elements.namedItem(\"Member ID\");if(input)input.value=memberId;let submitButton=null;if(source===\"manual\"){submitButton=button instanceof HTMLButtonElement||button instanceof HTMLInputElement?button:form.querySelector('button[type=\"submit\"], input[type=\"submit\"]')??null;}isSubmittingRef.current=true;if(source===\"auto\"){renderSimpleNotice(form,button,\"loading\",\"Checking membership…\");}else if(submitButton){setSubmitButtonPendingState(submitButton,true);}try{const response=await fetch(`https://event-backend-eight-sigma.vercel.app/api/members/verify?memberId=${encodeURIComponent(memberId)}`);if(response.status===400){renderSimpleNotice(form,button,\"error\",\"Invalid member ID\");const hintNotice=activeNoticeRef.current;if(hintNotice){const hint=document.createElement(\"div\");hint.style.color=\"rgba(255, 255, 255, 0.78)\";hint.style.marginTop=\"4px\";hint.textContent=\"Please check the TBC-XXXXXX format.\";hintNotice.appendChild(hint);}return;}if(response.status===404){renderSimpleNotice(form,button,\"error\",\"Member not found\");return;}if(response.status!==200){renderSimpleNotice(form,button,\"error\",\"Could not verify membership. Please try again.\");return;}const data=await response.json();if(data?.valid===false){renderSimpleNotice(form,button,\"error\",\"Member not found\");return;}if(data?.valid===true&&typeof data?.fullName===\"string\"&&typeof data?.memberId===\"string\"&&typeof data?.isActive===\"boolean\"&&typeof data?.expiresAt===\"string\"){renderSuccessNotice(form,button,{fullName:data.fullName,memberId:data.memberId,isActive:data.isActive,expiresAt:data.expiresAt});return;}renderSimpleNotice(form,button,\"error\",\"Could not verify membership. Please try again.\");}catch(_error){renderSimpleNotice(form,button,\"error\",\"Could not verify membership. Please try again.\");}finally{if(submitButton){setSubmitButtonPendingState(submitButton,false);}startTransition(()=>{isSubmittingRef.current=false;});}},[renderSimpleNotice,renderSuccessNotice,setSubmitButtonPendingState]);useEffect(()=>{if(typeof document===\"undefined\")return;const styleId=\"tbc-member-button-spin-style\";if(document.getElementById(styleId))return;const style=document.createElement(\"style\");style.id=styleId;style.textContent=\"@keyframes tbcMemberButtonSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }\";document.head.appendChild(style);},[]);useEffect(()=>{if(typeof window===\"undefined\")return;if(hasAutoVerifiedRef.current)return;const mid=new URLSearchParams(window.location.search).get(\"mid\");if(!mid)return;const button=buttonRef.current;if(!button)return;const form=button.closest(\"form\");if(!form)return;hasAutoVerifiedRef.current=true;runVerification(form,button,mid,\"auto\");},[runVerification]);const onPress=useCallback(async event=>{if(event?.preventDefault)event.preventDefault();if(event?.stopPropagation)event.stopPropagation();const now=Date.now();if(now-lastTriggerAtRef.current<300)return;lastTriggerAtRef.current=now;const button=(event?.currentTarget)??buttonRef.current;if(!button)return;const form=button.closest(\"form\");if(!form)return;const formData=new FormData(form);const memberId=String(formData.get(\"Member ID\")??\"\");await runVerification(form,button,memberId,\"manual\");},[runVerification]);return /*#__PURE__*/_jsx(Component,{ref:setCombinedRef,...props,onTap:onPress,onClick:onPress});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMemberVerification\":{\"type\":\"reactHoc\",\"name\":\"withMemberVerification\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCheckoutButton\":{\"type\":\"reactHoc\",\"name\":\"withCheckoutButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMemberVerificationButton\":{\"type\":\"reactHoc\",\"name\":\"withMemberVerificationButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCheckoutRedirect\":{\"type\":\"reactHoc\",\"name\":\"withCheckoutRedirect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Examples.map"],"mappings":"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"}