@@ -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