aboutsummaryrefslogtreecommitdiff
path: root/plugin/notes/notes.html
diff options
context:
space:
mode:
authorHakim El Hattab <hakim.elhattab@gmail.com>2012-10-25 09:36:25 -0400
committerHakim El Hattab <hakim.elhattab@gmail.com>2012-10-25 09:36:25 -0400
commit5d1bac5790086cbd28fbcacd8a4cadb6c6e2e403 (patch)
treea68bfc7df9679bdb6f860068863e927861a2526d /plugin/notes/notes.html
parent4777afe0c562c40b388c304d00bcd07b42836901 (diff)
parent1801bf67eaf1fac8cb5776fe9ba83cc9e13272d6 (diff)
downloadfreenode-live-2017-presentation-5d1bac5790086cbd28fbcacd8a4cadb6c6e2e403.tar
freenode-live-2017-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.html45
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 );