{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/iYoJ0cCFNhfC1DdCnFXY/q9hTzsS3yH1eRGFMOu2j/Heimdall_Bifrost.js", "ssg:https://framerusercontent.com/modules/TDYudPLJaYfTorqIBOP1/CPeeUh6zXgbUt8fMngLE/lQkqtXjwV.js", "ssg:https://framerusercontent.com/modules/CNcufxTd7pCyYFt1cPW8/nNINyRf4rOv0M2ERHNAp/BFHn3UbNr.js", "ssg:https://framerusercontent.com/modules/CRkDRkdlRykFMM3xSAWJ/6cy5tambwH2YD5ipFfel/HeimdallOverrides.js"],
  "sourcesContent": ["/**\n * @file Bifrost.tsx\n\n______ _  __               _\n| ___ (_)/ _|             | |\n| |_/ /_| |_ _ __ ___  ___| |_\n| ___ \\ |  _| '__/ _ \\/ __| __|\n| |_/ / | | | | | (_) \\__ \\ |_\n\\____/|_|_| |_|  \\___/|___/\\__|\n\n\n* The bridge between realms - to send a sign in link to the user\n */import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState}from\"react\";import{odin}from\"https://framerusercontent.com/modules/O3L7VfPe8lfSXja5ixFG/z31d6LhyKDim7dZgB6uX/Odin.js\";import Loading_BTN from\"https://framerusercontent.com/modules/gwewXD9EaSuPzZQdbDZb/HlNogpiesqiBIiJkbdqL/d8m3ZPlET.js\";import HeimdallConfirmation from\"https://framerusercontent.com/modules/TDYudPLJaYfTorqIBOP1/CPeeUh6zXgbUt8fMngLE/lQkqtXjwV.js\";import HeimdallGoogleSignin from\"https://framerusercontent.com/modules/CNcufxTd7pCyYFt1cPW8/nNINyRf4rOv0M2ERHNAp/BFHn3UbNr.js\";export default function BifrostSignin(props){const{signinType}=props;// email state var\nconst[email,setEmail]=useState(\"\");const signInMessage=signinType===\"reseller\"?\"Reseller signin\":\"Access purchases and manage licenses\";const[status,setStatus]=useState(\"IDLE\");const handleSubmit=async e=>{e.preventDefault();const email=e.target.elements.name.value;setEmail(email);const currentUrl=window.location.href;// get the url path from after the domain .com, .com, .net, etc\nconst slug=currentUrl.split(\"/\").slice(3).join(\"/\");setStatus(\"LOADING\");fetch(\"https://us-central1-battle-license.cloudfunctions.net/v2/sendSignInLink\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({email,slug})}).then(response=>{if(response.ok){console.log(\"Email sent successfully\");localStorage.setItem(\"emailForSignIn\",email);setStatus(\"SUCCESS\");}else{console.error(\"Error sending email:\",response.statusText);setStatus(\"FAIL\");}}).catch(error=>{console.error(\"Error sending email:\",error);setStatus(\"FAIL\");});};return(// if status is success, show the confirmation component\n/*#__PURE__*/_jsx(\"div\",{style:odin.styles.form,children:status===\"SUCCESS\"?/*#__PURE__*/_jsx(HeimdallConfirmation,{email:email,style:{width:\"100%\"}}):/*#__PURE__*/_jsxs(\"div\",{style:odin.styles.form,children:[signinType!==\"admin\"?/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"form\",{style:odin.styles.form,onSubmit:e=>{handleSubmit(e);},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\"},children:signInMessage}),/*#__PURE__*/_jsxs(\"label\",{style:odin.styles.label,children:[\"email\",/*#__PURE__*/_jsx(\"input\",{style:odin.styles.input,type:\"email\",name:\"name\",placeholder:\"name@email.com\"})]}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",value:\"Submit\",style:{backgroundColor:\"transparent\",border:\"none\",padding:0},children:/*#__PURE__*/_jsx(Loading_BTN,{type:\"submit\",value:\"Submit\",style:{width:\"100%\"},title:\"Continue\",variant:status==\"LOADING\"?\"Loading\":\"Primary\"})}),status===\"FAIL\"&&/*#__PURE__*/_jsx(\"p\",{style:{color:odin.styles.colorPrimary},children:\"Error sending email. Please try again.\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"center\",width:\"100%\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",width:\"50%\"},children:[/*#__PURE__*/_jsx(\"span\",{style:odin.styles.divider}),/*#__PURE__*/_jsx(\"span\",{style:{...odin.styles.label,width:\"auto\"},children:\"or\"}),/*#__PURE__*/_jsx(\"span\",{style:odin.styles.divider})]})})]}):null,/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(HeimdallGoogleSignin,{style:{cursor:\"pointer\"},onTap:odin.googleSignin})})]})}));}addPropertyControls(BifrostSignin,{signinType:{type:ControlType.Enum,defaultValue:\"user\",options:[\"user\",\"reseller\",\"admin\"],optionTitles:[\"User\",\"Reseller\",\"Admin\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BifrostSignin\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "// Generated by Framer (bab6da3)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/MKFefLI2hXNa917vBiq5/YlcXIu2HcPU2jnKvtXU6/A3pJe57xF.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/RV0WNejvzfiJ5fId87g8/wJDY1cFk7ocKjD7WY7sv/weIMP1OtP.js\";const serializationHash=\"framer-zP2u5\";const variantClassNames={e4Y2xQs0I:\"framer-v-mng5u3\"};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=({email,height,id,textBottom,textTop,width,...props})=>{return{...props,nqOF8Gtvg:email??props.nqOF8Gtvg??\"name@email.com\",pPgwbzkVZ:textTop??props.pPgwbzkVZ??\"We just sent a login link to:\",TOjsEq4vs:textBottom??props.TOjsEq4vs??\"Go check your email \uD83D\uDC4D\"};};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,pPgwbzkVZ,nqOF8Gtvg,TOjsEq4vs,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"e4Y2xQs0I\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);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-mng5u3\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"e4Y2xQs0I\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-8dd5c78e-069b-40e7-b9ec-46af7664ff96, rgb(31, 99, 224))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",...style},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-718n8u\",\"data-styles-preset\":\"weIMP1OtP\",style:{\"--framer-text-alignment\":\"center\"},children:\"We just sent a login link to:\"})}),className:\"framer-19zcxdy\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Sp1YUnRS5\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:pPgwbzkVZ,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h3,{className:\"framer-styles-preset-up7d4m\",\"data-styles-preset\":\"A3pJe57xF\",style:{\"--framer-text-alignment\":\"center\"},children:\"name@email.com\"})}),className:\"framer-1fbh4tn\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"jJWKUTsNU\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:nqOF8Gtvg,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-718n8u\",\"data-styles-preset\":\"weIMP1OtP\",style:{\"--framer-text-alignment\":\"center\"},children:\"Go check your email \uD83D\uDC4D\"})}),className:\"framer-ddx38v\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"upnUA4E6v\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:TOjsEq4vs,verticalAlignment:\"top\",withExternalLayout:true})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-zP2u5.framer-acbmle, .framer-zP2u5 .framer-acbmle { display: block; }\",\".framer-zP2u5.framer-mng5u3 { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 32px; position: relative; width: 780px; }\",\".framer-zP2u5 .framer-19zcxdy { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 780px; word-break: break-word; word-wrap: break-word; }\",\".framer-zP2u5 .framer-1fbh4tn, .framer-zP2u5 .framer-ddx38v { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-zP2u5[data-border=\"true\"]::after, .framer-zP2u5 [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; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 149.5\n * @framerIntrinsicWidth 780\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"pPgwbzkVZ\":\"textTop\",\"nqOF8Gtvg\":\"email\",\"TOjsEq4vs\":\"textBottom\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerlQkqtXjwV=withCSS(Component,css,\"framer-zP2u5\");export default FramerlQkqtXjwV;FramerlQkqtXjwV.displayName=\"Email confirmation\";FramerlQkqtXjwV.defaultProps={height:149.5,width:780};addPropertyControls(FramerlQkqtXjwV,{pPgwbzkVZ:{defaultValue:\"We just sent a login link to:\",displayTextArea:false,title:\"Text top\",type:ControlType.String},nqOF8Gtvg:{defaultValue:\"name@email.com\",displayTextArea:false,title:\"Email\",type:ControlType.String},TOjsEq4vs:{defaultValue:\"Go check your email \uD83D\uDC4D\",displayTextArea:false,title:\"Text bottom\",type:ControlType.String}});addFonts(FramerlQkqtXjwV,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerlQkqtXjwV\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"780\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"149.5\",\"framerVariables\":\"{\\\"pPgwbzkVZ\\\":\\\"textTop\\\",\\\"nqOF8Gtvg\\\":\\\"email\\\",\\\"TOjsEq4vs\\\":\\\"textBottom\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./lQkqtXjwV.map", "// Generated by Framer (bab6da3)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,getLoadingLazyAtYPosition,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={ZxRyIq7V8:{hover:true}};const serializationHash=\"framer-RnVKv\";const variantClassNames={ZxRyIq7V8:\"framer-v-1e047x0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={duration:0,type:\"tween\"};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:\"ZxRyIq7V8\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1e047x0\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"ZxRyIq7V8\",ref:refBinding,style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,...style},variants:{\"ZxRyIq7V8-hover\":{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-a4722113-4bd0-4fc7-a7fd-7da1c9d0cef8, rgb(237, 237, 237))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20}},...addPropertyOverrides({\"ZxRyIq7V8-hover\":{\"data-border\":true,\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:20,intrinsicWidth:87.5,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(4+((componentViewport?.height||41)-8-31)/2)),pixelHeight:40,pixelWidth:175,src:\"https://framerusercontent.com/images/tR6OIdoq2wlM7V43fO4HrIYSqI.svg\"},className:\"framer-ao7c49\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"YTgc9hy5h\"})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-RnVKv.framer-1d82hkp, .framer-RnVKv .framer-1d82hkp { display: block; }\",\".framer-RnVKv.framer-1e047x0 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 4px; position: relative; width: min-content; }\",\".framer-RnVKv .framer-ao7c49 { aspect-ratio: 4.375 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 33px); overflow: visible; position: relative; width: 145px; }\",\".framer-RnVKv.framer-v-1e047x0.hover.framer-1e047x0 { will-change: var(--framer-will-change-override, transform); }\",'.framer-RnVKv[data-border=\"true\"]::after, .framer-RnVKv [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; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 41\n * @framerIntrinsicWidth 153\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"BHTP0j475\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerBFHn3UbNr=withCSS(Component,css,\"framer-RnVKv\");export default FramerBFHn3UbNr;FramerBFHn3UbNr.displayName=\"BTN Google signin\";FramerBFHn3UbNr.defaultProps={height:41,width:153};addFonts(FramerBFHn3UbNr,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBFHn3UbNr\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"153\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"BHTP0j475\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"41\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BFHn3UbNr.map", "/**\n * @file Heimdall.tsx\n\n _   _      _               _       _ _\n| | | |    (_)             | |     | | |\n| |_| | ___ _ _ __ ___   __| | __ _| | |\n|  _  |/ _ \\ | '_ ` _ \\ / _` |/ _` | | |\n| | | |  __/ | | | | | | (_| | (_| | | |\n\\_| |_/\\___|_|_| |_| |_|\\__,_|\\__,_|_|_|\n\nThe guardian of the bifrost\n*/import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{odin,useStore}from\"https://framerusercontent.com/modules/O3L7VfPe8lfSXja5ixFG/z31d6LhyKDim7dZgB6uX/Odin.js\";// Learn more: https://www.framer.com/docs/guides/overrides/\nexport function signOut(Component){return props=>{const[store,setStore]=useStore();const handleClick=()=>{odin.signOut(odin.auth).then(()=>{console.log(\"User signed out successfully\");setStore({authStatus:\"UNAUTHENTICATED\",userEmail:\"\",photoURL:\"\",products:[],forge:{}});}).catch(error=>{console.error(\"Error signing out:\",error);});};return /*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(Component,{...props,onTap:()=>handleClick()})});};}export function checkUserSignin(Component){return props=>{const[store,setStore]=useStore();const style={display:\"inline-block\",color:\"white\"};// Handle sign-in link\nconst handleSignInLink=async auth=>{if(odin.isSignInWithEmailLink(auth,window.location.href)){console.log(\"isSignInWithEmailLink\");const email=localStorage.getItem(\"emailForSignIn\")||window.prompt(\"What is your email address? We need it to validate your sign-in link.\");if(email){try{const result=await odin.signInWithEmailLink(auth,email,window.location.href);console.log(\"result\",result);console.log(\"Sign-in successful:\",result.user);setStore({authStatus:\"AUTHENTICATED\",userEmail:result.user.email,photoURL:result.user.photoURL});}catch(error){// if error code contains auth/invalid-action-code\nif(error.code===\"auth/invalid-action-code\"){console.log(\"Invalid action code. Please check the link.\");}else if(error.code===\"auth/expired-action-code\"){console.log(\"Action code has expired. Please request a new sign-in link.\");}else{// Handle other errors\nconsole.error(\"Error completing sign-in with email link:\",error);}}}}else{// console.log(\"Not a valid sign-in link\")\nsetStore({authStatus:\"UNAUTHENTICATED\",userEmail:\"\",photoURL:\"\",products:[],forge:{}});}};useEffect(()=>{setStore({authStatus:\"LOADING\"});const auth=odin.auth;// Check authentication state\nodin.onAuthStateChanged(auth,user=>{if(user){console.log(\"User is signed in:\",user);odin.getOrderData(user.email).then(data=>{// console.log(\"Order data:\", data)\nconsole.log(\"Order data:\",data,JSON.stringify(data));setStore({authStatus:\"AUTHENTICATED\",userEmail:user.email,photoURL:user.photoURL,products:data,forge:data.forge});});}else{console.log(\"User is not signed in\");setStore({authStatus:\"UNAUTHENTICATED\",userEmail:\"\",photoURL:\"\",products:[],forge:{}});handleSignInLink(auth);}});},[]);if(store.authStatus===\"LOADING\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Loading...\"});}if(store.authStatus===\"UNAUTHENTICATED\"){return /*#__PURE__*/_jsxs(\"div\",{style:style,children:[\"Please sign in to continue. \",store.authStatus]});}return /*#__PURE__*/_jsx(Component,{...props});};}export function showIfAuthenticated(Component){return props=>{const[store,setStore]=useStore();// console.log(\"store\", store);\nconst style={display:store.authStatus==\"AUTHENTICATED\"?\"flex\":\"none\"};return /*#__PURE__*/_jsx(Component,{...props,style:style});};}export function showIfUnauthenticated(Component){return props=>{const[store,setStore]=useStore();const style={display:store.authStatus==\"UNAUTHENTICATED\"?\"flex\":\"none\"};return /*#__PURE__*/_jsx(Component,{...props,style:style});};}export function showIfLoading(Component){return props=>{const[store,setStore]=useStore();const style={display:store.authStatus==\"LOADING\"?\"flex\":\"none\"};return /*#__PURE__*/_jsx(Component,{...props,style:style});};}export function showIfNotLoading(Component){return props=>{const[store,setStore]=useStore();const style={display:store.authStatus==\"LOADING\"?\"none\":\"flex\"};return /*#__PURE__*/_jsx(Component,{...props,style:style});};}export function userEmailText(Component){return(props,ref)=>{const[store,setStore]=useStore();const email=store.userEmail;return /*#__PURE__*/_jsx(Component,{...props,ref:ref,text:email});};}export function userImageURL(Component){return(props,ref)=>{const[store,setStore]=useStore();const imgURL=store.photoURL;const style={width:\"100%\"};return /*#__PURE__*/_jsx(Component,{...props,ref:ref,children:imgURL?/*#__PURE__*/_jsx(\"img\",{style:style,src:imgURL,alt:\"\"}):/*#__PURE__*/_jsx(\"span\",{})});};}export function userToolList(Component){return props=>{const[store,setStore]=useStore();// create an array of strings from store.products.tools.map(product => product.productName)\nconst toolNames=store.products?.tools?.map(product=>product.productName.toLowerCase())||[];const rubberhoseTwoButNotThree=toolNames.includes(\"rubberhose 2\")&&!toolNames.includes(\"rubberhose 3\");// console.log('rubberhoseTwoButNotThree', rubberhoseTwoButNotThree);\nconst overlordTwoReleaseDate=1721793600// 2024-07-24\n;// create an array of objects with productname == overlord and the expireDate | 0 from store.products?.tools, then check if all the expireDates are less than the overlordTwoReleaseDate\nconst list=store.products?.tools?.filter(product=>product.productName.toLowerCase()===\"overlord\").map(product=>product.orders.map(order=>order.expireDate||0))||[];const overlordOneButNotTwo=list.every(expireDate=>expireDate<overlordTwoReleaseDate);// console.log('overlordOneButNotTwo', list, overlordOneButNotTwo);\nreturn /*#__PURE__*/_jsx(\"div\",{style:odin.styles.blockList,children:store.products?.tools?.length>0?store.products.tools.map((product,index)=>{return /*#__PURE__*/_jsxs(\"div\",{style:odin.styles.product,id:product.productName,children:[/*#__PURE__*/_jsx(Component,{...props,product:product.productName,variant:\"Product name\"}),product.orders.map((order,index)=>{// check if the order should show the upgrade to RH3\nlet showRh2Upgrade=false;let couponCode=order.coupon||\"GENERATE\";let couponValue=null;let upgradeText=\"hey stupid, you need to upgrade to RH3\";if(product.productName.toLowerCase()===\"rubberhose 2\"&&rubberhoseTwoButNotThree){showRh2Upgrade=true;if(order.purchaseDate>1667260800){// November 1, 2022\nupgradeText=\"You are eligible for a free upgrade to v3. Apply coupon at checkout.\";couponValue=`$${65}`;}else if(order.purchaseDate>1588291200){// May 1, 2020\nupgradeText=\"You are eligible for 20% off upgrade to v3. Apply coupon at checkout.\";couponValue=`20%`;}else{couponCode=\"\";upgradeText=\"\";}}// console.log('order', order.purchaseId);\n// check if the order should show the upgrade to Overlord 2\nlet showOverlord1Upgrade=false;if(product.productName.toLowerCase()===\"overlord\"&&overlordOneButNotTwo){showOverlord1Upgrade=true;}return /*#__PURE__*/_jsxs(\"div\",{children:[index>0?/*#__PURE__*/_jsx(Component,{...props,variant:\"Divider\"}):null,/*#__PURE__*/_jsx(Component,{...props,variant:order.licenseKey?\"Key\":\"No key\",product:product.productName,licenseKey:order.licenseKey||\"\",quantity:order.quantity.toString()}),/*#__PURE__*/_jsx(Component,{...props,variant:\"Dates\",purchaseDate:order.purchaseDate,expireDate:order.expireDate}),showRh2Upgrade?/*#__PURE__*/_jsx(Component,{...props,variant:\"RH3 upgrade\",purchaseID:order.purchaseId,upgradeText:upgradeText,couponCode:couponCode,couponValue:couponValue}):null,showOverlord1Upgrade?/*#__PURE__*/_jsx(Component,{...props,variant:\"Overlord 2 upgrade\",purchaseID:order.purchaseId}):null,product.productName===\"Overlord\"?/*#__PURE__*/_jsx(Component,{...props,variant:\"Overlord renew\",expireDate:order.expireDate,licenseKey:order.licenseKey||\"\"}):null,order.users&&order.users.length>0?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"4px\"},children:[/*#__PURE__*/_jsx(Component,{...props,subtitle:\"Active computers\",variant:\"Subtitle\",quantity:order.quantity,seatsUsed:order.users.length}),order.users.map((user,index)=>{const currentUser=order.usersAll.find(u=>u.uid===user);return /*#__PURE__*/_jsx(Component,{...props,variant:\"Computer\",computerName:currentUser?.name,authDate:currentUser?.authDate,userID:currentUser?.uid,licenseKey:order.licenseKey,product:product.productName,highlight:index%2===0});})]}):null]},index);})]},index);}):/*#__PURE__*/_jsx(Component,{...props,subtitle:\"No orders found\",variant:\"None found\"})});};}export function userCourseList(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(\"div\",{style:odin.styles.blockList,children:Object.keys(store.forge).length>0?Object.keys(store.forge).map((courseName,index)=>{const course=store.forge[courseName];const completeLessons=course.complete||[];const allLessons=course.lessons||[];let buttonText=completeLessons.length>0?\"Continue\":\"Start\";return /*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(Component,{...props,title:courseName,image:course.thumbnail,courseID:course.id,link:`/forge/${odin.getNextLesson(completeLessons,allLessons)}`,buttonText:buttonText,restart:completeLessons.length>=allLessons.length?true:false})},index);}):/*#__PURE__*/_jsx(Component,{...props,variant:\"None\"})});};}export function deactivateComputer(Component){return props=>{const[store,setStore]=useStore();const body={product_name:props.productName,license_key:props.licenseKey,uid:props.userID};const handleClick=()=>{console.log(\"deactivateComputer\",body);console.log(\"productName\",props.productName);// loop through products and orders to remove uid from activeUsers then update the store\nconst orderList=store.products.tools.find(product=>product.productName===props.productName);const order=orderList.orders.find(order=>order.licenseKey===props.licenseKey);// remove the user from the order\nconst updatedActiveUsers=order.users.filter(user=>user!==props.userID);// replace order users with updatedActiveUsers\norder.users=updatedActiveUsers;const url=\"https://us-central1-battle-license.cloudfunctions.net/v2/deauth\";const options={method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(body)};fetch(url,options).then(response=>{if(!response.ok){throw new Error(\"Network response was not ok\");}return response.json();}).then(data=>{console.log(\"Success:\",data);// update the store with the new order list\nconsole.log(\"store.products\",store.products);setStore({products:store.products});}).catch(error=>{console.error(\"Error:\",error);});// console.log(\"updatedActiveUsers\", updatedActiveUsers);\n};return /*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(Component,{...props,onTap:()=>handleClick()})});};}export function generateDownloadLink(Component){return props=>{const productName=props.productName;const licenseKey=props.licenseKey;// const baseUrl = \"https://license.battleaxe.co/download\"\nconst baseUrl=\"https://battleaxe.co/download\";return /*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(Component,{...props,link:`${baseUrl}?product=${productName}&key=${licenseKey}`})});};}export function generateDiscount(Component){return props=>{// const [store, setStore] = useStore()\nconst purchaseId=props.purchaseID;const discountString=props.discount;let discount;const[buttonTitle,setButtonTitle]=useState(\"Generate coupon\");const[couponCode,setCouponCode]=useState(props.couponCode||\"GENERATE\");const[variant,setVariant]=useState(\"Generate\");// if discountString starts with $\nif(discountString.startsWith(\"$\")){discount={amount:parseInt(discountString.replace(\"$\",\"\")),type:\"flat\"};}else{discount={amount:parseInt(discountString.replace(\"%\",\"\")),type:\"percentage\"};}useEffect(()=>{console.log(\"couponCode\",couponCode);if(couponCode===\"GENERATE\"){setVariant(\"Generate\");}else{setVariant(\"Coupon\");}},[couponCode]);const handleClick=()=>{if(couponCode!==\"GENERATE\"){return;}console.log(\"generateDiscount\",purchaseId,discount);setButtonTitle(\"Loading...\");const url=\"https://us-central1-battle-license.cloudfunctions.net/v2/generateDiscount\";const body={purchaseId:purchaseId,discount:discount};const options={method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(body)};fetch(url,options).then(response=>{if(!response.ok){throw new Error(\"Network response was not ok\");}return response.json();}).then(data=>{console.log(\"Success:\",data);if(data.message!==\"Coupon already exists\"){// setButtonTitle(data.message)\nsetCouponCode(data.message);setTimeout(()=>{setVariant(\"Coupon\");},500);}else{setButtonTitle(\"Coupon already exists\");}}).catch(error=>{console.error(\"Error:\",error);});};return /*#__PURE__*/_jsx(Component,{...props,text:buttonTitle,couponCode:couponCode,variant:variant,onTap:()=>handleClick()});};}export default function withLineTruncate(Component){return props=>{const styles={...props?.style,WebkitLineClamp:\"1\",WebkitBoxOrient:\"vertical\",textOverflow:\"ellipsis\",display:\"-webkit-box\",overflow:\"hidden\"};return /*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(Component,{...props,style:styles})});};}export function seatsInUse(Component){return props=>{const seatsUsed=parseInt(props.seatsUsed);const quantity=props.quantity;const text=`(${seatsUsed} / ${quantity*2})`;return /*#__PURE__*/_jsx(Component,{...props,text:text});};}export function unixDateConvert(Component){return props=>{const text=props.text;// Return in the format \"DD MMM YYYY\"\nconst formattedDate=odin.convertUnixToDate(text);return /*#__PURE__*/_jsx(Component,{...props,text:formattedDate});};}export function printAuthStatus(Component){return props=>{const[store,setStore]=useStore();const style={display:\"inline-block\",color:\"white\"};return /*#__PURE__*/_jsx(Component,{...props,text:store.authStatus});};}export function logPropsToConsole(Component){return props=>{console.log(Object.keys(props));return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"printAuthStatus\":{\"type\":\"reactHoc\",\"name\":\"printAuthStatus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"userImageURL\":{\"type\":\"reactHoc\",\"name\":\"userImageURL\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showIfUnauthenticated\":{\"type\":\"reactHoc\",\"name\":\"showIfUnauthenticated\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"userCourseList\":{\"type\":\"reactHoc\",\"name\":\"userCourseList\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showIfLoading\":{\"type\":\"reactHoc\",\"name\":\"showIfLoading\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"userToolList\":{\"type\":\"reactHoc\",\"name\":\"userToolList\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"deactivateComputer\":{\"type\":\"reactHoc\",\"name\":\"deactivateComputer\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkUserSignin\":{\"type\":\"reactHoc\",\"name\":\"checkUserSignin\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactHoc\",\"name\":\"withLineTruncate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"generateDownloadLink\":{\"type\":\"reactHoc\",\"name\":\"generateDownloadLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"seatsInUse\":{\"type\":\"reactHoc\",\"name\":\"seatsInUse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"signOut\":{\"type\":\"reactHoc\",\"name\":\"signOut\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"generateDiscount\":{\"type\":\"reactHoc\",\"name\":\"generateDiscount\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showIfNotLoading\":{\"type\":\"reactHoc\",\"name\":\"showIfNotLoading\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"unixDateConvert\":{\"type\":\"reactHoc\",\"name\":\"unixDateConvert\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"userEmailText\":{\"type\":\"reactHoc\",\"name\":\"userEmailText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"logPropsToConsole\":{\"type\":\"reactHoc\",\"name\":\"logPropsToConsole\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"showIfAuthenticated\":{\"type\":\"reactHoc\",\"name\":\"showIfAuthenticated\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeimdallOverrides.map"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "serializationHash", "variantClassNames", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "email", "height", "id", "textBottom", "textTop", "width", "props", "createLayoutDependency", "variants", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "variant", "pPgwbzkVZ", "nqOF8Gtvg", "TOjsEq4vs", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "variantClassNames", "layoutDependency", "scopingClassNames", "cx", "serializationHash", "LayoutGroup", "u", "RichText", "css", "FramerlQkqtXjwV", "withCSS", "lQkqtXjwV_default", "addPropertyControls", "ControlType", "addFonts", "getFontsFromSharedStyle", "fonts", "init_ssg_sandbox_shims", "enabledGestures", "serializationHash", "variantClassNames", "addPropertyOverrides", "overrides", "variants", "nextOverrides", "variant", "transition1", "Transition", "value", "children", "config", "re", "MotionConfigContext", "transition", "contextValue", "se", "p", "Variants", "motion", "x", "getProps", "height", "id", "width", "props", "createLayoutDependency", "Component", "Y", "ref", "fallbackRef", "pe", "refBinding", "defaultLayoutId", "ae", "activeLocale", "setLocale", "useLocaleInfo", "componentViewport", "useComponentViewport", "style", "className", "layoutId", "restProps", "baseVariant", "classNames", "clearLoadingGesture", "gestureHandlers", "gestureVariant", "isLoading", "setGestureState", "setVariant", "useVariantState", "layoutDependency", "scopingClassNames", "cx", "LayoutGroup", "Image2", "getLoadingLazyAtYPosition", "css", "FramerBFHn3UbNr", "withCSS", "BFHn3UbNr_default", "addFonts", "BifrostSignin", "props", "signinType", "email", "setEmail", "ye", "signInMessage", "status", "setStatus", "handleSubmit", "e", "slug", "window", "response", "error", "p", "odin", "lQkqtXjwV_default", "u", "d8m3ZPlET_default", "BFHn3UbNr_default", "addPropertyControls", "ControlType", "init_ssg_sandbox_shims", "signOut", "Component", "props", "store", "setStore", "useStore", "handleClick", "odin", "error", "p", "checkUserSignin", "style", "handleSignInLink", "auth", "window", "email", "result", "ue", "user", "data", "u", "showIfAuthenticated", "showIfUnauthenticated", "userEmailText", "Component", "props", "ref", "store", "setStore", "useStore", "email", "p", "userImageURL", "imgURL", "userToolList", "toolNames", "product", "rubberhoseTwoButNotThree", "overlordTwoReleaseDate", "overlordOneButNotTwo", "order", "expireDate", "odin", "index", "u", "showRh2Upgrade", "couponCode", "couponValue", "upgradeText", "showOverlord1Upgrade", "user", "currentUser", "deactivateComputer", "Component", "props", "store", "setStore", "useStore", "body", "handleClick", "order", "product", "updatedActiveUsers", "user", "url", "options", "response", "data", "error", "p", "generateDownloadLink", "productName", "licenseKey", "generateDiscount", "purchaseId", "discountString", "discount", "buttonTitle", "setButtonTitle", "ye", "couponCode", "setCouponCode", "variant", "setVariant", "ue", "withLineTruncate", "styles", "l", "seatsInUse", "seatsUsed", "quantity", "text", "unixDateConvert", "formattedDate", "odin", "printAuthStatus", "style"]
}
