Organize bootstrap.js

This commit is contained in:
pa
2025-09-14 16:36:02 +09:00
committed by Natsumi
parent 875459689f
commit b2b8e6ba3f
16 changed files with 221 additions and 192 deletions

View File

@@ -84,10 +84,22 @@
</template>
<script setup>
import { onMounted, computed } from 'vue';
import { useI18n } from 'vue-i18n';
import { createGlobalStores } from './stores';
import { watchState } from './service/watchState';
import './app.scss';
import en from 'element-plus/es/locale/lang/en';
import es from 'element-plus/es/locale/lang/es';
import fr from 'element-plus/es/locale/lang/fr';
import hu from 'element-plus/es/locale/lang/hu';
import ja from 'element-plus/es/locale/lang/ja';
import ko from 'element-plus/es/locale/lang/ko';
import pl from 'element-plus/es/locale/lang/pl';
import pt from 'element-plus/es/locale/lang/pt';
import cs from 'element-plus/es/locale/lang/cs';
import ru from 'element-plus/es/locale/lang/ru';
import vi from 'element-plus/es/locale/lang/vi';
import zhCN from 'element-plus/es/locale/lang/zh-cn';
import zhTW from 'element-plus/es/locale/lang/zh-tw';
import th from 'element-plus/es/locale/lang/th';
import Login from './views/Login/Login.vue';
import NavMenu from './components/NavMenu.vue';
@@ -124,20 +136,17 @@
import VRChatConfigDialog from './views/Settings/dialogs/VRChatConfigDialog.vue';
import PrimaryPasswordDialog from './views/Settings/dialogs/PrimaryPasswordDialog.vue';
import en from 'element-plus/es/locale/lang/en';
import es from 'element-plus/es/locale/lang/es';
import fr from 'element-plus/es/locale/lang/fr';
import hu from 'element-plus/es/locale/lang/hu';
import ja from 'element-plus/es/locale/lang/ja';
import ko from 'element-plus/es/locale/lang/ko';
import pl from 'element-plus/es/locale/lang/pl';
import pt from 'element-plus/es/locale/lang/pt';
import cs from 'element-plus/es/locale/lang/cs';
import ru from 'element-plus/es/locale/lang/ru';
import vi from 'element-plus/es/locale/lang/vi';
import zhCN from 'element-plus/es/locale/lang/zh-cn';
import zhTW from 'element-plus/es/locale/lang/zh-tw';
import th from 'element-plus/es/locale/lang/th';
import { onMounted, computed, onBeforeMount } from 'vue';
import { createGlobalStores } from './stores';
import { watchState } from './service/watchState';
import { useI18n } from 'vue-i18n';
import { initNoty } from './plugin/noty';
console.log(`isLinux: ${LINUX}`);
const { locale } = useI18n();
initNoty();
const langMap = {
en: en,
@@ -160,15 +169,15 @@
return langMap[locale.value] || en;
});
const { locale } = useI18n();
const store = createGlobalStores();
if (typeof window !== 'undefined') {
window.$pinia = store;
}
store.updateLoop.updateLoop();
onBeforeMount(() => {
store.updateLoop.updateLoop();
});
onMounted(async () => {
store.gameLog.getGameLogTable();