{"version":3,"file":"PartnerOverride.tcT6nFNw.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/hd3ys26bctzIfXAgpmNr/MsUukEXqt55C7PMGz8e5/PartnerOverride.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useState}from\"react\";/**\n * PartnerOverride - Shows verified partner names based on utm_medium parameter\n *\n * This override checks the utm_medium URL parameter against a hardcoded list\n * of verified partners. If verified, it displays \"x PartnerName\", otherwise hides it.\n *\n * Verified partners: vinny, bara\n *\n * Works with utm_global_click.tsx - reads from same localStorage with 12-hour expiration\n */// Hardcoded list of verified partners (lowercase for comparison)\nconst VERIFIED_PARTNERS=[\"vinny\",\"bara\"];// Check if stored UTM parameters are expired (older than 12 hours)\nconst areUTMParamsExpired=timestamp=>{const twelveHoursInMs=12*60*60*1e3;return Date.now()-timestamp>twelveHoursInMs;};// Get UTM parameters from localStorage (same as utm_global_click.tsx)\nconst getStoredUTMParams=()=>{try{const stored=localStorage.getItem(\"utm_parameters\");if(stored){const storedData=JSON.parse(stored);if(storedData.timestamp&&storedData.params){if(areUTMParamsExpired(storedData.timestamp)){localStorage.removeItem(\"utm_parameters\");return{};}return storedData.params;}// Legacy format\nreturn storedData;}}catch(err){console.error(\"❌ Error loading UTM params:\",err);}return{};};// Add UTM parameters to current URL if not present\nconst addUTMParamsToURL=params=>{if(typeof window===\"undefined\")return;const currentUrl=new URL(window.location.href);let hasChanges=false;Object.entries(params).forEach(([key,value])=>{if(!currentUrl.searchParams.has(key)){currentUrl.searchParams.set(key,value);hasChanges=true;}});if(hasChanges){window.history.replaceState({},\"\",currentUrl.toString());console.log(\"✅ UTM parameters added to URL:\",currentUrl.toString());}};/**\n * withPartnerVisibility - Controls visibility of the \"x\" element\n *\n * Usage: Apply this to the \"x\" text element in Framer\n * - Shows when a verified partner is detected\n * - Hides when no verified partner is found\n */export const withPartnerVisibility=Component=>{return /*#__PURE__*/forwardRef((props,ref)=>{const[isVisible,setIsVisible]=useState(false);useEffect(()=>{const checkPartner=()=>{const urlParams=new URLSearchParams(window.location.search);let utmMedium=urlParams.get(\"utm_medium\");// If no utm_medium in URL, check localStorage and add to URL\nif(!utmMedium){const storedParams=getStoredUTMParams();if(Object.keys(storedParams).length>0){addUTMParamsToURL(storedParams);utmMedium=storedParams.utm_medium;}}if(utmMedium){// Check if utm_medium matches a verified partner (case-insensitive)\nconst isVerified=VERIFIED_PARTNERS.includes(utmMedium.toLowerCase());setIsVisible(isVerified);console.log(`🎯 Partner check: ${utmMedium} - ${isVerified?\"verified\":\"not verified\"}`);}else{setIsVisible(false);}};checkPartner();},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,style:{...props.style,opacity:isVisible?1:0,visibility:isVisible?\"visible\":\"hidden\"}});});};/**\n * withPartnerName - Displays the verified partner name dynamically\n *\n * Usage: Apply this to the partner name text element in Framer\n * - Shows the capitalized partner name when verified\n * - Hides when no verified partner is found\n */export const withPartnerName=Component=>{return /*#__PURE__*/forwardRef((props,ref)=>{const[partnerName,setPartnerName]=useState(\"\");const[isVisible,setIsVisible]=useState(false);useEffect(()=>{const getPartnerName=()=>{const urlParams=new URLSearchParams(window.location.search);let utmMedium=urlParams.get(\"utm_medium\");// If no utm_medium in URL, check localStorage and add to URL\nif(!utmMedium){const storedParams=getStoredUTMParams();if(Object.keys(storedParams).length>0){addUTMParamsToURL(storedParams);utmMedium=storedParams.utm_medium;}}if(utmMedium){const normalizedMedium=utmMedium.toLowerCase();// Check if utm_medium matches a verified partner\nif(VERIFIED_PARTNERS.includes(normalizedMedium)){// Capitalize first letter for display\nconst displayName=normalizedMedium.charAt(0).toUpperCase()+normalizedMedium.slice(1);setPartnerName(displayName);setIsVisible(true);console.log(`✅ Displaying partner: ${displayName}`);}else{setIsVisible(false);}}else{setIsVisible(false);}};getPartnerName();},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:isVisible?partnerName:\"\",style:{...props.style,opacity:isVisible?1:0,visibility:isVisible?\"visible\":\"hidden\"}});});};\nexport const __FramerMetadata__ = {\"exports\":{\"withPartnerName\":{\"type\":\"reactHoc\",\"name\":\"withPartnerName\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPartnerVisibility\":{\"type\":\"reactHoc\",\"name\":\"withPartnerVisibility\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PartnerOverride.map"],"mappings":"+KAA2C,IAAiD,CAUtF,EAAkB,CAAC,QAAQ,OAAO,CAClC,EAAoB,GAAsD,KAAK,KAAK,CAAC,EAA/B,IAAM,GAAG,IAC/D,MAAuB,CAAC,GAAG,CAAC,IAAM,EAAO,aAAa,QAAQ,iBAAiB,CAAC,GAAG,EAAO,CAAC,IAAM,EAAW,KAAK,MAAM,EAAO,CACpI,OADwI,EAAW,WAAW,EAAW,OAAW,EAAoB,EAAW,UAAU,EAAE,aAAa,WAAW,iBAAiB,CAAO,EAAE,EAAS,EAAW,OAC9R,SAAmB,EAAI,CAAC,QAAQ,MAAM,8BAA8B,EAAI,CAAE,MAAM,EAAE,EACnF,EAAkB,GAAQ,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAW,IAAI,IAAI,EAAO,SAAS,KAAK,CAAK,EAAW,GAAM,OAAO,QAAQ,EAAO,CAAC,SAAS,CAAC,EAAI,KAAS,CAAK,EAAW,aAAa,IAAI,EAAI,GAAE,EAAW,aAAa,IAAI,EAAI,EAAM,CAAC,EAAW,KAAQ,CAAI,IAAY,EAAO,QAAQ,aAAa,EAAE,CAAC,GAAG,EAAW,UAAU,CAAC,CAAC,QAAQ,IAAI,iCAAiC,EAAW,UAAU,CAAC,GAMtZ,EAAsB,GAAgC,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAU,GAAcA,EAAS,GAAM,CAE4F,OAF3F,MAAc,MAAwB,CAA6D,IAAI,EAAhD,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAAyB,IAAI,aAAa,CACzR,GAAG,CAAC,EAAU,CAAC,IAAM,EAAa,GAAoB,CAAI,OAAO,KAAK,EAAa,CAAC,OAAO,IAAG,EAAkB,EAAa,CAAC,EAAU,EAAa,YAAa,GAAG,EAAU,CAC/K,IAAM,EAAW,EAAkB,SAAS,EAAU,aAAa,CAAC,CAAC,EAAa,EAAW,CAAC,QAAQ,IAAI,qBAAqB,EAAU,KAAK,EAAW,WAAW,iBAAiB,MAAO,EAAa,GAAM,IAAkB,EAAG,EAAE,CAAC,CAAqB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,MAAM,CAAC,GAAG,EAAM,MAAM,QAAQ,EAAU,EAAE,EAAE,WAAW,EAAU,UAAU,SAAS,CAAC,CAAC,EAAG,CAMtW,EAAgB,GAAgC,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,EAAY,GAAgBA,EAAS,GAAG,CAAM,CAAC,EAAU,GAAcA,EAAS,GAAM,CAGkF,OAHjF,MAAc,MAA0B,CAA6D,IAAI,EAAhD,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAAyB,IAAI,aAAa,CACpU,GAAG,CAAC,EAAU,CAAC,IAAM,EAAa,GAAoB,CAAI,OAAO,KAAK,EAAa,CAAC,OAAO,IAAG,EAAkB,EAAa,CAAC,EAAU,EAAa,YAAa,GAAG,EAAU,CAAC,IAAM,EAAiB,EAAU,aAAa,CAC9N,GAAG,EAAkB,SAAS,EAAiB,CAAC,CAChD,IAAM,EAAY,EAAiB,OAAO,EAAE,CAAC,aAAa,CAAC,EAAiB,MAAM,EAAE,CAAC,EAAe,EAAY,CAAC,EAAa,GAAK,CAAC,QAAQ,IAAI,yBAAyB,IAAc,MAAO,EAAa,GAAM,MAAQ,EAAa,GAAM,IAAoB,EAAG,EAAE,CAAC,CAAqB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,KAAK,EAAU,EAAY,GAAG,MAAM,CAAC,GAAG,EAAM,MAAM,QAAQ,EAAU,EAAE,EAAE,WAAW,EAAU,UAAU,SAAS,CAAC,CAAC,EAAG"}