* Version of this script. If the server returns a version larger than
* this, it is a sign we should reload to upgrade ourselves.
*
- * @type {Number}
+ * @type {number}
* @const
* @private */
let SCRIPT_VERSION = 2023122700;
* TODO: This is a mess, and we should probably just let update_refutation_lines()
* decide anew every time instead of storing the state here in multiple global
* variables.
+ *
+ * @type {Array.<{
+ * score: Array,
+ * depth: string,
+ * pv: Array.<string>,
+ * move: string
+ * }>}
+ * @private
*/
let refutation_lines = [];
* toplay: string,
* scores: Array<{first_move: number, score: Object}>,
* start_display_move_num: number
- * }} DisplayLine
+ * }}
*
* "start_display_move_num" is the (half-)move number to start displaying the PV at.
* "score" is also evaluated at this point.
*/
+var DisplayLine;
/** All PVs that we currently know of.
*
* The current timer to fire off a request to get main analysis (not history),
* if any, so that we can abort it.
*
- * @type {?Number}
+ * @type {?number}
* @private
*/
let current_analysis_request_timer = null;
* The current timer to display hash probe information (it could be waiting on the
* board to stop animating), if any, so that we can abort it.
*
- * @type {?Number}
+ * @type {?number}
* @private
*/
let current_hash_display_timer = null;
/**
* @param {!string} start_fen
* @param {Array.<string>} pv
- * @param {Array<{ first_move: integer, score: Object }>} scores
+ * @param {Array<{ first_move: number, score: Object }>} scores
* @param {number} start_display_move_num
* @param {number=} opt_limit
* @param {boolean=} opt_showlast
}
/**
- * @param {Number} remaining_ms
+ * @param {number} remaining_ms
* @param {boolean} show_seconds
*/
function format_clock(remaining_ms, show_seconds) {
}
/**
- * @param {Number} x
+ * @param {number} x
*/
function format_2d(x) {
if (x >= 10) {
/**
* @param {string} move
- * @param {Number} move_num Move number of this move.
+ * @param {number} move_num Move number of this move.
* @param {boolean} white_to_play Whether white is to play this move.
*/
function format_move_with_number(move, move_num, white_to_play) {
/**
* @param {string} move
- * @param {Number} halfmove_num Half-move number that is to be played,
+ * @param {number} halfmove_num Half-move number that is to be played,
* starting from 0.
*/
function format_halfmove_with_number(move, halfmove_num) {
/**
* @param {Object} data
- * @param {Number} halfmove_num
+ * @param {number} halfmove_num
*/
function format_tooltip(data, halfmove_num) {
if (data['score_history'][halfmove_num + 1] ||