Sha256: b11e076eefab5bc621a884d2d3dc9253a5f8e07ef70c9fa60bca3457e7dbe6a1

Contents?: true

Size: 932 Bytes

Versions: 61

Compression:

Stored size: 932 Bytes

Contents

/*

	simple postmessage plugin

	Useful when a reveal slideshow is inside an iframe.
	It allows to call reveal methods from outside.

	Example:
		 var reveal =  window.frames[0];

		 // Reveal.prev(); 
		 reveal.postMessage(JSON.stringify({method: 'prev', args: []}), '*');
		 // Reveal.next(); 
		 reveal.postMessage(JSON.stringify({method: 'next', args: []}), '*');
		 // Reveal.slide(2, 2); 
		 reveal.postMessage(JSON.stringify({method: 'slide', args: [2,2]}), '*');

	Add to the slideshow:

		dependencies: [
			...
			{ src: 'plugin/postmessage/postmessage.js', async: true, condition: function() { return !!document.body.classList; } }
		]

*/

(function (){

	window.addEventListener( "message", function ( event ) {
		var data = JSON.parse( event.data ),
				method = data.method,
				args = data.args;

		if( typeof Reveal[method] === 'function' ) {
			Reveal[method].apply( Reveal, data.args );
		}
	}, false);

}());



Version data entries

61 entries across 59 versions & 7 rubygems

Version Path
slippery-0.1.0 assets/reveal.js/plugin/postmessage/postmessage.js
slippery-0.0.3 assets/reveal.js/plugin/postmessage/postmessage.js
hyla-1.0.3 lib/resources/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.2 lib/resources/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.1 lib/resources/revealjs/plugin/postmessage/postmessage.js
reveal-ck-0.2.0 reveal.js/plugin/postmessage/postmessage.js
slide_hero-0.0.3 vendor/reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.1.8 reveal.js/plugin/postmessage/postmessage.js
slippery-0.0.1 assets/reveal.js/plugin/postmessage/postmessage.js
slide_hero-0.0.2 vendor/reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.1.7 reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.1.6 reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.1.5 reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.1.4 reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.1.3 reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.1.2 reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.1.1 reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.1.0 reveal.js/plugin/postmessage/postmessage.js
briefing-0.0.3 lib/briefing/public/plugin/postmessage/postmessage.js
briefing-0.0.2 lib/briefing/public/plugin/postmessage/postmessage.js