{"version":3,"file":"Counter.cwMoOSlV.mjs","names":["useState","useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/mqWR4cxSnHrV0S7Hbfcd/ezPbZrJerIzNyvR24Unc/Counter.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{useViewportScroll,useInView}from\"framer-motion\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Created by FramerOverrides.com\n// CONTROLS FOR NUMBER 1\nconst START_NUMBER1=0;const END_NUMBER1=1e4;const DURATION_SECONDS1=50;// END OF CONTROLS\n// CONTROLS FOR NUMBER 2\nconst START_NUMBER2=0;const END_NUMBER2=17;const DURATION_SECONDS2=1;// END OF CONTROLS\n// CONTROLS FOR NUMBER 3\nconst START_NUMBER3=0;const END_NUMBER3=4600;const DURATION_SECONDS3=.6;// END OF CONTROLS\nfunction useCountUp(start,end,durationSeconds){const[count,setCount]=useState(start);const{scrollY}=useViewportScroll();const ref=useRef();const isInView=useInView(ref);useEffect(()=>{if(isInView){const steps=durationSeconds*60// 60 FPS\n;const increment=(end-start)/steps;const interval=setInterval(()=>{setCount(prevCount=>{const nextCount=prevCount+increment;if(nextCount>=end){clearInterval(interval);return end;}return nextCount;});},1e3/60)// 60 FPS\n;return()=>clearInterval(interval);}},[start,end,durationSeconds,isInView]);return{count:Math.round(count),ref};}export function Number1(){const{count,ref}=useCountUp(START_NUMBER1,END_NUMBER1,DURATION_SECONDS1);return{text:`$${count.toLocaleString()}`,ref:ref};}export function Number2(){const{count,ref}=useCountUp(START_NUMBER2,END_NUMBER2,DURATION_SECONDS2);return{text:count.toLocaleString(),ref:ref};}export function Number3(){const{count,ref}=useCountUp(START_NUMBER3,END_NUMBER3,DURATION_SECONDS3);return{text:count.toLocaleString(),ref:ref};}export function CopyLinkOnClick(){return{onClick:async()=>{const link=window.location.href// Get the current URL\n;try{await navigator.clipboard.writeText(link);console.log(\"Link copied to clipboard:\",link);}catch(err){console.error(\"Failed to copy link to clipboard:\",err);}}};}const useStore=createStore({mode:\"CourseHub\"});export function withViewChange(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,variant:store.mode});};}export function Patteron(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>setStore({mode:\"Patteron\"}),color:store.mode===\"Grid\"?\"#000000\":\"#00000060\"});};}export function CourseHub(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>setStore({mode:\"CourseHub\"}),color:store.mode===\"List\"?\"#000000\":\"#00000060\"});};}export function ProductHub(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>setStore({mode:\"ProductHub\"}),color:store.mode===\"List\"?\"#000000\":\"#00000060\"});};}export function DesignerHub(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>setStore({mode:\"DesignerHub\"}),color:store.mode===\"List\"?\"#000000\":\"#00000060\"});};}export function CuratorHub(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>setStore({mode:\"CuratorHub\"}),color:store.mode===\"List\"?\"#000000\":\"#00000060\"});};}export function AcademyHub(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{...props,onClick:()=>setStore({mode:\"AcademyHub\"}),color:store.mode===\"List\"?\"#000000\":\"#00000060\"});};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withNumber1(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...Number1(props)});};}withNumber1.displayName=\"Number1\";export function withNumber2(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...Number2(props)});};}withNumber2.displayName=\"Number2\";export function withNumber3(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...Number3(props)});};}withNumber3.displayName=\"Number3\";export function withCopyLinkOnClick(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CopyLinkOnClick(props)});};}withCopyLinkOnClick.displayName=\"CopyLinkOnClick\";\nexport const __FramerMetadata__ = {\"exports\":{\"withCopyLinkOnClick\":{\"type\":\"reactHoc\",\"name\":\"withCopyLinkOnClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNumber1\":{\"type\":\"reactHoc\",\"name\":\"withNumber1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Number2\":{\"type\":\"override\",\"name\":\"Number2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Number3\":{\"type\":\"override\",\"name\":\"Number3\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CuratorHub\":{\"type\":\"reactHoc\",\"name\":\"CuratorHub\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DesignerHub\":{\"type\":\"reactHoc\",\"name\":\"DesignerHub\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CopyLinkOnClick\":{\"type\":\"override\",\"name\":\"CopyLinkOnClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Number1\":{\"type\":\"override\",\"name\":\"Number1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNumber3\":{\"type\":\"reactHoc\",\"name\":\"withNumber3\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AcademyHub\":{\"type\":\"reactHoc\",\"name\":\"AcademyHub\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Patteron\":{\"type\":\"reactHoc\",\"name\":\"Patteron\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNumber2\":{\"type\":\"reactHoc\",\"name\":\"withNumber2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CourseHub\":{\"type\":\"reactHoc\",\"name\":\"CourseHub\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withViewChange\":{\"type\":\"reactHoc\",\"name\":\"withViewChange\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ProductHub\":{\"type\":\"reactHoc\",\"name\":\"ProductHub\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Counter.map"],"mappings":"mTAOA,SAAS,EAAW,EAAM,EAAI,EAAgB,CAAC,GAAK,CAAC,EAAM,GAAUA,EAAS,EAAM,CAAM,CAAC,WAAS,GAAmB,CAAO,EAAIC,GAAQ,CAAO,EAAS,EAAU,EAAI,CAE5F,OAF6F,MAAc,CAAC,GAAG,EAAS,CAAC,IAAM,EAAM,EAAgB,GAC1N,GAAW,EAAI,GAAO,EAAY,EAAS,gBAAgB,CAAC,EAAS,GAAW,CAAC,IAAM,EAAU,EAAU,EAAiE,OAApD,GAAW,GAAK,cAAc,EAAS,CAAQ,GAAY,GAAY,EAAG,IAAI,GAAG,CAC/M,UAAU,cAAc,EAAS,GAAI,CAAC,EAAM,EAAI,EAAgB,EAAS,CAAC,CAAO,CAAC,MAAM,KAAK,MAAM,EAAM,CAAC,MAAI,CAAE,SAAgB,GAAS,CAAC,GAAK,CAAC,QAAM,OAAK,EAAW,EAAc,EAAY,EAAkB,CAAC,MAAM,CAAC,KAAK,IAAI,EAAM,gBAAgB,GAAO,MAAI,CAAE,SAAgB,GAAS,CAAC,GAAK,CAAC,QAAM,OAAK,EAAW,EAAc,EAAY,EAAkB,CAAC,MAAM,CAAC,KAAK,EAAM,gBAAgB,CAAK,MAAI,CAAE,SAAgB,GAAS,CAAC,GAAK,CAAC,QAAM,OAAK,EAAW,EAAc,EAAY,EAAkB,CAAC,MAAM,CAAC,KAAK,EAAM,gBAAgB,CAAK,MAAI,CAAE,SAAgB,GAAiB,CAAC,MAAM,CAAC,QAAQ,SAAS,CAAC,IAAM,EAAK,EAAO,SAAS,KAC5nB,GAAG,CAAC,MAAM,EAAU,UAAU,UAAU,EAAK,CAAC,QAAQ,IAAI,4BAA4B,EAAK,OAAQ,EAAI,CAAC,QAAQ,MAAM,oCAAoC,EAAI,GAAI,CAAiD,SAAgB,EAAe,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAC,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,QAAQ,EAAM,KAAK,CAAC,EAAI,SAAgB,EAAS,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAC,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,YAAY,EAAS,CAAC,KAAK,WAAW,CAAC,CAAC,MAAM,EAAM,OAAO,OAAO,UAAU,YAAY,CAAC,EAAI,SAAgB,EAAU,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAC,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,YAAY,EAAS,CAAC,KAAK,YAAY,CAAC,CAAC,MAAM,EAAM,OAAO,OAAO,UAAU,YAAY,CAAC,EAAI,SAAgB,EAAW,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAC,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,YAAY,EAAS,CAAC,KAAK,aAAa,CAAC,CAAC,MAAM,EAAM,OAAO,OAAO,UAAU,YAAY,CAAC,EAAI,SAAgB,EAAY,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAC,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,YAAY,EAAS,CAAC,KAAK,cAAc,CAAC,CAAC,MAAM,EAAM,OAAO,OAAO,UAAU,YAAY,CAAC,EAAI,SAAgB,EAAW,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAC,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,YAAY,EAAS,CAAC,KAAK,aAAa,CAAC,CAAC,MAAM,EAAM,OAAO,OAAO,UAAU,YAAY,CAAC,EAAI,SAAgB,EAAW,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAC,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,YAAY,EAAS,CAAC,KAAK,aAAa,CAAC,CAAC,MAAM,EAAM,OAAO,OAAO,UAAU,YAAY,CAAC,EAAuJ,SAAgB,EAAY,EAAE,CAAC,MAAO,KAAQ,EAA+BC,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAQ,EAAM,CAAC,CAAC,EAAsC,SAAgB,EAAY,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAQ,EAAM,CAAC,CAAC,EAAsC,SAAgB,EAAY,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAQ,EAAM,CAAC,CAAC,EAAsC,SAAgB,EAAoB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAgB,EAAM,CAAC,CAAC,2CAVziF,IAA6C,IAAuD,IAAqE,IAU0nD,CARx0D,EAAc,EAAQ,EAAY,IAAU,EAAkB,GAE9D,EAAc,EAAQ,EAAY,GAAS,EAAkB,EAE7D,EAAc,EAAQ,EAAY,KAAW,EAAkB,GAIsG,EAAS,EAAY,CAAC,KAAK,YAAY,CAAC,CAAgyD,EAAY,YAAY,UAA+K,EAAY,YAAY,UAA+K,EAAY,YAAY,UAA+L,EAAoB,YAAY"}