X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=www%2Fjs%2Fremoteglot.js;h=0aa071aa35a6d88fe6527199eaa3d444a6595a3a;hb=cbee6ab0a455de36edd82f709318ff6cbd7db871;hp=bac1ef9711cb882dc196c451912bb678c484d180;hpb=6585edd3d0724d492b892c78f6bf9ed0f433f422;p=remoteglot diff --git a/www/js/remoteglot.js b/www/js/remoteglot.js index bac1ef9..0aa071a 100644 --- a/www/js/remoteglot.js +++ b/www/js/remoteglot.js @@ -2063,12 +2063,12 @@ let onDragStart = function(source, piece, position, orientation) { } let mousedownSquare = function(e) { - if (!e.target || !e.target.matches('.square-55d63')) { + if (!e.target || !e.target.closest('.square-55d63')) { return; } reverse_dragging_from = null; - let square = e.target.getAttribute('data-square'); + let square = e.target.closest('.square-55d63').getAttribute('data-square'); let pseudogame = new Chess(display_fen); if (pseudogame.game_over() === true) { @@ -2093,13 +2093,13 @@ let mousedownSquare = function(e) { } let mouseupSquare = function(e) { - if (!e.target || !e.target.matches('.square-55d63')) { + if (!e.target || !e.target.closest('.square-55d63')) { return; } if (reverse_dragging_from === null) { return; } - let source = e.target.getAttribute('data-square'); + let source = e.target.closest('.square-55d63').getAttribute('data-square'); let target = reverse_dragging_from; reverse_dragging_from = null; if (onDrop(source, target) !== 'snapback') {