{"version":3,"file":"QuestionFlow.CFGmpMQ9.mjs","names":["React.useReducer"],"sources":["https:/framerusercontent.com/modules/M775ziUkGUiFRm8GTH2U/hfQh8Okj3bcKQvxqLfhT/QuestionFlow.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";// Shared state management (outside React)\nlet currentStep=0;let currentBranchStep={}// Track step for each branch (branch-a: 1, branch-b: 2, etc.)\n;let stateUpdateCallbacks=[];// Register callback for state updates\nfunction subscribeToStateUpdates(callback){stateUpdateCallbacks.push(callback);return()=>{stateUpdateCallbacks=stateUpdateCallbacks.filter(cb=>cb!==callback);};}// Update state and trigger callbacks\nfunction updateCurrentStep(newStep){currentStep=newStep;stateUpdateCallbacks.forEach(callback=>callback());}// Update branch step and trigger callbacks\nfunction updateBranchStep(branchName,newStep){currentBranchStep[branchName]=newStep;stateUpdateCallbacks.forEach(callback=>callback());}// Content search logic\nfunction findContent(questionNum,answerKey){try{// 1. Search for specific content (content-X-Y)\nconst specificContent=document.querySelector(`[aria-label=\"content-${questionNum}-${answerKey}\"]`);if(specificContent)return specificContent;// 2. Search for default content (content-X-default)\nconst defaultContent=document.querySelector(`[aria-label=\"content-${questionNum}-default\"]`);if(defaultContent)return defaultContent;// 3. Fallback (content-1)\nconst fallbackContent=document.querySelector(`[aria-label=\"content-1\"]`);return fallbackContent;}catch(error){console.warn(\"QuestionForwardContents: Error finding content\",error);return null;}}// Find next question logic\nfunction findNextQuestion(questionNum){try{const nextQuestion=document.querySelector(`[aria-label=\"question-${questionNum+1}\"]`);return nextQuestion;}catch(error){console.warn(\"QuestionForwardContents: Error finding next question\",error);return null;}}// Find next branch question (question-branch-{branchName}-{nextIndex})\nfunction findNextBranchQuestion(branchName,currentIndex){try{const nextIndex=(parseInt(currentIndex)+1).toString();const nextQuestion=document.querySelector(`[aria-label=\"question-branch-${branchName}-${nextIndex}\"]`);return nextQuestion;}catch(error){console.warn(\"QuestionForwardContents: Error finding next branch question\",error);return null;}}// Scroll control (smooth scroll)\nfunction scrollToElement(element){const offset=-140// 140px offset - optimized for mobile thumb reach\n;const targetPosition=element.getBoundingClientRect().top+window.pageYOffset+offset;const startPosition=window.pageYOffset;const distance=targetPosition-startPosition;const duration=500// milliseconds (500ms = 0.5s - smooth and readable)\n;let start=null;function animation(currentTime){if(start===null)start=currentTime;const timeElapsed=currentTime-start;const progress=Math.min(timeElapsed/duration,1);// easeOutCubic easing function (fast at start, slow at end)\nconst easing=1-Math.pow(1-progress,3);window.scrollTo(0,startPosition+distance*easing);if(timeElapsed<duration){requestAnimationFrame(animation);}}requestAnimationFrame(animation);}// Question display control\nfunction questionOverride(Component){return props=>{const[,forceUpdate]=React.useReducer(x=>x+1,0);React.useEffect(()=>{const unsubscribe=subscribeToStateUpdates(forceUpdate);return unsubscribe;},[]);// Get aria-label from props\nconst ariaLabel=props[\"aria-label\"];if(ariaLabel&&ariaLabel.startsWith(\"question-\")){const questionNum=parseInt(ariaLabel.split(\"-\")[1]);console.log(`QuestionForwardContents: Question check - ${ariaLabel}, questionNum=${questionNum}, currentStep=${currentStep}`);// Hide questions after current step\n// currentStep = 0: show question-1 only\n// currentStep = 1: show question-1 and question-2\nif(questionNum>currentStep+1){console.log(`QuestionForwardContents: Hiding ${ariaLabel} (${questionNum} > ${currentStep+1})`);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,display:\"none\"}});}console.log(`QuestionForwardContents: Showing ${ariaLabel}`);}// Branch questions (question-branch-{branchName}-{index}) are controlled by branch step\nif(ariaLabel&&ariaLabel.startsWith(\"question-branch-\")){const parts=ariaLabel.split(\"-\");// [\"question\", \"branch\", \"a\", \"1\"]\nconst branchName=parts[2]// \"a\" or \"b\"\n;const branchIndex=parseInt(parts[3])// 1, 2, 3, etc.\n;const branchStep=currentBranchStep[branchName]||0;console.log(`QuestionForwardContents: Branch question check - ${ariaLabel}, branchIndex=${branchIndex}, currentBranchStep=${branchStep}`);// Show only questions up to current branch step\n// branchStep = 0: show question-branch-a-1 only\n// branchStep = 1: show question-branch-a-1 and question-branch-a-2\nif(branchIndex>branchStep+1){console.log(`QuestionForwardContents: Hiding ${ariaLabel} (${branchIndex} > ${branchStep+1})`);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,display:\"none\"}});}console.log(`QuestionForwardContents: Showing ${ariaLabel}`);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,display:\"block\"}});}return /*#__PURE__*/_jsx(Component,{...props});};}// Hide previous content\nfunction hideAllContentExcept(currentQuestionNum,currentContent){// Hide all content from current question number onwards\nfor(let i=currentQuestionNum;i<=10;i++){// Hide all content patterns for each question\nconst contentPatterns=[`[aria-label^=\"content-${i}-\"]`,`[aria-label=\"content-${i}-default\"]`,`[aria-label=\"content-${i}\"]`];contentPatterns.forEach(pattern=>{const elements=document.querySelectorAll(pattern);elements.forEach(element=>{if(element!==currentContent){element.style.display=\"none\";}});});}// Hide all branch content except current\nconst branchContentElements=document.querySelectorAll('[aria-label^=\"content-branch-\"]');branchContentElements.forEach(element=>{if(element!==currentContent){element.style.display=\"none\";}});}// Hide subsequent questions\nfunction hideSubsequentQuestions(fromQuestionNum){for(let i=fromQuestionNum;i<=10;i++){const question=document.querySelector(`[aria-label=\"question-${i}\"]`);if(question){question.style.display=\"none\";}}}// Clear background color of other answers in same question\nfunction clearAnswerSelections(questionNum){const answers=document.querySelectorAll(`[aria-label^=\"answer-${questionNum}-\"]`);answers.forEach(answer=>{answer.style.backgroundColor=\"\";});}// Clear background color of other answers in same branch question\nfunction clearBranchAnswerSelections(branchName,index){const answers=document.querySelectorAll(`[aria-label^=\"answer-branch-${branchName}-${index}-\"]`);answers.forEach(answer=>{answer.style.backgroundColor=\"\";});}// Find branch content (content-branch-{branchName}-{index}-{key})\nfunction findBranchContent(branchName,index,key){try{// 1. Search for specific branch content (content-branch-b-1-a)\nconst specificContent=document.querySelector(`[aria-label=\"content-branch-${branchName}-${index}-${key}\"]`);if(specificContent)return specificContent;// 2. Search for default branch content (content-branch-b-1-default)\nconst defaultContent=document.querySelector(`[aria-label=\"content-branch-${branchName}-${index}-default\"]`);if(defaultContent)return defaultContent;return null;}catch(error){console.warn(\"QuestionForwardContents: Error finding branch content\",error);return null;}}// Initialize branch step and log (extracted to avoid duplication)\nfunction initializeBranchStep(branchName){updateBranchStep(branchName,0);console.log(`QuestionForwardContents: Branch step initialized - ${branchName}: 0`);}// Answer button handler\nfunction answerOverride(Component){return props=>{const handleClick=e=>{try{const ariaLabel=props[\"aria-label\"];// Handle branch trigger pattern (answer-{questionNum}-{key}-branch)\nif(ariaLabel&&ariaLabel.endsWith(\"-branch\")){const parts=ariaLabel.split(\"-\");const questionNum=parts[1];const answerKey=parts[2];// parts[3] is \"branch\"\nconsole.log(`QuestionForwardContents: Branch trigger detected - ${ariaLabel} (Q${questionNum}-${answerKey})`);// Clear background color of other answers\nclearAnswerSelections(parseInt(questionNum));// Apply background color to clicked element\nconst clickedElement=e.currentTarget;clickedElement.style.backgroundColor=\"rgba(200, 200, 200, 0.3)\";// Search for branch container (content-branch-{answerKey})\nconst branchContainer=document.querySelector(`[aria-label=\"content-branch-${answerKey}\"]`);if(branchContainer){// Hide all content except branch container\nhideAllContentExcept(parseInt(questionNum),branchContainer);branchContainer.style.display=\"block\";console.log(`QuestionForwardContents: Branch container displayed - content-branch-${answerKey}`);// Initialize branch step to 0 (show first question only)\ninitializeBranchStep(answerKey);// Hide subsequent questions (for back navigation)\nhideSubsequentQuestions(parseInt(questionNum)+2);// Scroll to branch container\nsetTimeout(()=>scrollToElement(branchContainer),100);// Update current step\nupdateCurrentStep(parseInt(questionNum));}else{console.warn(`QuestionForwardContents: Branch container not found - content-branch-${answerKey}`);}// Execute original click handler\nif(props.onClick){props.onClick(e);}return;}// Handle branch answer pattern (answer-branch-{branchName}-{index}-{key})\nif(ariaLabel&&ariaLabel.startsWith(\"answer-branch-\")){const parts=ariaLabel.split(\"-\");// [\"answer\", \"branch\", \"b\", \"1\", \"a\"]\nconst branchName=parts[2]// \"b\"\n;const questionIndex=parts[3]// \"1\"\n;const answerKey=parts[4]// \"a\"\n;console.log(`QuestionForwardContents: Branch answer clicked - branch-${branchName}-${questionIndex}-${answerKey}`);// Clear background color of other branch answers\nclearBranchAnswerSelections(branchName,questionIndex);// Apply background color to clicked element\nconst clickedElement=e.currentTarget;clickedElement.style.backgroundColor=\"rgba(200, 200, 200, 0.3)\";// Find branch content\nconst contentElement=findBranchContent(branchName,questionIndex,answerKey);if(contentElement){// Display branch content\ncontentElement.style.display=\"block\";console.log(`QuestionForwardContents: Branch content displayed - ${contentElement.getAttribute(\"aria-label\")}`);// Scroll to content\nsetTimeout(()=>scrollToElement(contentElement),100);// Update branch step to show next question\nupdateBranchStep(branchName,parseInt(questionIndex));console.log(`QuestionForwardContents: Branch step updated - ${branchName}: ${questionIndex}`);}else{// If content not found, search for next branch question\nconst nextQuestion=findNextBranchQuestion(branchName,questionIndex);if(nextQuestion){console.log(`QuestionForwardContents: Scrolling to next branch question - question-branch-${branchName}-${parseInt(questionIndex)+1}`);// Update branch step to show next question\nupdateBranchStep(branchName,parseInt(questionIndex));console.log(`QuestionForwardContents: Branch step updated - ${branchName}: ${questionIndex}`);setTimeout(()=>scrollToElement(nextQuestion),100);}else{console.log(`QuestionForwardContents: No more branch questions, branch completed`);}}// Execute original click handler\nif(props.onClick){props.onClick(e);}return;}// Handle normal answer pattern (answer-{questionNum}-{answerKey})\nif(ariaLabel&&ariaLabel.startsWith(\"answer-\")){const[,questionNum,answerKey]=ariaLabel.split(\"-\");const questionNumber=parseInt(questionNum);if(isNaN(questionNumber)){console.warn(\"QuestionForwardContents: Invalid question number\",ariaLabel);return;}console.log(`QuestionForwardContents: Answer clicked - Q${questionNumber}-${answerKey}`);// Clear background color of other answers\nclearAnswerSelections(questionNumber);// Apply background color to clicked element\nconst clickedElement=e.currentTarget;clickedElement.style.backgroundColor=\"rgba(200, 200, 200, 0.3)\";// Display corresponding content\nconst contentElement=findContent(questionNumber,answerKey);if(contentElement){// 1. Hide all previous content\nhideAllContentExcept(questionNumber,contentElement);// 2. Display selected content\ncontentElement.style.display=\"block\";console.log(`QuestionForwardContents: Content displayed - ${contentElement.getAttribute(\"aria-label\")}`);// 3. Initialize branch step if displaying branch container (content-branch-*)\nconst contentAriaLabel=contentElement.getAttribute(\"aria-label\");if(contentAriaLabel&&contentAriaLabel.startsWith(\"content-branch-\")){const branchName=contentAriaLabel.replace(\"content-branch-\",\"\");console.log(`QuestionForwardContents: Branch container detected - ${branchName}, initializing branch step`);// Initialize branch step to 0 (show first question only)\ninitializeBranchStep(branchName);}// 4. Hide subsequent questions (for back navigation)\nhideSubsequentQuestions(questionNumber+2);// 5. Scroll to new content\nsetTimeout(()=>scrollToElement(contentElement),100);}else{// If content not found, scroll to next question\nconsole.log(`QuestionForwardContents: Content not found, searching for next question - Q${questionNumber+1}`);// Update current step first to show next question\nupdateCurrentStep(questionNumber);const nextQuestion=findNextQuestion(questionNumber);if(nextQuestion){console.log(`QuestionForwardContents: Scrolling to next question - ${nextQuestion.getAttribute(\"aria-label\")}`);// Longer delay to ensure question is rendered\nsetTimeout(()=>scrollToElement(nextQuestion),200);}else{console.warn(\"QuestionForwardContents: No content or next question found for\",ariaLabel);}// Return early since we already updated currentStep\nif(props.onClick){props.onClick(e);}return;}// 6. Display next question (state update)\nupdateCurrentStep(questionNumber);}}catch(error){console.error(\"QuestionForwardContents: Error in answer click handler\",error);}// Execute original click handler as well\nif(props.onClick){props.onClick(e);}};return /*#__PURE__*/_jsx(Component,{...props,onClick:handleClick});};}// Content display control\nfunction contentOverride(Component){return props=>{// Get aria-label from props\nconst ariaLabel=props[\"aria-label\"];if(ariaLabel&&ariaLabel.startsWith(\"content-\")){console.log(`QuestionForwardContents: Content override - ${ariaLabel}`);// Branch containers (content-branch-*) are kept in DOM but hidden initially\n// They contain nested branch questions that need to be accessible\nif(ariaLabel.startsWith(\"content-branch-\")){console.log(`QuestionForwardContents: Branch container detected - ${ariaLabel}, hiding initially`);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,display:\"none\"}});}// Hide all other content initially\n// Only displayed when button is clicked\nreturn /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,display:\"none\"}});}return /*#__PURE__*/_jsx(Component,{...props});};}// Main override functions (select function to use)\nexport function QuestionForwardContents(Component){return questionOverride(Component);}export function QuestionForwardAnswers(Component){return answerOverride(Component);}export function QuestionForwardContent(Component){return contentOverride(Component);}\nexport const __FramerMetadata__ = {\"exports\":{\"QuestionForwardContents\":{\"type\":\"reactHoc\",\"name\":\"QuestionForwardContents\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"QuestionForwardAnswers\":{\"type\":\"reactHoc\",\"name\":\"QuestionForwardAnswers\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"QuestionForwardContent\":{\"type\":\"reactHoc\",\"name\":\"QuestionForwardContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./QuestionFlow.map"],"mappings":"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"}