@@ -30,11 +30,11 @@ import $ from 'jquery';
3030const browser = require ( 'webextension-polyfill' ) ;
3131
3232import {
33- calculate_gpa ,
34- extractFinalPercent ,
35- gradeToGPA ,
36- analytics_message ,
37- saveGradesLocally
33+ calculate_gpa ,
34+ extractFinalPercent ,
35+ gradeToGPA ,
36+ analytics_message ,
37+ saveGradesLocally ,
3838} from './helpers' ;
3939
4040// Vue Components
@@ -110,7 +110,7 @@ function class_page () {
110110 return ;
111111 }
112112 document . querySelector ( "table.linkDescList" ) . append ( html2node ( `<tr><td><strong>Final Percent: </strong></td><td>` + number . toFixed ( 2 ) + ` <div class="tooltip saspes">ⓘ<span class="tooltiptext saspes">85: A+ | 75: A <br />65: B+ | 55: B <br />45: C+ | 35: C <br/>25: D+ | 15: D</span></div></td></tr>` ) ) ;
113-
113+
114114 addHypoAssignment ( ) ;
115115}
116116
@@ -262,28 +262,28 @@ function getCourses (second_semester, sem1_col, sem2_col) {
262262function showFirstSemGPA ( ) {
263263 const courses_first_semester = [ ] ;
264264 getFirstSemCourses ( )
265- . then ( ( data ) => {
266- const el = document . createElement ( "html" ) ;
267- let element_list = [ ] ;
268- el . innerHTML = data ;
269- element_list = el . getElementsByClassName ( "box-round" ) [ 0 ] . getElementsByTagName ( "table" ) [ 0 ] ;
270- element_list = element_list . getElementsByTagName ( "tbody" ) [ 0 ] . getElementsByTagName ( "tr" ) ;
271- if ( element_list . length > 2 ) {
272- for ( let i = 2 ; i < element_list . length ; i ++ ) {
273- const $prev_course = element_list [ i ] ;
274- if ( $prev_course ?. innerText ?. trim ( ) === "S2" ) {
275- break ;
276- }
277- if ( $prev_course ?. getElementsByTagName ( "td" ) . length > 1 ) {
278- courses_first_semester . push ( new Course ( $prev_course . getElementsByTagName ( "td" ) [ 0 ] . textContent . trim ( ) ,
279- $prev_course . getElementsByTagName ( "td" ) [ 2 ] . getElementsByTagName ( "a" ) [ 0 ] . href ,
280- $prev_course . getElementsByTagName ( "td" ) [ 1 ] . textContent . trim ( ) ,
281- ) ) ;
265+ . then ( ( data ) => {
266+ const el = document . createElement ( "html" ) ;
267+ let element_list = [ ] ;
268+ el . innerHTML = data ;
269+ element_list = el . getElementsByClassName ( "box-round" ) [ 0 ] . getElementsByTagName ( "table" ) [ 0 ] ;
270+ element_list = element_list . getElementsByTagName ( "tbody" ) [ 0 ] . getElementsByTagName ( "tr" ) ;
271+ if ( element_list . length > 2 ) {
272+ for ( let i = 2 ; i < element_list . length ; i ++ ) {
273+ const $prev_course = element_list [ i ] ;
274+ if ( $prev_course ?. innerText ?. trim ( ) === "S2" ) {
275+ break ;
276+ }
277+ if ( $prev_course ?. getElementsByTagName ( "td" ) . length > 1 ) {
278+ courses_first_semester . push ( new Course ( $prev_course . getElementsByTagName ( "td" ) [ 0 ] . textContent . trim ( ) ,
279+ $prev_course . getElementsByTagName ( "td" ) [ 2 ] . getElementsByTagName ( "a" ) [ 0 ] . href ,
280+ $prev_course . getElementsByTagName ( "td" ) [ 1 ] . textContent . trim ( ) ,
281+ ) ) ;
282+ }
282283 }
284+ $ ( "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>` ) ;
283285 }
284- $ ( "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>` ) ;
285- }
286- } ) ;
286+ } ) ;
287287}
288288
289289/**
@@ -293,9 +293,9 @@ function showFirstSemGPA () {
293293function getFirstSemCourses ( ) {
294294 return new Promise ( ( resolve , reject ) => {
295295 fetch ( "https://powerschool.sas.edu.sg/guardian/termgrades.html" )
296- . then ( response => {
297- resolve ( response ) ;
298- } ) ;
296+ . then ( response => {
297+ resolve ( response ) ;
298+ } ) ;
299299 } ) ;
300300}
301301
0 commit comments