diff options
author | Hakim El Hattab <hakim.elhattab@gmail.com> | 2012-10-25 09:36:25 -0400 |
---|---|---|
committer | Hakim El Hattab <hakim.elhattab@gmail.com> | 2012-10-25 09:36:25 -0400 |
commit | 5d1bac5790086cbd28fbcacd8a4cadb6c6e2e403 (patch) | |
tree | a68bfc7df9679bdb6f860068863e927861a2526d /plugin/notes/notes.html | |
parent | 4777afe0c562c40b388c304d00bcd07b42836901 (diff) | |
parent | 1801bf67eaf1fac8cb5776fe9ba83cc9e13272d6 (diff) | |
download | fosdem-2018-presentation-5d1bac5790086cbd28fbcacd8a4cadb6c6e2e403.tar fosdem-2018-presentation-5d1bac5790086cbd28fbcacd8a4cadb6c6e2e403.tar.gz |
merge in support for stepped fragments in notes window
Diffstat (limited to 'plugin/notes/notes.html')
-rw-r--r-- | plugin/notes/notes.html | 45 |
1 files changed, 15 insertions, 30 deletions
diff --git a/plugin/notes/notes.html b/plugin/notes/notes.html index 485edec..013a18b 100644 --- a/plugin/notes/notes.html +++ b/plugin/notes/notes.html @@ -109,45 +109,30 @@ window.addEventListener( 'message', function( event ) { var data = JSON.parse( event.data ); - - if( data.markdown ) { - notes.innerHTML = (new Showdown.converter()).makeHtml( data.notes ); - } - else { - notes.innerHTML = data.notes; + // No need for updating the notes in case of fragment changes + if ( data.notes !== undefined) { + if( data.markdown ) { + notes.innerHTML = (new Showdown.converter()).makeHtml( data.notes ); + } + else { + notes.innerHTML = data.notes; + } } - // Kill the slide listeners while responding to the event - removeSlideListeners(); - // Update the note slides currentSlide.contentWindow.Reveal.slide( data.indexh, data.indexv ); nextSlide.contentWindow.Reveal.slide( data.nextindexh, data.nextindexv ); - // Resume listening on the next cycle - setTimeout( addSlideListeners, 1 ); + // Showing and hiding fragments + if( data.fragment === 'next' ) { + currentSlide.contentWindow.Reveal.nextFragment(); + } + else if( data.fragment === 'prev' ) { + currentSlide.contentWindow.Reveal.prevFragment(); + } }, false ); - function addSlideListeners() { - currentSlide.contentWindow.Reveal.addEventListener( 'slidechanged', onNotesSlideChange, false ); - nextSlide.contentWindow.Reveal.addEventListener( 'slidechanged', onNotesSlideChange, false ); - } - - function removeSlideListeners() { - currentSlide.contentWindow.Reveal.removeEventListener( 'slidechanged', onNotesSlideChange, false ); - nextSlide.contentWindow.Reveal.removeEventListener( 'slidechanged', onNotesSlideChange, false ); - } - - function onNotesSlideChange( event ) { - window.opener.postMessage( JSON.stringify({ - indexh : event.indexh, - indexv : event.indexv - }), '*' ); - } - - addSlideListeners(); - })( window ); }, false ); |