import Vue from "vue";
import App from "./App.vue";
import router from "./router";
-// Global store: see https://medium.com/fullstackio/managing-state-in-vue-js-23a0352b1c87
import { store } from "./store";
Vue.config.productionTip = false;
render: function(h) {
return h(App);
},
-// 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"];
},
}).$mount("#app");
-
-// board2, 3, 4 automatiquement, mais rules separement (les 3 pour une)
-// game : aussi systématique
-// problems: on-demand
-//
-// See https://router.vuejs.org/guide/essentials/dynamic-matching.html#reacting-to-params-changes
-// created: function() {
-// window.onhashchange = this.setDisplay;
-// },
-//});
-// TODO: https://github.com/webpack-contrib/worker-loader
-// https://stackoverflow.com/questions/48713072/how-to-get-js-function-into-webworker-via-importscripts
-// For asynchronous computer move search
-
-//self.addEventListener('message', (e) =>
+// Logic to play a computer move in a web worker
onmessage = async function(e)
{
switch (e.data[0])
window.scrollTo(0, 0); //TODO: check if a live game is running; if yes, call next('/game')
//https://router.vuejs.org/guide/advanced/navigation-guards.html#global-before-guards
next();
+ //TODO: si une partie en cours dans storage, rediriger vers cette partie
+ //(à condition que l'URL n'y corresponde pas déjà !)
+ // (l'identifiant de l'utilisateur si connecté)
+// if (!!localStorage["variant"])
+// location.hash = "#game?id=" + localStorage["gameId"];
});
export default router;
--- /dev/null
+ // 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)
+