diff --git a/public/js/apps/Cis/Stundenplan.js b/public/js/apps/Cis/Stundenplan.js
index cb019952c..6835dc3a3 100644
--- a/public/js/apps/Cis/Stundenplan.js
+++ b/public/js/apps/Cis/Stundenplan.js
@@ -32,6 +32,17 @@ const app = Vue.createApp({
monthLastDay: function () {
return this.calendarDateToString(this.calendarDate.cdLastDayOfCalendarMonth);
},
+ // returns the hour of the earliest event
+ eventsBeginnTime: function(){
+ if(this.events && Array.isArray(this.events) && this.events.length > 0)
+ {
+ return parseInt(this.events.sort((a, b) => parseInt(a.beginn) - parseInt(b.beginn))[0].beginn);
+ }
+ else
+ {
+ return null;
+ }
+ },
},
methods:{
selectDay: function(day){
@@ -98,15 +109,20 @@ const app = Vue.createApp({
});
},
},
- created(){
+ created()
+ {
this.loadEvents();
+ },
+ mounted()
+ {
+
},
//TODO: Stundenplan phrase
template:/*html*/`
Stundenplan
-
+
{{event?.orig.topic}}
diff --git a/public/js/components/Calendar/Calendar.js b/public/js/components/Calendar/Calendar.js
index dd12456ca..73ad54730 100644
--- a/public/js/components/Calendar/Calendar.js
+++ b/public/js/components/Calendar/Calendar.js
@@ -55,7 +55,22 @@ export default {
},
minimized: Boolean,
noWeekView: Boolean,
- noMonthView: Boolean
+ noMonthView: Boolean,
+ scrollTime: Number,
+ },
+ watch:{
+ scrollTime(newScrollTime){
+ let previousScrollAnchor = document.getElementById('scroll' + (newScrollTime-1) + this.focusDate.w) // scroll the Stundenplan to the closest event
+ let scrollAnchor = document.getElementById('scroll' + newScrollTime+this.focusDate.w);
+ if (previousScrollAnchor)
+ {
+ previousScrollAnchor.scrollIntoView();
+ }else{
+ if (scrollAnchor) {
+ scrollAnchor.scrollIntoView();
+ }
+ }
+ }
},
emits: [
'select:day',
diff --git a/public/js/components/Calendar/Day/Page.js b/public/js/components/Calendar/Day/Page.js
index 877ab9873..e02cffa3f 100644
--- a/public/js/components/Calendar/Day/Page.js
+++ b/public/js/components/Calendar/Day/Page.js
@@ -149,7 +149,7 @@ export default {
-
+
{{hourPositionTime}}
diff --git a/public/js/components/Calendar/Week/Page.js b/public/js/components/Calendar/Week/Page.js
index 2eba70699..001bbfe33 100644
--- a/public/js/components/Calendar/Week/Page.js
+++ b/public/js/components/Calendar/Week/Page.js
@@ -137,11 +137,12 @@ export default {
}
},
mounted() {
+
setTimeout(() => this.$refs.eventcontainer.scrollTop = this.$refs.eventcontainer.scrollHeight / 3 + 1, 0);
},
- template: `
+ template: /*html*/`