Skip to content
Snippets Groups Projects
master.js 905 B
Newer Older
  • Learn to ignore specific revisions
  • David Banham's avatar
    David Banham committed
    (function() {
    	// don't emit events from inside the previews themselves
    	if ( window.location.search.match( /receiver/gi ) ) { return; }
    
    	var multiplex = Reveal.getConfig().multiplex;
    
    David Banham's avatar
    David Banham committed
    
    	var socket = io.connect(multiplex.url);
    
    David Banham's avatar
    David Banham committed
    	Reveal.addEventListener( 'slidechanged', function( event ) {
    		var nextindexh;
    		var nextindexv;
    		var slideElement = event.currentSlide;
    
    		if (slideElement.nextElementSibling && slideElement.parentNode.nodeName == 'SECTION') {
    			nextindexh = event.indexh;
    			nextindexv = event.indexv + 1;
    		} else {
    			nextindexh = event.indexh + 1;
    			nextindexv = 0;
    		}
    
    		var slideData = {
    			indexh : event.indexh,
    			indexv : event.indexv,
    			nextindexh : nextindexh,
    			nextindexv : nextindexv,
    			secret: multiplex.secret,
    			socketId : multiplex.id
    		};
    
    
    		if( typeof event.origin === 'undefined' && event.origin !== 'remote' ) socket.emit('slidechanged', slideData);
    
    David Banham's avatar
    David Banham committed
    	} );
    }());