Files
Easytier_lkddi/easytier-gui/src/main.ts
T

45 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-05-05 23:14:37 +08:00
import { setupLayouts } from "virtual:generated-layouts";
import { createRouter, createWebHistory } from "vue-router/auto";
2024-04-14 23:29:34 +08:00
import PrimeVue from 'primevue/config';
import ToastService from 'primevue/toastservice';
2024-05-05 23:14:37 +08:00
import App from "~/App.vue";
2024-04-14 23:29:34 +08:00
2024-05-05 23:14:37 +08:00
import "~/styles.css";
import "primevue/resources/themes/aura-light-green/theme.css";
import "primeicons/primeicons.css";
import "primeflex/primeflex.css";
import { i18n, loadLanguageAsync } from "~/modules/i18n";
2024-04-14 23:29:34 +08:00
2024-05-05 23:14:37 +08:00
if (import.meta.env.PROD) {
document.addEventListener("keydown", (event) => {
if (
event.key === "F5" ||
(event.ctrlKey && event.key === "r") ||
(event.metaKey && event.key === "r")
)
event.preventDefault();
});
2024-04-14 23:29:34 +08:00
2024-05-05 23:14:37 +08:00
document.addEventListener("contextmenu", (event) => {
event.preventDefault();
});
2024-04-14 23:29:34 +08:00
}
2024-05-05 23:14:37 +08:00
const app = createApp(App)
2024-04-14 23:29:34 +08:00
2024-05-05 23:14:37 +08:00
const router = createRouter({
history: createWebHistory(),
extendRoutes: (routes) => setupLayouts(routes),
});
2024-04-14 23:29:34 +08:00
2024-05-05 23:14:37 +08:00
app.use(router)
app.use(createPinia())
2024-04-14 23:29:34 +08:00
app.use(i18n, { useScope: 'global' })
2024-05-05 23:14:37 +08:00
loadLanguageAsync(localStorage.getItem('lang') || 'en')
app.use(PrimeVue)
app.use(ToastService)
app.mount("#app")
2024-04-14 23:29:34 +08:00