@@ -580,10 +580,10 @@ export class CourseList{
580
580
dropdown_selector : string ;
581
581
refresh_selector : string ;
582
582
assignment_list : AssignmentList ;
583
- current_course : string ;
583
+ current_course : { [ key : string ] : string }
584
584
options = new Map ( ) ;
585
585
base_url : string ;
586
- data : string [ ] ;
586
+ data : { [ key : string ] : string } [ ] ;
587
587
course_list_element : HTMLUListElement ;
588
588
default_course_element : HTMLButtonElement ;
589
589
dropdown_element : HTMLButtonElement ;
@@ -673,7 +673,7 @@ private handle_load_list(data: { success: any; value: any; }): void {
673
673
}
674
674
} ;
675
675
676
- private load_list_success ( data : string [ ] ) : void {
676
+ private load_list_success ( data : { [ key : string ] : string } [ ] ) : void {
677
677
this . data = data ;
678
678
this . disable_list ( )
679
679
this . clear_list ( ) ;
@@ -698,28 +698,28 @@ private load_list_success(data: string[]): void {
698
698
}
699
699
} ;
700
700
701
- private change_course ( course : string ) : void {
701
+ private change_course ( course : { [ key : string ] : string } ) : void {
702
702
this . disable_list ( ) ;
703
703
if ( this . current_course !== undefined ) {
704
- this . default_course_element . innerText = course ;
704
+ this . default_course_element . innerText = course [ 'course_title' ] ;
705
705
}
706
706
this . current_course = course ;
707
- this . default_course_element . innerText = this . current_course ;
707
+ this . default_course_element . innerText = this . current_course [ 'course_title' ] ;
708
708
var success = ( ) => { this . load_assignment_list_success ( ) } ;
709
- this . assignment_list . load_list ( course , success ) ;
709
+ this . assignment_list . load_list ( course [ 'course_id' ] , success ) ;
710
710
} ;
711
711
712
712
private load_assignment_list_success ( ) : void {
713
713
if ( this . data ) {
714
714
var that = this ;
715
- var set_course = function ( course : string ) {
715
+ var set_course = function ( course : { [ key : string ] : string } ) {
716
716
return function ( ) { that . change_course ( course ) ; } ;
717
717
}
718
718
719
719
for ( var i = 0 ; i < this . data . length ; i ++ ) {
720
720
var a = document . createElement ( 'a' ) ;
721
721
a . href = '#' ;
722
- a . innerText = this . data [ i ] ;
722
+ a . innerText = this . data [ i ] [ 'course_title' ] ;
723
723
var element = document . createElement ( 'li' ) ;
724
724
element . append ( a ) ;
725
725
element . onclick = set_course ( this . data [ i ] ) ;
0 commit comments