{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/jh1XRdJgZCBpt58K6297/M04vtaMaVSOP6zOd5kk9/OverridesPro.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";const useUserData=()=>{const[userData,setUserData]=useState(null);useEffect(()=>{const interval=setInterval(()=>{var _window_Dribbble,_window;if(typeof window===\"undefined\")return;if(!((_window=window)===null||_window===void 0?void 0:(_window_Dribbble=_window.Dribbble)===null||_window_Dribbble===void 0?void 0:_window_Dribbble.user))return;clearInterval(interval);setUserData(window.Dribbble.user);},20);return()=>clearInterval(interval);},[]);return userData;};const fireCtaClickedEvent=({location=\"Main Body\",text})=>e=>{if(!window.trackExternalEvent)return;// clicking inside the overlay bubbles the event up to the button that fires the event\n    // causing duplicate events to fire everytime the modal is clicked anywhere. We want to\n    // ignore those clicks.\n    if(!e.currentTarget.closest(\"#overlay\")&&e.target.closest(\"#overlay\"))return;window.trackExternalEvent(\"CallToActionClicked\",{location,text});};export function ctaWebflowBadgeClicked(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onClick:fireCtaClickedEvent({location:\"Pro landing page\",text:\"Sponsored by Webflow\"})});};}export function ctaWebflowAdClicked(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onClick:fireCtaClickedEvent({location:\"Pro landing page\",text:\"Image\"})});};}export function ctaWebflowBtnClicked(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props,onClick:fireCtaClickedEvent({location:\"Pro landing page\",text:\"Start building\"})});};}export function tryProClicked(Component){return props=>{const userData=useUserData();const{link,...rest}=props;let updatedLink=(userData===null||userData===void 0?void 0:userData.hasPro)?\"https://dribbble.com/uploads/new\":link;return /*#__PURE__*/_jsx(Component,{...rest,href:updatedLink,title:(userData===null||userData===void 0?void 0:userData.hasPro)?\"Build your portfolio\":props.title,onClick:e=>{e.preventDefault();if(window.trackExternalEvent){if(userData===null||userData===void 0?void 0:userData.hasPro){window.trackExternalEvent(\"CallToActionClicked\",{location:\"Main Body\",text:e.target.textContent});}else{window.trackExternalEvent(\"PurchaseCallToActionClicked\",{location:\"Main Body\",currency:\"USD\",text:e.target.textContent,product_name:\"Pro\"});}}setTimeout(()=>{window.location.href=updatedLink;},100);}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"tryProClicked\":{\"type\":\"reactHoc\",\"name\":\"tryProClicked\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ctaWebflowBtnClicked\":{\"type\":\"reactHoc\",\"name\":\"ctaWebflowBtnClicked\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ctaWebflowBadgeClicked\":{\"type\":\"reactHoc\",\"name\":\"ctaWebflowBadgeClicked\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ctaWebflowAdClicked\":{\"type\":\"reactHoc\",\"name\":\"ctaWebflowAdClicked\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OverridesPro.map"],
  "mappings": "gGAAiF,IAAMA,EAAY,IAAI,CAAC,GAAK,CAACC,EAASC,CAAW,EAAEC,EAAS,IAAI,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAS,YAAY,IAAI,CAAC,IAAIC,EAAiBC,EAAW,OAAOC,EAAS,KAAyB,GAAAD,EAAQC,KAAU,MAAMD,IAAU,SAAeD,EAAiBC,EAAQ,YAAY,MAAMD,IAAmB,SAAcA,EAAiB,OAAa,cAAcD,CAAQ,EAAEH,EAAYM,EAAO,SAAS,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,IAAI,cAAcH,CAAQ,CAAE,EAAE,CAAC,CAAC,EAASJ,CAAS,EAGiM,SAASQ,EAAcC,EAAU,CAAC,OAAOC,GAAO,CAAC,IAAMC,EAASC,EAAY,EAAO,CAAC,KAAAC,EAAK,GAAGC,CAAI,EAAEJ,EAAUK,EAAuDJ,GAAS,OAAQ,mCAAmCE,EAAK,OAAoBG,EAAKP,EAAU,CAAC,GAAGK,EAAK,KAAKC,EAAY,MAAiDJ,GAAS,OAAQ,uBAAuBD,EAAM,MAAM,QAAQO,GAAG,CAACA,EAAE,eAAe,EAAKC,EAAO,qBAAiEP,GAAS,OAAQO,EAAO,mBAAmB,sBAAsB,CAAC,SAAS,YAAY,KAAKD,EAAE,OAAO,WAAW,CAAC,EAAQC,EAAO,mBAAmB,8BAA8B,CAAC,SAAS,YAAY,SAAS,MAAM,KAAKD,EAAE,OAAO,YAAY,aAAa,KAAK,CAAC,GAAI,WAAW,IAAI,CAACC,EAAO,SAAS,KAAKH,CAAY,EAAE,GAAG,CAAE,CAAC,CAAC,CAAE,CAAE",
  "names": ["useUserData", "userData", "setUserData", "ye", "ue", "interval", "_window_Dribbble", "_window", "window", "tryProClicked", "Component", "props", "userData", "useUserData", "link", "rest", "updatedLink", "p", "e", "window"]
}
