diff --git a/public/js/components/Cis/Studium/Studium.js b/public/js/components/Cis/Studium/Studium.js index 9e716d7df..a53f9a4e4 100644 --- a/public/js/components/Cis/Studium/Studium.js +++ b/public/js/components/Cis/Studium/Studium.js @@ -31,15 +31,15 @@ export default { }, watch:{ selectedStudiensemester: function(newVal, oldVal){ - if(newVal != oldVal){ + if(newVal && newVal != oldVal){ const studiensemester =this.getDataFromLocalStorage("sudiensemester"); - if (!studiensemester || (studiensemester && studiensemester != newVal)){ + if (newVal && (!studiensemester || (studiensemester && studiensemester != newVal))){ this.storeDataToLocalStorage("sudiensemester", newVal); } } }, selectedSemester: function (newVal, oldVal) { - if (newVal != oldVal) { + if (newVal && newVal != oldVal) { const semester = this.getDataFromLocalStorage("semester"); if (!semester || (semester && semester != newVal)) { this.storeDataToLocalStorage("semester", newVal); @@ -47,7 +47,7 @@ export default { } }, selectedStudiengang: function (newVal, oldVal) { - if (newVal != oldVal) { + if (newVal && newVal != oldVal) { const studiengang = this.getDataFromLocalStorage("studiengang"); if (!studiengang || (studiengang && studiengang != newVal)) { this.storeDataToLocalStorage("studiengang", JSON.stringify(newVal)); @@ -55,7 +55,7 @@ export default { } }, selectedStudienordnung: function (newVal, oldVal) { - if (newVal != oldVal) { + if (newVal && newVal != oldVal) { const studienordnung = this.getDataFromLocalStorage("studienordnung"); if (!studienordnung || (studienordnung && studienordnung != newVal)) { this.storeDataToLocalStorage("studienordnung", JSON.stringify(newVal)); @@ -81,7 +81,11 @@ export default { }, changeStudienordnung(value) { let studienordnung = this.$refs.studienordnung; - studienordnung.selectedIndex = (studienordnung.selectedIndex + value + studienordnung.options.length) % studienordnung.options.length; + let newSelectIndex = (studienordnung.selectedIndex + value + studienordnung.options.length) % studienordnung.options.length; + if(studienordnung.options[newSelectIndex].disabled){ + newSelectIndex = (newSelectIndex + value + studienordnung.options.length) % studienordnung.options.length; + } + studienordnung.selectedIndex = newSelectIndex; this.changeSelectedStudienPlan(studienordnung.value); }, @@ -277,13 +281,13 @@ export default {
Studiensemester:
- -
@@ -292,13 +296,13 @@ export default {
Studiengang:
- -
@@ -307,13 +311,13 @@ export default {
Semester:
- -
@@ -322,13 +326,13 @@ export default {
Studienordnung:
- -