1
0
Fork 0
intro-to-vim/bower_components/reveal.js/plugin/postmessage/postmessage.js
Andrew Tomaka f3d18656b2 Initial commit
Install reveal.js presentation framework using bower:

bower install reveal.js --save

Setup an initial slide show with a title page and resources page to conclude.

It seems like the bower_components directory does not belong in the repository,
but I am not familar with practices using the tool so it can be included for
now.
2014-05-13 00:10:10 -04:00

42 lines
932 B
JavaScript

/*
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);
}());