// Win%.
var white_win_ratio = (white + 0.5 * draw) / num;
- var win_ratio = (i % 2 == 0) ? white_win_ratio : 1.0 - white_win_ratio;
+ var win_ratio = (move_override % 2 == 0) ? white_win_ratio : 1.0 - white_win_ratio;
line.push(win_ratio);
line.push(white); // WWin.
var win_elo = -400.0 * Math.log(1.0 / white_win_ratio - 1.0) / Math.LN10;
win_elo -= (move['white_avg_elo'] - move['black_avg_elo']);
white_win_ratio = 1.0 / (1.0 + Math.pow(10, win_elo / -400.0));
- win_ratio = (i % 2 == 0) ? white_win_ratio : 1.0 - white_win_ratio;
+ win_ratio = (move_override % 2 == 0) ? white_win_ratio : 1.0 - white_win_ratio;
line.push(win_ratio);
} else {
line.push(null);
td.appendChild(move_a);
$(move_a).text(line[j]);
} else if (headings[j][1] == TYPE_INTEGER) {
- add_td(tr, line[j]);
+ add_td(tr, line[j] || 0);
} else if (headings[j][1] == TYPE_FLOAT) {
- add_td(tr, line[j].toFixed(1));
+ if (isNaN(line[j]) || !isFinite(line[j])) {
+ add_td(tr, '');
+ } else {
+ add_td(tr, line[j].toFixed(1));
+ }
} else {
- add_td(tr, (100.0 * line[j]).toFixed(1) + "%");
+ if (isNaN(line[j]) || !isFinite(line[j])) {
+ add_td(tr, '');
+ } else {
+ add_td(tr, (100.0 * line[j]).toFixed(1) + "%");
+ }
}
}