Skip to content

Commit 5a7ff93

Browse files
committed
fix s2 grade percent
Signed-off-by: Anvay Mathur <[email protected]>
1 parent 657ad1e commit 5a7ff93

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

src/content_script/guardianHome/index.ts

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ console.log("Found rows", rows);
3636
for (const row of rows) {
3737
const nameEle = row.querySelector("td:nth-child(2)");
3838
const s1GradeEle = row.querySelector("td:nth-child(3) > a") as HTMLAnchorElement;
39-
const s2GradeEle = row.querySelector("td:nth-child(4) > a");
39+
const s2GradeEle = row.querySelector("td:nth-child(4) > a") as HTMLAnchorElement;
4040

4141
console.log("cur", row, nameEle, s1GradeEle, s2GradeEle);
4242

@@ -65,6 +65,7 @@ for (const row of rows) {
6565
};
6666

6767
if (s1Grade !== null && s1Grade !== "INC" && s1GradeEle.href !== null) {
68+
6869
const url = new URL(s1GradeEle.href);
6970
let finalPercent = getFinalPercent(
7071
url.searchParams.get(
@@ -79,7 +80,26 @@ for (const row of rows) {
7980
s1GradeEle.innerHTML += ` (${f.toFixed(2)})`;
8081
})
8182
} else {
82-
console.log("Not finding final percent for ", nameEle, row);
83+
console.log("Not finding S1 final percent for ", nameEle, row);
84+
}
85+
86+
if (s2Grade !== null && s2Grade !== "INC" && s2GradeEle.href !== null) {
87+
console.log("trying ", row, s2GradeEle.href);
88+
const url = new URL(s2GradeEle.href);
89+
let finalPercent = getFinalPercent(
90+
url.searchParams.get(
91+
"frn",
92+
)!,
93+
url.searchParams.get("fg")!
94+
);
95+
96+
finalPercent.then((f) => {
97+
console.log(f, "S2");
98+
if (f !== null)
99+
s2GradeEle.innerHTML += ` (${f.toFixed(2)})`;
100+
})
101+
} else {
102+
console.log("Not finding S2 final percent for ", nameEle, row);
83103
}
84104

85105
classManager.addClass(new Class(name, { s1: s1Grade as Grade | null, s2: s2Grade as Grade | null }))

src/content_script/scores/scoresUtilities.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ export async function getFinalPercent(frn: string, fg: string): Promise<number |
1717
if (match?.[1] && !isNaN(parseFloat(match[1]))) {
1818
finalGrade = parseFloat(match[1]);
1919
return finalGrade;
20+
} else {
21+
match = text.match(/\[decode;[^;]*;[^;]*;[^;]*;([^\]]*)/);
22+
if (match?.[1] && !isNaN(parseFloat(match[1]))) {
23+
finalGrade = parseFloat(match[1]);
24+
return finalGrade;
25+
}
2026
}
2127
}
2228
return null;

0 commit comments

Comments
 (0)