X-Git-Url: https://git.auder.net/img/rock_paper_scissors_lizard_spock.gif?a=blobdiff_plain;f=client%2Fsrc%2Fstore.js;h=e9bbf653534bc65b5f633b66c2a4513f97e24d17;hb=8ef2edfa55bb960cfdebe99c99f781173d8da913;hp=e8f4284bf6f4b709e49f7128ebf609452afd0812;hpb=c66a829b3770122fe0ff2fb9db8def9635bbc334;p=vchess.git diff --git a/client/src/store.js b/client/src/store.js index e8f4284b..e9bbf653 100644 --- 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 = { - // 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", @@ -43,9 +41,7 @@ export const store = 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; },