lang: "",
},
socketCloseListener: null,
- initialize() {
+ initialize(page) {
ajax("/variants", "GET", res => { this.state.variants = res.variantArray; });
let mysid = localStorage["mysid"];
if (!mysid)
};
if (this.state.user.id > 0)
{
- fetch(params.serverUrl + "/whoami", {
- method: "GET",
- credentials: params.cors ? "include" : "omit",
- }).then((res) => {
+ ajax("/whoami", "GET", res => {
this.state.user.email = res.email;
this.state.user.notify = res.notify;
});
}
- this.state.conn = new WebSocket(params.socketUrl + "/?sid=" + this.state.user.sid);
+ this.state.conn = new WebSocket(params.socketUrl + "/?sid=" + mysid +
+ "&page=" + encodeURIComponent(page));
// Settings initialized with values from localStorage
this.state.settings = {
bcolor: localStorage["bcolor"] || "lichess",
sqSize: parseInt(localStorage["sqSize"]),
};
this.socketCloseListener = () => {
- this.state.conn = new WebSocket(params.socketUrl + "/?sid=" + mysid);
+ // Next line may fail at first, but should retry and eventually success (TODO?)
+ this.state.conn = new WebSocket(params.socketUrl + "/?sid=" + mysid +
+ "&page=" + encodeURIComponent(page));
};
this.state.conn.onclose = this.socketCloseListener;
const supportedLangs = ["en","es","fr"];