From cd2c98bd65d7ef23ae91418b3f2661dd4df2467f Mon Sep 17 00:00:00 2001 From: Andrew R Date: Wed, 19 Feb 2025 06:39:55 +1030 Subject: [PATCH] fix: implement toggle for letter/number averages --- src/SEQTA.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/SEQTA.ts b/src/SEQTA.ts index f767e3e2..86c8d0a4 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -2959,15 +2959,15 @@ async function handleAssessments(node: Element): Promise { // Function to add the average assessment item function addAverageAssessment() { - const average = calculateAverageGrade(); - if (average === 0) return; + const numaverage = calculateAverageGrade(); + if (numaverage === 0) return; // Remove existing average section if it exists const existingAverage = document.querySelector('.AssessmentItem__AssessmentItem___2EZ95:first-child'); if (existingAverage?.querySelector('.AssessmentItem__title___2bELn')?.textContent === 'Subject Average') { existingAverage.remove(); } - const preaverage = average.toFixed(0) as unknown as number + const preaverage = numaverage.toFixed(0) as unknown as number const prepaverage = Math.ceil(preaverage / 5) * 5; console.info(prepaverage) const NumberGradeMap: Record = { @@ -2997,6 +2997,11 @@ async function handleAssessments(node: Element): Promise { console.debug("[BetterSEQTA+ Debugger] No match found") letteraverage = "N/A" } + if (settingsState.letteraverage) { + const average = letteraverage + } else { + const average = numaverage.toFixed(2) + } const averageElement = stringToHTML(/* html */`
@@ -3007,8 +3012,8 @@ async function handleAssessments(node: Element): Promise {
-
-
${average.toFixed(2)}% (${letteraverage})
+
+
${average}