Skip to content

Decktape error on PDF export #3888

@sbucking-prog

Description

@sbucking-prog

New error introduced in v6:

Decktape crashes on the first slide transition with:

Error [TypeError]: Cannot read properties of null (reading 'removeChild')
    at clearMediaPlaybackErrors (reveal.js/dist/reveal.js:7:15718)
    at afterSlideChanged (reveal.js/dist/reveal.js:7:15985)

clearMediaPlaybackErrors() is called on every slide change via afterSlideChanged()

clearMediaPlaybackErrors() {
    this.resetTemporarilyMutedMedia();
    this.failedAudioPlaybackTargets.clear();
    this.failedVideoPlaybackTargets.clear();
    this.failedMutedVideoPlaybackTargets.clear();
    this.mediaPlayButton.remove();   // ← crashes in decktape: parentNode is null (if no video/media)
}

Minimal fix:

js/controllers/slidecontent.js (line 707):

// Before
this.mediaPlayButton.remove();

// After
if( this.mediaPlayButton && this.mediaPlayButton.parentNode ) this.mediaPlayButton.remove();

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions