{"version":3,"file":"Case_Study_Flow_Overrides.DurVkyjI.mjs","names":[],"sources":["https:/framerusercontent.com/modules/lGWjWJfEGf7iEbAePgqu/OZnJRITrlzQqffWy9ugF/Case_Study_Flow_Overrides.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";// User request: Create two canvas-native code overrides:\n// 1) withCaseStudyFlowTracking to detect case-study link clicks from /fintech/home and /guidehouse/home and and /camber/default store \"fintech\" or \"data\" or \"camber\" in sessionStorage.\n// 2) withDynamicCaseStudyNext to drive next-button navigation using the saved flow sequence while preserving original behavior for unsupported cases.\nconst FLOW_STORAGE_KEY=\"caseStudyFlow\";const VISITED_STACK_KEY=\"caseStudyVisitedStack\";const flowSequences={fintech:[\"/cs26/mconpro\",\"/cs26/mcondes\",\"/cs26/taxplat\",\"/cs26/itportmgm\",\"/cs26/datafins\"],camber:[\"/cs26/rcredesign\",\"/cs26/rcmdesign2\",\"/cs26/taxmanual\",\"/cs26/taxplat\"],cr:[\"/cs26/mconpro\",\"/cs26/mcondes\",\"/cs26/taxmanual\",\"/cs26/datafins\"],nm:[\"/cs26/mconpro\",\"/cs26/mcondes\",\"/cs26/taxmanual\",\"/cs26/taxplat\"]};function isModifiedClick(event){return event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey;}function readPathname(){if(typeof window!==\"undefined\")return window.location.pathname;return\"\";}function resolveCurrentFlow(pathname){if(pathname.startsWith(\"/fintech/home\"))return\"fintech\";if(pathname.startsWith(\"/camber/default\"))return\"camber\";if(pathname.startsWith(\"/cr/home\"))return\"cr\";if(pathname.startsWith(\"/nm/home\"))return\"nm\";return null;}function resolveHomePath(flow){if(flow===\"fintech\")return\"/fintech/home\";if(flow===\"camber\")return\"/camber/default\";if(flow===\"cr\")return\"/cr/home\";return\"/nm/home\";}function isCaseStudyHref(href){return/^\\/cs26\\//.test(href);}function toPathname(urlOrPath){if(typeof window===\"undefined\")return urlOrPath;try{return new URL(urlOrPath,window.location.origin).pathname;}catch(error){return urlOrPath;}}function readSavedFlow(){if(typeof window===\"undefined\")return null;try{const value=window.sessionStorage.getItem(FLOW_STORAGE_KEY);return value===\"fintech\"||value===\"camber\"||value===\"cr\"||value===\"nm\"?value:null;}catch(error){return null;}}function writeSavedFlow(flow){if(typeof window!==\"undefined\"){try{window.sessionStorage.setItem(FLOW_STORAGE_KEY,flow);}catch(error){// ignore storage access errors\n}}}// --- Visited-path stack: real navigation history, scoped to tracked flow/home pages ---\nfunction readVisitedStack(){if(typeof window===\"undefined\")return[];try{const raw=window.sessionStorage.getItem(VISITED_STACK_KEY);if(!raw)return[];const parsed=JSON.parse(raw);return Array.isArray(parsed)?parsed.filter(entry=>typeof entry===\"string\"):[];}catch(error){return[];}}function writeVisitedStack(stack){if(typeof window===\"undefined\")return;try{window.sessionStorage.setItem(VISITED_STACK_KEY,JSON.stringify(stack));}catch(error){// ignore storage access errors\n}}function pushVisited(path){const stack=readVisitedStack();if(stack[stack.length-1]===path)return;stack.push(path);writeVisitedStack(stack);}function popVisited(){const stack=readVisitedStack();if(stack.length===0)return null;stack.pop();const previous=stack.length>0?stack[stack.length-1]:null;writeVisitedStack(stack);return previous;}export function withCaseStudyFlowTracking(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const handleClickCapture=event=>{props.onClickCapture?.(event);if(event.defaultPrevented||isModifiedClick(event))return;const pathname=readPathname();const flow=resolveCurrentFlow(pathname)??(isCaseStudyHref(pathname)?readSavedFlow():null);if(!flow)return;const target=event.target;const anchor=target?.closest?.(\"a[href]\");if(!anchor)return;const destinationPath=toPathname(anchor.getAttribute(\"href\")||\"\");if(!isCaseStudyHref(destinationPath))return;writeSavedFlow(flow);pushVisited(destinationPath);};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClickCapture:handleClickCapture});});}export function withDynamicCaseStudyNext(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const handleClick=event=>{if(isModifiedClick(event)){props.onClick?.(event);return;}const savedFlow=readSavedFlow();if(!savedFlow){props.onClick?.(event);return;}const sequence=flowSequences[savedFlow];const currentPath=readPathname();const currentIndex=sequence.indexOf(currentPath);if(currentIndex===-1||currentIndex>=sequence.length-1){props.onClick?.(event);return;}const nextPath=sequence[currentIndex+1];if(typeof window!==\"undefined\"){event.preventDefault();pushVisited(nextPath)// <-- this line was missing\n;window.location.assign(nextPath);return;}props.onClick?.(event);};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}export function withDynamicCaseStudyBack(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const handleClick=event=>{if(isModifiedClick(event)){props.onClick?.(event);return;}const savedFlow=readSavedFlow();const previousPath=popVisited();if(!previousPath){fallbackBack(event,props,savedFlow);return;}if(typeof window!==\"undefined\"){event.preventDefault();window.location.assign(previousPath);return;}fallbackBack(event,props,savedFlow);};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}function fallbackBack(event,props,savedFlow){if(props.onClick){props.onClick(event);return;}if(typeof window===\"undefined\")return;event.preventDefault();if(savedFlow){window.location.assign(resolveHomePath(savedFlow));return;}if(window.history.length>1){window.history.back();}else{window.location.assign(\"/\");}}export function withSectionHomeLink(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const handleClick=event=>{if(isModifiedClick(event)){props.onClick?.(event);return;}if(typeof window===\"undefined\"){props.onClick?.(event);return;}const firstSegment=window.location.pathname.split(\"/\").filter(Boolean)[0];if(!firstSegment){props.onClick?.(event);return;}let targetFlow=null;if(firstSegment===\"fintech\"||firstSegment===\"camber\"||firstSegment===\"cr\"||firstSegment===\"nm\"){targetFlow=firstSegment;}else if(firstSegment===\"cs26\"){targetFlow=readSavedFlow();}if(!targetFlow){props.onClick?.(event);return;}const homePath=resolveHomePath(targetFlow);event.preventDefault();pushVisited(homePath);window.location.assign(`${window.location.origin}${homePath}`);};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onClick:handleClick});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withDynamicCaseStudyNext\":{\"type\":\"reactHoc\",\"name\":\"withDynamicCaseStudyNext\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDynamicCaseStudyBack\":{\"type\":\"reactHoc\",\"name\":\"withDynamicCaseStudyBack\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCaseStudyFlowTracking\":{\"type\":\"reactHoc\",\"name\":\"withCaseStudyFlowTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSectionHomeLink\":{\"type\":\"reactHoc\",\"name\":\"withSectionHomeLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Case_Study_Flow_Overrides.map"],"mappings":"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"}