chiark / gitweb /
ts: Break out insert_piece function.
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 28 Apr 2022 00:46:07 +0000 (01:46 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 28 Apr 2022 22:56:01 +0000 (23:56 +0100)
We'll reuse this for non-Quiet Insert.  Have it return p for
convenience.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
templates/script.ts

index d78da55b1ad526c81b3a676aceb275c6669ff7db..6a3b7bba7993dca064aacabdbc74bb677ea059e6 100644 (file)
@@ -1789,8 +1789,11 @@ pieceops.Modify = <PieceHandler>function
   piece_modify(piece, p, info);
 }
 
-pieceops.InsertQuiet = <PieceHandler>function
-(piece: PieceId, xp: any, info: PreparedPieceState) {
+pieceops.InsertQuiet = <PieceHandler>(insert_piece as any);
+
+function insert_piece(piece: PieceId, xp: any,
+                     info: PreparedPieceState): PieceInfo
+{
   console.log('PIECE UPDATE INSERT ',piece,info)
   let delem = document.createElementNS(svg_ns,'defs');
   delem.setAttributeNS(null,'id','defs'+piece);
@@ -1811,6 +1814,7 @@ pieceops.InsertQuiet = <PieceHandler>function
   p.queued_moves = 0;
   piece_resolve_special(piece, p);
   piece_modify_core(piece, p, info);
+  return p;
 }
 
 pieceops.Delete = <PieceHandler>function