ソースを参照

Add controls: 'speaker-only' option

gpotter2 4 ヶ月 前
コミット
3751715414
2 ファイル変更7 行追加2 行削除
  1. 3 1
      js/config.js
  2. 4 1
      js/controllers/controls.js

+ 3 - 1
js/config.js

@@ -15,7 +15,9 @@ export default {
 	minScale: 0.2,
 	maxScale: 2.0,
 
-	// Display presentation control arrows
+	// Display presentation control arrows.
+	// This can be a boolean (true / false) or 'speaker-only' to only display
+	// the controls on the speaker's screen.
 	controls: true,
 
 	// Help the user learn the controls by providing hints, for example by

+ 4 - 1
js/controllers/controls.js

@@ -66,7 +66,10 @@ export default class Controls {
 	 */
 	configure( config, oldConfig ) {
 
-		this.element.style.display = config.controls ? 'block' : 'none';
+		this.element.style.display = (
+			config.controls &&
+			(config.controls !== 'speaker-only' || this.Reveal.isSpeakerNotes())
+		) ? 'block' : 'none';
 
 		this.element.setAttribute( 'data-controls-layout', config.controlsLayout );
 		this.element.setAttribute( 'data-controls-back-arrows', config.controlsBackArrows );