Skip to content
Snippets Groups Projects
main.js 1.37 KiB
Newer Older
Ole Voldsæter's avatar
Ole Voldsæter committed
import Vue from 'vue'
Ole Voldsæter's avatar
Ole Voldsæter committed
import Root from './Root.vue'
Ole Voldsæter's avatar
Ole Voldsæter committed
import App from './App.vue'
Ole Voldsæter's avatar
Ole Voldsæter committed
import About from './components/About.vue'
import DictionaryView from './components/DictionaryView.vue'
Ole Voldsæter's avatar
Ole Voldsæter committed
import VueRouter from 'vue-router'
Ole Voldsæter's avatar
Ole Voldsæter committed
import { VuePlausible } from 'vue-plausible'
import vuetify from './plugins/vuetify'
Ole Voldsæter's avatar
Ole Voldsæter committed

import VueSocialSharing from 'vue-social-sharing'
Vue.use(VueSocialSharing);


Ole Voldsæter's avatar
Ole Voldsæter committed
Vue.config.productionTip = false
Ole Voldsæter's avatar
Ole Voldsæter committed
Vue.use(VueRouter)
Ole Voldsæter's avatar
Ole Voldsæter committed
Vue.use(VuePlausible, {
  domain: 'beta.ordbok.uib.no'
})

Vue.$plausible.enableAutoPageviews()
Ole Voldsæter's avatar
Ole Voldsæter committed

const router = new VueRouter({
  mode: 'history',
  base: __dirname,
  routes: [
    {
Ole Voldsæter's avatar
Ole Voldsæter committed
      path: '/',
Ole Voldsæter's avatar
Ole Voldsæter committed
      component: App,
Ole Voldsæter's avatar
Ole Voldsæter committed
      children: [
        {
          path: 'om',
          name: 'about',
          component: About
        },
        {
          path: '',
          component: DictionaryView,
          children: [
            {
              path: ':lang',
              children: [
                {
                  name: 'word',
                  path: 'w/:word'
                },
                {
                  name: 'lookup',
                  path: ':id(\\d+)/:lemma?'
                },
                {
                  name: 'search',
                  path: 'search/:query'
                }
              ]
            }
          ]
        }
      ]
    }
Ole Voldsæter's avatar
Ole Voldsæter committed
  ]
})
Ole Voldsæter's avatar
Ole Voldsæter committed

new Vue({
Ole Voldsæter's avatar
Ole Voldsæter committed
  router,
Ole Voldsæter's avatar
Ole Voldsæter committed
  render: h => h(Root )
Ole Voldsæter's avatar
Ole Voldsæter committed
}).$mount('#app')