{"version":3,"file":"ActivePolicyIndex.D9SY0GHm.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/56RK8qkssiDgkMWq0GCs/mmh12ItBWti2jRnG2OeC/ActivePolicyIndex.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";const SECTION_IDS=[\"privacy-policy\",\"interpretation-definitions\",\"types-data\",\"tracking-cookies\",\"use-personal-data\",\"retention\",\"transfer\",\"delete\",\"disclosure\",\"security\",\"children\",\"links\",\"changes\",\"contact\"];const ACTIVE_COLOR=\"#0B6B3A\";const INACTIVE_COLOR=\"#111111\";function setInactive(link){link.style.color=INACTIVE_COLOR;link.style.textDecorationLine=\"none\";link.style.textDecorationThickness=\"\";link.style.textUnderlineOffset=\"\";}function setActive(link){link.style.color=ACTIVE_COLOR;link.style.textDecorationLine=\"underline\";link.style.textDecorationThickness=\"2px\";link.style.textUnderlineOffset=\"4px\";}function assignRef(ref,value){if(!ref)return;if(typeof ref===\"function\"){ref(value);return;}ref.current=value;}export function ActivePolicyIndex(Component){return /*#__PURE__*/forwardRef(function ActivePolicyIndexOverride(props,ref){const hostRef=useRef(null);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const host=hostRef.current;if(!host)return;const sectionById=new Map;SECTION_IDS.forEach(id=>{const element=document.getElementById(id);if(element)sectionById.set(id,element);});if(sectionById.size===0)return;const linkById=new Map;const selector=SECTION_IDS.map(id=>`a[href=\"#${id}\"]`).join(\",\");const links=Array.from(host.querySelectorAll(selector));links.forEach(link=>{const href=link.getAttribute(\"href\")??\"\";const id=href.startsWith(\"#\")?href.slice(1):\"\";if(sectionById.has(id)&&!linkById.has(id))linkById.set(id,link);});if(linkById.size===0)return;const evaluateActiveSection=()=>{const viewportLine=window.innerHeight*.4;let nearestId=null;let nearestDistance=Number.POSITIVE_INFINITY;sectionById.forEach((section,id)=>{const rect=section.getBoundingClientRect();const distance=Math.abs(rect.top-viewportLine);if(distance<nearestDistance){nearestDistance=distance;nearestId=id;}});linkById.forEach((link,id)=>{if(id===nearestId){setActive(link);}else{setInactive(link);}});};const intersectionObserver=new IntersectionObserver(()=>evaluateActiveSection(),{root:null,threshold:[0,.25,.5,.75,1],rootMargin:\"-20% 0px -35% 0px\"});sectionById.forEach(section=>intersectionObserver.observe(section));const onScroll=()=>evaluateActiveSection();const onResize=()=>evaluateActiveSection();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);evaluateActiveSection();return()=>{intersectionObserver.disconnect();window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:node=>{hostRef.current=node;assignRef(ref,node);}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"ActivePolicyIndex\":{\"type\":\"reactHoc\",\"name\":\"ActivePolicyIndex\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ActivePolicyIndex.map"],"mappings":"8IAA2W,SAAS,EAAY,EAAK,CAAC,EAAK,MAAM,MAAM,EAAe,EAAK,MAAM,mBAAmB,OAAO,EAAK,MAAM,wBAAwB,GAAG,EAAK,MAAM,oBAAoB,EAAG,CAAC,SAAS,EAAU,EAAK,CAAC,EAAK,MAAM,MAAM,EAAa,EAAK,MAAM,mBAAmB,YAAY,EAAK,MAAM,wBAAwB,MAAM,EAAK,MAAM,oBAAoB,KAAM,CAAC,SAAS,EAAU,EAAI,EAAM,CAAK,KAAW,IAAG,OAAO,GAAM,WAAW,CAAC,EAAI,CAAK,EAAE,MAAO,CAAC,EAAI,QAAQ,CAAb,CAAmB,CAAC,SAAgB,EAAkB,EAAU,CAAC,OAAoB,EAAW,SAAmC,EAAM,EAAI,CAAC,IAAM,EAAQA,EAAO,IAAI,EAA8mD,OAA5mD,MAAc,CAAC,GAAU,IAAS,QAAa,OAAO,SAAW,IAAY,OAAO,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAY,IAAI,IAAiH,GAA7G,EAAY,QAAQ,GAAI,CAAC,IAAM,EAAQ,SAAS,eAAe,CAAE,EAAK,GAAQ,EAAY,IAAI,EAAG,CAAO,CAAE,CAAC,EAAK,EAAY,OAAO,EAAE,OAAO,IAAM,EAAS,IAAI,IAAU,EAAS,EAAY,IAAI,GAAI,YAAY,EAAG,GAAG,CAAC,CAAC,KAAK,GAAG,EAA0O,GAAhL,MAAtC,KAAK,EAAK,iBAAiB,CAAQ,CAAO,CAAC,CAAC,QAAQ,GAAM,CAAC,IAAM,EAAK,EAAK,aAAa,MAAM,GAAG,GAAS,EAAG,EAAK,WAAW,GAAG,EAAE,EAAK,MAAM,CAAC,EAAE,GAAM,EAAY,IAAI,CAAE,GAAG,CAAC,EAAS,IAAI,CAAE,GAAE,EAAS,IAAI,EAAG,CAAI,CAAE,CAAC,EAAK,EAAS,OAAO,EAAE,OAAO,IAAM,MAA0B,CAAC,IAAM,EAAa,EAAO,YAAY,GAAO,EAAU,KAAS,EAAgB,IAAyB,EAAY,SAAS,EAAQ,IAAK,CAAC,IAAM,EAAK,EAAQ,sBAAsB,EAAQ,EAAS,KAAK,IAAI,EAAK,IAAI,CAAY,EAAK,EAAS,IAAiB,EAAgB,EAAS,EAAU,EAAI,CAAC,EAAE,EAAS,SAAS,EAAK,IAAK,CAAI,IAAK,EAAW,EAAU,CAAI,EAAQ,EAAY,CAAI,CAAG,CAAC,CAAE,EAAQ,EAAqB,IAAI,yBAAyB,EAAsB,EAAE,CAAC,KAAK,KAAK,UAAU,CAAC,EAAE,IAAI,GAAG,IAAI,CAAC,EAAE,WAAW,mBAAmB,CAAC,EAAE,EAAY,QAAQ,GAAS,EAAqB,QAAQ,CAAO,CAAC,EAAE,IAAM,MAAa,EAAsB,EAAQ,MAAa,EAAsB,EAA+H,OAA7H,EAAO,iBAAiB,SAAS,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,SAAS,CAAQ,EAAE,EAAsB,MAAY,CAAC,EAAqB,WAAW,EAAE,EAAO,oBAAoB,SAAS,CAAQ,EAAE,EAAO,oBAAoB,SAAS,CAAQ,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,IAAI,GAAM,CAAC,EAAQ,QAAQ,EAAK,EAAU,EAAI,CAAI,CAAE,CAAC,CAAC,CAAE,CAAC,CAAE,2BAAlnF,IAA+C,EAAO,EAAY,CAAC,iBAAiB,6BAA6B,aAAa,mBAAmB,oBAAoB,YAAY,WAAW,SAAS,aAAa,WAAW,WAAW,QAAQ,UAAU,SAAS,EAAQ,EAAa,UAAgB,EAAe"}