From 1ce716811b1fc0142003b729d14e3daebe9a1fad Mon Sep 17 00:00:00 2001 From: Andrew Noblet Date: Mon, 7 Oct 2024 15:14:55 +0000 Subject: [PATCH] fix(cxl-ui): cxl-jw-player handle tracks which are improperly formatted https://cxlworld.slack.com/archives/C01HXU5GGJG/p1728286680812039 --- .../src/components/cxl-jw-player/mixins/BaseMixin.js | 10 +++++++++- .../components/cxl-jw-player/mixins/TranscriptMixin.js | 8 +++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/cxl-ui/src/components/cxl-jw-player/mixins/BaseMixin.js b/packages/cxl-ui/src/components/cxl-jw-player/mixins/BaseMixin.js index 5b14c54e..2ecb3d2e 100644 --- a/packages/cxl-ui/src/components/cxl-jw-player/mixins/BaseMixin.js +++ b/packages/cxl-ui/src/components/cxl-jw-player/mixins/BaseMixin.js @@ -131,7 +131,15 @@ export function BaseMixin(BaseClass) { const { file } = chapters.length > 0 ? chapters[0] : ''; const response = await (await fetch(file)).text(); - return parseSync(response); + let result = []; + + try { + result = parseSync(response); + } catch (e) { + console.error(e); + } + + return result; } async _getMedia() { diff --git a/packages/cxl-ui/src/components/cxl-jw-player/mixins/TranscriptMixin.js b/packages/cxl-ui/src/components/cxl-jw-player/mixins/TranscriptMixin.js index 44feb65e..fc125852 100644 --- a/packages/cxl-ui/src/components/cxl-jw-player/mixins/TranscriptMixin.js +++ b/packages/cxl-ui/src/components/cxl-jw-player/mixins/TranscriptMixin.js @@ -84,7 +84,13 @@ export function TranscriptMixin(BaseClass) { }); } - return tracks; + const filteredTracks = tracks.map((track) => { + track.data.text = track.data.text.replace("", "").replace("", ""); + + return track; + }); + + return filteredTracks; } _onCaptionClick(e) {