From c46486b3df7db25912bc085c7d84612b0724a7cc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20Ku=CC=88hnel?= <mail@michael-kuehnel.de>
Date: Fri, 19 Oct 2012 00:04:40 +0200
Subject: [PATCH] Add event listener 'fragmentshown' and 'fragmenthidden'

And emit 'fragmentchanged' with the appropriate fragmentData to show or hide fragments.
---
 plugin/speakernotes/client.js | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/plugin/speakernotes/client.js b/plugin/speakernotes/client.js
index 43dc126..757e6cd 100644
--- a/plugin/speakernotes/client.js
+++ b/plugin/speakernotes/client.js
@@ -8,6 +8,25 @@
 	console.log('View slide notes at ' + window.location.origin + '/notes/' + socketId);
 	window.open(window.location.origin + '/notes/' + socketId, 'notes-' + socketId);
 
+	// Fires when a fragment is shown
+	Reveal.addEventListener( 'fragmentshown', function( event ) {
+		var fragmentData = {
+			showFragment : true,
+			socketId : socketId
+		};
+		socket.emit('fragmentchanged', fragmentData);
+	} );
+
+	// Fires when a fragment is hidden
+	Reveal.addEventListener( 'fragmenthidden', function( event ) {
+		var fragmentData = {
+			hideFragment : true,
+			socketId : socketId
+		};
+		socket.emit('fragmentchanged', fragmentData);
+	} );
+
+	// Fires when slide is changed
 	Reveal.addEventListener( 'slidechanged', function( event ) {
 		var nextindexh;
 		var nextindexv;
-- 
GitLab