Skip to content

Commit df0a6d4

Browse files
Suhas Hariharangary-kim
authored andcommitted
Shows first semester GPA during second semester
Signed-off-by: Suhas Hariharan <[email protected]>
1 parent bea5df3 commit df0a6d4

File tree

1 file changed

+25
-26
lines changed

1 file changed

+25
-26
lines changed

src/js/saspowerschoolff.js

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -98,32 +98,6 @@ function main_page () {
9898
curr += parseInt(e.getAttribute('colspan')) || 1;
9999
});
100100
}
101-
if (second_semester) {
102-
fetch("https://powerschool.sas.edu.sg/guardian/termgrades.html")
103-
.then((response) => {
104-
return response.text();
105-
})
106-
.then((data) => {
107-
const el = document.createElement("html");
108-
let element_list = [];
109-
el.innerHTML = data;
110-
element_list = el.getElementsByClassName("box-round")[0].getElementsByTagName("table")[0];
111-
element_list = element_list.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
112-
if (element_list.length > 2) {
113-
for (let i = 2; i < element_list.length; i++) {
114-
const $prev_course = element_list[i];
115-
courses_first_semester.push({
116-
name: $prev_course.getElementsByTagName("td")[0].textContent.trim(),
117-
grade: $prev_course.getElementsByTagName("td")[1].textContent.trim(),
118-
link: $prev_course.getElementsByTagName("td")[2].getElementsByTagName("a")[0].href,
119-
fp: -1,
120-
121-
});
122-
}
123-
$("table[border='0'][cellpadding='3'][cellspacing='1'][width='100%']").prepend(`<tr><td align="center">Last Semester GPA (S1): ${calculate_gpa(courses_first_semester)}</td></tr>`);
124-
}
125-
});
126-
}
127101
for (let i = 0; i < $grade_rows.length; i++) {
128102
let $course;
129103
if (second_semester) {
@@ -152,7 +126,32 @@ function main_page () {
152126
}
153127
}
154128
$("table[border='0'][cellpadding='3'][cellspacing='1'][width='100%']").prepend(`<tr><td align="center">Current Semester GPA (${second_semester ? 'S2' : 'S1'}): ${calculate_gpa(courses)}</td></tr>`);
129+
if (second_semester) {
130+
fetch("https://powerschool.sas.edu.sg/guardian/termgrades.html")
131+
.then((response) => {
132+
return response.text();
133+
})
134+
.then((data) => {
135+
const el = document.createElement("html");
136+
let element_list = [];
137+
el.innerHTML = data;
138+
element_list = el.getElementsByClassName("box-round")[0].getElementsByTagName("table")[0];
139+
element_list = element_list.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
140+
if (element_list.length > 2) {
141+
for (let i = 2; i < element_list.length; i++) {
142+
const $prev_course = element_list[i];
143+
courses_first_semester.push({
144+
name: $prev_course.getElementsByTagName("td")[0].textContent.trim(),
145+
grade: $prev_course.getElementsByTagName("td")[1].textContent.trim(),
146+
link: $prev_course.getElementsByTagName("td")[2].getElementsByTagName("a")[0].href,
147+
fp: -1,
155148

149+
});
150+
}
151+
$("table[border='0'][cellpadding='3'][cellspacing='1'][width='100%']").prepend(`<tr><td align="center">Last Semester GPA (S1): ${calculate_gpa(courses_first_semester)}</td></tr>`);
152+
}
153+
});
154+
}
156155
// Hypo Grade Calculator
157156
const HypoGradesDiv = document.createElement('div');
158157
HypoGradesDiv.classList.add("hypo-grade-div-fixed");

0 commit comments

Comments
 (0)