github.com/mweagle/Sparta@v1.15.0/docs_source/static/presentations/reveal.js-3.9.2/plugin/multiplex/master.js (about) 1 (function() { 2 3 // Don't emit events from inside of notes windows 4 if ( window.location.search.match( /receiver/gi ) ) { return; } 5 6 var multiplex = Reveal.getConfig().multiplex; 7 8 var socket = io.connect( multiplex.url ); 9 10 function post() { 11 12 var messageData = { 13 state: Reveal.getState(), 14 secret: multiplex.secret, 15 socketId: multiplex.id 16 }; 17 18 socket.emit( 'multiplex-statechanged', messageData ); 19 20 }; 21 22 // post once the page is loaded, so the client follows also on "open URL". 23 window.addEventListener( 'load', post ); 24 25 // Monitor events that trigger a change in state 26 Reveal.addEventListener( 'slidechanged', post ); 27 Reveal.addEventListener( 'fragmentshown', post ); 28 Reveal.addEventListener( 'fragmenthidden', post ); 29 Reveal.addEventListener( 'overviewhidden', post ); 30 Reveal.addEventListener( 'overviewshown', post ); 31 Reveal.addEventListener( 'paused', post ); 32 Reveal.addEventListener( 'resumed', post ); 33 34 }());