var tbl = $("#refutationlines");
tbl.empty();
+ if (display_lines.length < 2) {
+ return;
+ }
+
// Find out where the lines start from.
var base_line = [];
var base_scores = display_lines[1].scores;
}
// FIXME: at some widths, calling sparkline() seems to push
// #scorecontainer under the board.
+ $('#scorespark').unbind('sparklineClick');
$("#scorespark").sparkline(scores, {
type: 'bar',
zeroColor: 'gray',
return format_tooltip(data, fields[0].offset + first_move_num - 1);
}
});
+ $('#scorespark').unbind('sparklineClick');
$('#scorespark').bind('sparklineClick', function(event) {
var sparkline = event.sparklines[0];
var region = sparkline.getCurrentRegionFields();
* @param {number} num_viewers
*/
var update_num_viewers = function(num_viewers) {
+ var text = "";
if (num_viewers === null) {
- $("#numviewers").text("");
+ text = "";
} else if (num_viewers == 1) {
- $("#numviewers").text("You are the only current viewer");
+ text = "You are the only current viewer";
} else {
- $("#numviewers").text(num_viewers + " current viewers");
+ text = num_viewers + " current viewers";
+ }
+ if (display_fen !== null) {
+ var counter = Math.floor(display_fen.split(" ")[4] / 2);
+ if (counter >= 20) {
+ text = text.replace("current ", "");
+ text += " | 50-move rule: " + counter;
+ }
}
+ $("#numviewers").text(text);
}
var update_clock = function() {