/**
* @param {!string} start_fen
* @param {Array.<string>} pv
- * @param {number} move_num
- * @param {!string} toplay
* @param {Array<{ first_move: integer, score: Object }>} scores
* @param {number} start_display_move_num
* @param {number=} opt_limit
* @param {boolean=} opt_showlast
*/
-function add_pv(start_fen, pv, move_num, toplay, scores, start_display_move_num, opt_limit, opt_showlast) {
+function add_pv(start_fen, pv, scores, start_display_move_num, opt_limit, opt_showlast) {
display_lines.push({
start_fen: start_fen,
pv: pv,
- move_num: parseInt(move_num),
- toplay: toplay,
+ move_num: find_move_num(start_fen),
+ toplay: find_toplay(start_fen),
scores: scores,
start_display_move_num: start_display_move_num
});
moves.push(move);
}
- let move_num = find_move_num(base_fen);
- let toplay = find_toplay(base_fen);
- let invert = (toplay === 'B');
+ let invert = (find_toplay(base_fen) === 'B');
if (current_display_line && current_display_move % 2 == 0 && !current_display_line_is_history) {
invert = !invert;
}
let pv_td = document.createElement("td");
tr.appendChild(pv_td);
pv_td.classList.add("pv");
- pv_td.append(add_pv(base_fen, base_line.concat([ line['move'] ]), move_num, toplay, scores, start_display_move_num));
+ pv_td.append(add_pv(base_fen, base_line.concat([ line['move'] ]), scores, start_display_move_num));
tbl.append(tr);
continue;
let pv_td = document.createElement("td");
tr.appendChild(pv_td);
pv_td.classList.add("pv");
- pv_td.append(add_pv(base_fen, base_line.concat(line['pv']), move_num, toplay, scores, start_display_move_num, 10));
+ pv_td.append(add_pv(base_fen, base_line.concat(line['pv']), scores, start_display_move_num, 10));
tbl.append(tr);
}
// unconditionally taken from current_data (we're not interested in
// historic history).
if (current_data['position']['history']) {
- let start = (current_data['position'] && current_data['position']['start_fen']) ? current_data['position']['start_fen'] : 'start';
- add_pv(start, current_data['position']['history'], 1, 'W', null, 0, 8, true);
+ let start = (current_data['position'] && current_data['position']['start_fen']) ? current_data['position']['start_fen'] : 'rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1';
+ add_pv(start, current_data['position']['history'], null, 0, 8, true);
} else {
display_lines.push(null);
}