|
@@ -200,8 +200,6 @@ var Reveal = (function(){
|
|
|
case 40: navigateDown(); break;
|
|
|
}
|
|
|
|
|
|
- slide();
|
|
|
-
|
|
|
event.preventDefault();
|
|
|
|
|
|
}
|
|
@@ -490,21 +488,38 @@ var Reveal = (function(){
|
|
|
* set indices.
|
|
|
*/
|
|
|
function slide() {
|
|
|
-
|
|
|
- while( state.length ) {
|
|
|
- document.documentElement.classList.remove( state.pop() );
|
|
|
- }
|
|
|
+
|
|
|
+ var stateBefore = state.concat();
|
|
|
+
|
|
|
+
|
|
|
+ state.length = 0;
|
|
|
|
|
|
+
|
|
|
indexh = updateSlides( HORIZONTAL_SLIDES_SELECTOR, indexh );
|
|
|
indexv = updateSlides( VERTICAL_SLIDES_SELECTOR, indexv );
|
|
|
|
|
|
|
|
|
- for( var i = 0, len = state.length; i < len; i++ ) {
|
|
|
+ stateLoop: for( var i = 0, len = state.length; i < len; i++ ) {
|
|
|
+
|
|
|
+
|
|
|
+ for( var j = 0; j < stateBefore.length; j++ ) {
|
|
|
+ if( stateBefore[j] === state[i] ) {
|
|
|
+ stateBefore.splice( j, 1 );
|
|
|
+ continue stateLoop;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
document.documentElement.classList.add( state[i] );
|
|
|
-
|
|
|
- var event = document.createEvent("HTMLEvents");
|
|
|
- event.initEvent(state[i], true, true);
|
|
|
- document.dispatchEvent(event);
|
|
|
+
|
|
|
+
|
|
|
+ var event = document.createEvent( "HTMLEvents" );
|
|
|
+ event.initEvent( state[i], false, true );
|
|
|
+ dom.wrapper.dispatchEvent( event );
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ while( stateBefore.length ) {
|
|
|
+ document.documentElement.classList.remove( stateBefore.pop() );
|
|
|
}
|
|
|
|
|
|
|