-// NOTE: do not use ajax() here because ajax.js require the store for translations
+// NOTE: do not use ajax() here because ajax.js requires the store
import params from "./parameters"; //for server URL
import { getRandString } from "./utils/alea";
-// Global store: see https://medium.com/fullstackio/managing-state-in-vue-js-23a0352b1c87
+// Global store: see
+// https://medium.com/fullstackio/managing-state-in-vue-js-23a0352b1c87
export const store = {
state: {
variants: [],
settings: {},
lang: ""
},
- socketCloseListener: null,
initialize() {
const headers = {
"Content-Type": "application/json;charset=UTF-8",
hints: getItemDefaultTrue("hints"),
highlight: getItemDefaultTrue("highlight"),
gotonext: getItemDefaultTrue("gotonext"),
- randomness: parseInt(localStorage.getItem("randomness"))
+ randomness: parseInt(localStorage.getItem("randomness"), 10)
};
if (isNaN(this.state.settings.randomness))
// Default: random asymmetric
this.state.settings.randomness = 2;
const supportedLangs = ["en", "es", "fr"];
- const navLanguage = navigator.language.substr(0,2);
+ const navLanguage = navigator.language.substr(0, 2);
this.state.lang =
localStorage["lang"] ||
(supportedLangs.includes(navLanguage) ? navLanguage : "en");