{"version":3,"file":"Example.CFGXl2Op.mjs","names":["_Fragment","useStore","useState","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/YycBCweSLeBjk6HE7Dst/yUhPfd0FhOihEOkf92DK/GradientButton.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/TLcDqBTLakQwo9uuF5Jc/aWLJpkRXtRToxFgBocrA/Example.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function GradientButton({text=\"Join Early Access Now\",signupUrl=\"https://livebag.app/sign-up\",referralUrl=\"https://livebag.app/referral\"}){const handleClick=()=>{const signedUp=localStorage.getItem(\"mc_signed_up\");if(signedUp===\"true\"){window.location.href=referralUrl;}else{window.location.href=signupUrl;}};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .green-gradient-button {\n                    appearance: none;\n                    -webkit-appearance: none;\n                    background-color: transparent;\n                    cursor: pointer;\n\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n\n                    height: 40px;\n                    padding: 25px 30px;\n\n                    border: none;\n                    border-radius: 100px;\n\n                    white-space: nowrap;\n                    overflow: hidden;\n\n                    background: linear-gradient(\n                        316deg,\n                        rgb(0, 255, 159) -40%,\n                        rgba(26, 11, 46, 0.5) 0%,\n                        rgb(0, 255, 159) 113%,\n                        rgb(0, 255, 159) 200%\n                    );\n\n                    color: #E0E0E0;\n                    font-weight: Regular;\n                    font-size: 16px;\n                    user-select: none;\n\n                    animation: pulse 1.5s infinite ease-in-out;\n                }\n\n                @keyframes pulse {\n                    0%, 100% { transform: scale(1); }\n                    50% { transform: scale(1.03); }\n                }\n            `}),/*#__PURE__*/_jsx(\"button\",{className:\"green-gradient-button\",onClick:handleClick,children:text})]});}addPropertyControls(GradientButton,{text:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Join Early Access Now\"},signupUrl:{type:ControlType.String,title:\"Signup URL\",defaultValue:\"https://livebag.app/sign-up\"},referralUrl:{type:ControlType.String,title:\"Referral URL\",defaultValue:\"https://livebag.app/referral\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GradientButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GradientButton.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}from\"react/jsx-runtime\";import{forwardRef}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\";import{useEffect}from\"react\";// 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 LazyLoadImage(){return{loading:\"lazy\",decoding:\"async\"};}export function LazyLoadVideo(){return{preload:\"none\",loading:\"lazy\",playsInline:true};}export default function DetectSubmitInput(){useEffect(()=>{const submitInput=document.querySelector('input[type=\"submit\"][value=\"Claim My Early Access\"]');if(submitInput){console.log(\"submit\");}},[]);return null;}export function HeroVideoLoad(){return{preload:\"metadata\",playsInline:true};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withLazyLoadImage(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...LazyLoadImage(props)});};}withLazyLoadImage.displayName=\"LazyLoadImage\";export function withLazyLoadVideo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...LazyLoadVideo(props)});};}withLazyLoadVideo.displayName=\"LazyLoadVideo\";export function withHeroVideoLoad(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...HeroVideoLoad(props)});};}withHeroVideoLoad.displayName=\"HeroVideoLoad\";\nexport const __FramerMetadata__ = {\"exports\":{\"HeroVideoLoad\":{\"type\":\"override\",\"name\":\"HeroVideoLoad\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLazyLoadImage\":{\"type\":\"reactHoc\",\"name\":\"withLazyLoadImage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LazyLoadVideo\":{\"type\":\"override\",\"name\":\"LazyLoadVideo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLazyLoadVideo\":{\"type\":\"reactHoc\",\"name\":\"withLazyLoadVideo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHeroVideoLoad\":{\"type\":\"reactHoc\",\"name\":\"withHeroVideoLoad\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LazyLoadImage\":{\"type\":\"override\",\"name\":\"LazyLoadImage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Example.map"],"mappings":"qOAAmI,SAAwB,EAAe,CAAC,OAAK,wBAAwB,YAAU,8BAA8B,cAAY,gCAAgC,CAA2K,OAAoB,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;cAwC5gB,CAAC,CAAc,EAAK,SAAS,CAAC,UAAU,wBAAwB,YAxCqO,CAAgB,aAAa,QAAQ,eAAe,GAAe,OAAQ,EAAO,SAAS,KAAK,EAAkB,EAAO,SAAS,KAAK,GAwCxV,SAAS,EAAK,CAAC,CAAC,CAAC,CAAC,sBAxCrC,IAAoD,CAwCb,EAAoB,EAAe,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,wBAAwB,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,8BAA8B,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,+BAA+B,CAAC,CAAC,ICxC9W,SAAgB,EAAY,EAAO,CACjH,IAAM,EAAU,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAG,EAAO,CAAC,CAAC,CAAC,CAClD,EAAa,GAAU,CAC1B,OAAO,GAAW,aAAY,EAAS,EAAS,EAAU,MAAM,EAAE,EAAU,MAAM,OAAO,OAAO,CAAC,GAAG,EAAU,MAAM,GAAG,EAAS,CAAC,EAChI,EAAW,OAAO,GAAS,SAAS,OAAO,OAAO,CAAC,GAAG,EAAO,CAAC,CAAC,EAC7D,EAAa,IAAI,IACjB,EAAc,GAAU,CAC3B,OAAO,GAAW,aAAY,EAAS,EAAS,EAAW,EAAE,EAAW,OAAO,GAAW,SAAS,OAAO,OAAO,CAAC,GAAG,EAAW,GAAG,EAAS,CAAC,CAAC,EACjJ,EAAa,QAAQ,GAAQ,EAAO,EAAW,CAAC,EAChD,SAASC,GAAU,CACnB,GAAK,CAAC,EAAM,GAAUC,EAAS,EAAW,CAK1C,OAHA,OACA,EAAa,IAAI,EAAS,KAAW,EAAa,OAAO,EAAS,EAAG,EAAE,CAAC,CACrE,GAAgB,GAAG,IAAM,GAAgB,CAAO,CAAC,EAAU,MAAM,EAAa,EAC3E,CAAC,EAAM,EAAc,CAAG,OAAOD,mBAfC,IAAwC,iCEAjE,EAAgB,CACzB,QAAS,OACT,eAAgB,SAChB,WAAY,SACf,CAWG,CADA,GAAG,EACO,qBEdkpB,SAAgB,GAAe,CAAC,MAAM,CAAC,QAAQ,OAAO,SAAS,QAAQ,CAAE,SAAgB,GAAe,CAAC,MAAM,CAAC,QAAQ,OAAO,QAAQ,OAAO,YAAY,GAAK,CAAuN,SAAgB,GAAe,CAAC,MAAM,CAAC,QAAQ,WAAW,YAAY,GAAK,CAAqJ,SAAgB,EAAkB,EAAE,CAAC,MAAO,KAAQ,EAA+BE,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAc,EAAM,CAAC,CAAC,EAAkD,SAAgB,EAAkB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAc,EAAM,CAAC,CAAC,EAAkD,SAAgB,EAAkB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAc,EAAM,CAAC,CAAC,mBADtzD,IAA8B,IAAqE,IAAqE,IACmiC,CAAvuC,EAAY,CAAC,WAAW,UAAU,CAAC,CAAq3C,EAAkB,YAAY,gBAAiM,EAAkB,YAAY,gBAAiM,EAAkB,YAAY"}