1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import { createRouter, createWebHistory } from 'vue-router'
- import HomeView from '@views/Home.vue'
- // import StaticView from '@views/Static.vue'
- // import ConcernementView from '@views/Concernement.vue'
- import { ConcernementsStore } from '@/stores/concernements'
- import { CommonStore } from '@/stores/common'
- const router = createRouter({
- history: createWebHistory(import.meta.env.BASE_URL),
- routes: [
- {
- path: '/',
- name: 'home',
- component: HomeView
- },
- {
- path: '/static/:id',
- name: 'static',
- // route level code-splitting
- // this generates a separate chunk (About.[hash].js) for this route
- // which is lazy-loaded when the route is visited.
- component: () => import('../views/Static.vue'),
- props: true
- },
- {
- path: '/concernement/:cid/:eid?',
- name: 'concernement',
- // component: ConcernementView,
- // route level code-splitting
- // this generates a separate chunk (About.[hash].js) for this route
- // which is lazy-loaded when the route is visited.
- component: () => import('../views/Concernement.vue'),
- props: true
- },
- {
- path: '/search/',
- name: 'search',
- // route level code-splitting
- // this generates a separate chunk (About.[hash].js) for this route
- // which is lazy-loaded when the route is visited.
- component: () => import('../views/Search.vue'),
- props: true
- }
- ]
- })
- // set map_mode on first load
- router.afterEach((to, from) => {
- console.log('router afterEach', from, to);
- const concernement_store = ConcernementsStore();
- const common_store = CommonStore();
- if (!from.name) { // we are at first load
- if (to.hash) {
- console.log("we have a hash");
- concernement_store.setMapMode(to.hash.replace('#', ''));
- }else{ // default terraindevie
- concernement_store.setMapMode("terraindevie");
- }
- }
- // prevent hover map item mouse event if cartouch is opened
- if(['static', 'search'].indexOf(to.name) >= 0){
- common_store.setCartoucheOpened(true);
- concernement_store.resetConcernementOpened();
- }else{
- common_store.setCartoucheOpened(false);
- }
- })
- export default router
|