import CalendarAbstract from './Abstract.js'; import CalendarPane from './Pane.js'; import CalendarWeekPage from './Week/Page.js'; export default { mixins: [ CalendarAbstract ], components: { CalendarWeekPage, CalendarPane }, computed: { title() { return this.focusDate.format({year: 'numeric'}) + ' KW ' + this.focusDate.w; } }, methods: { paneChanged(dir) { this.focusDate.d += dir * 7; this.emitRangeChanged(); }, emitRangeChanged() { let start = this.focusDate.firstDayOfWeek; let end = this.focusDate.lastDayOfWeek; this.$emit('change:range', { start, end }); }, prev() { this.$refs.pane.prev(); }, next() { this.$refs.pane.next(); }, selectEvent(event) { this.$emit('input', ['select:event',event]); } }, created() { this.emitRangeChanged(); }, template: /*html*/`