aboutsummaryrefslogtreecommitdiff
path: root/js/slidenotes.js
blob: 9a4f15254cc58e9864ebe133015d3cf39d52098a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
(function() {
  // don't emit events from inside the previews themselves
  var qs = window.location.href.split('?');
  if (qs.length > 1 && qs[1].match('receiver')) { return; }

  var socket = io.connect('http://localhost:1947');
  
  Reveal.addEventListener( 'slidechanged', function( event ) {
    var nextindexh;
    var nextindexv;
    var slideElement = event.currentSlide;

    if (slideElement.nextElementSibling && slideElement.parentNode.nodeName == 'SECTION') {
      nextindexh = event.indexh;
      nextindexv = event.indexv + 1;
    } else {
      nextindexh = event.indexh + 1;
      nextindexv = 0;
    }

    var notes = slideElement.querySelector('aside.notes');
    var slideData = {
      notes : notes ? notes.innerHTML : '',
      indexh : event.indexh,
      indexv : event.indexv,
      nextindexh : nextindexh,
      nextindexv : nextindexv
    };

    socket.emit('slidechanged', slideData);
  } );
}());