Warning: session_start(): open(/var/lib/php/sessions/sess_458lcd85t9hu178b1l416hmlec, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
// TODO: better logic that doesn't poll all the time
sclass JS_sendMouseEventsToWebSocket {
int interval = 100;
S html() {
ret hjs(js());
}
S js() {
if (interval == 0) ret [[
var mouseX = -1, mouseY = -1;
function wsSendMouse() {
if (wsReady)
ws.send(JSON.stringify({"mouse": [mouseX, mouseY]}));
}
$("body").mousemove(function(e) {
mouseX = e.pageX;
mouseY = e.pageY;
wsSendMouse();
});
]];
ret replaceDollarVars([[
var mouseInterval = $interval;
var mouseX = -1, mouseY = -1;
$("body").mousemove(function(e) {
mouseX = e.pageX;
mouseY = e.pageY;
});
function wsSendMouse() {
if (wsReady)
ws.send(JSON.stringify({"mouse": [mouseX, mouseY]}));
}
setTimeout(function sendMouse, mouseInterval);
]], mouseInterval := interval);
}
}