{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/ZWX9RpkmGFl46ojjW2OB/69OY6vLx3NFaBJt2ijir/WithTracking.js"],
  "sourcesContent": ["function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import ls from\"local-storage\";import{v4 as uuidv4}from\"uuid\";import axios from\"axios\";import{useEffect,useRef}from\"react\";import{useInView}from\"framer\";const TRACKING_URL=\"https://cluster.mage.ai/mageai-1-management/api/pipeline_schedules/59/pipeline_runs/a125f44b89ed4c7cbacb162a1df301f0\";class SessionTracker{getSessionUUID(){if(typeof window===\"undefined\"||!window.localStorage){// throw new Error(\"localStorage is not available\")\nconsole.log(\"localStorage is not available, but it\u2019s okay because it\u2019s available when the page is live\");}// @ts-ignore\nconst uuid=ls.get(this.STORAGE_KEY)??uuidv4();// @ts-ignore\nls.set(this.STORAGE_KEY,uuid);return uuid;}constructor(){_define_property(this,\"STORAGE_KEY\",\"__planeswalker_power_level\");}}export const sessionTracker=new SessionTracker;function queryFromUrl(url=null){const query={};let urlToTest=url;if(!url&&typeof window!==\"undefined\"){urlToTest=window.location.search;}if(urlToTest){const params=new URLSearchParams(urlToTest.split(\"?\").slice(1).join(\"\"));// @ts-ignore\nArray.from(params.keys()).forEach(key=>{const isList=key.match(/\\[\\]/);// @ts-ignore\nconst values=params.getAll(key);if(values.length===1&&!isList){[query[key]]=values;}else{// @ts-ignore\nquery[key]=values;}});}return query;}async function track(event,props){const{action,uuid,component,section,shadow,payload:_payload,...rest}=props;const props2=props?.children?findButtonComponent(props?.children):{};const session=sessionTracker.getSessionUUID();const tags={action,uuid,component:[component,props?.text,props?.label,props?.ariaLabel,props?.[\"aria-label\"],typeof props?.children===\"string\"?props?.children:null,props2?.ariaLabel,props2?.[\"aria-label\"],typeof props2?.children===\"string\"?props2?.children:null,typeof props2===\"string\"?props2:null].filter(Boolean)[0],section,path:null,url:null,payload:_payload};if(typeof window!==\"undefined\"){const path=typeof window!==\"undefined\"?window.location.pathname:\"\";const url=window.location.href;tags.path=path;tags.url=url;}const query=queryFromUrl()??{};const payload={event:{action,tags,query,ref:query?.ref},source:\"marketing\",service:\"framer\",ts:Number(new Date),user:{uuid:session}};return axios.request({data:JSON.stringify(payload),headers:{\"Content-Type\":\"application/json\"},method:\"POST\",responseType:\"json\",url:TRACKING_URL}).then(data=>{// console.log(\"SUCCESS\", data)\n// timeoutRef.current = setTimeout(() => {\n//     setStore({ modalVisible: false })\n// }, 3000)\n}).catch(error=>{console.error(\"ERROR\",error);throw error;}).finally(()=>{// console.log(\"FINALLY\")\n});}function findButtonComponent(nodes){if(!nodes)return null;// Handle function nodes\nif(typeof nodes===\"function\"){return findButtonComponent(nodes());}// Handle single node\nif(!Array.isArray(nodes)){const ps=nodes?.props??nodes;// Check if this node has children as a string\nif(ps?.children&&typeof ps.children===\"string\"){return ps.children;}// Check if it matches button criteria\nif(ps&&(ps?.buttonText&&ps?.action&&(ps?.uuid||ps?.link)||ps?.text||ps?.ariaLabel||ps?.[\"aria-label\"]||nodes?.href)){// Added href check\nreturn nodes;}// Check nested children properties\nif(ps?.children){// If children is a function\nif(typeof ps.children===\"function\"){const resolvedJSX=ps.children([]);const found=findButtonComponent(resolvedJSX);if(found)return found;}else{const childrenArray=Array.isArray(ps.children)?ps.children:[ps.children];const found=findButtonComponent(childrenArray);if(found)return found;}}// Inspect properties recursively if they might contain components\nfor(const key in ps){if(typeof ps[key]===\"object\"&&ps[key]!==null){const found=findButtonComponent(ps[key]);if(found)return found;}}return null;}// Handle array of nodes\nfor(const node of nodes){const found=findButtonComponent(node);if(found)return found;}return null;}function trackChildren(event,props){const{children,onClick}=props??{};const button=children?findButtonComponent(children):null;if(button){track(event,{...button.props,...props});}if(onClick){onClick(event);}}export function withTracking2(Component){return({onClick:__onClick,...props})=>{let button=props.children?findButtonComponent(props.children):null;if(!button){button=findButtonComponent([props]);}const onClick=async event=>{const props2={action:\"click\",...props,...button?.props};console.log(props2);await track(event,props2);__onClick&&__onClick(event);};const Component2=withImpression(Component);let props3={...props,...button?.props?{disableLink:true}:{},onClick};props3={...props3,style:{...props3?.style,cursor:\"pointer !important\"}};const el=/*#__PURE__*/_jsx(Component2,{...props3});const{asLink,link,newTab}=button?.props??{};if(button){return el;}return /*#__PURE__*/_jsx(\"a\",{onClick:onClick,href:link,target:newTab?\"_blank\":undefined,style:{cursor:\"pointer !important\",textDecoration:\"none\",color:\"unset\"},children:el});};}export function withTracking(Component){return props=>{// props:\n// {\n//     \"className\": \"framer-1s3r4aq framer-kdcpit\",\n//     \"data-framer-name\": \"AI\",\n//     \"children\": [],\n//     \"style\": {\n//         \"width\": \"100%\"\n//     },\n//     \"href\": \"./ai#header\",\n//     \"target\": \"_blank\"\n// }\n// console.log(props)\n// button.props:\n// {\n//     \"action\": \"click\",\n//     \"asLink\": false,\n//     \"background\": \"var(--token-938fac4f-40fd-4a46-aa20-5b27a0722cfb, rgba(255, 255, 255, 0.2))\",\n//     \"buttonText\": \"Try Playground\",\n//     \"component\": \"button\",\n//     \"disableLink\": true,\n//     \"fontSize\": 16,\n//     \"height\": \"100%\",\n//     \"id\": \"EwtX7LZeE\",\n//     \"layoutId\": \"EwtX7LZeE\",\n//     \"link\": \"https://cloud.mage.ai/sign-up\",\n//     \"newTab\": false,\n//     \"padding\": \"8px 16px 8px 16px\",\n//     \"radius\": \"100px\",\n//     \"section\": \"footer-carousel\",\n//     \"shadow\": \"0px 0px 0px 2px rgba(0, 0, 0, 1), 0px 0px 0px 4px var(--token-938fac4f-40fd-4a46-aa20-5b27a0722cfb, rgba(255, 255, 255, 0.2))\",\n//     \"textColor\": \"var(--token-b9c8c592-1b99-4c90-abbe-14919eb4e533, rgb(255, 255, 255))\",\n//     \"uuid\": \"demo-app\",\n//     \"width\": \"100%\"\n// }\nconst button=props.children?findButtonComponent(props.children):null;// console.log(\"FFFFFFFFFFFFFFFFFF\", button?.props?.buttonText)\nconst onClick=event=>trackChildren(event,props);const el=/*#__PURE__*/_jsx(Component,{...props,...button?.props?{disableLink:true}:{},onClick:button?.props?undefined:onClick});const{asLink,link,newTab}=button.props??{};// console.log(\"WTFFFFFFFFFFFFFF\", button?.props?.buttonText, link)\nif(!button?.props){return el;}return /*#__PURE__*/_jsx(\"a\",{onClick:onClick,href:link,target:newTab?\"_blank\":undefined,style:{cursor:\"pointer !important\",textDecoration:\"none\",color:\"unset\"},children:el});};}export function withImpression(Component){return props=>{const ref=useRef(null);const isInView=useInView(ref);const trackedRef=useRef(false);useEffect(()=>{const __track=async()=>await track(null,{...props,action:\"impression\"});if(!trackedRef.current&&isInView){trackedRef.current=true;__track();}},[isInView]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{ref:ref}),/*#__PURE__*/_jsx(Component,{...props})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withImpression\":{\"type\":\"reactHoc\",\"name\":\"withImpression\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"sessionTracker\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTracking2\":{\"type\":\"reactHoc\",\"name\":\"withTracking2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTracking\":{\"type\":\"reactHoc\",\"name\":\"withTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithTracking.map"],
  "mappings": "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",
  "names": ["_define_property", "obj", "key", "value", "TRACKING_URL", "SessionTracker", "window", "uuid", "local_storage_default", "v4", "sessionTracker", "queryFromUrl", "url", "query", "urlToTest", "params", "isList", "values", "track", "event", "props", "action", "component", "section", "shadow", "_payload", "rest", "props2", "findButtonComponent", "session", "tags", "path", "payload", "x", "data", "error", "nodes", "ps", "resolvedJSX", "found", "childrenArray", "node", "withTracking2", "Component", "__onClick", "props", "button", "findButtonComponent", "onClick", "event", "props2", "track", "Component2", "withImpression", "props3", "el", "p", "asLink", "link", "newTab", "withImpression", "Component", "props", "ref", "pe", "isInView", "useInView", "trackedRef", "ue", "__track", "track", "u", "l", "p"]
}
