SYMBOL INDEX (44 symbols across 15 files) FILE: e2e/protractor.conf.js method onPrepare (line 22) | onPrepare() { FILE: e2e/src/app.po.ts class AppPage (line 3) | class AppPage { method navigateTo (line 4) | navigateTo() { method getParagraphText (line 8) | getParagraphText() { FILE: server/get-courses.route.ts function getAllCourses (line 5) | function getAllCourses(req: Request, res: Response) { function getCourseById (line 14) | function getCourseById(req: Request, res: Response) { FILE: server/save-course.route.ts function saveCourse (line 5) | function saveCourse(req: Request, res: Response) { FILE: src/app/app.component.ts class AppComponent (line 23) | class AppComponent implements OnInit { method constructor (line 29) | constructor( method ngOnInit (line 36) | ngOnInit() { method onEditCourse (line 44) | onEditCourse() { method save (line 50) | save(course: Course) { FILE: src/app/config.ts type AppConfig (line 4) | interface AppConfig { constant APP_CONFIG (line 10) | const APP_CONFIG:AppConfig = { constant CONFIG_TOKEN (line 16) | const CONFIG_TOKEN = FILE: src/app/course-title/course-title.component.ts class CourseTitleComponent (line 9) | class CourseTitleComponent implements OnInit { method constructor (line 14) | constructor() { } method ngOnInit (line 16) | ngOnInit() { FILE: src/app/courses/course-card/course-card.component.ts class CourseCardComponent (line 25) | class CourseCardComponent implements OnInit { method constructor (line 39) | constructor(private coursesService: CoursesService, method ngOnInit (line 45) | ngOnInit() { method onTitleChanged (line 52) | onTitleChanged(newTitle: string) { method onSaveClicked (line 59) | onSaveClicked(description: string) { FILE: src/app/courses/course-image/course-image.component.ts class CourseImageComponent (line 9) | class CourseImageComponent implements OnInit { method constructor (line 16) | constructor() { } method ngOnInit (line 18) | ngOnInit() { FILE: src/app/courses/courses.service.ts class CoursesService (line 12) | class CoursesService { method constructor (line 16) | constructor(private http: HttpClient) { method loadCourses (line 25) | loadCourses(): Observable { method saveCourse (line 35) | saveCourse(course:Course) { FILE: src/app/courses/directives/highlighted.directive.ts class HighlightedDirective (line 10) | class HighlightedDirective { method constructor (line 18) | constructor(private coursesService: CoursesService) { method cssClasses (line 25) | get cssClasses() { method mouseOver (line 30) | mouseOver($event) { method mouseLeave (line 39) | mouseLeave() { method toggle (line 44) | toggle() { FILE: src/app/courses/directives/ngx-unless.directive.ts class NgxUnlessDirective (line 7) | class NgxUnlessDirective { method constructor (line 12) | constructor(private templateRef: TemplateRef, method ngxUnless (line 19) | set ngxUnless(condition:boolean) { FILE: src/app/courses/filter-by-category.pipe.ts class FilterByCategoryPipe (line 9) | class FilterByCategoryPipe implements PipeTransform { method transform (line 12) | transform(courses: Course[], category:string) { FILE: src/app/model/course.ts type Course (line 3) | interface Course { FILE: src/db-data.ts constant COURSES (line 3) | const COURSES: any = [ function findCourseById (line 86) | function findCourseById(courseId:number) {