X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fstore.js;h=8fe46b90801b44837251c08ddc14c4027bf781b9;hb=31ccd7e3ef9bf4ebc69231527f78e24668631194;hp=705f473c0fec795ca949445e42f540dccb285db5;hpb=f35b9960e1c527fc400ebac85321bd4712459da3;p=vchess.git diff --git a/client/src/store.js b/client/src/store.js index 705f473c..8fe46b90 100644 --- a/client/src/store.js +++ b/client/src/store.js @@ -13,14 +13,26 @@ export const store = { }, socketCloseListener: null, initialize() { + const headers = { + "Content-Type": "application/json;charset=UTF-8", + "X-Requested-With": "XMLHttpRequest" + }; fetch( params.serverUrl + "/variants", - {method: "GET"}, + { + method: "GET", + headers: headers + } ) .then(res => res.json()) .then(json => { - this.state.variants = json.variantArray.sort( - (v1,v2) => v1.name.localeCompare(v2.name)); + if (!Array.isArray(json.variantArray)) { + alert("Variants loading failed: reload the page"); + return; + } + this.state.variants = json.variantArray + .filter(v => v.name != "Eightpieces") //TODO: not ready yet + .sort((v1,v2) => v1.name.localeCompare(v2.name)); }); let mysid = localStorage.getItem("mysid"); // Assign mysid only once (until next time user clear browser data) @@ -42,6 +54,7 @@ export const store = { params.serverUrl + "/whoami", { method: "GET", + headers: headers, credentials: params.credentials } ) @@ -77,6 +90,7 @@ export const store = { sound: getItemDefaultTrue("sound"), hints: getItemDefaultTrue("hints"), highlight: getItemDefaultTrue("highlight"), + gotonext: getItemDefaultTrue("gotonext"), randomness: parseInt(localStorage.getItem("randomness")) }; if (isNaN(this.state.settings.randomness))