From b35b1839dc7cb5b6d54470f83754d3909a89bb25 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Thu, 20 Apr 2017 13:18:35 +0200 Subject: [PATCH 1/2] Bring back support for 'asciicast:play' window event in embed iframe --- app/views/api/asciicasts/show.html.slim | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/views/api/asciicasts/show.html.slim b/app/views/api/asciicasts/show.html.slim index c86a039..09e41a0 100644 --- a/app/views/api/asciicasts/show.html.slim +++ b/app/views/api/asciicasts/show.html.slim @@ -14,4 +14,12 @@ javascript: var h = Math.max(document.body.scrollHeight, document.body.offsetHeight); target.postMessage(['asciicast:size', { width: w, height: h }], '*'); } + + function onMessage(e) { + if (e.data == 'asciicast:play' || e.data[0] == 'asciicast:play') { + player.play(); + } + } + + window.addEventListener("message", onMessage, false); }); From 7bac39c121c98ed62022a823dca7eb12803365f2 Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Thu, 20 Apr 2017 13:19:14 +0200 Subject: [PATCH 2/2] Add support for reveal.js 'slide:start' and 'slide:stop' window events --- app/views/api/asciicasts/show.html.slim | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/views/api/asciicasts/show.html.slim b/app/views/api/asciicasts/show.html.slim index 09e41a0..9f31673 100644 --- a/app/views/api/asciicasts/show.html.slim +++ b/app/views/api/asciicasts/show.html.slim @@ -19,6 +19,14 @@ javascript: if (e.data == 'asciicast:play' || e.data[0] == 'asciicast:play') { player.play(); } + + // reveal.js support + + if (e.data == 'slide:start') { + player.play(); + } else if (e.data == 'slide:stop') { + player.pause(); + } } window.addEventListener("message", onMessage, false);