Files
FHC-Core/public/js/components/Cis/Sprachen.js
T
2025-08-07 09:30:57 +02:00

30 lines
899 B
JavaScript

export default {
data(){
return {
allActiveLanguages: FHC_JS_DATA_STORAGE_OBJECT.server_languages,
}
},
emits: ['languageChanged'],
methods:{
changeLanguage: function(lang){
if(this.allActiveLanguages.some(l => l.sprache === lang))
{
const isReload = document.querySelector('[cis4Reload]')
this.$p.setLanguage(lang)
.then(res => res.data)
.then(data =>
{
if(isReload) window.location.reload()
else this.$emit('languageChanged', lang);
})
}
},
},
template:/*html*/`
<div class="container">
<div class="row justify-content-center align-items-center flex-nowrap overflow-hidden">
<button v-for="lang in allActiveLanguages" @click.prevent="changeLanguage(lang.sprache)" class="col fhc-text-light sprachen-entry btn text-center w-100" :selected="$p.user_language.value==lang.sprache">{{lang.bezeichnung}}</button>
</div>
</div>
`,
};