X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=client%2Fsrc%2Fstore.js;h=798251f9dc87962c9d3cd9ae77a1fae654638403;hp=0234807f4c17edd815b0a2f1a1dc88c1d6e50b8d;hb=dfeb96ea90e880a2557cbb5953dbb7258c912283;hpb=602d6befd30793111d3fda6e733f73e08d8b7a30 diff --git a/client/src/store.js b/client/src/store.js index 0234807f..798251f9 100644 --- a/client/src/store.js +++ b/client/src/store.js @@ -42,12 +42,10 @@ export const store = "&page=" + encodeURIComponent(page)); // Settings initialized with values from localStorage this.state.settings = { - bcolor: localStorage["bcolor"] || "lichess", - sound: parseInt(localStorage["sound"]) || 2, - hints: parseInt(localStorage["hints"]) || 1, - coords: !!eval(localStorage["coords"]), - highlight: !!eval(localStorage["highlight"]), - sqSize: parseInt(localStorage["sqSize"]), + bcolor: localStorage.getItem("bcolor") || "lichess", + sound: parseInt(localStorage.getItem("sound")) || 1, + hints: localStorage.getItem("hints") == "true", + highlight: localStorage.getItem("highlight") == "true", }; this.socketCloseListener = () => { // Next line may fail at first, but should retry and eventually success (TODO?) @@ -62,6 +60,10 @@ export const store = : "en"); this.setTranslations(); }, + updateSetting: function(propName, value) { + this.state.settings[propName] = value; + localStorage.setItem(propName, value); + }, setTranslations: async function() { // Import translations from "./translations/$lang.js" const tModule = await import("@/translations/" + this.state.lang + ".js");