{"version":3,"file":"ProjectSectionNavOverride.CvWHtCc8.mjs","names":["useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/ySieyJEHa0cnooVt3jbU/ofWveapPzl3bASXPluhq/ProjectSectionNavOverride.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";// User request: Create code override only `withProjectSectionNav` for an existing editable canvas nav, with DOM measurement + continuous scroll spy for same-page anchors, active pill movement, active/inactive text color control, click smooth-scroll with offset/hash updates, temporary lock during smooth scroll, resize/mutation refresh behavior, SSR safety, cleanup, and preserving existing canvas structure/styles/events.\nexport function withProjectSectionNav(Component){return /*#__PURE__*/forwardRef(function WithProjectSectionNav(props,ref){const wrapperRef=useRef(null);const setRefs=useCallback(node=>{if(typeof ref===\"function\")ref(node);else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const wrapper=wrapperRef.current;if(!wrapper)return;const MOTION=\"300ms cubic-bezier(.22,1,.36,1)\";const COLOR_TRANSITION=`color ${MOTION}, -webkit-text-fill-color ${MOTION}`;const ACTIVE_COLOR=\"rgb(0, 0, 0)\";const INACTIVE_COLOR=\"rgb(91, 95, 99)\";const MAX_INIT_FRAMES=90;let activeKey=\"\";let rafId=0;let spyRafId=0;let idleUnlockTimer=0;let initRafId=0;let initFrameCount=0;let lockedSelection=false;let resolvedActiveColor=ACTIVE_COLOR;let resolvedInactiveColor=INACTIVE_COLOR;let hasResolvedInitialColors=false;let navRoot=null;let tabsGroup=null;let pill=null;let runtimeReady=false;const observedElements=new Set;const clickHandlers=new Map;const resizeObserver=new ResizeObserver(()=>scheduleRefresh());const preInitObserver=new MutationObserver(()=>scheduleInit());let runtimeObserver=null;const normalizePath=path=>{if(!path)return\"/\";const trimmed=path.replace(/\\/+$/,\"\");return trimmed.length===0?\"/\":trimmed;};const parseHref=hrefValue=>{if(!hrefValue||hrefValue.startsWith(\"javascript:\"))return{hash:null,samePage:false};try{const parsed=new URL(hrefValue,window.location.href);const samePage=parsed.origin===window.location.origin&&normalizePath(parsed.pathname)===normalizePath(window.location.pathname);const hash=parsed.hash&&parsed.hash.length>1?decodeURIComponent(parsed.hash.slice(1)):null;return{hash,samePage};}catch(_error){return{hash:null,samePage:false};}};const findNavNodes=()=>{const rootCandidate=wrapper.matches?.('[aria-label=\"Project section navigation\"]')?wrapper:wrapper.querySelector('[aria-label=\"Project section navigation\"]');if(!rootCandidate)return null;const groupCandidate=rootCandidate.querySelector('[aria-label=\"Project section tabs\"]');const pillCandidate=rootCandidate.querySelector('[aria-label=\"Active section highlight\"]');if(!groupCandidate||!pillCandidate)return null;return{rootCandidate,groupCandidate,pillCandidate};};const getVisibleLinks=()=>{if(!tabsGroup)return[];const candidates=Array.from(tabsGroup.querySelectorAll(\"a[href], [href]\"));const visible=[];for(let index=0;index<candidates.length;index++){const link=candidates[index];const styles=window.getComputedStyle(link);const rect=link.getBoundingClientRect();if(styles.display===\"none\")continue;if(rect.width<=0||rect.height<=0)continue;const href=link.getAttribute(\"href\")??\"\";const parsed=parseHref(href);const target=parsed.hash?document.getElementById(parsed.hash):null;const key=parsed.hash?`hash:${parsed.hash}`:`href:${href||index}`;visible.push({key,link,hash:parsed.hash,target,samePage:parsed.samePage});}return visible;};const hidePill=()=>{if(!pill)return;pill.style.visibility=\"hidden\";};const showAndStylePill=()=>{if(!pill||!tabsGroup)return;tabsGroup.style.position=\"relative\";pill.style.position=\"absolute\";pill.style.pointerEvents=\"none\";pill.style.zIndex=\"0\";pill.style.background=\"rgb(252, 252, 252)\";pill.style.opacity=\"1\";pill.style.display=\"block\";pill.style.visibility=\"visible\";pill.style.transform=\"none\";pill.style.transition=`left ${MOTION}, top ${MOTION}, width ${MOTION}, height ${MOTION}`;};const getTextColorSource=link=>{const framerText=link.querySelector(\".framer-text\");if(framerText)return framerText;const paragraphOrSpan=link.querySelector(\"p, span\");if(paragraphOrSpan)return paragraphOrSpan;return link;};const resolveInitialColors=links=>{if(hasResolvedInitialColors||links.length===0)return;const activeCandidate=links[0]?.link;const inactiveCandidate=links[1]?.link??links[0]?.link;if(activeCandidate){resolvedActiveColor=window.getComputedStyle(getTextColorSource(activeCandidate)).color||ACTIVE_COLOR;}if(inactiveCandidate){resolvedInactiveColor=window.getComputedStyle(getTextColorSource(inactiveCandidate)).color||INACTIVE_COLOR;}hasResolvedInitialColors=true;};const setTextColorDeep=(element,color)=>{element.style.color=color;element.style.webkitTextFillColor=color;element.style.transition=COLOR_TRANSITION;element.style.background=\"transparent\";element.querySelectorAll(\"*\").forEach(child=>{child.style.color=color;child.style.webkitTextFillColor=color;child.style.transition=COLOR_TRANSITION;});};const applyActiveStyling=links=>{resolveInitialColors(links);links.forEach(item=>{const isActive=item.key===activeKey;item.link.style.position=\"relative\";item.link.style.zIndex=\"1\";item.link.style.background=\"transparent\";setTextColorDeep(item.link,isActive?resolvedActiveColor:resolvedInactiveColor);if(isActive)item.link.setAttribute(\"aria-current\",\"location\");else item.link.removeAttribute(\"aria-current\");});};const measurePill=link=>{if(!tabsGroup||!pill)return;showAndStylePill();const groupRect=tabsGroup.getBoundingClientRect();const linkRect=link.getBoundingClientRect();pill.style.left=`${linkRect.left-groupRect.left}px`;pill.style.top=`${linkRect.top-groupRect.top}px`;pill.style.width=`${linkRect.width}px`;pill.style.height=`${linkRect.height}px`;};const setActiveByKey=(nextKey,links)=>{const selected=links.find(item=>item.key===nextKey)??links[0]??null;if(!selected){hidePill();return;}activeKey=selected.key;applyActiveStyling(links);measurePill(selected.link);};const sortByDocumentOrder=items=>{return[...items].sort((a,b)=>{if(!a.target||!b.target)return 0;if(a.target===b.target)return 0;const pos=a.target.compareDocumentPosition(b.target);if(pos&Node.DOCUMENT_POSITION_FOLLOWING)return-1;if(pos&Node.DOCUMENT_POSITION_PRECEDING)return 1;return 0;});};const pickSpyTarget=links=>{if(!navRoot)return null;const withTargets=links.filter(item=>item.target);if(withTargets.length===0)return null;const threshold=navRoot.getBoundingClientRect().bottom+24;const sorted=sortByDocumentOrder(withTargets);let chosen=sorted[0];for(const item of sorted){if(!item.target)continue;if(item.target.getBoundingClientRect().top<=threshold)chosen=item;else break;}return chosen;};const runSpy=()=>{if(lockedSelection)return;const links=getVisibleLinks();if(links.length===0){hidePill();return;}const choice=pickSpyTarget(links);if(!choice)return;setActiveByKey(choice.key,links);};const scheduleRefresh=()=>{if(rafId)window.cancelAnimationFrame(rafId);rafId=window.requestAnimationFrame(()=>{const links=getVisibleLinks();if(links.length===0){hidePill();return;}if(!activeKey)setActiveByKey(links[0].key,links);else setActiveByKey(activeKey,links);});};const unlockAndResumeSpy=()=>{lockedSelection=false;runSpy();};const lockWithIdleFallback=()=>{lockedSelection=true;if(idleUnlockTimer)window.clearTimeout(idleUnlockTimer);idleUnlockTimer=window.setTimeout(()=>unlockAndResumeSpy(),1e3);};const getStickyTopOffset=()=>{if(!navRoot)return 0;let current=navRoot;while(current){const styles=window.getComputedStyle(current);if(styles.position===\"sticky\"||styles.position===\"fixed\"){const topValue=Number.parseFloat(styles.top);if(!Number.isNaN(topValue))return topValue;}current=current.parentElement;}return 0;};const isFramerContext=()=>{const host=window.location.hostname;return host.includes(\"framer\")||host.includes(\"framerusercontent\");};const bindLinkListeners=()=>{clickHandlers.forEach((handler,el)=>el.removeEventListener(\"click\",handler));clickHandlers.clear();getVisibleLinks().forEach(item=>{const handler=event=>{const mouseEvent=event;if(mouseEvent.metaKey||mouseEvent.ctrlKey||mouseEvent.shiftKey||mouseEvent.altKey||\"button\"in mouseEvent&&mouseEvent.button!==0){return;}const links=getVisibleLinks();setActiveByKey(item.key,links);if(!item.hash)return;const target=document.getElementById(item.hash);if(!target)return;if(!item.samePage&&!isFramerContext())return;event.preventDefault();event.stopPropagation();lockWithIdleFallback();if(navRoot){const offset=getStickyTopOffset()+navRoot.getBoundingClientRect().height+16;const top=target.getBoundingClientRect().top+window.scrollY-offset;window.history.replaceState(null,\"\",`#${item.hash}`);window.scrollTo({top,behavior:\"smooth\"});}};item.link.addEventListener(\"click\",handler);clickHandlers.set(item.link,handler);});};const reobserve=()=>{observedElements.forEach(el=>resizeObserver.unobserve(el));observedElements.clear();if(!navRoot||!tabsGroup)return;const watch=[navRoot,tabsGroup,...getVisibleLinks().map(item=>item.link)];watch.forEach(el=>{if(!observedElements.has(el)){resizeObserver.observe(el);observedElements.add(el);}});};const handleScroll=()=>{if(spyRafId)window.cancelAnimationFrame(spyRafId);spyRafId=window.requestAnimationFrame(()=>{if(lockedSelection){if(idleUnlockTimer)window.clearTimeout(idleUnlockTimer);idleUnlockTimer=window.setTimeout(()=>unlockAndResumeSpy(),1e3);return;}runSpy();});};const handleHashChange=()=>{if(lockedSelection)return;const links=getVisibleLinks();if(links.length===0){hidePill();return;}const hash=window.location.hash?decodeURIComponent(window.location.hash.slice(1)):\"\";if(!hash)return;const match=links.find(item=>item.hash===hash);if(match)setActiveByKey(match.key,links);};const setupRuntime=()=>{if(!navRoot||!tabsGroup||!pill||runtimeReady)return;runtimeReady=true;preInitObserver.disconnect();runtimeObserver=new MutationObserver(mutations=>{let shouldRefresh=false;for(const mutation of mutations){if(mutation.type===\"childList\"){shouldRefresh=true;break;}if(mutation.type===\"attributes\"){const attr=mutation.attributeName??\"\";if(attr===\"href\"||attr===\"hidden\"||attr===\"aria-hidden\"){shouldRefresh=true;break;}}}if(shouldRefresh){bindLinkListeners();reobserve();scheduleRefresh();}});runtimeObserver.observe(tabsGroup,{subtree:true,childList:true,attributes:true,attributeFilter:[\"href\",\"hidden\",\"aria-hidden\"]});const links=getVisibleLinks();if(links[0])setActiveByKey(links[0].key,links);else hidePill();bindLinkListeners();reobserve();scheduleRefresh();window.addEventListener(\"scroll\",handleScroll,{passive:true});window.addEventListener(\"resize\",scheduleRefresh);window.addEventListener(\"hashchange\",handleHashChange);if(\"onscrollend\"in window){window.addEventListener(\"scrollend\",unlockAndResumeSpy);}};const scheduleInit=()=>{if(initRafId)window.cancelAnimationFrame(initRafId);initRafId=window.requestAnimationFrame(()=>{const found=findNavNodes();if(found){navRoot=found.rootCandidate;tabsGroup=found.groupCandidate;pill=found.pillCandidate;setupRuntime();return;}initFrameCount+=1;if(initFrameCount<MAX_INIT_FRAMES){scheduleInit();}});};preInitObserver.observe(wrapper,{subtree:true,childList:true});scheduleInit();return()=>{if(rafId)window.cancelAnimationFrame(rafId);if(spyRafId)window.cancelAnimationFrame(spyRafId);if(initRafId)window.cancelAnimationFrame(initRafId);if(idleUnlockTimer)window.clearTimeout(idleUnlockTimer);resizeObserver.disconnect();preInitObserver.disconnect();if(runtimeObserver)runtimeObserver.disconnect();clickHandlers.forEach((handler,el)=>el.removeEventListener(\"click\",handler));clickHandlers.clear();window.removeEventListener(\"scroll\",handleScroll);window.removeEventListener(\"resize\",scheduleRefresh);window.removeEventListener(\"hashchange\",handleHashChange);if(\"onscrollend\"in window){window.removeEventListener(\"scrollend\",unlockAndResumeSpy);}};},[]);return /*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{position:\"relative\",display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{ref:setRefs,...props})});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withProjectSectionNav\":{\"type\":\"reactHoc\",\"name\":\"withProjectSectionNav\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectSectionNavOverride.map"],"mappings":"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"}