render: function(h) {
return h(App);
},
- watch: {
- $lang: async function(newLang) {
- // Fill modalWelcome, and import translations from "./translations/$lang.js"
- document.getElementById("modalWelcome").innerHTML =
- require("raw-loader!pug-plain-loader!./modals/welcome/" + newLang + ".pug");
- const tModule = await import("./translations/" + newLang + ".js");
- Vue.prototype.$tr = tModule.translations;
- //console.log(tModule.translations);
- },
- $route: function(newRoute) {
- console.log(this.$route.params);
- //TODO: conn.send("enter", newRoute)
- },
- },
+// watch: {
+// $lang: async function(newLang) {
+// // Fill modalWelcome, and import translations from "./translations/$lang.js"
+// document.getElementById("modalWelcome").innerHTML =
+// require("raw-loader!pug-plain-loader!./modals/welcome/" + newLang + ".pug");
+// const tModule = await import("./translations/" + newLang + ".js");
+// Vue.prototype.$tr = tModule.translations;
+// //console.log(tModule.translations);
+// },
+// $route: function(newRoute) {
+// //console.log(this.$route.params);
+// console.log("navig to " + newRoute);
+// //TODO: conn.send("enter", newRoute)
+// },
+// },
created: function() {
const supportedLangs = ["en","es","fr"];
Vue.prototype.$lang = localStorage["lang"] ||
supportedLangs.includes(navigator.language)
? navigator.language
: "en";
+ Vue.prototype.$variants = []; //avoid runtime error
ajax("/variants", "GET", res => { Vue.prototype.$variants = res.variantArray; });
Vue.prototype.$tr = {}; //to avoid a compiler error
+ Vue.prototype.$user = {}; //TODO: from storage
// TODO: if there is a socket ID in localStorage, it means a live game was interrupted (and should resume)
const myid = localStorage["myid"] || util.getRandString();
// NOTE: in this version, we don't say on which page we are, yet