diff options
author | Hakim El Hattab <hakim.elhattab@gmail.com> | 2014-02-17 20:07:41 +0100 |
---|---|---|
committer | Hakim El Hattab <hakim.elhattab@gmail.com> | 2014-02-17 20:16:21 +0100 |
commit | a22d00ab25b13b82d19890428f124b4ed3759f92 (patch) | |
tree | 725f94443113d3aaaa10aa31bc6e11cdba4b3382 /plugin/notes/notes.js | |
parent | 9478d03cf6584ac4ec93a79b02f4290da194dee5 (diff) | |
download | fosdem-2018-presentation-a22d00ab25b13b82d19890428f124b4ed3759f92.tar fosdem-2018-presentation-a22d00ab25b13b82d19890428f124b4ed3759f92.tar.gz |
server side notes plugin now supports input via data-notes attribute
Diffstat (limited to 'plugin/notes/notes.js')
-rw-r--r-- | plugin/notes/notes.js | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/plugin/notes/notes.js b/plugin/notes/notes.js index 9a82c3c..3f68b5d 100644 --- a/plugin/notes/notes.js +++ b/plugin/notes/notes.js @@ -24,9 +24,7 @@ var RevealNotes = (function() { function post() { var slideElement = Reveal.getCurrentSlide(), slideIndices = Reveal.getIndices(), - messageData; - - var notes = slideElement.querySelector( 'aside.notes' ), + notesElement = slideElement.querySelector( 'aside.notes' ), nextindexh, nextindexv; @@ -38,16 +36,27 @@ var RevealNotes = (function() { nextindexv = 0; } - messageData = { - notes : notes ? notes.innerHTML : '', + var messageData = { + notes : '', indexh : slideIndices.h, indexv : slideIndices.v, indexf : slideIndices.f, nextindexh : nextindexh, nextindexv : nextindexv, - markdown : notes ? typeof notes.getAttribute( 'data-markdown' ) === 'string' : false + markdown : false }; + // Look for notes defined in a slide attribute + if( slideElement.hasAttribute( 'data-notes' ) ) { + messageData.notes = slideElement.getAttribute( 'data-notes' ); + } + + // Look for notes defined in an aside element + if( notesElement ) { + messageData.notes = notesElement.innerHTML; + messageData.markdown = typeof notesElement.getAttribute( 'data-markdown' ) === 'string'; + } + notesPopup.postMessage( JSON.stringify( messageData ), '*' ); } |