diff --git a/public/js/components/Calendar/Calendar.js b/public/js/components/Calendar/Calendar.js
index 8eed731cd..cd935b2ad 100644
--- a/public/js/components/Calendar/Calendar.js
+++ b/public/js/components/Calendar/Calendar.js
@@ -95,7 +95,8 @@ export default {
'select:event',
'change:range',
'update:minimized',
- 'selectedEvent'
+ 'selectedEvent',
+ 'change:offset'
],
data() {
return {
@@ -240,7 +241,8 @@ export default {
},
template: /*html*/`
-
+
diff --git a/public/js/components/Calendar/Day.js b/public/js/components/Calendar/Day.js
index 2f07efef3..c1d0a6dfb 100644
--- a/public/js/components/Calendar/Day.js
+++ b/public/js/components/Calendar/Day.js
@@ -27,9 +27,11 @@ export default {
},
prev() {
this.$refs.pane.prev();
+ this.$emit('change:offset', { y: 0, m: 0, d: -1 });
},
next() {
this.$refs.pane.next();
+ this.$emit('change:offset', { y: 0, m: 0, d: -1 });
},
selectEvent(event) {
this.$emit('input', ['select:event', event]);
diff --git a/public/js/components/Calendar/Month.js b/public/js/components/Calendar/Month.js
index 79fc1bf23..513ed1c8c 100644
--- a/public/js/components/Calendar/Month.js
+++ b/public/js/components/Calendar/Month.js
@@ -35,9 +35,11 @@ export default {
},
prev() {
this.$refs.pane.prev();
+ this.$emit('change:offset', { y: 0, m: -1, d: 0 });
},
next() {
this.$refs.pane.next();
+ this.$emit('change:offset', { y: 0, m: 1, d: 0 });
},
selectDay(day) {
let m = day.getMonth();
diff --git a/public/js/components/Calendar/Week.js b/public/js/components/Calendar/Week.js
index 9a42f9659..350f0130d 100644
--- a/public/js/components/Calendar/Week.js
+++ b/public/js/components/Calendar/Week.js
@@ -27,9 +27,11 @@ export default {
},
prev() {
this.$refs.pane.prev();
+ this.$emit('change:offset', { y: 0, m: 0, d: -7 });
},
next() {
this.$refs.pane.next();
+ this.$emit('change:offset', { y: 0, m: 0, d: 7 });
},
selectEvent(event) {
this.$emit('input', ['select:event',event]);
diff --git a/public/js/components/Calendar/Week/Page.js b/public/js/components/Calendar/Week/Page.js
index d6e5c6df0..15ab08071 100644
--- a/public/js/components/Calendar/Week/Page.js
+++ b/public/js/components/Calendar/Week/Page.js
@@ -272,6 +272,11 @@ export default {
this.$emit('updateMode', 'month');
}
},
+ changeToDay(day) {
+ this.date.set(day);
+ this.focusDate.set(day);
+ this.$emit('updateMode', 'day');
+ },
dateToMinutesOfDay(day) {
// subtract 7 from the total hours because the hours range from 7 to 24
return Math.floor(((day.getHours()-7) * 60 + day.getMinutes()) / this.smallestTimeFrame) + 1;
@@ -320,7 +325,7 @@ export default {