import { getRandString } from "./utils/alea";
// Global store: see https://medium.com/fullstackio/managing-state-in-vue-js-23a0352b1c87
import { getRandString } from "./utils/alea";
// Global store: see https://medium.com/fullstackio/managing-state-in-vue-js-23a0352b1c87
- ajax("/variants", "GET", res => {
- this.state.variants = res.variantArray.sort(
+ fetch(
+ params.serverUrl + "/variants",
+ {method: "GET"},
+ )
+ .then(res => res.json())
+ .then(json => {
+ this.state.variants = json.variantArray.sort(
(v1,v2) => v1.name.localeCompare(v2.name));
});
let mysid = localStorage.getItem("mysid");
(v1,v2) => v1.name.localeCompare(v2.name));
});
let mysid = localStorage.getItem("mysid");
};
// Slow verification through the server:
// NOTE: still superficial identity usurpation possible, but difficult.
};
// Slow verification through the server:
// NOTE: still superficial identity usurpation possible, but difficult.
- ajax("/whoami", "GET", res => {
- this.state.user.id = res.id;
+ fetch(
+ params.serverUrl + "/whoami",
+ {
+ method: "GET",
+ credentials: params.credentials
+ }
+ )
+ .then(res => res.json())
+ .then(json => {
+ this.state.user.id = json.id;
- localStorage.setItem("myid", res.id);
- else if (res.id == 0 && !!storedId)
+ localStorage.setItem("myid", json.id);
+ else if (json.id == 0 && !!storedId)
- localStorage.setItem("myname", res.name);
- else if (!res.name && !!storedName)
+ localStorage.setItem("myname", json.name);
+ else if (!json.name && !!storedName)
bcolor: localStorage.getItem("bcolor") || "lichess",
sound: getItemDefaultTrue("sound"),
hints: getItemDefaultTrue("hints"),
bcolor: localStorage.getItem("bcolor") || "lichess",
sound: getItemDefaultTrue("sound"),
hints: getItemDefaultTrue("hints"),
const supportedLangs = ["en", "es", "fr"];
const navLanguage = navigator.language.substr(0,2);
this.state.lang =
const supportedLangs = ["en", "es", "fr"];
const navLanguage = navigator.language.substr(0,2);
this.state.lang =