aboutsummaryrefslogtreecommitdiff
path: root/plugin/notes
diff options
context:
space:
mode:
authorHakim El Hattab <hakim.elhattab@gmail.com>2014-02-17 20:07:41 +0100
committerHakim El Hattab <hakim.elhattab@gmail.com>2014-02-17 20:16:21 +0100
commita22d00ab25b13b82d19890428f124b4ed3759f92 (patch)
tree725f94443113d3aaaa10aa31bc6e11cdba4b3382 /plugin/notes
parent9478d03cf6584ac4ec93a79b02f4290da194dee5 (diff)
downloadfreenode-live-2017-presentation-a22d00ab25b13b82d19890428f124b4ed3759f92.tar
freenode-live-2017-presentation-a22d00ab25b13b82d19890428f124b4ed3759f92.tar.gz
server side notes plugin now supports input via data-notes attribute
Diffstat (limited to 'plugin/notes')
-rw-r--r--plugin/notes/notes.js21
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 ), '*' );
}