anrechnungen reload page on languageChange in php template site with cis4Reload attribute set;

This commit is contained in:
Johann Hoffmann
2025-02-14 11:26:14 +01:00
parent 40db480489
commit ff60de5772
4 changed files with 6 additions and 4 deletions
@@ -85,7 +85,7 @@ else
} }
</style> </style>
<div id="page-wrapper"> <div cis4Reload="true" id="page-wrapper">
<div class="container-fluid"> <div class="container-fluid">
<!-- header --> <!-- header -->
<div class="row"> <div class="row">
@@ -33,7 +33,7 @@ export default {
template: `<div class="card mb-3"> template: `<div class="card mb-3">
<div class="card-body"> <div class="card-body">
<h4 class="card-title mb-3">{{bezeichnung}} - {{kuerzel}} <h4 class="card-title mb-3">{{bezeichnung}} - {{kuerzel}}
<small>{{semester}}.{{p.t('lehre/semester')}}</small> <small>{{semester}}.{{$p.t('lehre/semester')}}</small>
</h4> </h4>
<div class="row"> <div class="row">
<div v-for="lv in lehrveranstaltungen" :key="lv.lehrveranstaltung_id" class="col-12 col-md-6 col-xl-4 col-xxl-3 mb-3"> <div v-for="lv in lehrveranstaltungen" :key="lv.lehrveranstaltung_id" class="col-12 col-md-6 col-xl-4 col-xxl-3 mb-3">
+1 -1
View File
@@ -91,7 +91,7 @@ export default {
}, },
template: ` template: `
<h2>{{p.t('lehre/myLV')}}</h2> <h2>{{$p.t('lehre/myLV')}}</h2>
<hr> <hr>
<div class="mylv-student" v-if="ready"> <div class="mylv-student" v-if="ready">
<div v-if="currentSemester" class="row justify-content-center mb-3"> <div v-if="currentSemester" class="row justify-content-center mb-3">
+3 -1
View File
@@ -9,11 +9,13 @@ export default {
changeLanguage: function(lang){ changeLanguage: function(lang){
if(this.allActiveLanguages.some(l => l.sprache === lang)) if(this.allActiveLanguages.some(l => l.sprache === lang))
{ {
const isReload = document.querySelector('[cis4Reload]')
this.$p.setLanguage(lang, this.$fhcApi) this.$p.setLanguage(lang, this.$fhcApi)
.then(res => res.data) .then(res => res.data)
.then(data => .then(data =>
{ {
this.$emit('languageChanged', lang); if(isReload) window.location.reload()
else this.$emit('languageChanged', lang);
}) })
} }
}, },