CSR-803: Move foundDuplicateQuestions to be local var
This commit is contained in:
parent
922597ca65
commit
a2c85faa87
3 changed files with 24 additions and 24 deletions
|
|
@ -76,7 +76,6 @@ export default {
|
||||||
capabilityQuestionsData: store.getters.pageData(fmgPageValues.CAPABILITY_QUESTIONS).partsOrQuestions,
|
capabilityQuestionsData: store.getters.pageData(fmgPageValues.CAPABILITY_QUESTIONS).partsOrQuestions,
|
||||||
selectedAnswers: {},
|
selectedAnswers: {},
|
||||||
currentQuestionChainIndex: 0,
|
currentQuestionChainIndex: 0,
|
||||||
foundDuplicateQuestions: [],
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
@ -147,7 +146,7 @@ export default {
|
||||||
// only runs when all questions in a question-chain have been answered
|
// only runs when all questions in a question-chain have been answered
|
||||||
// when selectedAnswers updates, user has completed this part's question chain and has a final answer
|
// when selectedAnswers updates, user has completed this part's question chain and has a final answer
|
||||||
// (does not get run for each invididual question's answer, only when
|
// (does not get run for each invididual question's answer, only when
|
||||||
// all relevent questions for the current part have been answered)
|
// all relevant questions for the current part have been answered)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
answer example format:
|
answer example format:
|
||||||
|
|
@ -166,6 +165,7 @@ export default {
|
||||||
|
|
||||||
// collect a list of the answered questions' numbers, needed later below
|
// collect a list of the answered questions' numbers, needed later below
|
||||||
const answeredQuestionIndexes = [];
|
const answeredQuestionIndexes = [];
|
||||||
|
const foundDuplicateQuestions = [];
|
||||||
|
|
||||||
// if user has answered a question differently than anything that was preloaded,
|
// if user has answered a question differently than anything that was preloaded,
|
||||||
// we need to clear out any preloaded answers
|
// we need to clear out any preloaded answers
|
||||||
|
|
@ -280,12 +280,12 @@ export default {
|
||||||
thisAnsweredCapabilityQuestion.suppressQuestion = true;
|
thisAnsweredCapabilityQuestion.suppressQuestion = true;
|
||||||
|
|
||||||
const thisGlassPart = "glass" + gpIndex;
|
const thisGlassPart = "glass" + gpIndex;
|
||||||
if (this.foundDuplicateQuestions[thisGlassPart]) {
|
if (foundDuplicateQuestions[thisGlassPart]) {
|
||||||
if (!this.foundDuplicateQuestions[thisGlassPart].includes(thisAnsweredCapabilityQuestion.questionSequence)) {
|
if (!foundDuplicateQuestions[thisGlassPart].includes(thisAnsweredCapabilityQuestion.questionSequence)) {
|
||||||
this.foundDuplicateQuestions[thisGlassPart].push(thisAnsweredCapabilityQuestion.questionSequence);
|
foundDuplicateQuestions[thisGlassPart].push(thisAnsweredCapabilityQuestion.questionSequence);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.foundDuplicateQuestions[thisGlassPart] = [thisAnsweredCapabilityQuestion.questionSequence];
|
foundDuplicateQuestions[thisGlassPart] = [thisAnsweredCapabilityQuestion.questionSequence];
|
||||||
}
|
}
|
||||||
|
|
||||||
// are there any questions left that are not suppressed?
|
// are there any questions left that are not suppressed?
|
||||||
|
|
@ -332,12 +332,12 @@ export default {
|
||||||
|
|
||||||
// EX answeredQuestionIndexes: [1,5,11,13]
|
// EX answeredQuestionIndexes: [1,5,11,13]
|
||||||
|
|
||||||
// EX this.foundDuplicateQuestions = {
|
// EX foundDuplicateQuestions = {
|
||||||
// "glassPart1": [1],
|
// "glassPart1": [1],
|
||||||
// "glassPart2": [7, 10]
|
// "glassPart2": [7, 10]
|
||||||
// };
|
// };
|
||||||
|
|
||||||
const thisPartsDupes = this.foundDuplicateQuestions["glass" + answer.glassIndex];
|
const thisPartsDupes = foundDuplicateQuestions["glass" + answer.glassIndex];
|
||||||
const completeAnsweredQuestions = answer.answeredQuestions ? [...answer.answeredQuestions] : [];
|
const completeAnsweredQuestions = answer.answeredQuestions ? [...answer.answeredQuestions] : [];
|
||||||
const glassPartAnswered = this.capabilityQuestionsData[answer.glassIndex];
|
const glassPartAnswered = this.capabilityQuestionsData[answer.glassIndex];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -94,7 +94,6 @@ export default {
|
||||||
moldingQuestionsData: store.getters.pageData(fmgPageValues.MOLDING_QUESTIONS).partsOrQuestions,
|
moldingQuestionsData: store.getters.pageData(fmgPageValues.MOLDING_QUESTIONS).partsOrQuestions,
|
||||||
selectedAnswers: {},
|
selectedAnswers: {},
|
||||||
currentGlassIndex: 0,
|
currentGlassIndex: 0,
|
||||||
foundDuplicateQuestions: [],
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
@ -157,7 +156,7 @@ export default {
|
||||||
// only runs when all questions in a question-chain have been answered
|
// only runs when all questions in a question-chain have been answered
|
||||||
// when selectedAnswers updates, user has completed this part's question chain and has a final answer
|
// when selectedAnswers updates, user has completed this part's question chain and has a final answer
|
||||||
// (does not get run for each invididual question's answer, only when
|
// (does not get run for each invididual question's answer, only when
|
||||||
// all relevent questions for the current part have been answered)
|
// all relevant questions for the current part have been answered)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
answer example format:
|
answer example format:
|
||||||
|
|
@ -176,6 +175,7 @@ export default {
|
||||||
|
|
||||||
// collect a list of the answered questions' numbers, needed later below
|
// collect a list of the answered questions' numbers, needed later below
|
||||||
const answeredQuestionIndexes = [];
|
const answeredQuestionIndexes = [];
|
||||||
|
const foundDuplicateQuestions = [];
|
||||||
|
|
||||||
// if user has answered a question differently than anything that was preloaded,
|
// if user has answered a question differently than anything that was preloaded,
|
||||||
// we need to clear out any preloaded answers
|
// we need to clear out any preloaded answers
|
||||||
|
|
@ -288,12 +288,12 @@ export default {
|
||||||
thisAnsweredPartQuestion.suppressQuestion = true;
|
thisAnsweredPartQuestion.suppressQuestion = true;
|
||||||
|
|
||||||
const thisGlassPart = "glass" + gpIndex;
|
const thisGlassPart = "glass" + gpIndex;
|
||||||
if (this.foundDuplicateQuestions[thisGlassPart]) {
|
if (foundDuplicateQuestions[thisGlassPart]) {
|
||||||
if (!this.foundDuplicateQuestions[thisGlassPart].includes(thisAnsweredPartQuestion.questionSequence)) {
|
if (!foundDuplicateQuestions[thisGlassPart].includes(thisAnsweredPartQuestion.questionSequence)) {
|
||||||
this.foundDuplicateQuestions[thisGlassPart].push(thisAnsweredPartQuestion.questionSequence);
|
foundDuplicateQuestions[thisGlassPart].push(thisAnsweredPartQuestion.questionSequence);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.foundDuplicateQuestions[thisGlassPart] = [thisAnsweredPartQuestion.questionSequence];
|
foundDuplicateQuestions[thisGlassPart] = [thisAnsweredPartQuestion.questionSequence];
|
||||||
}
|
}
|
||||||
|
|
||||||
// are there any questions left that are not suppressed?
|
// are there any questions left that are not suppressed?
|
||||||
|
|
@ -341,12 +341,12 @@ export default {
|
||||||
|
|
||||||
// EX answeredQuestionIndexes: [1,5,11,13]
|
// EX answeredQuestionIndexes: [1,5,11,13]
|
||||||
|
|
||||||
// EX this.foundDuplicateQuestions = {
|
// EX foundDuplicateQuestions = {
|
||||||
// "glassPart1": [1],
|
// "glassPart1": [1],
|
||||||
// "glassPart2": [7, 10]
|
// "glassPart2": [7, 10]
|
||||||
// };
|
// };
|
||||||
|
|
||||||
const thisPartsDupes = this.foundDuplicateQuestions["glass" + answer.glassIndex];
|
const thisPartsDupes = foundDuplicateQuestions["glass" + answer.glassIndex];
|
||||||
const completeAnsweredQuestions = answer.answeredQuestions ? [...answer.answeredQuestions] : [];
|
const completeAnsweredQuestions = answer.answeredQuestions ? [...answer.answeredQuestions] : [];
|
||||||
const glassPartAnswered = this.moldingQuestionsData[answer.glassIndex];
|
const glassPartAnswered = this.moldingQuestionsData[answer.glassIndex];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -93,7 +93,6 @@ export default {
|
||||||
partsQuestionsData: store.getters.pageData(fmgPageValues.PART_QUESTIONS).partsOrQuestions,
|
partsQuestionsData: store.getters.pageData(fmgPageValues.PART_QUESTIONS).partsOrQuestions,
|
||||||
selectedAnswers: {},
|
selectedAnswers: {},
|
||||||
currentGlassIndex: 0,
|
currentGlassIndex: 0,
|
||||||
foundDuplicateQuestions: [],
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
@ -153,7 +152,7 @@ export default {
|
||||||
// only runs when all questions in a question-chain have been answered
|
// only runs when all questions in a question-chain have been answered
|
||||||
// when selectedAnswers updates, user has completed this part's question chain and has a final answer
|
// when selectedAnswers updates, user has completed this part's question chain and has a final answer
|
||||||
// (does not get run for each invididual question's answer, only when
|
// (does not get run for each invididual question's answer, only when
|
||||||
// all relevent questions for the current part have been answered)
|
// all relevant questions for the current part have been answered)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
answer example format:
|
answer example format:
|
||||||
|
|
@ -172,6 +171,7 @@ export default {
|
||||||
|
|
||||||
// collect a list of the answered questions' numbers, needed later below
|
// collect a list of the answered questions' numbers, needed later below
|
||||||
const answeredQuestionIndexes = [];
|
const answeredQuestionIndexes = [];
|
||||||
|
const foundDuplicateQuestions = [];
|
||||||
|
|
||||||
// if user has answered a question differently than anything that was preloaded,
|
// if user has answered a question differently than anything that was preloaded,
|
||||||
// we need to clear out any preloaded answers
|
// we need to clear out any preloaded answers
|
||||||
|
|
@ -284,12 +284,12 @@ export default {
|
||||||
thisAnsweredQuestion.suppressQuestion = true;
|
thisAnsweredQuestion.suppressQuestion = true;
|
||||||
|
|
||||||
const thisGlassPart = "glass" + gpIndex;
|
const thisGlassPart = "glass" + gpIndex;
|
||||||
if (this.foundDuplicateQuestions[thisGlassPart]) {
|
if (foundDuplicateQuestions[thisGlassPart]) {
|
||||||
if (!this.foundDuplicateQuestions[thisGlassPart].includes(thisAnsweredQuestion.questionSequence)) {
|
if (!foundDuplicateQuestions[thisGlassPart].includes(thisAnsweredQuestion.questionSequence)) {
|
||||||
this.foundDuplicateQuestions[thisGlassPart].push(thisAnsweredQuestion.questionSequence);
|
foundDuplicateQuestions[thisGlassPart].push(thisAnsweredQuestion.questionSequence);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.foundDuplicateQuestions[thisGlassPart] = [thisAnsweredQuestion.questionSequence];
|
foundDuplicateQuestions[thisGlassPart] = [thisAnsweredQuestion.questionSequence];
|
||||||
}
|
}
|
||||||
|
|
||||||
// are there any questions left that are not suppressed?
|
// are there any questions left that are not suppressed?
|
||||||
|
|
@ -337,12 +337,12 @@ export default {
|
||||||
|
|
||||||
// EX answeredQuestionIndexes: [1,5,11,13]
|
// EX answeredQuestionIndexes: [1,5,11,13]
|
||||||
|
|
||||||
// EX this.foundDuplicateQuestions = {
|
// EX foundDuplicateQuestions = {
|
||||||
// "glassPart1": [1],
|
// "glassPart1": [1],
|
||||||
// "glassPart2": [7, 10]
|
// "glassPart2": [7, 10]
|
||||||
// };
|
// };
|
||||||
|
|
||||||
const thisPartsDupes = this.foundDuplicateQuestions["glass" + answer.glassIndex];
|
const thisPartsDupes = foundDuplicateQuestions["glass" + answer.glassIndex];
|
||||||
const completeAnsweredQuestions = answer.answeredQuestions ? [...answer.answeredQuestions] : [];
|
const completeAnsweredQuestions = answer.answeredQuestions ? [...answer.answeredQuestions] : [];
|
||||||
const glassPartAnswered = this.partsQuestionsData[answer.glassIndex];
|
const glassPartAnswered = this.partsQuestionsData[answer.glassIndex];
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue