-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
91 lines (78 loc) · 1.71 KB
/
app.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
var express= require("express");
var socket= require("socket.io");
var port = process.env.PORT || 3000;
var app= express();
app.use(express.static("./assets"));
app.get("/lecxyz",function(req,res){
res.sendfile("lecturer.html");
});
app.get("/attendee",function(req,res){
res.sendfile("attendee.html");
});
var server= app.listen(port, function(){
console.log("listening to port 3000");
});
var points_sum=0;
var response_no=0;
var yes=0;
var no=0;
var io= socket(server);
io.on("connection",function(socket){
console.log("made socket connection", socket.id);
socket.on("chat",function(data){
io.sockets.emit("chat",data);
});
socket.on("typing",function(data){
console.log("it's about typing");
socket.broadcast.emit("typing",data);
});
socket.on("rating",function(data){
console.log("rating review");
socket.broadcast.emit("rating",data);
if(data.status=="on"){
points_sum=0;
response_no=0;
}
});
socket.on("rate",function(data){
console.log("got a review");
points_sum+= data.points;
response_no++;
io.sockets.emit("rate",{
points_sum: points_sum,
response_no: response_no
});
});
socket.on("yesno",function(data){
console.log("yesno review");
socket.broadcast.emit("yesno",data);
if(data.status=="on"){
yes=0;
no=0;
}
});
socket.on("yn",function(data){
console.log("got a yn review");
if(data.yn==0)
no++;
else
yes++;
io.sockets.emit("yn",{
yes: yes,
no: no
});
});
socket.on("doubts",function(data){
console.log("doubts");
socket.broadcast.emit("doubts",data);
if(data.status=="on"){
}
});
socket.on("doubt",function(data){
console.log("got a doubt");
doubt= data.doubt;
io.sockets.emit("doubt",{
doubt: doubt
});
});
});