chiark / gitweb /
js: Break out inner function is_already()
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 13 Apr 2021 20:15:22 +0000 (21:15 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 13 Apr 2021 20:21:28 +0000 (21:21 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
templates/script.ts

index b52d5d757dd47fb5eb58c0c8a341f1360c5db957..c426235d6c0ef2975f56635b81fb4a5d278e1e19 100644 (file)
@@ -880,6 +880,14 @@ function mouse_find_predicate(
       break;
     }
     let piece = uelem.dataset.piece!;
+
+    function is_already() {
+      if (note_already != null) {
+       already_count++;
+       note_already[piece] = true;
+      }
+    }
+
     let p = pieces[piece];
     if (p.pinned && !wresting) continue;
     if (p.held && p.held != us && !wresting) continue;
@@ -893,10 +901,7 @@ function mouse_find_predicate(
       if (p.held != us) continue; // skip ones we don't have
     } else { // user is going to be selecting
       if (p.held == us) {
-       if (note_already != null) {
-         already_count++;
-         note_already[piece] = true;
-       }
+       is_already();
        continue; // skip ones we have already
       }
       if (held == null) held = p.held; // wrestish