Sha256: 3eb78960945de3d529cf8df3405c6c03db862ace7b7b67ae9e9655ade07b329b

Contents?: true

Size: 1.38 KB

Versions: 18

Compression:

Stored size: 1.38 KB

Contents

(function() {
	// don't emit events from inside the previews themselves
	if ( window.location.search.match( /receiver/gi ) ) { return; }
	var multiplex = Reveal.getConfig().multiplex;

	var socket = io.connect(multiplex.url);

	var notify = function( slideElement, indexh, indexv, origin ) {
		if( typeof origin === 'undefined' && origin !== 'remote' ) {
			var nextindexh;
			var nextindexv;

			var fragmentindex = Reveal.getIndices().f;
			if (typeof fragmentindex == 'undefined') {
				fragmentindex = 0;
			}

			if (slideElement.nextElementSibling && slideElement.parentNode.nodeName == 'SECTION') {
				nextindexh = indexh;
				nextindexv = indexv + 1;
			} else {
				nextindexh = indexh + 1;
				nextindexv = 0;
			}

			var slideData = {
				indexh : indexh,
				indexv : indexv,
				indexf : fragmentindex,
				nextindexh : nextindexh,
				nextindexv : nextindexv,
				secret: multiplex.secret,
				socketId : multiplex.id
			};

			socket.emit('slidechanged', slideData);
		}
	}

	Reveal.addEventListener( 'slidechanged', function( event ) {
		notify( event.currentSlide, event.indexh, event.indexv, event.origin );
	} );

	var fragmentNotify = function( event ) {
		notify( Reveal.getCurrentSlide(), Reveal.getIndices().h, Reveal.getIndices().v, event.origin );
	};

	Reveal.addEventListener( 'fragmentshown', fragmentNotify );
	Reveal.addEventListener( 'fragmenthidden', fragmentNotify );
}());

Version data entries

18 entries across 18 versions & 4 rubygems

Version Path
slippery-0.4.2 assets/reveal.old/plugin/multiplex/master.js
admin-sys-1.0.2 plugins/report/public/echarts2/doc/slide/plugin/multiplex/master.js
admin-sys-1.0.1 plugins/report/public/echarts2/doc/slide/plugin/multiplex/master.js
admin-sys-1.0.0 plugins/report/public/echarts2/doc/slide/plugin/multiplex/master.js
slippery-0.4.1 assets/reveal.old/plugin/multiplex/master.js
slippery-0.4.0 assets/reveal.old/plugin/multiplex/master.js
slippery-0.3.0 assets/reveal.js/plugin/multiplex/master.js
slippery-0.2.0 assets/reveal.js/plugin/multiplex/master.js
slippery-0.1.0 assets/reveal.js/plugin/multiplex/master.js
slippery-0.0.3 assets/reveal.js/plugin/multiplex/master.js
slide_hero-0.0.3 vendor/reveal.js/plugin/multiplex/master.js
slippery-0.0.1 assets/reveal.js/plugin/multiplex/master.js
slide_hero-0.0.2 vendor/reveal.js/plugin/multiplex/master.js
reveal-ck-0.1.7 reveal.js/plugin/multiplex/master.js
reveal-ck-0.1.6 reveal.js/plugin/multiplex/master.js
reveal-ck-0.1.5 reveal.js/plugin/multiplex/master.js
reveal-ck-0.1.4 reveal.js/plugin/multiplex/master.js
reveal-ck-0.1.3 reveal.js/plugin/multiplex/master.js