2018-08-14 20:12:52 -04:00
|
|
|
var socket = new WebSocket('wss://' + document.domain + SCRIPT_NAME + '/ws/quest/' + quest_id + '/');
|
2018-08-15 17:41:51 -04:00
|
|
|
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);
|
|
|
|
}
|