This commit is contained in:
Maciej Caderek
2022-03-13 04:25:15 +01:00
parent db5d9f9243
commit 533051d4b5
7 changed files with 60 additions and 64 deletions

View File

@@ -2,7 +2,7 @@ import WebFont from "webfontloader";
// import * as Hammer from "hammerjs";
import { render } from "solid-js/web";
import { BoardStyle, PiecesStyle } from "./types";
import { BoardStyle } from "./types";
import Board from "./board/Board";
import Game from "./game/Game";
@@ -19,6 +19,10 @@ import download from "./utils/download";
import { compressPGN } from "./game/PGNHelpers";
import extractUrlData from "./persistance/extractUrlData";
import importFromLink from "./imports/importFromLink";
import isFEN from "./utils/isFEN";
import isPGN from "./utils/isPGN";
import isSafeLink from "./utils/isSafeLink";
import { PiecesStyle } from "./board/styles-pieces/piecesStyles";
const main = async () => {
const board = new Board(state.boardConfig);
@@ -165,6 +169,24 @@ const main = async () => {
document.title = `SHORTCASTLE - FEN ${fen}`;
},
async load(data: string) {
if (isFEN(data)) {
await this.loadFEN(data);
return true;
}
if (isPGN(data)) {
await this.loadPGN(data);
return true;
}
if (isSafeLink(data)) {
await this.importPGN(data);
return true;
}
return false;
},
async importPGN(link: string) {
const result = await importFromLink(link);