{"version":3,"file":"MenuBackdropBlur.DMU5rn1h.mjs","names":["useRef","useCallback","__esmMin","init_ssg_sandbox_shims","ne","de","c","J","init_jsx_runtime","init_npm_react_18_3_1","ce","window","lockDocumentScroll","body","html","activeScrollLocks","scrollX","scrollY","unlockDocumentScroll","snapshot","scrollLockSnapshot","shouldLockForViewport","isElementVisible","htmlElement","element","style","rect","isExpandedFromElement","ariaExpanded","dataState","dataExpanded","hasExpandedTrigger","candidates","root","candidate","text","normalizedLabel","label","findTriggerElement","source","isSpecificTriggerExpanded","trigger","expandedAncestor","isInternalSameSiteLink","href","link","findInternalNavLink","MenuBackdropBlur","navRef","isBackdropVisibleRef","isScrollLockedRef","navScrollSnapshotRef","syncRafRef","reconcileRafRef","reconcileRaf2Ref","collapseResetTimerRef","collapseRestoreRef","applyBackdropOpacity","visible","backdrop","requestBackdropVisibility","setScrollLock","shouldLock","setNavScrollContainer","enabled","getUnmodifiedLayoutHeight","currentHeight","currentMaxHeight","currentOverflowY","currentOverflowX","currentWebkitOverflowScrolling","currentOverscrollBehavior","currentTouchAction","measuredHeight","computeExpandedState","productsExpanded","solutionsExpanded","resetInlineCollapse","applyInlineCollapse","previousOverflow","previousMaxHeight","previousTransition","cancelReconcileFrames","syncBackdrop","expanded","lockForViewport","scheduleSyncBackdrop","observer","resizeObserver","pointerLeaveHandler","pointerEnterHandler","triggerCloseCapture","event","internalLinkCapture","setRefs","node","ref","Component","props","init_MenuBackdropBlur"],"sources":["https:/framerusercontent.com/modules/DgMvZSi4shNsdGvSdeVU/qTtZscDSUjO5BidVynRM/MenuBackdropBlur.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";let activeScrollLocks=0;let scrollLockSnapshot=null;function lockDocumentScroll(){if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const body=document.body;const html=document.documentElement;if(!body||!html)return;activeScrollLocks+=1;if(activeScrollLocks>1)return;const scrollX=window.scrollX||window.pageXOffset||0;const scrollY=window.scrollY||window.pageYOffset||0;scrollLockSnapshot={bodyOverflow:body.style.overflow,bodyPosition:body.style.position,bodyTop:body.style.top,bodyLeft:body.style.left,bodyRight:body.style.right,bodyWidth:body.style.width,bodyOverscrollBehavior:body.style.overscrollBehavior,htmlOverflow:html.style.overflow,htmlOverscrollBehavior:html.style.overscrollBehavior,scrollX,scrollY};html.style.overflow=\"hidden\";html.style.overscrollBehavior=\"none\";body.style.overflow=\"hidden\";body.style.position=\"fixed\";body.style.top=`-${scrollY}px`;body.style.left=\"0\";body.style.right=\"0\";body.style.width=\"100%\";body.style.overscrollBehavior=\"none\";}function unlockDocumentScroll(){if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const body=document.body;const html=document.documentElement;if(!body||!html)return;if(activeScrollLocks===0)return;activeScrollLocks-=1;if(activeScrollLocks>0)return;const snapshot=scrollLockSnapshot;scrollLockSnapshot=null;if(!snapshot)return;body.style.overflow=snapshot.bodyOverflow;body.style.position=snapshot.bodyPosition;body.style.top=snapshot.bodyTop;body.style.left=snapshot.bodyLeft;body.style.right=snapshot.bodyRight;body.style.width=snapshot.bodyWidth;body.style.overscrollBehavior=snapshot.bodyOverscrollBehavior;html.style.overflow=snapshot.htmlOverflow;html.style.overscrollBehavior=snapshot.htmlOverscrollBehavior;window.scrollTo(snapshot.scrollX,snapshot.scrollY);}function shouldLockForViewport(){if(typeof window===\"undefined\")return false;if(typeof window.matchMedia===\"function\"){return window.matchMedia(\"(max-width: 1024px)\").matches;}return window.innerWidth<=1024;}function isElementVisible(element){const htmlElement=element;const style=window.getComputedStyle(htmlElement);if(style.display===\"none\"||style.visibility===\"hidden\"||style.opacity===\"0\")return false;const rect=htmlElement.getBoundingClientRect();return rect.width>0&&rect.height>0;}function isExpandedFromElement(element){const htmlElement=element;const ariaExpanded=htmlElement.getAttribute(\"aria-expanded\");const dataState=htmlElement.getAttribute(\"data-state\");const dataExpanded=htmlElement.getAttribute(\"data-expanded\");return ariaExpanded===\"true\"||dataState===\"open\"||dataState===\"active\"||dataExpanded===\"true\";}function hasExpandedTrigger(root,label){const candidates=root.querySelectorAll(\"button, a, [role='button'], [role='menuitem'], [role='tab'], summary\");for(const candidate of candidates){const text=candidate.textContent?.trim().toLowerCase()??\"\";const normalizedLabel=label.toLowerCase();if(!text.includes(normalizedLabel))continue;if(isExpandedFromElement(candidate))return true;const expandedAncestor=candidate.closest(\"[aria-expanded='true'], [data-state='open'], [data-state='active'], [data-expanded='true']\");if(expandedAncestor)return true;}return false;}function findTriggerElement(root,source){if(!(source instanceof Element))return null;const candidate=source.closest(\"button, a, [role='button'], [role='menuitem'], [role='tab'], summary\");if(!candidate||!root.contains(candidate))return null;const text=candidate.textContent?.trim().toLowerCase()??\"\";if(text.includes(\"technology\"))return{element:candidate,label:\"Technology\"};if(text.includes(\"solutions\"))return{element:candidate,label:\"Solutions\"};return null;}function isSpecificTriggerExpanded(root,trigger){if(isExpandedFromElement(trigger))return true;const expandedAncestor=trigger.closest(\"[aria-expanded='true'], [data-state='open'], [data-state='active'], [data-expanded='true']\");if(expandedAncestor&&root.contains(expandedAncestor))return true;return false;}function isExpandedByHeight(root){const rect=root.getBoundingClientRect();return rect.height>80;}function isInternalSameSiteLink(link){const href=link.getAttribute(\"href\")??\"\";if(!href||href.startsWith(\"#\"))return false;if(href.startsWith(\"mailto:\")||href.startsWith(\"tel:\")||href.startsWith(\"javascript:\"))return false;if(link.target&&link.target.toLowerCase()===\"_blank\")return false;if(link.hasAttribute(\"download\"))return false;if(typeof window===\"undefined\")return false;const url=new URL(link.href,window.location.href);return url.origin===window.location.origin;}function findInternalNavLink(root,source){if(!(source instanceof Element))return null;const link=source.closest(\"a\");if(!(link instanceof HTMLAnchorElement))return null;if(!root.contains(link))return null;if(!isInternalSameSiteLink(link))return null;const text=link.textContent?.trim().toLowerCase()??\"\";if(text.includes(\"technology\")||text.includes(\"solutions\"))return null;return link;}export function MenuBackdropBlur(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const navRef=useRef(null);const isBackdropVisibleRef=useRef(false);const isScrollLockedRef=useRef(false);const navScrollSnapshotRef=useRef(null);const syncRafRef=useRef(null);const reconcileRafRef=useRef(null);const reconcileRaf2Ref=useRef(null);const collapseResetTimerRef=useRef(null);const collapseRestoreRef=useRef(null);const FADE_MS=240;const CLOSED_NAV_HEIGHT=49;const applyBackdropOpacity=useCallback(visible=>{if(isBackdropVisibleRef.current===visible)return;if(typeof document===\"undefined\")return;const backdrop=document.getElementById(\"nav-backdrop\");if(!backdrop)return;backdrop.style.transition=`opacity ${FADE_MS}ms cubic-bezier(0.42, 0, 0.58, 1)`;backdrop.style.opacity=visible?\"1\":\"0\";backdrop.style.willChange=\"opacity\";backdrop.style.pointerEvents=visible?\"auto\":\"none\";backdrop.setAttribute(\"aria-hidden\",visible?\"false\":\"true\");isBackdropVisibleRef.current=visible;},[FADE_MS]);const requestBackdropVisibility=useCallback(visible=>{applyBackdropOpacity(visible);},[applyBackdropOpacity]);const setScrollLock=useCallback(shouldLock=>{if(shouldLock){if(isScrollLockedRef.current)return;lockDocumentScroll();isScrollLockedRef.current=true;return;}if(!isScrollLockedRef.current)return;unlockDocumentScroll();isScrollLockedRef.current=false;},[]);const setNavScrollContainer=useCallback(enabled=>{const root=navRef.current;if(!root)return;if(enabled){if(!navScrollSnapshotRef.current){navScrollSnapshotRef.current={height:root.style.height,maxHeight:root.style.maxHeight,overflowY:root.style.overflowY,overflowX:root.style.overflowX,webkitOverflowScrollingValue:root.style.getPropertyValue(\"-webkit-overflow-scrolling\"),overscrollBehavior:root.style.overscrollBehavior,touchAction:root.style.touchAction};}root.style.height=\"100vh\";if(typeof CSS!==\"undefined\"&&typeof CSS.supports===\"function\"){if(CSS.supports(\"height\",\"100dvh\")){root.style.height=\"100dvh\";}}root.style.maxHeight=root.style.height;root.style.overflowY=\"auto\";root.style.overflowX=\"hidden\";root.style.setProperty(\"-webkit-overflow-scrolling\",\"touch\");root.style.overscrollBehavior=\"contain\";root.style.touchAction=\"pan-y\";return;}const snapshot=navScrollSnapshotRef.current;if(!snapshot)return;root.style.height=snapshot.height;root.style.maxHeight=snapshot.maxHeight;root.style.overflowY=snapshot.overflowY;root.style.overflowX=snapshot.overflowX;if(snapshot.webkitOverflowScrollingValue){root.style.setProperty(\"-webkit-overflow-scrolling\",snapshot.webkitOverflowScrollingValue);}else{root.style.removeProperty(\"-webkit-overflow-scrolling\");}root.style.overscrollBehavior=snapshot.overscrollBehavior;root.style.touchAction=snapshot.touchAction;navScrollSnapshotRef.current=null;},[]);const getUnmodifiedLayoutHeight=useCallback(root=>{const snapshot=navScrollSnapshotRef.current;if(!snapshot){return root.getBoundingClientRect().height;}const currentHeight=root.style.height;const currentMaxHeight=root.style.maxHeight;const currentOverflowY=root.style.overflowY;const currentOverflowX=root.style.overflowX;const currentWebkitOverflowScrolling=root.style.getPropertyValue(\"-webkit-overflow-scrolling\");const currentOverscrollBehavior=root.style.overscrollBehavior;const currentTouchAction=root.style.touchAction;root.style.height=snapshot.height;root.style.maxHeight=snapshot.maxHeight;root.style.overflowY=snapshot.overflowY;root.style.overflowX=snapshot.overflowX;if(snapshot.webkitOverflowScrollingValue){root.style.setProperty(\"-webkit-overflow-scrolling\",snapshot.webkitOverflowScrollingValue);}else{root.style.removeProperty(\"-webkit-overflow-scrolling\");}root.style.overscrollBehavior=snapshot.overscrollBehavior;root.style.touchAction=snapshot.touchAction;const measuredHeight=root.getBoundingClientRect().height;root.style.height=currentHeight;root.style.maxHeight=currentMaxHeight;root.style.overflowY=currentOverflowY;root.style.overflowX=currentOverflowX;if(currentWebkitOverflowScrolling){root.style.setProperty(\"-webkit-overflow-scrolling\",currentWebkitOverflowScrolling);}else{root.style.removeProperty(\"-webkit-overflow-scrolling\");}root.style.overscrollBehavior=currentOverscrollBehavior;root.style.touchAction=currentTouchAction;return measuredHeight;},[]);const computeExpandedState=useCallback(()=>{if(typeof window===\"undefined\")return false;const root=navRef.current;if(!root||!isElementVisible(root))return false;const productsExpanded=hasExpandedTrigger(root,\"Technology\");const solutionsExpanded=hasExpandedTrigger(root,\"Solutions\");if(productsExpanded||solutionsExpanded)return true;const heightExpanded=getUnmodifiedLayoutHeight(root)>80;return heightExpanded||productsExpanded||solutionsExpanded;},[getUnmodifiedLayoutHeight]);useEffect(()=>{if(typeof window===\"undefined\")return;const root=navRef.current;if(!root)return;const resetInlineCollapse=()=>{if(collapseResetTimerRef.current!==null){window.clearTimeout(collapseResetTimerRef.current);collapseResetTimerRef.current=null;}if(collapseRestoreRef.current){collapseRestoreRef.current();collapseRestoreRef.current=null;}};const applyInlineCollapse=()=>{resetInlineCollapse();const previousOverflow=root.style.overflow;const previousMaxHeight=root.style.maxHeight;const previousTransition=root.style.transition;const currentHeight=root.getBoundingClientRect().height;root.style.overflow=\"clip\";root.style.maxHeight=`${Math.max(currentHeight,CLOSED_NAV_HEIGHT)}px`;root.style.transition=`max-height ${FADE_MS}ms cubic-bezier(0.42, 0, 0.58, 1)`;window.requestAnimationFrame(()=>{root.style.maxHeight=`${CLOSED_NAV_HEIGHT}px`;});collapseRestoreRef.current=()=>{root.style.overflow=previousOverflow;root.style.maxHeight=previousMaxHeight;root.style.transition=previousTransition;};collapseResetTimerRef.current=window.setTimeout(()=>{resetInlineCollapse();},FADE_MS+40);};const cancelReconcileFrames=()=>{if(reconcileRafRef.current!==null){window.cancelAnimationFrame(reconcileRafRef.current);reconcileRafRef.current=null;}if(reconcileRaf2Ref.current!==null){window.cancelAnimationFrame(reconcileRaf2Ref.current);reconcileRaf2Ref.current=null;}};const syncBackdrop=()=>{const expanded=computeExpandedState();const lockForViewport=shouldLockForViewport();requestBackdropVisibility(expanded);setScrollLock(expanded&&lockForViewport);setNavScrollContainer(expanded&&lockForViewport);};const scheduleSyncBackdrop=()=>{if(syncRafRef.current!==null)return;syncRafRef.current=window.requestAnimationFrame(()=>{syncRafRef.current=null;syncBackdrop();});};scheduleSyncBackdrop();const observer=new MutationObserver(scheduleSyncBackdrop);observer.observe(root,{subtree:true,childList:true,attributes:true,characterData:true,attributeFilter:[\"aria-expanded\",\"data-state\",\"data-expanded\",\"class\",\"style\"]});let resizeObserver=null;if(typeof ResizeObserver!==\"undefined\"){resizeObserver=new ResizeObserver(scheduleSyncBackdrop);resizeObserver.observe(root);}const pointerLeaveHandler=()=>{scheduleSyncBackdrop();};const pointerEnterHandler=()=>{const expanded=computeExpandedState();requestBackdropVisibility(expanded);};const triggerCloseCapture=event=>{const trigger=findTriggerElement(root,event.target);if(!trigger)return;if(!isSpecificTriggerExpanded(root,trigger.element))return;requestBackdropVisibility(false);cancelReconcileFrames();reconcileRafRef.current=window.requestAnimationFrame(()=>{reconcileRafRef.current=null;reconcileRaf2Ref.current=window.requestAnimationFrame(()=>{reconcileRaf2Ref.current=null;const expanded=computeExpandedState();requestBackdropVisibility(expanded);});});};const internalLinkCapture=event=>{const internalLink=findInternalNavLink(root,event.target);if(!internalLink)return;if(!computeExpandedState())return;requestBackdropVisibility(false);applyInlineCollapse();};root.addEventListener(\"pointerleave\",pointerLeaveHandler);root.addEventListener(\"pointerenter\",pointerEnterHandler);root.addEventListener(\"pointerdown\",triggerCloseCapture,true);root.addEventListener(\"pointerdown\",internalLinkCapture,true);window.addEventListener(\"resize\",scheduleSyncBackdrop);window.addEventListener(\"scroll\",scheduleSyncBackdrop,true);return()=>{observer.disconnect();if(resizeObserver)resizeObserver.disconnect();root.removeEventListener(\"pointerleave\",pointerLeaveHandler);root.removeEventListener(\"pointerenter\",pointerEnterHandler);root.removeEventListener(\"pointerdown\",triggerCloseCapture,true);root.removeEventListener(\"pointerdown\",internalLinkCapture,true);window.removeEventListener(\"resize\",scheduleSyncBackdrop);window.removeEventListener(\"scroll\",scheduleSyncBackdrop,true);if(syncRafRef.current!==null){window.cancelAnimationFrame(syncRafRef.current);syncRafRef.current=null;}cancelReconcileFrames();resetInlineCollapse();applyBackdropOpacity(false);setScrollLock(false);setNavScrollContainer(false);};},[applyBackdropOpacity,computeExpandedState,requestBackdropVisibility,setScrollLock,setNavScrollContainer]);const setRefs=useCallback(node=>{navRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"MenuBackdropBlur\":{\"type\":\"reactHoc\",\"name\":\"MenuBackdropBlur\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MenuBackdropBlur.map"],"mappings":"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"}