- beforeEnter: (to, from, next) => {
- ajax(
- "/authenticate",
- "GET",
- {token: to.params["token"]},
- (res) => {
- if (!res.errmsg) //if not already logged in
- {
- store.state.user.id = res.id;
- store.state.user.name = res.name;
- store.state.user.email = res.email;
- store.state.user.notify = res.notify;
- localStorage["myname"] = res.name;
- localStorage["myid"] = res.id;
- }
- next();
- }
- );
- },
- component: Hall,
- //redirect: "/", //problem: redirection before end of AJAX request
+ component: loadView("Auth")
+ },
+ {
+ path: "/logout",
+ name: "logout",
+ component: loadView("Logout")
+ },
+ {
+ path: "/problems",
+ name: "myproblems",
+ component: loadView("Problems")
+ },
+ {
+ path: "/mygames",
+ name: "mygames",
+ component: loadView("MyGames")
+ },
+ {
+ path: "/game/:id([a-zA-Z0-9]+)",
+ name: "game",
+ component: loadView("Game")
+ },
+ {
+ path: "/analyse/:vname([a-zA-Z0-9]+)",
+ name: "analyse",
+ component: loadView("Analyse")
+ },
+ {
+ path: "/about",
+ name: "about",
+ component: loadView("About")