Sha256: 0d33e5a94823f4a43bb5bf983c07ea9de75256ea24a5d8b0b0f717e51e0b743d

Contents?: true

Size: 1.62 KB

Versions: 61

Compression:

Stored size: 1.62 KB

Contents

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

	var socket = io.connect(window.location.origin);
	var socketId = Math.random().toString().slice(2);
	
	console.log('View slide notes at ' + window.location.origin + '/notes/' + socketId);
	window.open(window.location.origin + '/notes/' + socketId, 'notes-' + socketId);

	// Fires when a fragment is shown
	Reveal.addEventListener( 'fragmentshown', function( event ) {
		var fragmentData = {
			fragment : 'next',
			socketId : socketId
		};
		socket.emit('fragmentchanged', fragmentData);
	} );

	// Fires when a fragment is hidden
	Reveal.addEventListener( 'fragmenthidden', function( event ) {
		var fragmentData = {
			fragment : 'previous',
			socketId : socketId
		};
		socket.emit('fragmentchanged', fragmentData);
	} );

	// Fires when slide is changed
	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 notes = slideElement.querySelector('aside.notes');
		var slideData = {
			notes : notes ? notes.innerHTML : '',
			indexh : event.indexh,
			indexv : event.indexv,
			nextindexh : nextindexh,
			nextindexv : nextindexv,
			socketId : socketId,
			markdown : notes ? typeof notes.getAttribute('data-markdown') === 'string' : false

		};

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

Version data entries

61 entries across 59 versions & 7 rubygems

Version Path
slippery-0.4.2 assets/reveal.old/plugin/notes-server/client.js
admin-sys-1.0.2 plugins/report/public/echarts2/doc/slide/plugin/notes-server/client.js
hyla-1.0.9 lib/resources/assets/revealjs/plugin/notes-server/client.js
admin-sys-1.0.1 plugins/report/public/echarts2/doc/slide/plugin/notes-server/client.js
admin-sys-1.0.0 plugins/report/public/echarts2/doc/slide/plugin/notes-server/client.js
hyla-1.0.9.pre.3 lib/resources/assets/revealjs/plugin/notes-server/client.js
hyla-1.0.9.pre.2 lib/resources/assets/revealjs/plugin/notes-server/client.js
hyla-1.0.9.pre.1 lib/resources/assets/revealjs/plugin/notes-server/client.js
hyla-1.0.8 lib/resources/assets/revealjs/plugin/notes-server/client.js
hyla-1.0.7 lib/resources/assets/revealjs/plugin/notes-server/client.js
hyla-1.0.7.pre.9 lib/resources/assets/revealjs/plugin/notes-server/client.js
hyla-1.0.7.pre.8 lib/resources/assets/revealjs/plugin/notes-server/client.js
hyla-1.0.7.pre.7 lib/resources/assets/revealjs/plugin/notes-server/client.js
hyla-1.0.7.pre.6 lib/resources/assets/revealjs/plugin/notes-server/client.js
hyla-1.0.7.pre.5 lib/resources/assets/revealjs/plugin/notes-server/client.js
slippery-0.4.1 assets/reveal.old/plugin/notes-server/client.js
slippery-0.4.1 assets/reveal.js/plugin/notes-server/client.js
hyla-1.0.7.pre.3 lib/resources/assets/revealjs/plugin/notes-server/client.js
slippery-0.4.0 assets/reveal.old/plugin/notes-server/client.js
slippery-0.4.0 assets/reveal.js/plugin/notes-server/client.js