projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Save state (Hall + sockets.js)
[vchess.git]
/
client
/
src
/
store.js
diff --git
a/client/src/store.js
b/client/src/store.js
index
e8f4284
..
e9bbf65
100644
(file)
--- a/
client/src/store.js
+++ b/
client/src/store.js
@@
-15,13
+15,11
@@
export const store =
initialize() {
ajax("/variants", "GET", res => { this.state.variants = res.variantArray; });
this.state.user = {
initialize() {
ajax("/variants", "GET", res => { this.state.variants = res.variantArray; });
this.state.user = {
- // id and name could be undefined
- id: localStorage["myuid"],
-
name: localStorage["myname"]
,
+ id: localStorage["myuid"] || 0,
+ name: localStorage["myname"] || "", //"anonymous"
+
sid: localStorage["mysid"] || getRandString()
,
};
};
- // TODO: if there is a socket ID in localStorage, it means a live game was interrupted (and should resume)
- const mysid = localStorage["mysid"] || getRandString();
- this.state.conn = new WebSocket(params.socketUrl + "/?sid=" + mysid);
+ this.state.conn = new WebSocket(params.socketUrl + "/?sid=" + this.state.user.sid);
// Settings initialized with values from localStorage
this.state.settings = {
bcolor: localStorage["bcolor"] || "lichess",
// Settings initialized with values from localStorage
this.state.settings = {
bcolor: localStorage["bcolor"] || "lichess",
@@
-43,9
+41,7
@@
export const store =
this.setTranslations();
},
setTranslations: async function() {
this.setTranslations();
},
setTranslations: async function() {
- // Fill modalWelcome, and import translations from "./translations/$lang.js"
- document.getElementById("modalWelcome").innerHTML =
- require("raw-loader!pug-plain-loader!@/welcome/" + this.state.lang + ".pug");
+ // Import translations from "./translations/$lang.js"
const tModule = await import("@/translations/" + this.state.lang + ".js");
this.state.tr = tModule.translations;
},
const tModule = await import("@/translations/" + this.state.lang + ".js");
this.state.tr = tModule.translations;
},