From 3a8a3682f658b1fd5f1ae8420230a356f57fc0ad Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Wed, 6 Jun 2018 19:04:05 +0200 Subject: [PATCH] Support flipped boards (no UI, you have to activate it through JS). --- www/js/remoteglot.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/www/js/remoteglot.js b/www/js/remoteglot.js index 20cc1fc..4ff9d64 100644 --- a/www/js/remoteglot.js +++ b/www/js/remoteglot.js @@ -474,17 +474,25 @@ var position_arrow = function(arrow) { return; } - var pos = $(".square-a8").position(); - var zoom_factor = $("#board").width() / 400.0; var line_width = arrow.line_width * zoom_factor; var arrow_size = arrow.arrow_size * zoom_factor; var square_width = $(".square-a8").width(); - var from_y = (7 - arrow.from_row + 0.5)*square_width; - var to_y = (7 - arrow.to_row + 0.5)*square_width; - var from_x = (arrow.from_col + 0.5)*square_width; - var to_x = (arrow.to_col + 0.5)*square_width; + var pos, from_y, to_y, from_x, to_x; + if (board.orientation() === 'black') { + pos = $(".square-h1").position(); + from_y = (arrow.from_row + 0.5)*square_width; + to_y = (arrow.to_row + 0.5)*square_width; + from_x = (7 - arrow.from_col + 0.5)*square_width; + to_x = (7 - arrow.to_col + 0.5)*square_width; + } else { + pos = $(".square-a8").position(); + from_y = (7 - arrow.from_row + 0.5)*square_width; + to_y = (7 - arrow.to_row + 0.5)*square_width; + from_x = (arrow.from_col + 0.5)*square_width; + to_x = (arrow.to_col + 0.5)*square_width; + } var SVG_NS = "http://www.w3.org/2000/svg"; var XHTML_NS = "http://www.w3.org/1999/xhtml"; @@ -2187,6 +2195,8 @@ var switch_backend = function(game) { } window['switch_backend'] = switch_backend; +window['flip'] = function() { board.flip(); redraw_arrows(); }; + var init = function() { unique = get_unique(); -- 2.39.2