@@ -32,28 +32,37 @@ const classManager = new ClassManager([]);
3232const rows = document . querySelectorAll ( ".linkDescList.grid > tbody > tr.center:not(.th2)" ) ;
3333
3434
35-
35+ console . log ( "Found rows" , rows ) ;
3636for ( 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 ;
3939 const s2GradeEle = row . querySelector ( "td:nth-child(4) > a" ) ;
4040
41+ console . log ( "cur" , row , nameEle , s1GradeEle , s2GradeEle ) ;
4142
42-
43- if ( ! nameEle || ! s1GradeEle || ! s2GradeEle ) continue ;
43+ if ( ! nameEle || ! ( s1GradeEle || s2GradeEle ) ) {
44+ console . log ( "Missing element on " , row , nameEle , s1GradeEle , s2GradeEle ) ;
45+ continue ;
46+ }
4447
4548 const name = nameEle . firstChild ?. textContent ?. trim ( ) ;
46- if ( ! name ) continue ;
49+ if ( ! name ) {
50+ console . log ( "No name on " , nameEle , row ) ;
51+ continue ;
52+ } ;
53+
54+ let s1Grade : string | null = s1GradeEle ?. textContent ?. trim ( ) ! ;
4755
48- let s1Grade : string | null = s1GradeEle . textContent ?. trim ( ) ! ;
49- if ( ! s1Grade ) continue ;
5056 if ( ! listOfGrades . includes ( s1Grade as Grade ) ) s1Grade = null ;
5157
52- let s2Grade : string | null = s2GradeEle . textContent ?. trim ( ) ! ;
53- if ( ! s2Grade ) continue ;
58+ let s2Grade : string | null = s2GradeEle ? .textContent ?. trim ( ) ! ;
59+
5460 if ( ! listOfGrades . includes ( s2Grade as Grade ) ) s2Grade = null ;
5561
56- if ( ! s1Grade && ! s2Grade ) continue ;
62+ if ( ! s1Grade && ! s2Grade ) {
63+ console . log ( "No grades on " , nameEle , row ) ;
64+ continue ;
65+ } ;
5766
5867 if ( s1Grade !== null && s1Grade !== "INC" && s1GradeEle . href !== null ) {
5968 const url = new URL ( s1GradeEle . href ) ;
@@ -69,6 +78,8 @@ for (const row of rows) {
6978 if ( f !== null )
7079 s1GradeEle . innerHTML += ` (${ f . toFixed ( 2 ) } )` ;
7180 } )
81+ } else {
82+ console . log ( "Not finding final percent for " , nameEle , row ) ;
7283 }
7384
7485 classManager . addClass ( new Class ( name , { s1 : s1Grade as Grade | null , s2 : s2Grade as Grade | null } ) )
0 commit comments