|
@@ -187,7 +187,7 @@
|
|
|
var socket = io.connect( window.location.origin ),
|
|
|
socketId = '{{socketId}}';
|
|
|
|
|
|
- socket.on( 'state', function( data ) {
|
|
|
+ socket.on( 'statechanged', function( data ) {
|
|
|
|
|
|
// ignore data from sockets that aren't ours
|
|
|
if( data.socketId !== socketId ) { return; }
|
|
@@ -206,6 +206,18 @@
|
|
|
|
|
|
} );
|
|
|
|
|
|
+ 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 } );
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ } );
|
|
|
+
|
|
|
/**
|
|
|
* Called when the main window sends an updated state.
|
|
|
*/
|
|
@@ -266,7 +278,7 @@
|
|
|
].join( '&' );
|
|
|
|
|
|
var hash = '#/' + data.state.indexh + '/' + data.state.indexv;
|
|
|
- var currentURL = '/?' + params + hash;
|
|
|
+ var currentURL = '/?' + params + '&postMessageEvents=true' + hash;
|
|
|
var upcomingURL = '/?' + params + '&controls=false' + hash;
|
|
|
|
|
|
currentSlide = document.createElement( 'iframe' );
|