{"version":3,"file":"tgFoqnYZk.CK00q48V.mjs","names":["useState","props","fonts","fonts","css","className","fonts","css","className"],"sources":["https:/framer.com/m/framer/store.js@^1.0.0","https:/framerusercontent.com/modules/Ga4m3J6qX08a9cMiKvLh/fNm5ApDHqfYJ8pSG7sBS/SharePage.js","https:/framerusercontent.com/modules/cO5QliMHqjP8hJ2It3x6/CxoFFlqVmpuwAk9NHaZg/componentPresets.js","https:/framerusercontent.com/modules/joVqSORc3q9vaP8NruXC/KwtN3FanIU07TGAN0hn1/aQYCqDeUt.js","https:/framerusercontent.com/modules/CkgbbyjfNjS76gDalKjF/AtZqoiSL75yWIBGC6WoJ/dSxD4ALlE.js","https:/framerusercontent.com/modules/R6903uou2NI49UTkbply/GV0TqsuytqaX18reMCH7/tgFoqnYZk.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","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Store for managing the copied state\nconst useShareStore=createStore({copied:false,currentURL:\"\"});// Helper function to get the current URL (works when published)\nfunction getCurrentURL(){return typeof window!==\"undefined\"?window.location.href:\"https://headlamp.com\";}// Main social share functionality\nexport function withSocialShare(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useShareStore();// Set current URL on component mount\nuseEffect(()=>{setStore({currentURL:getCurrentURL()});},[]);// Reset copied state after timeout\nuseEffect(()=>{if(store.copied){const timer=setTimeout(()=>{setStore({copied:false});},2e3);return()=>clearTimeout(timer);}},[store.copied]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,\"data-copied\":store.copied,\"data-current-url\":store.currentURL});});}// Facebook share functionality\nexport function withFacebookShare(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useShareStore();const handleShare=e=>{e.stopPropagation();const url=store.currentURL||getCurrentURL();const quote=props.shareQuote||\"I found something interesting I thought you'd enjoy \";const shareUrl=`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(url)}`;window.open(shareUrl,\"_blank\");};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleShare,whileHover:{backgroundColor:\"#F4F4F6\",cursor:\"pointer\"},whileTap:{backgroundColor:\"#CDCFD5\"}});});}// Twitter share functionality\nexport function withTwitterShare(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useShareStore();const handleShare=e=>{e.stopPropagation();const url=store.currentURL||getCurrentURL();const text=props.shareText||\"I found something interesting I thought you'd enjoy \";const shareUrl=`https://twitter.com/intent/tweet?url=${encodeURIComponent(url)}&text=${encodeURIComponent(text)}`;window.open(shareUrl,\"_blank\");};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleShare,whileHover:{backgroundColor:\"#F4F4F6\",cursor:\"pointer\"},whileTap:{backgroundColor:\"#CDCFD5\"}});});}// LinkedIn share functionality\nexport function withLinkedInShare(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useShareStore();const handleShare=e=>{e.stopPropagation();const url=store.currentURL||getCurrentURL();const shareUrl=`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(url)}`;window.open(shareUrl,\"_blank\");};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleShare,whileHover:{backgroundColor:\"#F4F4F6\",cursor:\"pointer\"},whileTap:{backgroundColor:\"#CDCFD5\"}});});}// Email share functionality\nexport function withEmailShare(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store]=useShareStore();const handleShare=e=>{e.stopPropagation();const url=store.currentURL||getCurrentURL();const subject=props.subject||\"I found something interesting I thought you'd enjoy\";const body=props.body||`I thought you might be interested in this: ${url}`;const shareUrl=`mailto:?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`;window.open(shareUrl,\"_blank\");};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleShare,whileHover:{backgroundColor:\"#F4F4F6\",cursor:\"pointer\"},whileTap:{backgroundColor:\"#CDCFD5\"}});});}// Copy link functionality\nexport function withCopyLink(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[store,setStore]=useShareStore();const handleCopy=e=>{e.stopPropagation();const url=store.currentURL||getCurrentURL();// Copy to clipboard\nif(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(url).then(()=>{setStore({copied:true});}).catch(err=>{console.error(\"Failed to copy: \",err);});}else{// Fallback for browsers that don't support clipboard API\nconst textArea=document.createElement(\"textarea\");textArea.value=url;textArea.style.position=\"fixed\";document.body.appendChild(textArea);textArea.focus();textArea.select();try{document.execCommand(\"copy\");setStore({copied:true});}catch(err){console.error(\"Failed to copy: \",err);}document.body.removeChild(textArea);}};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleCopy,whileHover:{backgroundColor:\"#F4F4F6\",cursor:\"pointer\"},whileTap:{backgroundColor:\"#CDCFD5\"}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withLinkedInShare\":{\"type\":\"reactHoc\",\"name\":\"withLinkedInShare\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSocialShare\":{\"type\":\"reactHoc\",\"name\":\"withSocialShare\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEmailShare\":{\"type\":\"reactHoc\",\"name\":\"withEmailShare\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCopyLink\":{\"type\":\"reactHoc\",\"name\":\"withCopyLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTwitterShare\":{\"type\":\"reactHoc\",\"name\":\"withTwitterShare\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFacebookShare\":{\"type\":\"reactHoc\",\"name\":\"withFacebookShare\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SharePage.map","// Generated by Framer (f7ce5cf)\nexport const props={q_NqaVWN1:{borderRadius:0,bottomLeftRadius:0,bottomRightRadius:0,isMixedBorderRadius:false,isRed:true,topLeftRadius:0,topRightRadius:0}};export const fonts={};\nexport const __FramerMetadata__ = {\"exports\":{\"props\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (eca4804)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist Mono-regular\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Geist Mono\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geistmono/v1/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeE9KJ5W7ihaO_CS.woff2\",weight:\"400\"}]}];export const css=['.framer-7Ubs7 .framer-styles-preset-9by9pg:not(.rich-text-wrapper), .framer-7Ubs7 .framer-styles-preset-9by9pg.rich-text-wrapper code { --framer-code-font-family: \"Geist Mono\", monospace; --framer-code-font-style: normal; --framer-code-font-weight: 400; --framer-code-text-color: #333; --framer-font-size-scale: 1; background-color: rgba(0, 0, 0, 0.1); border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px; padding-bottom: 0.1em; padding-left: 0.2em; padding-right: 0.2em; padding-top: 0.1em; }'];export const className=\"framer-7Ubs7\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (128ce9c)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;DM Sans-500\",\"GF;DM Sans-600\",\"GF;DM Sans-600italic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhS2f3ZGMZpg.woff2\",weight:\"500\"},{family:\"DM Sans\",openType:true,source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthS2f3ZGMZpg.woff2\",weight:\"600\"},{family:\"DM Sans\",openType:true,source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/dmsans/v15/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9XCm32RmYJpso5.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"italic\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-x6ua2 .framer-styles-preset-a7qcsk:not(.rich-text-wrapper), .framer-x6ua2 .framer-styles-preset-a7qcsk.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 600; --framer-font-weight-bold-italic: 600; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.84px; --framer-line-height: 1.4em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #121213; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }','@media (max-width: 1439px) and (min-width: 810px) { .framer-x6ua2 .framer-styles-preset-a7qcsk:not(.rich-text-wrapper), .framer-x6ua2 .framer-styles-preset-a7qcsk.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 600; --framer-font-weight-bold-italic: 600; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.84px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #121213; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-x6ua2 .framer-styles-preset-a7qcsk:not(.rich-text-wrapper), .framer-x6ua2 .framer-styles-preset-a7qcsk.rich-text-wrapper p { --framer-font-family: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-bold-italic: \"DM Sans\", \"DM Sans Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 600; --framer-font-weight-bold-italic: 600; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.84px; --framer-line-height: 1.5em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: #121213; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; } }'];export const className=\"framer-x6ua2\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f7ce5cf)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-O2HAP .framer-styles-preset-rhsjo1 {  }\"];export const className=\"framer-O2HAP\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}