-
Notifications
You must be signed in to change notification settings - Fork 3
/
router.js
52 lines (43 loc) · 1.79 KB
/
router.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import Vue from 'vue';
import Router from 'vue-router';
import Search from '~/pages/search/Search';
import AboutSongBook from '~/pages/about/AboutSongBook';
import Song from '~/pages/song/Song';
import Author from '~/pages/author/Author';
import Liturgy from '~/pages/liturgy/Liturgy';
import Support from '~/pages/support/Support';
import Login from '~/pages/account/Login';
import SongExample from '~/pages/song/components/ExperimentalRenderer/SongExample';
Vue.use(Router);
export function createRouter() {
let routes = [
{ name: 'index', path: '/', component: Search },
{ path: '/o-zpevniku', component: AboutSongBook },
{ path: '/pisen/:id/*', component: Song },
{ path: '/autor/:id', component: Author },
{ path: '/liturgie/aktualne', component: Liturgy },
{ path: '/liturgie/aktualne/:date', component: Liturgy },
{ path: '/napoveda', component: Support },
{ path: '/vanoce', redirect: { name: 'index', query: { stitky: '22' } } },
{ path: '/velikonoce', redirect: { name: 'index', query: { stitky: '23' } } },
{ path: '/advent', redirect: { name: 'index', query: { stitky: '24' } } },
{ path: '/postni-doba', redirect: { name: 'index', query: { stitky: '25' } } }
];
if (process.env.ENABLE_EXPERIMENTAL_ROUTES) {
routes.push({ path: '/muj-ucet', component: Login });
routes.push({ path: '/renderer', component: SongExample });
}
return new Router({
mode: 'history',
routes: routes,
scrollBehavior (to, from, savedPosition) {
if (to.hash) {
return { selector: to.hash }
} else if (savedPosition) {
return savedPosition
} else {
return { x: 0, y: 0 }
}
}
});
}