add focus controller, manages keyboard focus across multiple embedded decks
This commit is contained in:
@@ -12,6 +12,7 @@ import Pointer from './controllers/pointer.js'
|
||||
import Plugins from './controllers/plugins.js'
|
||||
import Print from './controllers/print.js'
|
||||
import Touch from './controllers/touch.js'
|
||||
import Focus from './controllers/focus.js'
|
||||
import Notes from './controllers/notes.js'
|
||||
import Playback from './components/playback.js'
|
||||
import defaultConfig from './config.js'
|
||||
@@ -111,6 +112,7 @@ export default function( revealElement, options ) {
|
||||
pointer = new Pointer( Reveal ),
|
||||
plugins = new Plugins( Reveal ),
|
||||
print = new Print( Reveal ),
|
||||
focus = new Focus( Reveal ),
|
||||
touch = new Touch( Reveal ),
|
||||
notes = new Notes( Reveal );
|
||||
|
||||
@@ -464,6 +466,7 @@ export default function( revealElement, options ) {
|
||||
}
|
||||
|
||||
notes.configure( config, oldConfig );
|
||||
focus.configure( config, oldConfig );
|
||||
pointer.configure( config, oldConfig );
|
||||
controls.configure( config, oldConfig );
|
||||
progress.configure( config, oldConfig );
|
||||
@@ -489,6 +492,7 @@ export default function( revealElement, options ) {
|
||||
if( config.progress ) progress.bind();
|
||||
if( config.respondToHashChanges ) location.bind();
|
||||
controls.bind();
|
||||
focus.bind();
|
||||
|
||||
dom.slides.addEventListener( 'transitionend', onTransitionEnd, false );
|
||||
dom.pauseOverlay.addEventListener( 'click', resume, false );
|
||||
@@ -507,6 +511,7 @@ export default function( revealElement, options ) {
|
||||
eventsAreBound = false;
|
||||
|
||||
touch.unbind();
|
||||
focus.unbind();
|
||||
keyboard.unbind();
|
||||
controls.unbind();
|
||||
progress.unbind();
|
||||
@@ -2438,6 +2443,7 @@ export default function( revealElement, options ) {
|
||||
isAutoSliding,
|
||||
isSpeakerNotes: notes.isSpeakerNotesWindow.bind( notes ),
|
||||
isOverview: overview.isActive.bind( overview ),
|
||||
isFocused: focus.isFocused.bind( focus ),
|
||||
isPrintingPDF: print.isPrintingPDF.bind( print ),
|
||||
|
||||
// Checks if reveal.js has been loaded and is ready for use
|
||||
@@ -2548,6 +2554,7 @@ export default function( revealElement, options ) {
|
||||
|
||||
// Controllers
|
||||
print,
|
||||
focus,
|
||||
progress,
|
||||
controls,
|
||||
location,
|
||||
|
||||
Reference in New Issue
Block a user