photoprism/frontend/src/app.js

37 lines
866 B
JavaScript
Raw Normal View History

import Vue from 'vue';
import BootstrapVue from 'bootstrap-vue';
import Router from 'vue-router';
import '../css/app.css';
import App from 'app/main.vue';
import routes from 'app/routes';
import Api from 'common/api';
import AppComponents from 'component/app-components';
import Alert from 'common/alert';
import Session from 'common/session';
import Event from 'pubsub-js';
const session = new Session(window.localStorage);
Vue.prototype.$event = Event;
Vue.prototype.$alert = Alert;
Vue.prototype.$session = session;
Vue.prototype.$api = Api;
Vue.prototype.$config = window.appConfig;
Vue.use(BootstrapVue);
Vue.use(AppComponents);
Vue.use(Router);
const router = new Router({
routes,
mode: 'history',
saveScrollPosition: true,
});
/* eslint-disable no-unused-vars */
const app = new Vue({
el: '#app',
router,
render: h => h(App),
});