diff options
Diffstat (limited to 'viewer/src/main.ts')
-rw-r--r-- | viewer/src/main.ts | 70 |
1 files changed, 25 insertions, 45 deletions
diff --git a/viewer/src/main.ts b/viewer/src/main.ts index 4d07835..8fa2f8f 100644 --- a/viewer/src/main.ts +++ b/viewer/src/main.ts | |||
@@ -1,47 +1,27 @@ | |||
1 | /* ldgallery - A static generator which turns a collection of tagged | 1 | /* eslint-disable import/extensions */ |
2 | -- pictures into a searchable web gallery. | 2 | import '@/assets/scss/global.scss'; |
3 | -- | 3 | import '@/assets/scss/scrollbar.scss'; |
4 | -- Copyright (C) 2019-2020 Guillaume FOUET | 4 | import '@/assets/scss/transition.scss'; |
5 | -- | 5 | import 'mosha-vue-toastify/dist/style.css'; |
6 | -- This program is free software: you can redistribute it and/or modify | 6 | import { createPinia } from 'pinia'; |
7 | -- it under the terms of the GNU Affero General Public License as | 7 | import { createApp, defineAsyncComponent } from 'vue'; |
8 | -- published by the Free Software Foundation, either version 3 of the | 8 | import VueDragscroll from 'vue-dragscroll'; |
9 | -- License, or (at your option) any later version. | 9 | import { importFaIcon } from './plugins/asyncLib'; |
10 | -- | 10 | import i18n from './plugins/i18n'; |
11 | -- This program is distributed in the hope that it will be useful, | 11 | import router from './plugins/router'; |
12 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of | 12 | import { useLdFullscreen } from './services/ui/ldFullscreen'; |
13 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 13 | import { useLdKeyboard } from './services/ui/ldKeyboard'; |
14 | -- GNU Affero General Public License for more details. | 14 | import { useLdTitle } from './services/ui/ldTitle'; |
15 | -- | 15 | import App from './views/MainLayout.vue'; |
16 | -- You should have received a copy of the GNU Affero General Public License | ||
17 | -- along with this program. If not, see <https://www.gnu.org/licenses/>. | ||
18 | */ | ||
19 | 16 | ||
20 | import Vue from "vue"; | 17 | createApp(App) |
21 | import "@/assets/scss/global.scss"; | 18 | .use(createPinia()) |
22 | import "@/assets/scss/scrollbar.scss"; | 19 | .use(i18n) |
23 | import "@/assets/scss/transition.scss"; | 20 | .use(router) |
24 | import store from "@/store"; | 21 | .use(VueDragscroll) |
25 | import i18n from "@/plugins/i18n"; | 22 | .component('fa-icon', defineAsyncComponent(importFaIcon)) |
26 | import router from "@/plugins/router"; | 23 | .mount('#app'); |
27 | Vue.config.productionTip = false; | ||
28 | 24 | ||
29 | import(/* webpackChunkName: "ui" */ "@/plugins/buefy"); | 25 | useLdTitle(); |
30 | import(/* webpackChunkName: "ui" */ "@/components"); | 26 | useLdKeyboard(); |
31 | import(/* webpackChunkName: "ui" */ "@/plugins/lazyimage"); | 27 | useLdFullscreen(); |
32 | import(/* webpackChunkName: "ui" */ "@/plugins/dragscroll"); | ||
33 | import(/* webpackChunkName: "ui" */ "@/plugins/fontawesome"); | ||
34 | const MainLayout = () => import(/* webpackChunkName: "ui" */ "@/views/MainLayout.vue"); | ||
35 | |||
36 | declare module "vue/types/vue" { | ||
37 | interface Vue { | ||
38 | $style: any; // SCSS modules | ||
39 | } | ||
40 | } | ||
41 | |||
42 | new Vue({ | ||
43 | router, | ||
44 | i18n, | ||
45 | store, | ||
46 | render: h => h(MainLayout), | ||
47 | }).$mount("#ldgallery"); | ||