|
|
@@ -10,14 +10,24 @@ import VueCountdown from '@chenfengyuan/vue-countdown';
|
|
|
import { useFooterLinksStore } from '@/stores/footer-content-pages'
|
|
|
import { useTimelineStore } from '@/stores/timeline'
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
const pinia = createPinia()
|
|
|
const app = createApp(App)
|
|
|
|
|
|
app.use(pinia)
|
|
|
.use(i18n)
|
|
|
-await useFooterLinksStore().setLocale(localStorage.getItem('lang') || 'de')
|
|
|
-await useTimelineStore().setLocale(localStorage.getItem('lang') || 'de')
|
|
|
-await loadDynamicPages(localStorage.getItem('lang') || 'de')
|
|
|
+ const urlParams = new URLSearchParams(window.location.search);
|
|
|
+ let lang = localStorage.getItem('lang') || 'de'
|
|
|
+ if(urlParams.has('lang') && urlParams.get('lang') != lang){
|
|
|
+ lang = urlParams.get('lang')!
|
|
|
+ i18n.global.locale = lang
|
|
|
+ await setTimeout(()=>{localStorage.setItem('lang', lang!)}, 1000)
|
|
|
+ }
|
|
|
+await useFooterLinksStore().setLocale(lang)
|
|
|
+await useTimelineStore().setLocale(lang)
|
|
|
+await loadDynamicPages(lang)
|
|
|
app.use(router)
|
|
|
app.component(VueCountdown.name!, VueCountdown)
|
|
|
|