Skip to content

Commit 0aafad9

Browse files
authored
Merge pull request #549 from ProgressPlanner/filip/fix-js-errors
Fix JS errors
2 parents 3e5537a + c86c1ed commit 0aafad9

2 files changed

Lines changed: 25 additions & 9 deletions

File tree

assets/js/editor.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const prplGetPageTypeSlugFromId = ( id ) => {
3939

4040
return progressPlannerEditor.pageTypes.find(
4141
( pageTypeItem ) => parseInt( pageTypeItem.id ) === parseInt( id )
42-
).slug;
42+
)?.slug;
4343
};
4444

4545
/**
@@ -48,6 +48,14 @@ const prplGetPageTypeSlugFromId = ( id ) => {
4848
* @return {Element} Element to render.
4949
*/
5050
const PrplRenderPageTypeSelector = () => {
51+
// Bail early if the page types are not set.
52+
if (
53+
! progressPlannerEditor.pageTypes ||
54+
0 === progressPlannerEditor.pageTypes.length
55+
) {
56+
return el( 'div', {}, '' );
57+
}
58+
5159
// Build the page types array, to be used in the dropdown.
5260
const pageTypes = [];
5361
progressPlannerEditor.pageTypes.forEach( ( term ) => {
@@ -187,8 +195,12 @@ const PrplLessonItemsHTML = () => {
187195
}, [] );
188196
const pageTodos = pageTodosMeta || '';
189197

190-
// Bail early if the page type is not set.
191-
if ( ! pageType ) {
198+
// Bail early if the page type or lessons are not set.
199+
if (
200+
! pageType ||
201+
! progressPlannerEditor.lessons ||
202+
0 === progressPlannerEditor.lessons.length
203+
) {
192204
return el( 'div', {}, '' );
193205
}
194206

assets/js/widgets/suggested-tasks-badge-scroller.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,16 @@ class BadgeScroller {
9292
}
9393

9494
addEventListeners() {
95-
this.badgeButtonUp.addEventListener( 'click', () =>
96-
this.handleUpClick()
97-
);
98-
this.badgeButtonDown.addEventListener( 'click', () =>
99-
this.handleDownClick()
100-
);
95+
if ( this.badgeButtonUp ) {
96+
this.badgeButtonUp.addEventListener( 'click', () =>
97+
this.handleUpClick()
98+
);
99+
}
100+
if ( this.badgeButtonDown ) {
101+
this.badgeButtonDown.addEventListener( 'click', () =>
102+
this.handleDownClick()
103+
);
104+
}
101105
}
102106

103107
handleUpClick() {

0 commit comments

Comments
 (0)