X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=public%2Fjavascripts%2Fvariant.js;h=ae576d8911174b70d770fe62ed614f1ac7426f55;hp=3aa2f686e6a66fecb85b830a5d089c042c5d7528;hb=b6487fb9c41705187cf97215fc9e8f86a59057c7;hpb=c794dbb87592782913af0a09784ed25e019e4d10 diff --git a/public/javascripts/variant.js b/public/javascripts/variant.js index 3aa2f686..ae576d89 100644 --- a/public/javascripts/variant.js +++ b/public/javascripts/variant.js @@ -1,19 +1,25 @@ new Vue({ el: "#variantPage", data: { - display: "", //do not show anything... - problem: undefined, //current problem in view + display: "room", //default: main hall + }, + created: function() { + // TODO: navigation becomes a little more complex + const url = window.location.href; + const hashPos = url.indexOf("#"); + if (hashPos >= 0) + this.setDisplay(url.substr(hashPos+1)); }, methods: { - toggleDisplay: function(elt) { - if (this.display == elt) - this.display = ""; //hide - else - this.display = elt; //show - }, - showProblem: function(problemTxt) { - this.problem = JSON.parse(problemTxt); - this.display = "game"; + setDisplay: function(elt) { + this.display = elt; + // Close menu on small screens: + let menuToggle = document.getElementById("drawer-control"); + if (!!menuToggle) + menuToggle.checked = false; }, }, }); + +// TODO: +// si quand on arrive il y a une continuation "humaine" : display="game" et retour à la partie !