2
import '@/scss/global.scss'
3
import 'vue-virtual-scroller/dist/vue-virtual-scroller.css'
6
import './registerComponentHooks'
11
import { Globals } from './globals'
12
import i18n from '@/plugins/i18n'
13
import router from './router'
14
import store from './store'
15
import { consola } from 'consola'
18
import vuetify from './plugins/vuetify'
19
import VueVirtualScroller from 'vue-virtual-scroller'
20
import VueMeta from 'vue-meta'
21
import VuetifyConfirm from 'vuetify-confirm'
22
import Vue2TouchEvents from 'vue2-touch-events'
23
import { InlineSvgPlugin } from 'vue-inline-svg'
26
import { appInit } from './init'
27
import type { InitConfig } from './store/config/types'
30
import { HttpClientPlugin } from './plugins/httpClient'
31
import { FiltersPlugin } from './plugins/filters'
32
import { SocketPlugin } from './plugins/socketClient'
33
import { ColorSetPlugin } from './plugins/colorSet'
36
import App from './App.vue'
39
import Blur from '@/directives/blur'
42
Vue.directive('blur', Blur)
45
Vue.component('EChart', () => import('./vue-echarts-chunk'))
48
Vue.use(VueVirtualScroller)
51
Vue.use(ColorSetPlugin, {})
52
Vue.use(VuetifyConfirm, {
55
Vue.use(InlineSvgPlugin)
56
Vue.use(Vue2TouchEvents)
58
Vue.use(HttpClientPlugin, {
63
.then((config: InitConfig) => {
64
consola.debug('Loaded App Configuration', config)
67
Vue.use(SocketPlugin, {
68
url: config.apiConfig.socketUrl,
69
reconnectEnabled: true,
70
reconnectInterval: Globals.SOCKET_RETRY_DELAY,
74
if (config.apiConfig.socketUrl && config.apiConnected && config.apiAuthenticated) {
75
Vue.$socket.connect(config.apiConfig.socketUrl)
79
Vue.config.productionTip = false
89
consola.debug('Error attempting to init App:', e)