1
0
mirror of https://github.com/hakimel/reveal.js.git synced 2025-07-31 11:50:25 +02:00

fix exception when destroying uninitialized reveal instance (closes #3593)

This commit is contained in:
Hakim El Hattab
2024-03-22 14:29:35 +01:00
parent 924bdb6305
commit 0799c8f674
5 changed files with 13 additions and 4 deletions

2
dist/reveal.esm.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
dist/reveal.js vendored

File diff suppressed because one or more lines are too long

2
dist/reveal.js.map vendored

File diff suppressed because one or more lines are too long

View File

@@ -51,6 +51,9 @@ export default function( revealElement, options ) {
// Configuration defaults, can be overridden at initialization time
let config = {},
// Flags if initialize() has been invoked for this reveal instance
initialized = false,
// Flags if reveal.js is loaded (has dispatched the 'ready' event)
ready = false,
@@ -127,6 +130,8 @@ export default function( revealElement, options ) {
if( !revealElement ) throw 'Unable to find presentation root (<div class="reveal">).';
initialized = true;
// Cache references to key DOM elements
dom.wrapper = revealElement;
dom.slides = revealElement.querySelector( '.slides' );
@@ -604,6 +609,10 @@ export default function( revealElement, options ) {
*/
function destroy() {
// There's nothing to destroy if this instance hasn't been
// initialized yet
if( initialized === false ) return;
removeEventListeners();
cancelAutoSlide();
disablePreviewLinks();