{"version":3,"file":"TableOfContents.B105MW9N.mjs","names":["useState","useMemo","Children","useRef"],"sources":["https:/framerusercontent.com/modules/a8VNbJeEiloS9R0x5SUm/uaBGH0RSxo4YBCxquaGO/Framestack.js","https:/framerusercontent.com/modules/A3fGd30HElxkujQ2qPnV/6sTEz6gN2xEXEdHpWSPc/TableOfContents.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{ControlType}from\"framer\";export function Message({title,subtitle}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",backgroundColor:\"rgba(136, 85, 255, 0.1)\",borderRadius:6,border:\"1px dashed rgb(136, 85, 255)\",color:\"rgb(136, 85, 255)\",fontSize:12,padding:24},children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,opacity:.7,maxWidth:500,lineHeight:1.5,textAlign:\"center\"},children:subtitle})]});}export function borderProp({color=\"#222\"}){return{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:color},width:{type:ControlType.Padding,defaultValue:\"1px\"},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}};}export function Border({color,width,style,radius=\"inherit\"}){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderColor:color,borderWidth:width,borderStyle:style,borderRadius:radius,pointerEvents:\"none\"}});}\nexport const __FramerMetadata__ = {\"exports\":{\"borderProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Message\":{\"type\":\"reactComponent\",\"name\":\"Message\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Border\":{\"type\":\"reactComponent\",\"name\":\"Border\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Framestack.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState,useRef,Children,useMemo}from\"react\";import{motion,LayoutGroup}from\"framer-motion\";import{borderProp,Border}from\"https://framerusercontent.com/modules/a8VNbJeEiloS9R0x5SUm/uaBGH0RSxo4YBCxquaGO/Framestack.js\";const LETTERS=\"abcdefghijklmnopqurstuvwxyz\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 300\n */export default function TableOfContents(props){const{content,title,includedHeadings,linking,fontColor,textMode,gap,topDistance,labels,highlight}=props;if(!content&&!title){return /*#__PURE__*/_jsx(\"div\",{style:props.style})// Get empty state from CMS Slideshow\n;// Connect a formatted text field to the Content variable to create a table of contents.\n}const[pt,pr,pb,pl]=parsePadding(highlight?highlight.padding:\"\");const[headings,setHeadings]=useState([]);const headingTitles=useMemo(()=>{var _content_props;const titles=[];const children=Children.toArray(content===null||content===void 0?void 0:(_content_props=content.props)===null||_content_props===void 0?void 0:_content_props.children);if(children===null||children===void 0?void 0:children.length){for(const child of children){if(includedHeadings[child.type]){const text=getTextFromReactElement(child);titles.push(text);}}}return titles;},[content]);const uniqueLayoutId=Math.random().toString();const itemsBeforeHeadings=useRef(0);const totalItems=useRef(0);const[activeIndex,setActiveIndex]=useState(0);const activeIndexRef=useRef(activeIndex);useEffect(()=>{var _content_props;const headingElements=[];const children=Children.toArray(content===null||content===void 0?void 0:(_content_props=content.props)===null||_content_props===void 0?void 0:_content_props.children);const contentElement=document.getElementById(props.contentId);if(contentElement){const headingsByType=[];for(let i=0;i<6;i++){if(props.includedHeadings[`h${i+1}`]){headingsByType.push(contentElement.querySelectorAll(`:scope > h${i+1}`));}}const headingCounts=[0,0,0,0,0,0];if((children===null||children===void 0?void 0:children.length)&&contentElement){for(const child of children){if(includedHeadings[child.type]){var _headingsByType_headingIndex;const headingIndex=Number(child.type.charAt(1))-1;const element=(_headingsByType_headingIndex=headingsByType[headingIndex])===null||_headingsByType_headingIndex===void 0?void 0:_headingsByType_headingIndex[headingCounts[headingIndex]];headingElements.push(element);headingCounts[headingIndex]++;}}}setHeadings(headingElements);const onScroll=()=>{let index=headingElements.findIndex(header=>(header===null||header===void 0?void 0:header.getBoundingClientRect().top)>topDistance||0);let docHeight=0;if(typeof document!==\"undefined\"){const main=document.querySelector(\"main\");if(main){var _main_firstElementChild_firstElementChild,_main_firstElementChild;var _main_firstElementChild_firstElementChild_offsetHeight;docHeight=(_main_firstElementChild_firstElementChild_offsetHeight=(_main_firstElementChild=main.firstElementChild)===null||_main_firstElementChild===void 0?void 0:(_main_firstElementChild_firstElementChild=_main_firstElementChild.firstElementChild)===null||_main_firstElementChild_firstElementChild===void 0?void 0:_main_firstElementChild_firstElementChild.offsetHeight)!==null&&_main_firstElementChild_firstElementChild_offsetHeight!==void 0?_main_firstElementChild_firstElementChild_offsetHeight:0;}else{docHeight=document.body.offsetHeight;}}if(window.scrollY<=0){// Top of page\nindex=0;}else if(Math.round(window.innerHeight+window.scrollY)>=docHeight){// Bottom of page\nindex=totalItems.current-1;}else if(index===-1){index=totalItems.current-1;}else if(index>0){index=index-1+itemsBeforeHeadings.current;}if(index!==activeIndexRef.current){const newIndex=index;setActiveIndex(newIndex);activeIndexRef.current=newIndex;}};window.addEventListener(\"scroll\",onScroll);return()=>{window.removeEventListener(\"scroll\",onScroll);};}},[content,title]);function onTitleButtonPress(){if(linking){window.scrollTo({top:0,behavior:linking.scrollMode==\"smooth\"?\"smooth\":undefined});}}function onHeadingButtonPress(index){if(linking){const element=headings[index];if(element){window.scrollTo({top:element.getBoundingClientRect().top+window.pageYOffset-linking.scrollOffset,behavior:linking.scrollMode==\"smooth\"?\"smooth\":undefined});}}}const buttons=[];let index=0;// Top item\nif(title.length>0){buttons.push({text:title,onButtonPress:onTitleButtonPress});index++;itemsBeforeHeadings.current=1;}for(let i=0;i<headingTitles.length;i++){buttons.push({text:headingTitles[i],onButtonPress:()=>onHeadingButtonPress(i)});index++;}totalItems.current=index;return /*#__PURE__*/_jsx(\"div\",{style:{// display: \"flex\",\n// flexDirection: \"column\",\ndisplay:\"grid\",gridTemplateColumns:labels?labels.position==\"left\"?\"max-content auto\":\"auto max-content\":\"100%\",rowGap:0,columnGap:labels===null||labels===void 0?void 0:labels.gap,userSelect:props.textSelect?\"auto\":\"none\",maxWidth:\"100%\",...props.font,...props.style},children:/*#__PURE__*/_jsx(LayoutGroup,{id:uniqueLayoutId,children:buttons.map((value,index)=>/*#__PURE__*/_jsxs(motion.div,{onClick:value.onButtonPress,animate:{color:index==activeIndex?fontColor.current:fontColor.default},whileHover:{color:index==activeIndex?fontColor.currentHover:fontColor.defaultHover},style:{position:\"relative\",display:\"grid\",gridTemplateColumns:\"subgrid\",alignItems:\"top\",gridColumn:labels?\"span 2\":undefined,padding:`${index==0?pt:gap/2}px ${pr}px ${index==totalItems.current-1?pb:gap/2}px ${pl}px`,cursor:linking?\"pointer\":undefined,maxWidth:\"100%\"},initial:false,transition:props.transition,children:[index==activeIndex&&highlight&&/*#__PURE__*/_jsxs(motion.div,{layoutId:\"highlight\",style:{position:\"absolute\",inset:0,top:index==0?0:-pt+gap/2,bottom:index==totalItems.current-1?0:-pb+gap/2},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,backgroundColor:highlight.fill,opacity:highlight.opacity,borderRadius:highlight.radius,boxShadow:highlight.shadows,backdropFilter:highlight.bgBlur>0?`blur(${highlight.bgBlur}px)`:undefined,pointerEvents:\"none\"}}),highlight.border&&/*#__PURE__*/_jsx(Border,{...highlight.border,radius:highlight.radius})]}),labels&&/*#__PURE__*/_jsx(ButtonLabel,{...labels,index:index}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",flex:1,maxWidth:\"100%\",overflow:textMode==\"wrap\"?\"visible\":\"hidden\",whiteSpace:textMode==\"wrap\"?undefined:\"nowrap\",textOverflow:textMode==\"ellipsis\"?\"ellipsis\":undefined},children:value.text})]}))})});}TableOfContents.displayName=\"Table of Contents\";function headingControl(title){return{type:ControlType.Boolean,defaultValue:true,title:title};}addPropertyControls(TableOfContents,{content:{type:\"richtext\"},title:{type:ControlType.String,defaultValue:\"\",placeholder:\"Optional\"},contentId:{type:ControlType.String,title:\"Content ID\",placeholder:\"Scroll Section Name\",defaultValue:\"\",description:\"Add a scroll section to the CMS content and enter it here\"},includedHeadings:{type:ControlType.Object,buttonTitle:\"H1 - H6\",icon:\"boolean\",controls:{h1:headingControl(\"H1\"),h2:headingControl(\"H2\"),h3:headingControl(\"H3\"),h4:headingControl(\"H4\"),h5:headingControl(\"H5\"),h6:headingControl(\"H6\")},title:\"Headings\"},linking:{type:ControlType.Object,optional:true,defaultValue:{scrollMode:\"smooth\"},controls:{scrollMode:{type:ControlType.Enum,defaultValue:\"smooth\",options:[\"smooth\",\"instant\"],optionTitles:[\"Smooth\",\"Instant\"],displaySegmentedControl:true,title:\"Scroll\"},scrollOffset:{type:ControlType.Number,defaultValue:20,step:1,title:\"Offset\",description:\"Distance from heading to top of screen\"}}},fontColor:{type:ControlType.Object,buttonTitle:\"Options\",controls:{current:{type:ControlType.Color,defaultValue:\"#0075FF\"},currentHover:{type:ControlType.Color,defaultValue:\"#0099FF\"},default:{type:ControlType.Color,defaultValue:\"#000000\"},defaultHover:{type:ControlType.Color,defaultValue:\"#000000\"},transition:{type:ControlType.Transition}}},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.4}},textMode:{type:ControlType.Enum,defaultValue:\"wrap\",options:[\"wrap\",\"ellipsis\",\"clip\"],optionTitles:[\"Wrap\",\"Ellipsis\",\"Clip\"]},labels:{type:ControlType.Object,optional:true,controls:{type:{type:ControlType.Enum,defaultValue:\"numbers\",options:[\"numbers\",\"letters\",\"romanNumerals\",\"character\"],optionTitles:[\"Numbers\",\"Letters\",\"Roman Numerals\",\"Character\"]},capitalized:{type:ControlType.Boolean,defaultValue:false,hidden:props=>props.type!=\"letters\"},prefix:{type:ControlType.String,defaultValue:\"\",hidden:props=>props.type==\"character\"},suffix:{type:ControlType.String,defaultValue:\".\",hidden:props=>props.type==\"character\"},character:{type:ControlType.String,defaultValue:\"•\",hidden:props=>props.type!=\"character\"},gap:{type:ControlType.Number,defaultValue:4,min:0,step:1},position:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true},alignment:{type:ControlType.Enum,defaultValue:\"left\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],displaySegmentedControl:true,hidden:props=>props.type==\"character\"}}},highlight:{type:ControlType.Object,defaultValue:{fill:\"rgba(0, 117, 255, 0.2)\",padding:\"10px\",radius:\"8px\"},optional:true,buttonTitle:\"Styles\",controls:{fill:{type:ControlType.Color,optional:true},opacity:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01},padding:{type:ControlType.Padding,defaultValue:\"10px\"},radius:{type:ControlType.BorderRadius,defaultValue:\"8px\"},border:borderProp({}),shadows:{type:ControlType.BoxShadow},bgBlur:{type:ControlType.Number,defaultValue:0,min:0,step:1,title:\"BG Blur\"},transition:{type:ControlType.Transition}}},gap:{type:ControlType.Number,defaultValue:20,min:0,step:1},topDistance:{type:ControlType.Number,defaultValue:100,step:1,min:0},textSelect:{type:ControlType.Boolean,defaultValue:false}});function ButtonLabel(props){const{type,index}=props;let prefixAndSuffix=true;let text=\"\";switch(type){case\"numbers\":text=String(index+1);break;case\"letters\":if(index<LETTERS.length){text=LETTERS[index];}else{text=LETTERS[Math.floor(index/LETTERS.length)]+LETTERS[index%LETTERS.length];}if(props.capitalized){text=text.toUpperCase();}break;case\"romanNumerals\":text=numberToRomanNumeral(index+1);break;case\"character\":text=props.character;prefixAndSuffix=false;break;}return /*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",textAlign:props.alignment,order:props.position==\"right\"?1:0,whiteSpace:\"pre\"},children:[prefixAndSuffix&&props.prefix,text,prefixAndSuffix&&props.suffix]});}function getTextFromReactElement(element){if(typeof element==\"string\"){return element;}if(!element||!element.props){return\"\";}const{children}=element.props;if(typeof children===\"string\"){return children;}if(Array.isArray(children)){return children.map(getTextFromReactElement).join(\"\");}return\"\";}function numberToRomanNumeral(num){if(num<=0||num>=4e3){return\"Invalid input. Enter a number between 1 and 3999\";}const numValues=[1e3,900,500,400,100,90,50,40,10,9,5,4,1];const romanNumerals=[\"M\",\"CM\",\"D\",\"CD\",\"C\",\"XC\",\"L\",\"XL\",\"X\",\"IX\",\"V\",\"IV\",\"I\"];let romanStr=\"\";for(let i=0;i<numValues.length;i++){while(num>=numValues[i]){romanStr+=romanNumerals[i];num-=numValues[i];}}return romanStr;}function parsePadding(padding){if(!padding){return[0,0,0,0];}const values=padding.split(\" \");const parsedValues=values.map(value=>parseInt(value.replace(\"px\",\"\"),10));switch(parsedValues.length){case 1:return[parsedValues[0],parsedValues[0],parsedValues[0],parsedValues[0]];case 4:return parsedValues;}return[0,0,0,0];}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TableOfContents\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableOfContents.map"],"mappings":"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"}