add sync method

This commit is contained in:
Hakim El Hattab 2013-04-27 16:09:38 -04:00
parent a764c21cd1
commit ce66980367
2 changed files with 28 additions and 25 deletions

View file

@ -328,7 +328,8 @@ var Reveal = (function(){
}
/**
* Applies the configuration settings from the config object.
* Applies the configuration settings from the config
* object. May be called multiple times.
*/
function configure( options ) {
@ -396,28 +397,7 @@ var Reveal = (function(){
}
}
postConfigure();
}
/**
* Updates various parts of the presentatio after the
* configuration has changed.
*/
function postConfigure() {
// Subscribe to input
removeEventListeners();
addEventListeners();
// Force a layout to make sure the current config is accounted for
layout();
// Reflect the current autoSlide value
autoSlide = config.autoSlide;
// Start auto-sliding if it's enabled
cueAutoSlide();
sync();
}
@ -1167,6 +1147,28 @@ var Reveal = (function(){
}
/**
* Syncs the presentation with the current DOM. Useful
* when new slides or control elements are added or when
* the configuration has changed.
*/
function sync() {
// Subscribe to input
removeEventListeners();
addEventListeners();
// Force a layout to make sure the current config is accounted for
layout();
// Reflect the current autoSlide value
autoSlide = config.autoSlide;
// Start auto-sliding if it's enabled
cueAutoSlide();
}
/**
* Updates one dimension of slides by showing the slide
* with the specified index.
@ -1983,6 +1985,7 @@ var Reveal = (function(){
return {
initialize: initialize,
configure: configure,
sync: sync,
// Navigation methods
slide: slide,

4
js/reveal.min.js vendored

File diff suppressed because one or more lines are too long