X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fmain.js;h=c48985dddaf4f600765c7acb979ff763a2dc623c;hb=8d61fc4ab7373b4a576f3f9108cdf7768ae27096;hp=4659a5b0f2e014c940649d7438dd364f179916eb;hpb=760865ac92508676c0047b84c5ba3e12d41d7c20;p=vchess.git diff --git a/client/src/main.js b/client/src/main.js index 4659a5b0..c48985dd 100644 --- a/client/src/main.js +++ b/client/src/main.js @@ -12,9 +12,6 @@ new Vue({ render: function(h) { return h(App); }, -// data: { -// lang: "", -// }, watch: { $lang: async function(newLang) { // Fill modalWelcome, and import translations from "./translations/$lang.js" @@ -42,11 +39,26 @@ new Vue({ // 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); + // Settings initialized with values from localStorage + Vue.prototype.$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"]), + }; + const socketCloseListener = () => { + Vue.prototype.$conn = new WebSocket(params.socketUrl + "/?sid=" + myid); + } + Vue.prototype.$conn.onclose = socketCloseListener; //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"]; }, // Later, for icons (if using feather): // mounted: function() { @@ -66,3 +78,7 @@ new Vue({ // problems: on-demand // // See https://router.vuejs.org/guide/essentials/dynamic-matching.html#reacting-to-params-changes +// created: function() { +// window.onhashchange = this.setDisplay; +// }, +//});