blob: df7a68c05ca74e94f98dac94add6f3ab0f11d88a (
plain) (
blame)
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
33
34
35
36
|
(function () {
// Don't emit events from inside of notes windows
if (window.location.search.match(/receiver/gi)) {
return;
}
var multiplex = Reveal.getConfig().multiplex;
var socket = io.connect(multiplex.url);
function post() {
var messageData = {
state: Reveal.getState(),
secret: multiplex.secret,
socketId: multiplex.id
};
socket.emit('multiplex-statechanged', messageData);
}
// post once the page is loaded, so the client follows also on "open URL".
window.addEventListener('load', post);
// Monitor events that trigger a change in state
Reveal.addEventListener('slidechanged', post);
Reveal.addEventListener('fragmentshown', post);
Reveal.addEventListener('fragmenthidden', post);
Reveal.addEventListener('overviewhidden', post);
Reveal.addEventListener('overviewshown', post);
Reveal.addEventListener('paused', post);
Reveal.addEventListener('resumed', post);
}());
|