- created: function() {
- //alert("test");
- ajax("/variants", "GET", res => {
- Vue.prototype.$variants = res.variantArray;
- });
- Vue.prototype.$conn = null; //TODO
- const myid = localStorage["myid"] || util.getRandString();
- // NOTE: in this version, we don't say on which page we are, yet
- // ==> we'll say "enter/leave" page XY (in fact juste "enter", seemingly)
- Vue.prototype.$conn = new WebSocket(params.socketUrl + "/?sid=" + myid);
- //TODO: si une partie en cours dans storage, rediriger vers cette partie
- //(à condition que l'URL n'y corresponde pas déjà !)
- // TODO: à l'arrivée sur le site : set peerID (un identifiant unique
- // en tout cas...) si pas trouvé dans localStorage "myid"
- // (l'identifiant de l'utilisateur si connecté)
- },
- // Later, for icons (if using feather):
-// mounted: function() {
-// feather.replace();
-// },
+// watch: {
+// $route: function(newRoute) {
+// //console.log(this.$route.params);
+// console.log("navig to " + newRoute);
+// //TODO: conn.send("enter", newRoute)
+// },
+// },
+ created: function() {
+ window.doClick = (elemId) => { document.getElementById(elemId).click() };
+ store.initialize();
+
+ // TODO: AJAX call get corr games (all variants)
+ // si dernier lastMove sur serveur n'est pas le mien et nextColor == moi, alors background orange
+ // ==> background orange si à moi de jouer par corr (sur main index)
+ // (helper: static fonction "GetNextCol()" dans base_rules.js)
+
+ //TODO: si une partie en cours dans storage, rediriger vers cette partie
+ //(à condition que l'URL n'y corresponde pas déjà !)
+ // TODO: à l'arrivée sur le site : set peerID (un identifiant unique
+ // en tout cas...) si pas trouvé dans localStorage "myid"
+ // (l'identifiant de l'utilisateur si connecté)
+// if (!!localStorage["variant"])
+// location.hash = "#game?id=" + localStorage["gameId"];
+ },