-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathremote.js
47 lines (45 loc) · 1.75 KB
/
remote.js
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
37
38
39
40
41
42
43
44
45
46
47
class Remote {
constructor(wsInstance) {
if(document.location.href.indexOf("nocontrol")!==-1){
console.log("You are in nocontrol.");
}
else{
let socket = new WebsocketHeartbeatJs({
url: 'ws://127.0.0.1:8081',
pingTimeout: 5000,
pongTimeout: 1000,
reconnectTimeout: 2000,
pingMsg: "ping"
});
if(document.location.href.indexOf("speaker")!==-1){
socket.onopen = function (event) {
};
socket.onmessage = function (event) {
if(event.data!=="ping"){
var a=Number(event.data);
wsInstance.goToSlide(a-1);
}
};
socket.onreconnect = function(event){
console.log("Reconnect initiated");
};
wsInstance.el.addEventListener("ws:slide-change",function (event){
socket.send(event.detail.currentSlide);
});
}
else{
socket.onopen = function (event) {
};
socket.onmessage = function (event) {
if(event.data!=="ping"){
var a=Number(event.data);
wsInstance.goToSlide(a-1);
}
};
socket.onreconnect = function(event){
console.log("Reconnect initiated");
};
}
}
}
}