this.queryParamsSub = this.route.queryParams.subscribe(queryParams => {
// Handle the ?playlistPosition
- const positionParam = queryParams[ 'playlistPosition' ]
+ const positionParam = queryParams[ 'playlistPosition' ] ?? 1
this.playlistPosition = positionParam === 'last'
? -1 // Handle the "last" index
- : parseInt(positionParam, 10)
+ : parseInt(positionParam + '', 10)
if (isNaN(this.playlistPosition)) {
console.error(`playlistPosition query param '${positionParam}' was parsed as NaN, defaulting to 1.`)
this.player.one('ended', () => {
if (this.video.isLive) {
- this.video.state.id = VideoState.LIVE_ENDED
+ this.zone.run(() => this.video.state.id = VideoState.LIVE_ENDED)
}
})