Advance for rules page
[vchess.git] / client / src / utils / printDiagram.js
index f3f77d8..7ae2322 100644 (file)
@@ -1,9 +1,11 @@
+import { ArrayFun } from "@/utils/array";
+
 // Turn (human) marks into coordinates
 function getMarkArray(marks)
 {
        if (!marks || marks == "-")
                return [];
-       let markArray = doubleArray(V.size.x, V.size.y, false);
+       let markArray = ArrayFun.init(V.size.x, V.size.y, false);
        const squares = marks.split(",");
        for (let i=0; i<squares.length; i++)
        {
@@ -18,7 +20,7 @@ function getShadowArray(shadow)
 {
        if (!shadow || shadow == "-")
                return [];
-       let shadowArray = doubleArray(V.size.x, V.size.y, false);
+       let shadowArray = ArrayFun.init(V.size.x, V.size.y, false);
        const squares = shadow.split(",");
        for (let i=0; i<squares.length; i++)
        {
@@ -95,8 +97,8 @@ export function getDiagram(args)
                                "'>";
                        if (board[i][j] != V.EMPTY)
                        {
-                               boardDiv += "<img src='/images/pieces/" +
-                                       V.getPpath(board[i][j]) + ".svg' class='piece'/>";
+                               boardDiv += "<img :src='require(`@/assets/images/pieces/" +
+                                       V.getPpath(board[i][j]) + ".svg`) class='piece'/>";
                        }
                        if (markArray.length > 0 && markArray[i][j])
                                boardDiv += "<img src='/images/mark.svg' class='mark-square'/>";