Ver código fonte

stop auto-slide on pause and overview (closes #320)

Hakim El Hattab 13 anos atrás
pai
commit
2962325fd1
2 arquivos alterados com 18 adições e 2 exclusões
  1. 17 1
      js/reveal.js
  2. 1 1
      js/reveal.min.js

+ 17 - 1
js/reveal.js

@@ -675,6 +675,9 @@ var Reveal = (function(){
 		// Only proceed if enabled in config
 		if( config.overview ) {
 
+			// Don't auto-slide while in overview mode
+			cancelAutoSlide();
+
 			var wasActive = dom.wrapper.classList.contains( 'overview' );
 
 			dom.wrapper.classList.add( 'overview' );
@@ -794,6 +797,8 @@ var Reveal = (function(){
 
 			slide( indexh, indexv );
 
+			cueAutoSlide();
+
 			// Notify observers of the overview hiding
 			dispatchEvent( 'overviewhidden', {
 				'indexh': indexh,
@@ -862,6 +867,7 @@ var Reveal = (function(){
 	 */
 	function pause() {
 
+		cancelAutoSlide();
 		dom.wrapper.classList.add( 'paused' );
 
 	}
@@ -871,6 +877,7 @@ var Reveal = (function(){
 	 */
 	function resume() {
 
+		cueAutoSlide();
 		dom.wrapper.classList.remove( 'paused' );
 
 	}
@@ -1424,12 +1431,21 @@ var Reveal = (function(){
 		clearTimeout( autoSlideTimeout );
 
 		// Cue the next auto-slide if enabled
-		if( autoSlide ) {
+		if( autoSlide && !isPaused() && !isOverviewActive() ) {
 			autoSlideTimeout = setTimeout( navigateNext, autoSlide );
 		}
 
 	}
 
+	/**
+	 * Cancels any ongoing request to auto-slide.
+	 */
+	function cancelAutoSlide() {
+
+		clearTimeout( autoSlideTimeout );
+
+	}
+
 	function navigateLeft() {
 
 		// Prioritize hiding fragments

Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 1
js/reveal.min.js


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff

PANIC: session(release): write data/sessions/a/3/a3d5ea4df2707c3e: no space left on device

PANIC

session(release): write data/sessions/a/3/a3d5ea4df2707c3e: no space left on device
/my/cache/.heroku/go/go-path/pkg/mod/github.com/go-macaron/session@v1.0.3/session.go:204 (0xb13e07)
/my/cache/.heroku/go/go-path/pkg/mod/gopkg.in/macaron.v1@v1.5.1/context.go:80 (0x967b75)
/my/cache/.heroku/go/go-path/pkg/mod/github.com/go-macaron/inject@v0.0.0-20200308113650-138e5925c53b/inject.go:157 (0x9512ee)
/my/cache/.heroku/go/go-path/pkg/mod/github.com/go-macaron/inject@v0.0.0-20200308113650-138e5925c53b/inject.go:135 (0x951205)
/my/cache/.heroku/go/go-path/pkg/mod/gopkg.in/macaron.v1@v1.5.1/context.go:124 (0x967cc4)
/my/cache/.heroku/go/go-path/pkg/mod/gopkg.in/macaron.v1@v1.5.1/context.go:114 (0x967bf6)
/my/cache/.heroku/go/go-path/pkg/mod/gopkg.in/macaron.v1@v1.5.1/recovery.go:161 (0x15baec4)
/my/cache/.heroku/go/go-path/pkg/mod/gopkg.in/macaron.v1@v1.5.1/logger.go:40 (0x96b257)
/my/cache/.heroku/go/go-path/pkg/mod/github.com/go-macaron/inject@v0.0.0-20200308113650-138e5925c53b/inject.go:157 (0x9512ee)
/my/cache/.heroku/go/go-path/pkg/mod/github.com/go-macaron/inject@v0.0.0-20200308113650-138e5925c53b/inject.go:135 (0x951205)
/my/cache/.heroku/go/go-path/pkg/mod/gopkg.in/macaron.v1@v1.5.1/context.go:124 (0x967cc4)
/my/cache/.heroku/go/go-path/pkg/mod/gopkg.in/macaron.v1@v1.5.1/router.go:187 (0x972959)
/my/cache/.heroku/go/go-path/pkg/mod/gopkg.in/macaron.v1@v1.5.1/router.go:304 (0x973a01)
/my/cache/.heroku/go/go-path/pkg/mod/gopkg.in/macaron.v1@v1.5.1/macaron.go:218 (0x96c572)
/my/cache/.heroku/go/go1.26.3/go/src/net/http/server.go:3311 (0x85a5cd)
/my/cache/.heroku/go/go1.26.3/go/src/net/http/server.go:2073 (0x837f6f)
/my/cache/.heroku/go/go1.26.3/go/src/runtime/asm_amd64.s:1771 (0x493380)