X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=www%2Fjs%2Fremoteglot.js;h=4ff9d6429756fb325dd93c194392b6dc6bf46f99;hb=3a8a3682f658b1fd5f1ae8420230a356f57fc0ad;hp=b3b8163f0bd1dca60ca0c495eda7b987c413b0bd;hpb=b4059a786029132eb27769a42ca52eca6d8b44cc;p=remoteglot diff --git a/www/js/remoteglot.js b/www/js/remoteglot.js index b3b8163..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"; @@ -1207,7 +1215,7 @@ var update_board = function() { break; } create_arrow(move.from, move.to, '#f66', 6, 20); - last_to = move.from; + last_to = move.to; hiddenboard.move(data['pv'][i + 1]); // To keep continuity. } @@ -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();