diff options
Diffstat (limited to 'viewer/src/main.ts')
-rw-r--r-- | viewer/src/main.ts | 65 |
1 files changed, 25 insertions, 40 deletions
diff --git a/viewer/src/main.ts b/viewer/src/main.ts index d0ee3af..8fa2f8f 100644 --- a/viewer/src/main.ts +++ b/viewer/src/main.ts | |||
@@ -1,42 +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 "@/assets/scss/global.scss"; | 17 | createApp(App) |
21 | import "@/assets/scss/scrollbar.scss"; | 18 | .use(createPinia()) |
22 | import "@/assets/scss/transition.scss"; | 19 | .use(i18n) |
23 | import { MainLayout } from "@/plugins"; | 20 | .use(router) |
24 | import i18n from "@/plugins/i18n"; | 21 | .use(VueDragscroll) |
25 | import router from "@/plugins/router"; | 22 | .component('fa-icon', defineAsyncComponent(importFaIcon)) |
26 | import store from "@/store"; | 23 | .mount('#app'); |
27 | import Vue from "vue"; | ||
28 | 24 | ||
29 | Vue.config.productionTip = false; | 25 | useLdTitle(); |
30 | 26 | useLdKeyboard(); | |
31 | declare module "vue/types/vue" { | 27 | useLdFullscreen(); |
32 | interface Vue { | ||
33 | $style: any; // SCSS modules | ||
34 | } | ||
35 | } | ||
36 | |||
37 | new Vue({ | ||
38 | router, | ||
39 | i18n, | ||
40 | store, | ||
41 | render: h => h(MainLayout), | ||
42 | }).$mount("#ldgallery"); | ||