2019-05-10 21:12:00 +00:00
|
|
|
import Vue from 'vue'
|
|
|
|
import VueI18n from 'vue-i18n'
|
|
|
|
|
|
|
|
import BootstrapVue from 'bootstrap-vue'
|
|
|
|
|
|
|
|
import 'bootstrap/dist/css/bootstrap.css'
|
|
|
|
import 'bootstrap-vue/dist/bootstrap-vue.css'
|
2021-09-16 17:24:36 +00:00
|
|
|
import './style.scss'
|
2019-05-10 21:12:00 +00:00
|
|
|
|
|
|
|
import app from './app.vue'
|
|
|
|
import messages from './langs/langs.js'
|
|
|
|
|
|
|
|
Vue.use(BootstrapVue)
|
|
|
|
Vue.use(VueI18n)
|
|
|
|
|
2021-09-26 12:49:18 +00:00
|
|
|
const cookieSet = Object.fromEntries(document.cookie.split('; ')
|
|
|
|
.map(el => el.split('=')
|
|
|
|
.map(el => decodeURIComponent(el))))
|
|
|
|
|
2019-05-10 21:12:00 +00:00
|
|
|
const i18n = new VueI18n({
|
2021-09-26 12:49:18 +00:00
|
|
|
locale: cookieSet.lang?.split(/[_-]/)[0] || navigator?.language?.split(/[_-]/)[0] || 'en',
|
2019-05-10 21:12:00 +00:00
|
|
|
fallbackLocale: 'en',
|
|
|
|
messages,
|
|
|
|
})
|
|
|
|
|
|
|
|
new Vue({
|
2019-07-14 16:00:47 +00:00
|
|
|
el: '#app',
|
2019-05-10 21:12:00 +00:00
|
|
|
components: { app },
|
2019-05-10 21:25:27 +00:00
|
|
|
data: { version },
|
2019-05-10 21:12:00 +00:00
|
|
|
i18n,
|
|
|
|
render: createElement => createElement('app'),
|
|
|
|
})
|