Fix movetime chart for legacy browsers.

At least Firefox 61-72, Safari 11-12.
pull/9314/head
kraktus 2021-06-29 23:18:57 +02:00
parent c24e745c5e
commit 73d64498e6
1 changed files with 6 additions and 5 deletions

View File

@ -85,12 +85,12 @@ lichess.movetimeChart = function (data, trans, hunter) {
label += '<br />' + trans('nbSeconds', '<strong>' + seconds + '</strong>');
moveSeries[colorName].push(movePoint);
let clock = node?.clock;
let clock = node ? node.clock : undefined;
if (clock == undefined) {
if (x < data.game.moveCentis.length - 1) showTotal = false;
else if (data.game.status.name === 'outoftime') clock = 0;
else if (data.clock) {
const prevClock = tree[x - 1]?.clock;
const prevClock = tree[x - 1] ? tree[x - 1].clock : undefined;
if (prevClock) clock = prevClock + data.clock.increment - centis;
}
}
@ -118,9 +118,10 @@ lichess.movetimeChart = function (data, trans, hunter) {
click: event => {
if (event.point) {
const x = event.point.x;
const p = this.highcharts.series[(showTotal ? 4 : 0) + ((tree[x]?.ply ?? x) % 2)].data[x >> 1];
if (p) p.select(true);
lichess.pubsub.emit('analysis.chart.click', x);
const p =
this.highcharts.series[
(showTotal ? 4 : 0) + (((tree[x] ? tree[x].ply : undefined) ? x : undefined) % 2)
].data[x >> 1];
}
},
},