diff options
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/notes/notes.html | 4 | ||||
-rw-r--r-- | plugin/notes/notes.js | 52 |
2 files changed, 29 insertions, 27 deletions
diff --git a/plugin/notes/notes.html b/plugin/notes/notes.html index 90083cf..013a18b 100644 --- a/plugin/notes/notes.html +++ b/plugin/notes/notes.html @@ -124,10 +124,10 @@ nextSlide.contentWindow.Reveal.slide( data.nextindexh, data.nextindexv ); // Showing and hiding fragments - if (data.fragment === 'next') { + if( data.fragment === 'next' ) { currentSlide.contentWindow.Reveal.nextFragment(); } - else if (data.fragment === 'prev') { + else if( data.fragment === 'prev' ) { currentSlide.contentWindow.Reveal.prevFragment(); } diff --git a/plugin/notes/notes.js b/plugin/notes/notes.js index 00d386d..7c83366 100644 --- a/plugin/notes/notes.js +++ b/plugin/notes/notes.js @@ -23,30 +23,32 @@ var RevealNotes = (function() { } ); /** - * @description Posts the current slide data to the notes window + * Posts the current slide data to the notes window * - * @param {string} eventType Expecting 'slidechanged', 'fragmentshown' or 'fragmenthidden' - * set in the events above to define the needed slideDate. + * @param {String} eventType Expecting 'slidechanged', 'fragmentshown' + * or 'fragmenthidden' set in the events above to define the needed + * slideDate. */ - function post(eventType) { + function post( eventType ) { var slideElement = Reveal.getCurrentSlide(), - indexh = Reveal.getIndices().h, - indexv = Reveal.getIndices().v, - notes = slideElement.querySelector( 'aside.notes' ), - nextindexh, - nextindexv, - slideData; + messageData; - if( slideElement.nextElementSibling && slideElement.parentNode.nodeName == 'SECTION' ) { - nextindexh = indexh; - nextindexv = indexv + 1; - } else { - nextindexh = indexh + 1; - nextindexv = 0; - } + if( eventType === 'slidechanged' ) { + var notes = slideElement.querySelector( 'aside.notes' ), + indexh = Reveal.getIndices().h, + indexv = Reveal.getIndices().v, + nextindexh, + nextindexv; + + if( slideElement.nextElementSibling && slideElement.parentNode.nodeName == 'SECTION' ) { + nextindexh = indexh; + nextindexv = indexv + 1; + } else { + nextindexh = indexh + 1; + nextindexv = 0; + } - if (eventType === 'slidechanged') { - slideData = { + messageData = { notes : notes ? notes.innerHTML : '', indexh : indexh, indexv : indexv, @@ -55,18 +57,18 @@ var RevealNotes = (function() { markdown : notes ? typeof notes.getAttribute( 'data-markdown' ) === 'string' : false }; } - else if (eventType === 'fragmentshown') { - slideData = { + else if( eventType === 'fragmentshown' ) { + messageData = { fragment : 'next' }; } - else if (eventType === 'fragmenthidden') { - slideData = { + else if( eventType === 'fragmenthidden' ) { + messageData = { fragment : 'prev' }; } - notesPopup.postMessage( JSON.stringify( slideData ), '*' ); + notesPopup.postMessage( JSON.stringify( messageData ), '*' ); } // Navigate to the current slide when the notes are loaded @@ -76,7 +78,7 @@ var RevealNotes = (function() { } // If the there's a 'notes' query set, open directly - if( window.location.search.match(/(\?|\&)notes/gi ) !== null ) { + if( window.location.search.match( /(\?|\&)notes/gi ) !== null ) { openNotes(); } |