X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Frouter.js;h=5879a1e8c733638b870ea0b1ddf080a1409f84cb;hb=f7121527579a543e01449e752d630ecf2452ec80;hp=ae298a7e1172249a879e5b5f6fd75bf088587392;hpb=98f485791e915563996de4f37430b285ffc773ae;p=vchess.git diff --git a/client/src/router.js b/client/src/router.js index ae298a7e..5879a1e8 100644 --- a/client/src/router.js +++ b/client/src/router.js @@ -11,7 +11,7 @@ function loadView(view) { import { ajax } from "@/utils/ajax"; import { store } from "@/store"; -export default new Router({ +const router = new Router({ routes: [ { path: "/", @@ -53,6 +53,11 @@ export default new Router({ component: Hall, //redirect: "/", //problem: redirection before end of AJAX request }, + { + path: "/game/:id", + name: "game", + component: loadView("Game"), + }, // { // path: "/about", // name: "about", @@ -67,3 +72,11 @@ export default new Router({ // TODO: gameRef, problemId: https://router.vuejs.org/guide/essentials/dynamic-matching.html ] }); + +router.beforeEach((to, from, next) => { + 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(); +}); + +export default router;