projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
TODO: GameStorage.update + clocks started...
[vchess.git]
/
client
/
src
/
utils
/
storage.js
diff --git
a/client/src/utils/storage.js
b/client/src/utils/storage.js
index
2c2d4be
..
8a7c526
100644
(file)
--- a/
client/src/utils/storage.js
+++ b/
client/src/utils/storage.js
@@
-1,5
+1,4
@@
import { extractTime } from "@/utils/timeControl";
import { extractTime } from "@/utils/timeControl";
-import { shuffle } from "@/utils/alea";
// TODO: show game structure
//const newItem = [
// TODO: show game structure
//const newItem = [
@@
-79,10
+78,6
@@
export const GameStorage =
// localStorage:
init: function(o)
{
// localStorage:
init: function(o)
{
- // NOTE: when >= 3 players, better use an array + shuffle for mycolor
- const mycolor = (Math.random() < 0.5 ? "w" : "b");
- // Shuffle players order (white then black then other colors).
- const players = shuffle(o.players);
// Extract times (in [milli]seconds), set clocks, store in localStorage
const tc = extractTime(o.timeControl);
// Extract times (in [milli]seconds), set clocks, store in localStorage
const tc = extractTime(o.timeControl);
@@
-91,9
+86,8
@@
export const GameStorage =
{
gameId: o.gameId,
vname: o.vname,
{
gameId: o.gameId,
vname: o.vname,
- mycolor: mycolor,
fenStart: o.fenStart,
fenStart: o.fenStart,
- players: players,
+ players:
o.
players,
timeControl: o.timeControl,
increment: tc.increment,
mode: "live", //function for live games only
timeControl: o.timeControl,
increment: tc.increment,
mode: "live", //function for live games only
@@
-116,12
+110,12
@@
export const GameStorage =
// localStorage:
// TODO: also option to takeback a move ? Is fen included in move ?
// NOTE: for live games only (all on server for corr)
// localStorage:
// TODO: also option to takeback a move ? Is fen included in move ?
// NOTE: for live games only (all on server for corr)
- update: function(fen, move
s
, clocks, started, score)
+ update: function(fen, move, clocks, started, score)
{
let gameState = JSON.parse(localStorage.getItem("gameState"));
if (!!fen)
{
{
let gameState = JSON.parse(localStorage.getItem("gameState"));
if (!!fen)
{
- gameState.moves
= moves
;
+ gameState.moves
.push(move)
;
gameState.fen = fen;
gameState.clocks = clocks;
}
gameState.fen = fen;
gameState.clocks = clocks;
}
@@
-137,7
+131,7
@@
export const GameStorage =
// indexedDB:
// Since DB requests are asynchronous, require a callback using the result
// TODO: option for remote retrieval (third arg, or just "gameRef")
// indexedDB:
// Since DB requests are asynchronous, require a callback using the result
// TODO: option for remote retrieval (third arg, or just "gameRef")
- getLocal: function(
callback, gameId
)
+ getLocal: function(
gameId, callback
)
{
let games = [];
dbOperation((db) => {
{
let games = [];
dbOperation((db) => {
@@
-200,6
+194,6
@@
export const GameStorage =
}
// Game is local and not running
}
// Game is local and not running
-
getLocal(callback, gid
);
+
GameStorage.getLocal(gid, callback
);
},
};
},
};