From 4b29e7bf8d163e881e65ad037738b76812c7d0b6 Mon Sep 17 00:00:00 2001 From: ma0068 Date: Thu, 8 Jan 2026 09:41:04 +0100 Subject: [PATCH 1/3] - refactoring js to avoid click events on option elements for working in chrome - backend: load fallback parameters later if needed to avoid warning --- .../controllers/api/frontend/v1/Studium.php | 22 +++++++---- public/js/components/Cis/Studium/Studium.js | 38 +++++++++++++++---- 2 files changed, 45 insertions(+), 15 deletions(-) diff --git a/application/controllers/api/frontend/v1/Studium.php b/application/controllers/api/frontend/v1/Studium.php index d17f0c1a1..1ec84ea8a 100644 --- a/application/controllers/api/frontend/v1/Studium.php +++ b/application/controllers/api/frontend/v1/Studium.php @@ -64,17 +64,25 @@ class Studium extends FHCAPI_Controller $studentLehrverband =$this->StudentlehrverbandModel->loadWhere(["student_uid" => getAuthUID(), "studiensemester_kurzbz" => $aktuelles_studiensemester->studiensemester_kurzbz]); $studentLehrverband = current($this->getDataOrTerminateWithError($studentLehrverband)); +/* //load later if needed to avoid warning $student_studiensemester = $studentLehrverband->studiensemester_kurzbz; $student_studiengang = $studentLehrverband->studiengang_kz; - $student_semester = $studentLehrverband->semester; + $student_semester = $studentLehrverband->semester;*/ + $student_studienplan = $this->getStudienPlanFromPrestudentStatus(getAuthPersonId())->studienplan_id; - if(!isset($parameter_studiensemester)) - $parameter_studiensemester = $student_studiensemester; - if(!isset($parameter_studiengang)) - $parameter_studiengang = $student_studiengang; - if(!isset($parameter_semester)) - $parameter_semester = $student_semester; + if(!isset($parameter_studiensemester)) { + $student_studiensemester = $studentLehrverband->studiensemester_kurzbz; + $parameter_studiensemester = $student_studiensemester; + } + if(!isset($parameter_studiengang)) { + $student_studiengang = $studentLehrverband->studiengang_kz; + $parameter_studiengang = $student_studiengang; + } + if(!isset($parameter_semester)) { + $student_semester = $studentLehrverband->semester; + $parameter_semester = $student_semester; + } if(!isset($parameter_studienplan)) $parameter_studienplan = $student_studienplan; } diff --git a/public/js/components/Cis/Studium/Studium.js b/public/js/components/Cis/Studium/Studium.js index 1b7aff81b..106e9a329 100644 --- a/public/js/components/Cis/Studium/Studium.js +++ b/public/js/components/Cis/Studium/Studium.js @@ -88,6 +88,27 @@ export default { studienordnung.selectedIndex = newSelectIndex; this.changeSelectedStudienPlan(studienordnung.value); }, + onStudiensemesterChange(event) { + const value = event.target.value; + this.setHash(value); + this.changeSelectedStudienSemester(value); + + }, + onStudiengangChange(event) { + const value = event.target.value; + this.setHash(value); + this.changeSelectedStudienGang(value); + }, + onSemesterChange(event) { + const value = event.target.value; + this.setHash(value); + this.changeSelectedSemester(value); + }, + onStudienordnungChange(event) { + const value = event.target.value; + this.setHash(value); + this.changeSelectedStudienPlan(value); + }, storeDataToLocalStorage(key,value){ localStorage.setItem(key, value); @@ -160,6 +181,7 @@ export default { this.studiengaenge = studiengang.all; this.selectedStudiengang = studiengang.preselected?.studiengang_kz; + this.semester = semester.all; this.selectedSemester = semester?.preselected; @@ -284,8 +306,8 @@ export default { - + - + - + - +