|
@@ -1,5 +1,6 @@
|
|
import SlideContent from './controllers/slidecontent.js'
|
|
import SlideContent from './controllers/slidecontent.js'
|
|
import SlideNumber from './controllers/slidenumber.js'
|
|
import SlideNumber from './controllers/slidenumber.js'
|
|
|
|
+import JumpToSlide from './controllers/jumptoslide.js'
|
|
import Backgrounds from './controllers/backgrounds.js'
|
|
import Backgrounds from './controllers/backgrounds.js'
|
|
import AutoAnimate from './controllers/autoanimate.js'
|
|
import AutoAnimate from './controllers/autoanimate.js'
|
|
import Fragments from './controllers/fragments.js'
|
|
import Fragments from './controllers/fragments.js'
|
|
@@ -101,6 +102,7 @@ export default function( revealElement, options ) {
|
|
// may be multiple presentations running in parallel.
|
|
// may be multiple presentations running in parallel.
|
|
slideContent = new SlideContent( Reveal ),
|
|
slideContent = new SlideContent( Reveal ),
|
|
slideNumber = new SlideNumber( Reveal ),
|
|
slideNumber = new SlideNumber( Reveal ),
|
|
|
|
+ jumpToSlide = new JumpToSlide( Reveal ),
|
|
autoAnimate = new AutoAnimate( Reveal ),
|
|
autoAnimate = new AutoAnimate( Reveal ),
|
|
backgrounds = new Backgrounds( Reveal ),
|
|
backgrounds = new Backgrounds( Reveal ),
|
|
fragments = new Fragments( Reveal ),
|
|
fragments = new Fragments( Reveal ),
|
|
@@ -278,6 +280,7 @@ export default function( revealElement, options ) {
|
|
|
|
|
|
backgrounds.render();
|
|
backgrounds.render();
|
|
slideNumber.render();
|
|
slideNumber.render();
|
|
|
|
+ jumpToSlide.render();
|
|
controls.render();
|
|
controls.render();
|
|
progress.render();
|
|
progress.render();
|
|
notes.render();
|
|
notes.render();
|
|
@@ -571,6 +574,7 @@ export default function( revealElement, options ) {
|
|
progress.destroy();
|
|
progress.destroy();
|
|
backgrounds.destroy();
|
|
backgrounds.destroy();
|
|
slideNumber.destroy();
|
|
slideNumber.destroy();
|
|
|
|
+ jumpToSlide.destroy();
|
|
|
|
|
|
// Remove event listeners
|
|
// Remove event listeners
|
|
document.removeEventListener( 'fullscreenchange', onFullscreenChange );
|
|
document.removeEventListener( 'fullscreenchange', onFullscreenChange );
|
|
@@ -1190,6 +1194,20 @@ export default function( revealElement, options ) {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Toggles visibility of the jump-to-slide UI.
|
|
|
|
+ */
|
|
|
|
+ function toggleJumpToSlide( override ) {
|
|
|
|
+
|
|
|
|
+ if( typeof override === 'boolean' ) {
|
|
|
|
+ override ? jumpToSlide.show() : jumpToSlide.hide();
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ jumpToSlide.isVisible() ? jumpToSlide.hide() : jumpToSlide.show();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* Toggles the auto slide mode on and off.
|
|
* Toggles the auto slide mode on and off.
|
|
*
|
|
*
|
|
@@ -2658,6 +2676,9 @@ export default function( revealElement, options ) {
|
|
// Toggles the auto slide mode on/off
|
|
// Toggles the auto slide mode on/off
|
|
toggleAutoSlide,
|
|
toggleAutoSlide,
|
|
|
|
|
|
|
|
+ // Toggles visibility of the jump-to-slide UI
|
|
|
|
+ toggleJumpToSlide,
|
|
|
|
+
|
|
// Slide navigation checks
|
|
// Slide navigation checks
|
|
isFirstSlide,
|
|
isFirstSlide,
|
|
isLastSlide,
|
|
isLastSlide,
|