{"version":3,"file":"PreselectContactTopic.iF2AIW9A.mjs","names":["useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/NPrWHiP0gZh4o5ehQfW7/TXsrJiLbqfzLkRmqtbR6/PreselectContactTopic.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useCallback,useEffect,useRef}from\"react\";import{useIsStaticRenderer}from\"framer\";const allowedTopics=new Set([\"financial-planning\",\"retirement-planning\",\"business-exit-planning\",\"estate-legacy-planning\",\"charitable-giving\",\"investment-management\",\"biblically-responsible-investing\",\"free-impact-report\",\"insurance-risk-management\",\"executive-equity-compensation\",\"business-career-changes\",\"tax-planning\",\"family-changes\",\"something-else\"]);export function PreselectContactTopic(Component){return /*#__PURE__*/forwardRef(function PreselectContactTopicOverride(props,ref){const hostRef=useRef(null);const isStaticRenderer=useIsStaticRenderer();const setRefs=useCallback(node=>{hostRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&\"current\"in ref){ref.current=node;}},[ref]);useEffect(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const getSelect=()=>{const host=hostRef.current;if(!host)return null;if(host instanceof HTMLSelectElement)return host;return host.querySelector(\"select\");};const applyTopicFromUrl=()=>{const select=getSelect();if(!select)return;const topic=new URLSearchParams(window.location.search).get(\"topic\");if(!topic||!allowedTopics.has(topic))return;const matchingOption=Array.from(select.options).find(option=>option.value===topic);if(!matchingOption)return;if(select.value===topic)return;select.value=topic;select.dispatchEvent(new Event(\"input\",{bubbles:true}));select.dispatchEvent(new Event(\"change\",{bubbles:true}));};const onLocationChange=()=>{applyTopicFromUrl();};const originalPushState=window.history.pushState;const originalReplaceState=window.history.replaceState;window.history.pushState=function(...args){originalPushState.apply(this,args);window.dispatchEvent(new Event(\"preselect-contact-topic-locationchange\"));};window.history.replaceState=function(...args){originalReplaceState.apply(this,args);window.dispatchEvent(new Event(\"preselect-contact-topic-locationchange\"));};window.addEventListener(\"popstate\",onLocationChange);window.addEventListener(\"preselect-contact-topic-locationchange\",onLocationChange);applyTopicFromUrl();return()=>{window.history.pushState=originalPushState;window.history.replaceState=originalReplaceState;window.removeEventListener(\"popstate\",onLocationChange);window.removeEventListener(\"preselect-contact-topic-locationchange\",onLocationChange);};},[isStaticRenderer]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}function createTopicNavigationOverride(topicSlug){return function TopicNavigationOverride(Component){return /*#__PURE__*/forwardRef(function TopicNavigationWrapped(props,ref){const incomingProps=props;const isStaticRenderer=useIsStaticRenderer();const navigateToContactTopic=useCallback(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;const target=`/?topic=${encodeURIComponent(topicSlug)}#contact`;window.location.assign(target);},[isStaticRenderer]);const onClick=useCallback(event=>{incomingProps.onClick?.(event);if(event.defaultPrevented)return;navigateToContactTopic();},[incomingProps,navigateToContactTopic]);const onKeyDown=useCallback(event=>{incomingProps.onKeyDown?.(event);if(event.defaultPrevented)return;const isEnter=event.key===\"Enter\";const isSpace=event.key===\" \"||event.key===\"Spacebar\";if(!isEnter&&!isSpace)return;event.preventDefault();navigateToContactTopic();},[incomingProps,navigateToContactTopic]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:onClick,onKeyDown:onKeyDown,tabIndex:incomingProps.tabIndex??0,role:incomingProps.role??\"button\"});});};}function createDirectNavigationOverride(targetPath){return function DirectNavigationOverride(Component){return /*#__PURE__*/forwardRef(function DirectNavigationWrapped(props,ref){const incomingProps=props;const isStaticRenderer=useIsStaticRenderer();const navigateToPath=useCallback(()=>{if(isStaticRenderer)return;if(typeof window===\"undefined\")return;window.location.assign(targetPath);},[isStaticRenderer]);const onClick=useCallback(event=>{incomingProps.onClick?.(event);if(event.defaultPrevented)return;navigateToPath();},[incomingProps,navigateToPath]);const onKeyDown=useCallback(event=>{incomingProps.onKeyDown?.(event);if(event.defaultPrevented)return;const isEnter=event.key===\"Enter\";const isSpace=event.key===\" \"||event.key===\"Spacebar\";if(!isEnter&&!isSpace)return;event.preventDefault();navigateToPath();},[incomingProps,navigateToPath]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:onClick,onKeyDown:onKeyDown,tabIndex:incomingProps.tabIndex??0,role:incomingProps.role??\"button\"});});};}export function ContactFinancialPlanning(Component){return createTopicNavigationOverride(\"financial-planning\")(Component);}export function ContactRetirementPlanning(Component){return createTopicNavigationOverride(\"retirement-planning\")(Component);}export function ContactEstateLegacyPlanning(Component){return createTopicNavigationOverride(\"estate-legacy-planning\")(Component);}export function ContactInvestmentManagement(Component){return createTopicNavigationOverride(\"investment-management\")(Component);}export function ContactInsuranceRiskManagement(Component){return createTopicNavigationOverride(\"insurance-risk-management\")(Component);}export function ContactBiblicallyResponsibleInvesting(Component){return createTopicNavigationOverride(\"biblically-responsible-investing\")(Component);}export function ContactFreeImpactReport(Component){return createTopicNavigationOverride(\"free-impact-report\")(Component);}export function ContactExecutiveEquityCompensation(Component){return createTopicNavigationOverride(\"executive-equity-compensation\")(Component);}export function ContactBusinessCareerChanges(Component){return createTopicNavigationOverride(\"business-career-changes\")(Component);}export function ContactTaxPlanning(Component){return createTopicNavigationOverride(\"tax-planning\")(Component);}export function ContactFamilyChanges(Component){return createTopicNavigationOverride(\"family-changes\")(Component);}export function GuideRetirement(Component){return createDirectNavigationOverride(\"/retirement#contact\")(Component);}export function GuideEstateLegacy(Component){return createDirectNavigationOverride(\"/estate-planning#contact\")(Component);}export function GuideBusinessCareer(Component){return createDirectNavigationOverride(\"/business-career-changes#contact\")(Component);}export function GuideTaxPlanning(Component){return createDirectNavigationOverride(\"/tax-planning#contact\")(Component);}\nexport const __FramerMetadata__ = {\"exports\":{\"ContactInvestmentManagement\":{\"type\":\"reactHoc\",\"name\":\"ContactInvestmentManagement\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GuideEstateLegacy\":{\"type\":\"reactHoc\",\"name\":\"GuideEstateLegacy\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactBusinessCareerChanges\":{\"type\":\"reactHoc\",\"name\":\"ContactBusinessCareerChanges\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GuideRetirement\":{\"type\":\"reactHoc\",\"name\":\"GuideRetirement\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactExecutiveEquityCompensation\":{\"type\":\"reactHoc\",\"name\":\"ContactExecutiveEquityCompensation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GuideBusinessCareer\":{\"type\":\"reactHoc\",\"name\":\"GuideBusinessCareer\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PreselectContactTopic\":{\"type\":\"reactHoc\",\"name\":\"PreselectContactTopic\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactRetirementPlanning\":{\"type\":\"reactHoc\",\"name\":\"ContactRetirementPlanning\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactFreeImpactReport\":{\"type\":\"reactHoc\",\"name\":\"ContactFreeImpactReport\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactTaxPlanning\":{\"type\":\"reactHoc\",\"name\":\"ContactTaxPlanning\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactFinancialPlanning\":{\"type\":\"reactHoc\",\"name\":\"ContactFinancialPlanning\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactInsuranceRiskManagement\":{\"type\":\"reactHoc\",\"name\":\"ContactInsuranceRiskManagement\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactFamilyChanges\":{\"type\":\"reactHoc\",\"name\":\"ContactFamilyChanges\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactBiblicallyResponsibleInvesting\":{\"type\":\"reactHoc\",\"name\":\"ContactBiblicallyResponsibleInvesting\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ContactEstateLegacyPlanning\":{\"type\":\"reactHoc\",\"name\":\"ContactEstateLegacyPlanning\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GuideTaxPlanning\":{\"type\":\"reactHoc\",\"name\":\"GuideTaxPlanning\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PreselectContactTopic.map"],"mappings":"kMAAqf,SAAgB,EAAsB,EAAU,CAAC,OAAoB,EAAW,SAAuC,EAAM,EAAI,CAAC,IAAM,EAAQA,EAAO,IAAI,EAAQ,EAAiB,EAAoB,EAAQ,EAAQC,EAAY,GAAM,CAAC,EAAQ,QAAQ,EAAQ,OAAO,GAAM,WAAY,EAAI,CAAI,EAAW,GAAK,YAAY,IAAK,EAAI,QAAQ,EAAM,EAAE,CAAC,CAAG,CAAC,EAAqlD,OAAnlD,MAAc,CAA4B,GAAxB,GAAkC,IAAS,QAAa,OAAO,SAAW,IAAY,OAAO,IAAM,MAAc,CAAC,IAAM,EAAK,EAAQ,QAA8E,OAAlE,EAAoB,aAAgB,kBAAyB,EAAY,EAAK,cAAc,QAAQ,EAAxF,IAA0F,EAAQ,MAAsB,CAAC,IAAM,EAAO,EAAU,EAAE,GAAG,CAAC,EAAO,OAAO,IAAM,EAAM,IAAI,gBAAgB,EAAO,SAAS,MAAM,CAAC,CAAC,IAAI,OAAO,EAAK,CAAC,GAAO,CAAC,EAAc,IAAI,CAAK,GAA8B,MAAM,KAAK,EAAO,OAAO,CAAC,CAAC,KAAK,GAAQ,EAAO,QAAQ,CAAwB,GAAY,EAAO,QAAQ,IAAa,EAAO,MAAM,EAAM,EAAO,cAAc,IAAI,MAAM,QAAQ,CAAC,QAAQ,EAAI,CAAC,CAAC,EAAE,EAAO,cAAc,IAAI,MAAM,SAAS,CAAC,QAAQ,EAAI,CAAC,CAAC,EAAE,EAAQ,MAAqB,CAAC,EAAkB,CAAE,EAAQ,EAAkB,EAAO,QAAQ,UAAgB,EAAqB,EAAO,QAAQ,aAAme,MAAtd,GAAO,QAAQ,UAAU,SAAS,GAAG,EAAK,CAAC,EAAkB,MAAM,KAAK,CAAI,EAAE,EAAO,cAAc,IAAI,MAAM,wCAAwC,CAAC,CAAE,EAAE,EAAO,QAAQ,aAAa,SAAS,GAAG,EAAK,CAAC,EAAqB,MAAM,KAAK,CAAI,EAAE,EAAO,cAAc,IAAI,MAAM,wCAAwC,CAAC,CAAE,EAAE,EAAO,iBAAiB,WAAW,CAAgB,EAAE,EAAO,iBAAiB,yCAAyC,CAAgB,EAAE,EAAkB,MAAY,CAAC,EAAO,QAAQ,UAAU,EAAkB,EAAO,QAAQ,aAAa,EAAqB,EAAO,oBAAoB,WAAW,CAAgB,EAAE,EAAO,oBAAoB,yCAAyC,CAAgB,CAAE,CAAE,EAAE,CAAC,CAAgB,CAAC,EAAsB,EAAK,EAAU,CAAC,IAAI,EAAQ,GAAG,CAAK,CAAC,CAAE,CAAC,CAAE,CAAC,SAAS,EAA8B,EAAU,CAAC,OAAO,SAAiC,EAAU,CAAC,OAAoB,EAAW,SAAgC,EAAM,EAAI,CAAC,IAAM,EAAc,EAAY,EAAiB,EAAoB,EAAQ,EAAuBA,MAAgB,CAA4B,GAAxB,GAAkC,IAAS,OAAY,OAAO,IAAM,EAAO,WAAW,mBAAmB,CAAS,EAAE,UAAU,EAAO,SAAS,OAAO,CAAM,CAAE,EAAE,CAAC,CAAgB,CAAC,EAAQ,EAAQA,EAAY,GAAO,CAAC,EAAc,UAAU,CAAK,EAAK,GAAM,kBAAwB,EAAuB,CAAE,EAAE,CAAC,EAAc,CAAsB,CAAC,EAAQ,EAAUA,EAAY,GAAO,CAAkC,GAAjC,EAAc,YAAY,CAAK,EAAK,EAAM,iBAAiB,OAAO,IAAM,EAAQ,EAAM,MAAM,QAAc,EAAQ,EAAM,MAAM,KAAK,EAAM,MAAM,WAAc,CAAC,GAAS,CAAC,IAAe,EAAM,eAAe,EAAE,EAAuB,EAAE,EAAE,CAAC,EAAc,CAAsB,CAAC,EAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAc,UAAkB,YAAU,SAAS,EAAc,UAAU,EAAE,KAAK,EAAc,MAAM,QAAQ,CAAC,CAAE,CAAC,CAAE,CAAE,CAAC,SAAS,EAA+B,EAAW,CAAC,OAAO,SAAkC,EAAU,CAAC,OAAoB,EAAW,SAAiC,EAAM,EAAI,CAAC,IAAM,EAAc,EAAY,EAAiB,EAAoB,EAAQ,EAAeA,MAAgB,CAAI,GAAkC,IAAS,QAAmB,EAAO,SAAS,OAAO,CAAU,CAAE,EAAE,CAAC,CAAgB,CAAC,EAAQ,EAAQA,EAAY,GAAO,CAAC,EAAc,UAAU,CAAK,EAAK,GAAM,kBAAwB,EAAe,CAAE,EAAE,CAAC,EAAc,CAAc,CAAC,EAAQ,EAAUA,EAAY,GAAO,CAAkC,GAAjC,EAAc,YAAY,CAAK,EAAK,EAAM,iBAAiB,OAAO,IAAM,EAAQ,EAAM,MAAM,QAAc,EAAQ,EAAM,MAAM,KAAK,EAAM,MAAM,WAAc,CAAC,GAAS,CAAC,IAAe,EAAM,eAAe,EAAE,EAAe,EAAE,EAAE,CAAC,EAAc,CAAc,CAAC,EAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAc,UAAkB,YAAU,SAAS,EAAc,UAAU,EAAE,KAAK,EAAc,MAAM,QAAQ,CAAC,CAAE,CAAC,CAAE,CAAE,CAAC,SAAgB,EAAyB,EAAU,CAAC,OAAO,EAA8B,oBAAoB,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAA0B,EAAU,CAAC,OAAO,EAA8B,qBAAqB,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAA4B,EAAU,CAAC,OAAO,EAA8B,wBAAwB,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAA4B,EAAU,CAAC,OAAO,EAA8B,uBAAuB,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAA+B,EAAU,CAAC,OAAO,EAA8B,2BAA2B,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAAsC,EAAU,CAAC,OAAO,EAA8B,kCAAkC,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAAwB,EAAU,CAAC,OAAO,EAA8B,oBAAoB,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAAmC,EAAU,CAAC,OAAO,EAA8B,+BAA+B,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAA6B,EAAU,CAAC,OAAO,EAA8B,yBAAyB,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAAmB,EAAU,CAAC,OAAO,EAA8B,cAAc,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAAqB,EAAU,CAAC,OAAO,EAA8B,gBAAgB,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAAgB,EAAU,CAAC,OAAO,EAA+B,qBAAqB,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAAkB,EAAU,CAAC,OAAO,EAA+B,0BAA0B,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAAoB,EAAU,CAAC,OAAO,EAA+B,kCAAkC,CAAC,CAAC,CAAS,CAAE,CAAC,SAAgB,EAAiB,EAAU,CAAC,OAAO,EAA+B,uBAAuB,CAAC,CAAC,CAAS,CAAE,uBAAp4M,IAA2D,IAAwC,EAAO,EAAc,IAAI,IAAI,CAAC,qBAAqB,sBAAsB,yBAAyB,yBAAyB,oBAAoB,wBAAwB,mCAAmC,qBAAqB,4BAA4B,gCAAgC,0BAA0B,eAAe,iBAAiB,gBAAgB,CAAC"}