46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
|
function main() {
|
||
|
let socket = new WebSocket("ws://localhost:8765");
|
||
|
var ids = [];
|
||
|
|
||
|
socket.onopen = function(e) {
|
||
|
socket.send("client ping");
|
||
|
}
|
||
|
|
||
|
socket.onmessage = function(e) {
|
||
|
var message = JSON.parse(e.data);
|
||
|
|
||
|
console.log(message.message)
|
||
|
if (message.message === "clear") {
|
||
|
for(i in ids) {
|
||
|
console.log("removing")
|
||
|
Calc.removeExpression({
|
||
|
id: ids[i],
|
||
|
})
|
||
|
}
|
||
|
|
||
|
ids = [];
|
||
|
} else if (message.message === "expression") {
|
||
|
Calc.setExpression({
|
||
|
type: "expression",
|
||
|
latex: message.payload,
|
||
|
id: message.id,
|
||
|
})
|
||
|
ids.push(message.id)
|
||
|
console.log(ids)
|
||
|
} else if (message.message === "ticker") {
|
||
|
var state = Calc.getState();
|
||
|
|
||
|
state.expressions.ticker = {
|
||
|
handlerLatex: message.payload,
|
||
|
minStepLatex: message.rate,
|
||
|
open: true,
|
||
|
};
|
||
|
|
||
|
Calc.setState(JSON.stringify(state))
|
||
|
} else {
|
||
|
console.log("unknown message type.")
|
||
|
}
|
||
|
|
||
|
console.log(message);
|
||
|
}
|
||
|
}
|