X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Futils%2FgameStorage.js;h=bf5dfba44f01a4da8e5febfad3cf8c70078873e8;hb=dfeb96ea90e880a2557cbb5953dbb7258c912283;hp=dc653794d36a2b567371efed97013d134e29adc9;hpb=92b82defacccf9c4d3755924a71fcb584002ccc6;p=vchess.git diff --git a/client/src/utils/gameStorage.js b/client/src/utils/gameStorage.js index dc653794..bf5dfba4 100644 --- a/client/src/utils/gameStorage.js +++ b/client/src/utils/gameStorage.js @@ -1,6 +1,6 @@ // Game object: { // // Static informations: -// gameId: string +// id: string // vname: string, // fenStart: string, // players: array of sid+id+name, @@ -17,6 +17,7 @@ // } import { ajax } from "@/utils/ajax"; +import { store } from "@/store"; function dbOperation(callback) { @@ -24,7 +25,7 @@ function dbOperation(callback) let DBOpenRequest = window.indexedDB.open("vchess", 4); DBOpenRequest.onerror = function(event) { - alert("Database error: " + event.target.errorCode); + alert(store.state.tr["Database error:"] + " " + event.target.errorCode); }; DBOpenRequest.onsuccess = function(event) { @@ -36,10 +37,10 @@ function dbOperation(callback) DBOpenRequest.onupgradeneeded = function(event) { let db = event.target.result; db.onerror = function(event) { - alert("Error while loading database: " + event.target.errorCode); + alert(store.state.tr["Error while loading database:"] + " " + event.target.errorCode); }; // Create objectStore for vchess->games - let objectStore = db.createObjectStore("games", { keyPath: "gameId" }); + let objectStore = db.createObjectStore("games", { keyPath: "id" }); objectStore.createIndex("score", "score"); //to search by game result } } @@ -58,7 +59,7 @@ export const GameStorage = callback({}); //everything's fine } transaction.onerror = function() { - callback({errmsg: "addGame failed: " + transaction.error}); + callback({errmsg: store.state.tr["Game retrieval failed:"] + " " + transaction.error}); }; } let objectStore = transaction.objectStore("games"); @@ -67,7 +68,8 @@ export const GameStorage = }, // TODO: also option to takeback a move ? - update: function(gameId, obj) //move, fen, clocks, score, initime, ... + // obj: chat, move, fen, clocks, score[Msg], initime, ... + update: function(gameId, obj) { if (Number.isInteger(gameId) || !isNaN(parseInt(gameId))) { @@ -79,9 +81,13 @@ export const GameStorage = gid: gameId, newObj: { - move: obj.move, //may be undefined... + // Some fields may be undefined: + chat: obj.chat, + move: obj.move, fen: obj.fen, score: obj.score, + scoreMsg: obj.scoreMsg, + drawOffer: obj.drawOffer, } } ); @@ -172,7 +178,7 @@ export const GameStorage = callback({}); //everything's fine } transaction.onerror = function() { - callback({errmsg: "removeGame failed: " + transaction.error}); + callback({errmsg: store.state.tr["Game removal failed:"] + " " + transaction.error}); }; } transaction.objectStore("games").delete(gameId);