mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-06-06 03:34:40 +00:00
fix: implement toggle for letter/number averages
This commit is contained in:
+10
-5
@@ -2959,15 +2959,15 @@ async function handleAssessments(node: Element): Promise<void> {
|
|||||||
|
|
||||||
// Function to add the average assessment item
|
// Function to add the average assessment item
|
||||||
function addAverageAssessment() {
|
function addAverageAssessment() {
|
||||||
const average = calculateAverageGrade();
|
const numaverage = calculateAverageGrade();
|
||||||
if (average === 0) return;
|
if (numaverage === 0) return;
|
||||||
|
|
||||||
// Remove existing average section if it exists
|
// Remove existing average section if it exists
|
||||||
const existingAverage = document.querySelector('.AssessmentItem__AssessmentItem___2EZ95:first-child');
|
const existingAverage = document.querySelector('.AssessmentItem__AssessmentItem___2EZ95:first-child');
|
||||||
if (existingAverage?.querySelector('.AssessmentItem__title___2bELn')?.textContent === 'Subject Average') {
|
if (existingAverage?.querySelector('.AssessmentItem__title___2bELn')?.textContent === 'Subject Average') {
|
||||||
existingAverage.remove();
|
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;
|
const prepaverage = Math.ceil(preaverage / 5) * 5;
|
||||||
console.info(prepaverage)
|
console.info(prepaverage)
|
||||||
const NumberGradeMap: Record<number, string> = {
|
const NumberGradeMap: Record<number, string> = {
|
||||||
@@ -2997,6 +2997,11 @@ async function handleAssessments(node: Element): Promise<void> {
|
|||||||
console.debug("[BetterSEQTA+ Debugger] No match found")
|
console.debug("[BetterSEQTA+ Debugger] No match found")
|
||||||
letteraverage = "N/A"
|
letteraverage = "N/A"
|
||||||
}
|
}
|
||||||
|
if (settingsState.letteraverage) {
|
||||||
|
const average = letteraverage
|
||||||
|
} else {
|
||||||
|
const average = numaverage.toFixed(2)
|
||||||
|
}
|
||||||
const averageElement = stringToHTML(/* html */`
|
const averageElement = stringToHTML(/* html */`
|
||||||
<div class="AssessmentItem__AssessmentItem___2EZ95">
|
<div class="AssessmentItem__AssessmentItem___2EZ95">
|
||||||
<div class="AssessmentItem__metaContainer___dMKma">
|
<div class="AssessmentItem__metaContainer___dMKma">
|
||||||
@@ -3007,8 +3012,8 @@ async function handleAssessments(node: Element): Promise<void> {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="Thermoscore__Thermoscore___2tWMi">
|
<div class="Thermoscore__Thermoscore___2tWMi">
|
||||||
<div class="Thermoscore__fill___35WjF" style="width: ${average.toFixed(2)}%">
|
<div class="Thermoscore__fill___35WjF" style="width: ${numaverage.toFixed(2)}%">
|
||||||
<div class="Thermoscore__text___1NdvB" title="${average.toFixed(2)}% (${letteraverage});">${average.toFixed(2)}% (${letteraverage})</div>
|
<div class="Thermoscore__text___1NdvB" title="${average};">${average}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user