diff options
author | Hakim El Hattab <hakim.elhattab@gmail.com> | 2015-09-29 10:07:21 +0200 |
---|---|---|
committer | Hakim El Hattab <hakim.elhattab@gmail.com> | 2015-09-29 10:07:21 +0200 |
commit | b16bc6fc2e948dedf597004fb99e69d4042daa47 (patch) | |
tree | 7fbcdd466e7c3a1109cc602500950a9f86a0beba /plugin/notes-server/notes.html | |
parent | 5117048a5b86212a35d5309775a0ac646b1bd30c (diff) | |
download | perl-software-in-gnu-guix-b16bc6fc2e948dedf597004fb99e69d4042daa47.tar perl-software-in-gnu-guix-b16bc6fc2e948dedf597004fb99e69d4042daa47.tar.gz |
speaker notes work with socket.io 1.0 #1375
Diffstat (limited to 'plugin/notes-server/notes.html')
-rw-r--r-- | plugin/notes-server/notes.html | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/plugin/notes-server/notes.html b/plugin/notes-server/notes.html index 72d0317..d924ad9 100644 --- a/plugin/notes-server/notes.html +++ b/plugin/notes-server/notes.html @@ -195,7 +195,6 @@ if( connected === false ) { connected = true; - setupIframes( data ); setupKeyboard(); setupNotes(); setupTimer(); @@ -206,13 +205,19 @@ } ); + // Load our presentation iframes + setupIframes(); + + // Once the iframes have loaded, emit a signal saying there's + // a new subscriber which will trigger a 'statechanged' + // message to be sent back window.addEventListener( 'message', function( event ) { var data = JSON.parse( event.data ); if( data && data.namespace === 'reveal' ) { if( /ready/.test( data.eventName ) ) { - socket.emit( 'connect', { socketId: socketId } ); + socket.emit( 'new-subscriber', { socketId: socketId } ); } } @@ -267,7 +272,7 @@ /** * Creates the preview iframes. */ - function setupIframes( data ) { + function setupIframes() { var params = [ 'receiver', @@ -277,9 +282,8 @@ 'backgroundTransition=none' ].join( '&' ); - var hash = '#/' + data.state.indexh + '/' + data.state.indexv; - var currentURL = '/?' + params + '&postMessageEvents=true' + hash; - var upcomingURL = '/?' + params + '&controls=false' + hash; + var currentURL = '/?' + params + '&postMessageEvents=true'; + var upcomingURL = '/?' + params + '&controls=false'; currentSlide = document.createElement( 'iframe' ); currentSlide.setAttribute( 'width', 1280 ); |