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.4.2 assets/reveal.old/plugin/postmessage/postmessage.js
admin-sys-1.0.2 plugins/report/public/echarts2/doc/slide/plugin/postmessage/postmessage.js
hyla-1.0.9 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
admin-sys-1.0.1 plugins/report/public/echarts2/doc/slide/plugin/postmessage/postmessage.js
admin-sys-1.0.0 plugins/report/public/echarts2/doc/slide/plugin/postmessage/postmessage.js
hyla-1.0.9.pre.3 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.9.pre.2 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.9.pre.1 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.8 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.7 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.7.pre.9 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.7.pre.8 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.7.pre.7 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.7.pre.6 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
hyla-1.0.7.pre.5 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
slippery-0.4.1 assets/reveal.old/plugin/postmessage/postmessage.js
slippery-0.4.1 assets/reveal.js/plugin/postmessage/postmessage.js
hyla-1.0.7.pre.3 lib/resources/assets/revealjs/plugin/postmessage/postmessage.js
slippery-0.4.0 assets/reveal.old/plugin/postmessage/postmessage.js
slippery-0.4.0 assets/reveal.js/plugin/postmessage/postmessage.js