{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/framer/store.js@^1.0.0", "ssg:https://framerusercontent.com/modules/w84esLeczx14n09zvjMm/sOtXMT9BAm7CdRfx40lN/Blog_overrides.js"],
  "sourcesContent": ["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map", "// This code override does a couple of things:\n//\n// - Make an interactive table of contents component based on the content of the blogpost. It shows all H2s in the ToC, and makes it clickable with a fancy smooth scroll, adds the ID to the URL, and gives a selected state to the item in the ToC\n// - Rewrites the <h6> to be a <blockquote> as Framer CMS currently doesn't support this element. The quote is being styled correctly because when using `shift enter` as a break, we can style the other content in the quote as author styling\n// - Does some styling on the images and adds our custom ul-list-type\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{useEffect,useState}from\"react\";const HEADING_TO_DISPLAY=[\"h2\"];const useStore=createStore({headings:[]});export function withTableOfContent(Component){return props=>{const[store]=useStore();const[activeSection,setActiveSection]=useState(\"\");const scrollToId=id=>{const element=document.getElementById(id);if(element){element.scrollIntoView({behavior:\"smooth\"});history.pushState(null,null,`#${id}`);}};useEffect(()=>{// const handleScroll = () => {\n//     const sections = store.headings.map((heading) =>\n//         document.getElementById(heading.id)\n//     )\n//     const scrollPosition = window.scrollY - 800\n//     for (let i = sections.length - 1; i >= 0; i--) {\n//         if (sections[i].offsetTop <= scrollPosition) {\n//             setActiveSection(store.headings[i].id)\n//             break\n//         }\n//     }\n// }\nconst navbarHeight=120// Adjust this value to match the height of your fixed navbar\n;const handleScroll=()=>{const sections=store.headings.map(heading=>document.getElementById(heading.id));const viewportTop=window.scrollY+navbarHeight// Add navbar height to the viewport top\n;const viewportBottom=viewportTop+window.innerHeight;for(let i=0;i<sections.length;i++){const section=sections[i];const rect=section.getBoundingClientRect();// Check if the top of the section (including header) reaches the top of the viewport while scrolling down\nif(rect.top<=navbarHeight&&rect.bottom>navbarHeight){setActiveSection(store.headings[i].id);break;}else if(rect.bottom<=navbarHeight&&sections[i+1]){// Scrolling up\nconst nextSectionContent=sections[i+1].getBoundingClientRect().top;if(nextSectionContent>navbarHeight){setActiveSection(store.headings[i].id);break;}}}};window.addEventListener(\"scroll\",handleScroll);return()=>{window.removeEventListener(\"scroll\",handleScroll);};},[store.headings]);return /*#__PURE__*/_jsx(_Fragment,{children:store.headings.length>0&&window?store.headings.sort((a,b)=>a.originalIndex-b.originalIndex).filter(({type})=>HEADING_TO_DISPLAY.includes(type)).map(({id,heading,type},index)=>/*#__PURE__*/_jsx(Component,{...props,variant:activeSection===id?`${type}-active`:type,title:heading,link:`#${id}`,onClick:()=>scrollToId(id)})):/*#__PURE__*/_jsx(Component,{...props})});};}export function withContent(Component){return props=>{const[store,setStore]=useStore();const[newProps,setNewProps]=useState(props);useEffect(()=>{setStore({headings:formatTableOfContent(newProps.children.props.children)});},[newProps]);useEffect(()=>{const formatHeadings=()=>{const newChildren=[];props.children.props.children.length>0&&props.children.props.children.forEach((item,index)=>{const children=item.props.children;if([\"h1\",\"h2\"].includes(item.type)){const{formattedId}=formatHeading(children,index);const newItem={...item,props:{...item.props,id:formattedId}};newChildren.push(newItem);}else{newChildren.push(item);}});return{...props,children:{...props.children,props:{...props.children.props,children:newChildren}}};};setNewProps(formatHeadings());},[props]);useEffect(()=>{// Select all <h5> elements\nconst h5Elements=document.querySelectorAll(\"#blog-post-body h5, #tool-body h5\");// Iterate over each <h5> element\nh5Elements.forEach(h5Element=>{// Check if the text content of the <h5> element is a calculator ID\nconst calculatorID=h5Element.textContent.trim();const regex=/^[a-zA-Z0-9]+$/;if(regex.test(calculatorID)){// Create a new <div> element for the calculator\nconst calculatorElement=document.createElement(\"div\");calculatorElement.classList.add(\"calculator\",\"calculator-showcase\")// Add both classes\n;calculatorElement.setAttribute(\"data-calc-id\",calculatorID);calculatorElement.setAttribute(\"data-type\",\"framed\");// Replace the <h5> element with the new <div> element\nh5Element.parentNode.replaceChild(calculatorElement,h5Element);// Create and append the iframe element\nconst iframeElement=document.createElement(\"iframe\");iframeElement.classList.add(\"calculator-frame\");iframeElement.setAttribute(\"sandbox\",\"allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox\");iframeElement.setAttribute(\"title\",\"Calculator Frame\");iframeElement.setAttribute(\"style\",\"border: medium;\")// Set height to 788px\n;iframeElement.src=`https://www.convertcalculator.com/embed/${calculatorID}?url=${encodeURIComponent(window.location.href)}`;calculatorElement.appendChild(iframeElement);// Apply CSS to scale down the content within the iframe\niframeElement.onload=function(){const iframeDoc=iframeElement.contentDocument||iframeElement.contentWindow.document;const style=document.createElement(\"style\");iframeDoc.head.appendChild(style);};}});},[store.headings]);useEffect(()=>{// Select all <h6> elements in the document\nconst h6Elements=document.querySelectorAll(\"#blog-post-body h6, #tool-body h6\");// Iterate over each <h6> element\nh6Elements.forEach(h6Element=>{// Check if the text content of the <h6> element is a calculator ID\nconst calculatorID=h6Element.textContent.trim();const regex=/^[a-zA-Z0-9]+$/;if(regex.test(calculatorID)){// Create a new <div> element for the calculator\nconst calculatorElement=document.createElement(\"div\");calculatorElement.classList.add(\"calculator\",\"calculator-embed\")// Add both classes\n;calculatorElement.setAttribute(\"data-calc-id\",calculatorID);calculatorElement.setAttribute(\"data-type\",\"framed\");calculatorElement.setAttribute(\"style\",\"height: 100%; width: 100%; overflow-y: auto\");// Replace the <h6> element with the new <div> element\nh6Element.parentNode.replaceChild(calculatorElement,h6Element);}});// Load the ConvertCalculator embed script\nconst scriptElement=document.createElement(\"script\");scriptElement.src=\"https://scripts.convertcalculator.com/embed.js\";scriptElement.async=true;document.body.appendChild(scriptElement);},[]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n            .framer-text {\n                scroll-margin-top: 88px !important;\n            }\n\n            ul.framer-text > li.framer-text {\n                display: block;\n                position: relative;\n                padding-left: 24px !important;\n            } \n            ul.framer-text > li.framer-text::before {\n                content: \"\";\n                background-image:url(https://framerusercontent.com/images/08uXAWizAoRbw0AiZebK8AP56A.png);\n                background-size: 100% 100%;\n                display: inline-block;\n                position: absolute;\n                height: 16px;\n                width: 16px;\n                left: 0;\n                top: 5px;\n            }\n\n            ol.framer-text > li.framer-text::before {\n                font-size: 16px;\n                color:#F78503;\n            }\n\n            img.framer-text.framer-image {\n                width: 100%;\n                border-radius: 16px;\n                box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.08) inset;\n                margin-top: 32px !important;\n                margin-bottom: 24px !important;\n            }\n\n            video {\n                border-radius: 16px;\n            }\n\n            div.calculator-showcase, div.calculator-embed {\n                margin: 32px 0px 24px 0px;\n            }\n\n            div.calculator-showcase {\n                height: 616px !important;\n                padding: 8px;\n                border-radius: 24px;\n                border: 1px solid rgba(0, 0, 0, 0.08);\n                background: linear-gradient(180deg, #F5F5F5 0%, rgba(255, 255, 255, 0.24) 100%);\n                box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.04), 0px 2px 8px 0px rgba(0, 0, 0, 0.06);\n            }\n\n            div.calculator-showcase iframe {\n                transform: scale(0.75);\n                transform-origin: top left;\n                width: 133.5%;\n                height: 796px;\n                border-radius: 20px;\n                border: 1px solid rgba(0, 0, 0, 0.08) !important;\n                background: #FFFFFF;\n                box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.04), 0px 2px 8px 0px rgba(0, 0, 0, 0.06);\n            }\n            `}),/*#__PURE__*/_jsx(Component,{...newProps})]});};}const formatTableOfContent=children=>{const result=[];children.length>0&&children.filter(({type})=>[\"h1\",\"h2\"].includes(type)).map((item,index)=>{const children=item.props.children;const{formattedId,formattedHeading}=formatHeading(children,index);result.push({id:formattedId,heading:formattedHeading,type:item.type,originalIndex:index});});return result;};const formatHeading=(children,index)=>{let formattedHeading=\"\";let formattedId=\"\";if(typeof children===\"string\"){formattedHeading=children;}else if(Array.isArray(children)){formattedHeading=children.map(item=>{if(typeof item===\"string\")return item.trim();if(item.type===\"br\")return\"\";return item.props.children.trim();}).join(\" \");}else if(typeof children===\"object\"){if(typeof children.props.children===\"string\"){formattedHeading=children.props.children;}}else{formattedHeading=index.toString();}formattedId=formattedHeading.trim().toLowerCase().replace(/[^a-z]+/g,\"-\").replace(/^-+|-+$/g,\"\");return{formattedId,formattedHeading};};\nexport const __FramerMetadata__ = {\"exports\":{\"withContent\":{\"type\":\"reactHoc\",\"name\":\"withContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTableOfContent\":{\"type\":\"reactHoc\",\"name\":\"withTableOfContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Blog_overrides.map"],
  "mappings": "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",
  "names": ["createStore", "state1", "dataStore", "Data", "setDataStore", "newState", "storeState", "storeSetters", "setStoreState", "setter", "useStore", "state", "setState", "ye", "ue", "useObserveData", "HEADING_TO_DISPLAY", "useStore", "createStore", "withTableOfContent", "Component", "props", "store", "activeSection", "setActiveSection", "ye", "scrollToId", "id", "element", "ue", "handleScroll", "sections", "heading", "viewportBottom", "window", "i", "rect", "p", "l", "a", "b", "type", "index", "withContent", "setStore", "newProps", "setNewProps", "formatTableOfContent", "newChildren", "item", "children", "formattedId", "formatHeading", "newItem", "h5Element", "calculatorID", "calculatorElement", "iframeElement", "iframeDoc", "style", "h6Element", "scriptElement", "u", "result", "formattedHeading"]
}
