fix analysis charts location - closes #1866

This commit is contained in:
Thibault Duplessis 2016-05-10 10:22:50 +02:00
parent 168f8ffab9
commit 3acabc6638
2 changed files with 10 additions and 10 deletions

View file

@ -1939,19 +1939,18 @@ lichess.challengeApp = (function() {
point.select(false);
});
};
var lastFen, lastPath;
cfg.onChange = function(fen, path) {
var lastFen;
cfg.onChange = function(fen, path, mainlinePly) {
if (fen === lastFen) return;
lastFen = fen = fen || lastFen;
lastPath = path = path || lastPath;
var chart, point;
$inputFen.val(fen);
if ($advChart.length) try {
chart = $advChart.highcharts();
if (chart) {
if (path.length > 1) unselect(chart);
if (mainlinePly === false) unselect(chart);
else {
point = chart.series[0].data[path[0].ply - 1 - cfg.data.game.startedAtTurn];
point = chart.series[0].data[mainlinePly - 1 - cfg.data.game.startedAtTurn];
if (typeof point != "undefined") point.select();
else unselect(chart);
}
@ -1960,11 +1959,11 @@ lichess.challengeApp = (function() {
if ($timeChart.length) try {
chart = $timeChart.highcharts();
if (chart) {
if (path.length > 1) unselect(chart);
if (mainlinePly === false) unselect(chart);
else {
var white = path[0].ply % 2 !== 0;
var white = mainlinePly % 2 !== 0;
var serie = white ? 0 : 1;
var turn = Math.floor((path[0].ply - 1 - cfg.data.game.startedAtTurn) / 2);
var turn = Math.floor((mainlinePly - 1 - cfg.data.game.startedAtTurn) / 2);
point = chart.series[serie].data[turn];
if (typeof point != "undefined") point.select();
else unselect(chart);

View file

@ -138,8 +138,9 @@ module.exports = function(opts) {
check: throttle(50, false, $.sound.check)
};
var onChange = opts.onChange ? throttle(500, false, function() {
opts.onChange(this.vm.node.fen, this.vm.path);
var onChange = opts.onChange ? throttle(300, false, function() {
var mainlinePly = this.tree.pathIsMainline(this.vm.path) ? this.vm.node.ply : false;
opts.onChange(this.vm.node.fen, this.vm.path, mainlinePly);
}.bind(this)) : $.noop;
var updateHref = (!opts.study && window.history.replaceState) ? throttle(750, false, function() {