$(move_td).addClass("move");
if (line['pv_pretty'].length == 0) {
- // Not found.
- $(move_td).text(line['pretty_move']);
+ // Not found, so just make a one-move PV.
+ var move = "<a class=\"move\" href=\"javascript:show_line(" + display_lines.length + ", " + 0 + ");\">" + line['pretty_move'] + "</a>";
+ $(move_td).html(move);
var score_td = document.createElement("td");
$(score_td).addClass("score");
$(depth_td).addClass("depth");
$(depth_td).text("—");
+ var pv_td = document.createElement("td");
+ tr.appendChild(pv_td);
+ $(pv_td).addClass("pv");
+ $(pv_td).html(add_pv(base_fen, base_line.concat([ line['pretty_move'] ]), move_num, toplay, start_display_move_num));
+
tbl.append(tr);
continue;
}
- if (line['pv_pretty'].length == 0) {
- $(move_td).text(line['pretty_move']);
- } else {
- var move = "<a class=\"move\" href=\"javascript:show_line(" + display_lines.length + ", " + 0 + ");\">" + line['pretty_move'] + "</a>";
- $(move_td).html(move);
- }
+ var move = "<a class=\"move\" href=\"javascript:show_line(" + display_lines.length + ", " + 0 + ");\">" + line['pretty_move'] + "</a>";
+ $(move_td).html(move);
var score_td = document.createElement("td");
tr.appendChild(score_td);
move_hash[moves[i].san] = moves[i];
}
+ // History and PV take priority over the display lines.
+ for (var i = 0; i < 2; ++i) {
+ var line = display_lines[i];
+ var first_move = line.pretty_pv[line.start_display_move_num];
+ if (move_hash[first_move]) {
+ return move_hash[first_move];
+ }
+ }
+
var best_move = null;
var best_move_score = null;
}
var first_move = line['pv_pretty'][0];
if (move_hash[first_move]) {
- if (best_move_score === null || line['score_sort_key'] > best_move_score) {
+ var score = parseInt(line['score_sort_key'], 10);
+ if (best_move_score === null || score > best_move_score) {
best_move = move_hash[first_move];
- best_move_score = line['score_sort_key'];
+ best_move_score = score;
}
}
}