fix read issue that caused double navigations fixes #3079

edit
hakimel 2021-11-24 11:30:12 +01:00
parent c5d549810e
commit 74c0fbb6a2
3 changed files with 8 additions and 4 deletions

2
dist/reveal.esm.js vendored

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

View File

@ -96,9 +96,13 @@ export default class Location {
const currentIndices = this.Reveal.getIndices(); const currentIndices = this.Reveal.getIndices();
const newIndices = this.getIndicesFromHash(); const newIndices = this.getIndicesFromHash();
if( newIndices && ( newIndices.h !== currentIndices.h || newIndices.v !== currentIndices.v || newIndices.f !== undefined ) ) { if( newIndices ) {
this.Reveal.slide( newIndices.h, newIndices.v, newIndices.f ); if( ( newIndices.h !== currentIndices.h || newIndices.v !== currentIndices.v || newIndices.f !== undefined ) ) {
this.Reveal.slide( newIndices.h, newIndices.v, newIndices.f );
}
} }
// If no new indices are available, we're trying to navigate to
// a slide hash that does not exist
else { else {
this.Reveal.slide( currentIndices.h || 0, currentIndices.v || 0 ); this.Reveal.slide( currentIndices.h || 0, currentIndices.v || 0 );
} }