]> git.sesse.net Git - remoteglot/blobdiff - www/js/remoteglot.js
Preparatory refactoring.
[remoteglot] / www / js / remoteglot.js
index 870703c4edc7be33337cbc4212f63082ab5d8711..7135953fb2298b579393d2a2668a28279fb59436 100644 (file)
@@ -2218,6 +2218,28 @@ function onDrop(source, target) {
        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;
@@ -2232,14 +2254,7 @@ function onSnapEnd(source, target) {
        });
 
        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;
        }