chiark / gitweb /
js: Break out ungrab_clicked
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 13 Apr 2021 23:44:43 +0000 (00:44 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 13 Apr 2021 23:44:43 +0000 (00:44 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
templates/script.ts

index ee78263f2c711bb10748045ea79acb7a84cb2315..990d809d76ea6b19564156cc9067407b04912660 100644 (file)
@@ -869,6 +869,12 @@ function grab_clicked(clicked: PieceId[]) {
     api_piece(wresting ? 'wrest' : 'grab', piece,p, { });
   }
 }
+function ungrab_clicked(clicked: PieceId[]) {
+  for (let tpiece of clicked) {
+    let tp = pieces[tpiece]!;
+    do_ungrab(tpiece,tp);
+  }
+}
 
 function mouse_clicked_one(piece: PieceId): MouseFindClicked {
   let p = pieces[piece]!;
@@ -1008,10 +1014,7 @@ function drag_mousedown(e : MouseEvent, shifted: boolean) {
   drag_pieces = [];
   if (held == us) {
     if (shifted) {
-      for (let tpiece of clicked) {
-       let tp = pieces[tpiece]!;
-       do_ungrab(tpiece,tp);
-      }
+      ungrab_clicked(clicked);
       return;
     }
     drag_start_prepare(DRAGGING.MAYBE_UNGRAB);