20 lines
585 B
JavaScript
20 lines
585 B
JavaScript
var socket = new WebSocket('wss://' + document.domain + SCRIPT_NAME + '/ws/quest/' + quest_id + '/');
|
|
socket.oldSend = socket.send;
|
|
socket.send = function(event_title, data) {
|
|
data = JSON.stringify({event: event_title, data: data});
|
|
socket.oldSend.apply(this, [data]);
|
|
}
|
|
socket.events = {};
|
|
socket.onmessage = function(e) {
|
|
let data = JSON.parse(e.data);
|
|
let event = data.event;
|
|
data = data.data;
|
|
if (socket.events[event] === undefined) { return; }
|
|
socket.events[event](data);
|
|
}
|
|
|
|
socket.events['message'] = function(data) {
|
|
let message = data.message;
|
|
console.log(message);
|
|
}
|