if (move === null) return 'snapback';
}
+/**
+ * If we are in admin mode, send this move to the backend.
+ *
+ * @param {string} fen
+ * @param {string} move
+ */
+function send_chosen_move(fen, move) {
+ if (admin_password !== null) {
+ let history = current_analysis_data['position']['history'];
+ let url = '/manual-override.pl';
+ url += '?fen=' + encodeURIComponent(fen);
+ url += '&history=' + encodeURIComponent(JSON.stringify(history));
+ url += '&move=' + encodeURIComponent(move);
+ url += '&player_w=' + encodeURIComponent(current_analysis_data['position']['player_w']);
+ url += '&player_b=' + encodeURIComponent(current_analysis_data['position']['player_b']);
+ url += '&password=' + encodeURIComponent(admin_password);
+
+ console.log(fen, history);
+ fetch(url); // Ignore the result.
+ }
+}
+
function onSnapEnd(source, target) {
if (source === target && recommended_move !== null) {
source = recommended_move.from;
});
if (admin_password !== null) {
- let url = '/manual-override.pl';
- url += '?fen=' + encodeURIComponent(display_fen);
- url += '&history=' + encodeURIComponent(JSON.stringify(current_analysis_data['position']['history']));
- url += '&move=' + encodeURIComponent(move.san);
- url += '&player_w=' + encodeURIComponent(current_analysis_data['position']['player_w']);
- url += '&player_b=' + encodeURIComponent(current_analysis_data['position']['player_b']);
- url += '&password=' + encodeURIComponent(admin_password);
- fetch(url);
+ send_chosen_move(display_fen, move.san);
return;
}