{"version":3,"file":"SignInButtonClick.B_IkhGbW.mjs","names":["useStore","useState","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["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/UOvkd1jQP2I4SG5a3gR0/8AN7UQdaRhsxpdRgNpS9/Cookie_grabber.js","https:/framer.com/m/Cookie-grabber-xuMH.js@8AN7UQdaRhsxpdRgNpS9","https:/framerusercontent.com/modules/0AqN1hdY0DAyCpREvz4R/0Uvo08X29M28d5sKmqmV/SignInButtonClick.js"],"sourcesContent":["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","export default function Cookie_grabber(){let sessionIdVal=null;function uuidv4(){return\"10000000-1000-4000-8000-100000000000\".replace(/[018]/g,c=>(Number(c)^crypto.getRandomValues(new Uint8Array(1))[0]&15>>Number(c)/4).toString(16));}const sessionIdCookie=document.cookie.split(\"; \").find(cookie=>cookie.startsWith(\"sessionId=\"));console.log(\"sessionIdCookie -->\",sessionIdCookie);if(sessionIdCookie){const sessionIdValue=sessionIdCookie.split(\"=\")[1];sessionIdVal=sessionIdValue;}// else {\n//     try {\n//         let sessionId: any = localStorage.getItem(\"userId\")\n//         if (!sessionId) {\n//             sessionId = uuidv4()\n//         } else {\n//             sessionId = JSON.parse(sessionId)\n//         }\n//         localStorage.setItem(\"userId\", JSON.stringify(sessionId))\n//         document.cookie += `; ${sessionId}`\n//         sessionIdVal = sessionId\n//     } catch (error) {\n//         //log the error\n//     }\n// }\nreturn sessionIdVal;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cookie_grabber.map","/*\n * Cookie_grabber\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/UOvkd1jQP2I4SG5a3gR0/8AN7UQdaRhsxpdRgNpS9/Cookie_grabber.js\"\nexport { default } from \"https://framerusercontent.com/modules/UOvkd1jQP2I4SG5a3gR0/8AN7UQdaRhsxpdRgNpS9/Cookie_grabber.js\"\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,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\";import Cookie_grabber from\"https://framer.com/m/Cookie-grabber-xuMH.js@8AN7UQdaRhsxpdRgNpS9\";// 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 const SingInButtonClick=()=>{return{onClick:()=>{const sessionId=Cookie_grabber();console.log(\"sessionId ->\",sessionId);let url=`https://app.blackbox.ai`;if(sessionId){url=`https://app.blackbox.ai?sessionId=${sessionId}`;}window.open(url,\"_blank\");}};};export const SignInButtonClicked1=Component=>{return /*#__PURE__*/forwardRef((props,ref)=>{const[url,setUrl]=useState(\"https://www.blackbox.ai?signup=true\");useEffect(()=>{const sessionId=Cookie_grabber();if(sessionId){setUrl(`https://www.blackbox.ai?sessionId=${sessionId}&signin=true`);}},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,href:url,target:\"_blank\"});});};export const CLIButtonClicked=Component=>{return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,href:\"https://docs.blackbox.ai/features/blackbox-cli/getting-started\",target:\"_blank\"});});};export const RemoteAgentButtonClicked=Component=>{return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,href:\"https://cloud.blackbox.ai/\",target:\"_blank\"});});};export const VScodeAgentButtonClicked=Component=>{return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,href:\"https://marketplace.visualstudio.com/items?itemName=Blackboxapp.blackbox\",target:\"_blank\"});});};export const APIDocsButtonClicked=Component=>{return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,href:\"https://docs.blackbox.ai/api-reference/introduction\",target:\"_blank\"});});};import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withSingInButtonClick(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SingInButtonClick(props)});};}withSingInButtonClick.displayName=\"SingInButtonClick\";\nexport const __FramerMetadata__ = {\"exports\":{\"RemoteAgentButtonClicked\":{\"type\":\"reactHoc\",\"name\":\"RemoteAgentButtonClicked\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRotate\":{\"type\":\"reactHoc\",\"name\":\"withRotate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SingInButtonClick\":{\"type\":\"override\",\"name\":\"SingInButtonClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CLIButtonClicked\":{\"type\":\"reactHoc\",\"name\":\"CLIButtonClicked\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VScodeAgentButtonClicked\":{\"type\":\"reactHoc\",\"name\":\"VScodeAgentButtonClicked\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"APIDocsButtonClicked\":{\"type\":\"reactHoc\",\"name\":\"APIDocsButtonClicked\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRandomColor\":{\"type\":\"reactHoc\",\"name\":\"withRandomColor\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSingInButtonClick\":{\"type\":\"reactHoc\",\"name\":\"withSingInButtonClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHover\":{\"type\":\"reactHoc\",\"name\":\"withHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SignInButtonClicked1\":{\"type\":\"reactHoc\",\"name\":\"SignInButtonClicked1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SignInButtonClick.map"],"mappings":"qNAA8E,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,SAASA,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,qBEfd,SAAwB,GAAgB,CAAC,IAAI,EAAa,KAAsL,EAAgB,SAAS,OAAO,MAAM,KAAK,CAAC,KAAK,GAAQ,EAAO,WAAW,aAAa,CAAC,CAezU,OAf0U,QAAQ,IAAI,sBAAsB,EAAgB,CAAI,IAAoE,EAA9B,EAAgB,MAAM,IAAI,CAAC,IAe1b,qCCRoH,ICN2sE,SAAgB,EAAsB,EAAE,CAAC,MAAO,KAAQ,EAA+BE,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAkB,EAAM,CAAC,CAAC,2BADh9E,IAAiD,IAAqE,IAAqE,IAA6F,IACmgE,CAAvzE,EAAY,CAAC,WAAW,UAAU,CAAC,CAA2nB,OAA6B,CAAC,YAAY,CAAC,IAAM,EAAU,GAAgB,CAAC,QAAQ,IAAI,eAAe,EAAU,CAAC,IAAI,EAAI,0BAA6B,IAAW,EAAI,qCAAqC,KAAa,EAAO,KAAK,EAAI,SAAS,EAAG,EAA4Y,EAAiB,GAAgC,GAAY,EAAM,IAA2B,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,KAAK,iEAAiE,OAAO,SAAS,CAAC,CAAG,CAAy/B,EAAsB,YAAY"}