Use clientXY and not pageXY for touch screens. Should work better :)
[vchess.git] / client / src / utils / printDiagram.js
index cc97939..00ff2c7 100644 (file)
@@ -93,10 +93,21 @@ export function getDiagram(args) {
           "class='piece'/>";
       }
       if (markArray.length > 0 && markArray[i][j])
-        boardDiv += "<img src='/images/mark.svg' class='mark-square'/>";
+        boardDiv += "<img src='/images/diag_mark.svg' class='mark-square'/>";
       boardDiv += "</div>";
     }
     boardDiv += "</div>";
   }
   return boardDiv;
 }
+
+// Method to replace diagrams in loaded HTML
+export function replaceByDiag(match, p1, p2) {
+  const diagParts = p2.split(" ");
+  return getDiagram({
+    position: diagParts[0],
+    marks: diagParts[1],
+    orientation: diagParts[2],
+    shadow: diagParts[3]
+  });
+}