소스 검색

replay when auto-slide controls are clicked on last slide

Hakim El Hattab 11 년 전
부모
커밋
cfb78d2ee8
2개의 변경된 파일23개의 추가작업 그리고 4개의 파일을 삭제
  1. 22 3
      js/reveal.js
  2. 1 1
      js/reveal.min.js

+ 22 - 3
js/reveal.js

@@ -581,9 +581,7 @@ var Reveal = (function(){
 				return Math.min( Math.max( ( Date.now() - autoSlideStartTime ) / autoSlide, 0 ), 1 );
 			} );
 
-			autoSlidePlayer.on( 'click', function() {
-				autoSlidePaused ? resumeAutoSlide() : pauseAutoSlide();
-			} );
+			autoSlidePlayer.on( 'click', onAutoSlidePlayerClick );
 		}
 		else if( autoSlidePlayer ) {
 			autoSlidePlayer.destroy();
@@ -2817,6 +2815,27 @@ var Reveal = (function(){
 
 	}
 
+	/**
+	 * Handles click on the auto-sliding controls element.
+	 */
+	function onAutoSlidePlayerClick( event ) {
+
+		// Replay
+		if( Reveal.isLastSlide() && config.loop === false ) {
+			slide( 0, 0 );
+			resumeAutoSlide();
+		}
+		// Resume
+		else if( autoSlidePaused ) {
+			resumeAutoSlide();
+		}
+		// Pause
+		else {
+			pauseAutoSlide();
+		}
+
+	}
+
 
 	// --------------------------------------------------------------------//
 	// ------------------------ PLAYBACK COMPONENT ------------------------//

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 1 - 1
js/reveal.min.js


이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.