{"version":3,"file":"PostTOC.CV8_ZPVs.mjs","names":["React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/ZvP2Y2EFz2nsDUF0tkJX/N9pfP7byWonGcH1UkYZV/PostTOC.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{RenderTarget,addPropertyControls,ControlType}from\"framer\";// MeansMGMT blog post contents. Built from the article's h2 headings after the page renders.\n// \"list\" = simple list. \"timeline\" = numbered dots on a line that fills as you read.\nconst SKIP_DEFAULT=\"FAQ,This is the work we do all day.,Let’s keep in touch.,Let's keep in touch.,More articles\";const DEMO=[\"The control\",\"Nobody typed the wrong thing on purpose\",\"Twelve cases, checked by reading the ads\",\"The failure follows the account\",\"The bigger problem is ambiguity\",\"Why this reaches past music\"];export function collectHeadings(skip){const skips=skip.split(\",\").map(s=>s.trim().toLowerCase()).filter(Boolean);const main=document.querySelector(\"main\")||document.body;const pick=sel=>Array.from(main.querySelectorAll(sel)).filter(h=>h.offsetParent!==null&&h.innerText.trim().length>2).filter(h=>!skips.some(s=>h.innerText.trim().toLowerCase().startsWith(s))).map(h=>({el:h,text:h.innerText.trim()}));const h2=pick(\"h2\");// Posts that use h3 for their sections fall back to the article's h3s.\nif(h2.length>=2)return h2;const h3=pick('[data-framer-component-type=\"RichTextContainer\"] h3');return h3.length>=2?h3:h2;}export function useHeadings(skip,max,demo){const canvas=RenderTarget.current()===RenderTarget.canvas;const[items,setItems]=React.useState(canvas?DEMO.map(t=>({el:null,text:t})):[]);React.useEffect(()=>{if(canvas)return;let tries=0;const load=()=>{const it=collectHeadings(skip).slice(0,max);if(it.length||tries++>12)setItems(it);else setTimeout(load,400);};load();},[]);return items;}// active index + how far through that section (0..1)\nexport function useReading(items,offset,demo){const[st,setSt]=React.useState({i:demo?2:0,f:demo?.4:0,p:demo?.38:0});React.useEffect(()=>{if(demo||!items.length||!items[0].el)return;const on=()=>{const line=offset+40;const tops=items.map(it=>it.el?it.el.getBoundingClientRect().top:1e9);let i=-1;tops.forEach((t,k)=>{if(t<line)i=k;});const next=i+1<tops.length?tops[i+1]:document.documentElement.getBoundingClientRect().bottom-window.innerHeight*.6;const cur=i>=0?tops[i]:tops[0]-400;const f=Math.max(0,Math.min(1,(line-cur)/Math.max(1,next-cur)));const h=document.documentElement.scrollHeight-window.innerHeight;setSt({i,f,p:h>0?Math.min(1,window.scrollY/h):0});};on();window.addEventListener(\"scroll\",on,{passive:true});window.addEventListener(\"resize\",on);return()=>{window.removeEventListener(\"scroll\",on);window.removeEventListener(\"resize\",on);};},[items]);return st;}export function goTo(el,offset){if(!el)return;window.scrollTo({top:el.getBoundingClientRect().top+window.scrollY-offset,behavior:\"smooth\"});}/** @framerSupportedLayoutWidth any @framerSupportedLayoutHeight auto */export default function PostTOC(props){const{variant=\"timeline\",label=\"Contents\",accent=\"rgb(124, 112, 255)\",ink=\"rgb(10, 10, 10)\",skip=SKIP_DEFAULT,offset=120,max=14,demo=false,follow=false,followTop=110,stopAt=\"FAQ\"}=props;const outer=React.useRef(null),inner=React.useRef(null);// follow the reader down the page. Pinned with position:fixed while inside the article (no per-frame movement, so no jitter\n// with smooth scroll), then parked just above the FAQ. Works even when a parent clips overflow.\nReact.useEffect(()=>{if(!follow||RenderTarget.current()===RenderTarget.canvas)return;let stop=null,raf=0,mode=\"\",last=\"\";const findStop=()=>{if(stop&&stop.isConnected)return stop;const main=document.querySelector(\"main\")||document.body;const w=document.createTreeWalker(main,NodeFilter.SHOW_TEXT);let n;while(n=w.nextNode()){if((n.nodeValue||\"\").trim()===stopAt&&n.parentElement?.offsetParent){stop=n.parentElement;break;}}return stop;};// position:fixed breaks inside a transformed ancestor; detect that and fall back to a transform\nconst transformed=()=>{let e=outer.current?.parentElement;while(e&&e!==document.body){const cs=getComputedStyle(e);if(cs.transform!==\"none\"||cs.filter!==\"none\"||cs.perspective!==\"none\")return true;e=e.parentElement;}return false;};const update=()=>{raf=0;const o=outer.current,i=inner.current;if(!o||!i)return;const r=o.getBoundingClientRect(),h=i.offsetHeight,s=findStop();const limit=s?s.getBoundingClientRect().top-56:o.parentElement?.getBoundingClientRect().bottom??r.bottom;o.style.minHeight=h+\"px\";let next,css;if(r.top>=followTop){next=\"static\";css={position:\"relative\",top:\"0px\",left:\"\",width:\"\",transform:\"\"};}else if(limit-h>followTop){next=\"fixed\";css=transformed()?{position:\"relative\",top:\"0px\",left:\"\",width:\"\",transform:`translate3d(0, ${Math.round(followTop-r.top)}px, 0)`}:{position:\"fixed\",top:followTop+\"px\",left:Math.round(r.left)+\"px\",width:Math.round(r.width)+\"px\",transform:\"\"};}else{next=\"parked\";css={position:\"relative\",top:Math.max(0,Math.round(limit-h-r.top))+\"px\",left:\"\",width:\"\",transform:\"\"};}const key=next+\"|\"+css.top+\"|\"+css.left+\"|\"+css.width+\"|\"+css.transform;if(key!==last){Object.assign(i.style,css);last=key;mode=next;}};const on=()=>{if(!raf)raf=requestAnimationFrame(update);};on();window.addEventListener(\"scroll\",on,{passive:true});window.addEventListener(\"resize\",on);const t=setInterval(on,500);return()=>{window.removeEventListener(\"scroll\",on);window.removeEventListener(\"resize\",on);clearInterval(t);if(raf)cancelAnimationFrame(raf);};},[follow,followTop,stopAt]);const items=useHeadings(skip,max,demo);const st=useReading(items,offset,demo);const rows=React.useRef([]);const[dots,setDots]=React.useState([]);React.useLayoutEffect(()=>{setDots(rows.current.slice(0,items.length).map(r=>r?r.offsetTop+13:0));},[items]);if(!items.length)return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:1}});const lab=/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,fontWeight:600,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:ink,opacity:.45},children:label});if(variant===\"list\")return /*#__PURE__*/_jsx(\"div\",{ref:outer,style:{width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{ref:inner,style:{zIndex:5},children:/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":label,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:14,fontFamily:\"Inter, sans-serif\"},children:[lab,/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2,borderLeft:\"1px solid rgba(10,10,10,0.1)\"},children:items.map((it,i)=>{const on=i===st.i;return /*#__PURE__*/_jsx(\"a\",{href:\"#\",onClick:e=>{e.preventDefault();goTo(it.el,offset);},style:{padding:\"6px 0 6px 14px\",marginLeft:-1,borderLeft:`2px solid ${on?accent:\"transparent\"}`,color:ink,opacity:on?1:.5,fontSize:14,lineHeight:1.35,fontWeight:on?500:400,textDecoration:\"none\"},children:it.text},i);})})]})})});const fillTo=dots.length?st.i<0?0:dots[st.i]+(dots[Math.min(st.i+1,dots.length-1)]-dots[st.i])*(st.i+1<dots.length?st.f:0):0;return /*#__PURE__*/_jsx(\"div\",{ref:outer,style:{width:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{ref:inner,style:{zIndex:5},children:/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":label,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:16,fontFamily:\"Inter, sans-serif\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\"},children:[lab,/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:12,color:ink,opacity:.45},children:[Math.max(0,st.i+1),\"/\",items.length]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[dots.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:5,top:dots[0],height:dots[dots.length-1]-dots[0],width:1,background:\"rgba(10,10,10,0.12)\"}}),dots.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:4.5,top:dots[0],height:Math.max(0,fillTo-dots[0]),width:2,background:accent,borderRadius:2,transition:\"height .15s linear\"}}),items.map((it,i)=>{const done=i<st.i,on=i===st.i;return /*#__PURE__*/_jsxs(\"a\",{ref:r=>{rows.current[i]=r;},href:\"#\",onClick:e=>{e.preventDefault();goTo(it.el,offset);},style:{position:\"relative\",display:\"flex\",gap:12,padding:\"5px 0 9px 24px\",textDecoration:\"none\",color:ink},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,top:8,width:11,height:11,borderRadius:99,boxSizing:\"border-box\",background:done||on?accent:\"rgb(245,245,245)\",border:`1.5px solid ${done||on?accent:\"rgba(10,10,10,0.25)\"}`,boxShadow:on?`0 0 0 4px ${accent.replace(\"rgb(\",\"rgba(\").replace(\")\",\", 0.18)\")}`:\"none\",transition:\"all .2s\"}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:500,opacity:on?.9:.35,paddingTop:3,fontVariantNumeric:\"tabular-nums\"},children:String(i+1).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,lineHeight:1.35,fontWeight:on?500:400,opacity:on?1:done?.6:.45,letterSpacing:\"-0.01em\",transition:\"opacity .2s\"},children:it.text})]},i);})]})]})})});}addPropertyControls(PostTOC,{variant:{type:ControlType.Enum,options:[\"timeline\",\"list\"],defaultValue:\"timeline\"},label:{type:ControlType.String,defaultValue:\"Contents\"},accent:{type:ControlType.Color,defaultValue:\"rgb(124, 112, 255)\"},ink:{type:ControlType.Color,defaultValue:\"rgb(10, 10, 10)\"},skip:{type:ControlType.String,defaultValue:SKIP_DEFAULT,title:\"Skip headings\"},offset:{type:ControlType.Number,defaultValue:120,min:0,max:400},max:{type:ControlType.Number,defaultValue:14,min:3,max:30},demo:{type:ControlType.Boolean,defaultValue:false},follow:{type:ControlType.Boolean,defaultValue:false,title:\"Follow scroll\"},followTop:{type:ControlType.Number,defaultValue:110,min:0,max:300,title:\"Follow top\"},stopAt:{type:ControlType.String,defaultValue:\"FAQ\",title:\"Stop above text\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"useHeadings\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"PostTOC\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"\"}},\"collectHeadings\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"goTo\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useReading\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PostTOC.map"],"mappings":"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"}