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
hyla-1.0.7.pre.2 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.7.pre.1 lib/resources/revealjs/plugin/postmessage/postmessage.js
slide_hero-0.0.8 vendor/reveal.js/plugin/postmessage/postmessage.js
slide_hero-0.0.7 vendor/reveal.js/plugin/postmessage/postmessage.js
slide_hero-0.0.6 vendor/reveal.js/plugin/postmessage/postmessage.js
hyla-1.0.6 lib/resources/revealjs/plugin/postmessage/postmessage.js
reveal-ck-0.5.1 files/reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.5.0 files/reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.4.2 files/reveal.js/plugin/postmessage/postmessage.js
hyla-1.0.5 lib/resources/revealjs/plugin/postmessage/postmessage.js
reveal-ck-0.4.1 files/reveal.js/plugin/postmessage/postmessage.js
hyla-1.0.5.pre.1 lib/resources/revealjs/plugin/postmessage/postmessage.js
reveal-ck-0.4.0 files/reveal.js/plugin/postmessage/postmessage.js
reveal-ck-0.3.0 reveal.js/plugin/postmessage/postmessage.js
slide_hero-0.0.5 vendor/reveal.js/plugin/postmessage/postmessage.js
slippery-0.3.0 assets/reveal.js/plugin/postmessage/postmessage.js
reveal.rb-0.3.0 lib/reveal/templates/revealjs/plugin/postmessage/postmessage.js
slippery-0.2.0 assets/reveal.js/plugin/postmessage/postmessage.js
slide_hero-0.0.4 vendor/reveal.js/plugin/postmessage/postmessage.js
hyla-1.0.4 lib/resources/revealjs/plugin/postmessage/postmessage.js