@@ -23,11 +23,12 @@ function createComponent(html) {
2323 // Creates element with default values
2424 constructor ( ) {
2525 super ( ) ;
26+ this . selfpaced = 'true' ;
2627 }
2728
2829 // Return array of properties to observe
2930 static get observedAttributes ( ) {
30- return [ 'name' , 'desc' , 'imgsrc' , 'level' , 'cost' , 'badge' , 'time' , 'link' , 'livelevel' , 'livecost' , 'livebadge' , 'livetime' , 'livelink '] ;
31+ return [ 'name' , 'desc' , 'imgsrc' , 'selfpaced' , ' level', 'cost' , 'badge' , 'time' , 'link' ] ;
3132 }
3233
3334 // Called when an attribute is defined or changed
@@ -53,6 +54,9 @@ function createComponent(html) {
5354 setContent ( '.course-desc' , this . desc , shadow ) ;
5455 // Set course level
5556 setContent ( '.course-level' , this . level , shadow ) ;
57+ // Set course type
58+ const courseType = this . selfpaced == 'true' ? 'Self-paced: ' : 'Instructor-led: ' ;
59+ setContent ( '.course-type' , courseType , shadow ) ;
5660 // Set course cost
5761 setContent ( '.course-cost' , this . cost , shadow ) ;
5862 // Set course badge
@@ -63,22 +67,22 @@ function createComponent(html) {
6367 setLink ( '.course-link' , this . link , this . name , shadow ) ;
6468
6569 // Hide live course if not available
66- if ( this . livelevel == undefined ) {
67- const liveCourse = shadow . querySelector ( '.live-course' ) ;
68- const liveCourseLink = shadow . querySelector ( '.live-link' ) ;
69- liveCourse . style . display = liveCourseLink . style . display = "none" ;
70- } else {
71- // Set course level
72- setContent ( '.live-level' , this . livelevel , shadow ) ;
73- // Set course cost
74- setContent ( '.live-cost' , this . livecost , shadow ) ;
75- // Set course badge
76- setContent ( '.live-badge' , this . livebadge , shadow ) ;
77- // Set course time
78- setContent ( '.live-time' , this . livetime , shadow ) ;
79- // Set course link
80- setLink ( '.live-link' , this . livelink , this . name , shadow ) ;
81- }
70+ // if (this.livelevel == undefined) {
71+ // const liveCourse = shadow.querySelector('.live-course');
72+ // const liveCourseLink = shadow.querySelector('.live-link');
73+ // liveCourse.style.display = liveCourseLink.style.display = "none";
74+ // } else {
75+ // // Set course level
76+ // setContent('.live-level', this.livelevel, shadow);
77+ // // Set course cost
78+ // setContent('.live-cost', this.livecost, shadow);
79+ // // Set course badge
80+ // setContent('.live-badge', this.livebadge, shadow);
81+ // // Set course time
82+ // setContent('.live-time', this.livetime, shadow);
83+ // // Set course link
84+ // setLink('.live-link', this.livelink, this.name, shadow);
85+ // }
8286 }
8387 }
8488
0 commit comments