{"version":3,"file":"ButtonDownloadOSOverride_2.D-P2TZcW.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/rlgCYObtZtcP0wk6xYu9/Y37FSdHoeUjQJycVusof/ButtonDownloadOSOverride_2.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useRef}from\"react\";import{useEffect,useState}from\"react\";const PHONE_BREAKPOINT_QUERY=\"(max-width: 809.98px)\";const CTA_VARIANT_NAMES=new Set([\"Mac CTA\",\"Windows CTA\"]);const CTA_VARIANT_IDS=new Set([\"TWmgCBdfa\",\"o5bVIBAi0\"]);const BASE_VARIANT_IDS=new Set([\"MyXCgWiTQ\",\"el2ZkSXwU\"]);const DOWNLOADS_CTA_INSTANCE_ID=\"AffceEcuB\";const MAX_IDENTIFIER_SCAN_DEPTH=4;const MAX_ARRAY_SCAN_LENGTH=20;const PRIORITY_PROP_KEYS=[\"id\",\"name\",\"className\",\"data-framer-name\",\"data-framer-id\",\"data-framer-component-id\"];const SKIP_SCAN_KEYS=new Set([\"children\",\"ref\",\"key\",\"_owner\",\"_store\",\"_source\"]);function isString(value){return typeof value===\"string\";}function isCTASelection(value){return isString(value)&&(CTA_VARIANT_NAMES.has(value)||CTA_VARIANT_IDS.has(value));}function isBaseSelection(value){return isString(value)&&BASE_VARIANT_IDS.has(value);}function containsInstanceIdentifier(value,seen=new WeakSet,depth=0){if(depth>MAX_IDENTIFIER_SCAN_DEPTH)return false;if(value==null)return false;if(typeof value===\"string\")return value.includes(DOWNLOADS_CTA_INSTANCE_ID);if(typeof value===\"number\"||typeof value===\"boolean\"||typeof value===\"function\"||typeof value===\"symbol\"||typeof value===\"bigint\"){return false;}if(Array.isArray(value)){const limit=Math.min(value.length,MAX_ARRAY_SCAN_LENGTH);for(let index=0;index<limit;index++){if(containsInstanceIdentifier(value[index],seen,depth+1)){return true;}}return false;}if(typeof value===\"object\"){if(seen.has(value))return false;seen.add(value);for(const[key,nestedValue]of Object.entries(value)){if(SKIP_SCAN_KEYS.has(key)||key.startsWith(\"__react\"))continue;if(key.includes(DOWNLOADS_CTA_INSTANCE_ID))return true;if(containsInstanceIdentifier(nestedValue,seen,depth+1))return true;}}return false;}function shouldPreferCTAFamily(props){if(isCTASelection(props.variant))return true;if(isBaseSelection(props.variant))return false;for(const key of PRIORITY_PROP_KEYS){if(containsInstanceIdentifier(props[key]))return true;}return containsInstanceIdentifier(props);}function resolveVariant(incomingVariant,detectedVariant,preferCTAFamily,isMobileViewport){if(isMobileViewport)return incomingVariant;if(!detectedVariant)return incomingVariant;const isCTAFamily=preferCTAFamily||isCTASelection(incomingVariant);if(isCTAFamily){return detectedVariant===\"Mac\"?\"Mac CTA\":\"Windows CTA\";}return detectedVariant;}function detectOSVariant(){if(typeof navigator===\"undefined\")return null;const nav=navigator;const platform=nav.userAgentData?.platform??nav.platform??\"\";const userAgent=nav.userAgent??\"\";const fingerprint=`${platform} ${userAgent}`.toLowerCase();if(fingerprint.includes(\"macintosh\")||fingerprint.includes(\"mac os x\")){return\"Mac\";}if(fingerprint.includes(\"windows\")||fingerprint.includes(\"win32\")){return\"Windows\";}return null;}export function withDownloadOSVariant(Component){return /*#__PURE__*/forwardRef(function DownloadOSVariantOverride(props,ref){const[detectedVariant,setDetectedVariant]=useState(null);const[isMobileViewport,setIsMobileViewport]=useState(false);const shouldPreferCTAThisRender=shouldPreferCTAFamily(props);const shouldUseCTAFamilyRef=useRef(shouldPreferCTAThisRender);if(shouldPreferCTAThisRender){shouldUseCTAFamilyRef.current=true;}useEffect(()=>{startTransition(()=>{setDetectedVariant(detectOSVariant());});},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQueryList=window.matchMedia(PHONE_BREAKPOINT_QUERY);const updateViewportMatch=()=>{startTransition(()=>{setIsMobileViewport(mediaQueryList.matches);});};updateViewportMatch();mediaQueryList.addEventListener(\"change\",updateViewportMatch);return()=>{mediaQueryList.removeEventListener(\"change\",updateViewportMatch);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,variant:resolveVariant(props.variant,detectedVariant,shouldUseCTAFamilyRef.current,isMobileViewport),style:props.style});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withDownloadOSVariant\":{\"type\":\"reactHoc\",\"name\":\"withDownloadOSVariant\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ButtonDownloadOSOverride_2.map"],"mappings":"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"}