_selectWeek() {
      this._weeks.forEach(week => {
        const _week = week;
        const dayInThisWeek = _week.findIndex(item => {
          const date = _CalendarDate.default.fromTimestamp(parseInt(item.timestamp) * 1000);
          return date.getMonth() === this._calendarDate.getMonth() && date.getDate() === this._calendarDate.getDate();
        }) !== -1;
        if (dayInThisWeek) {
          // The current day is in this week
          const notAllDaysOfThisWeekSelected = _week.some(item => item.timestamp && !this.selectedDates.includes(parseInt(item.timestamp)));
          if (notAllDaysOfThisWeekSelected) {
            // even if one day is not selected, select the whole week
            _week.filter(item => item.timestamp).forEach(item => {
              this._addTimestampToSelection(parseInt(item.timestamp));
            });
          } else {
            // only if all days of this week are selected, deselect them
            _week.filter(item => item.timestamp).forEach(item => {
              this._removeTimestampFromSelection(parseInt(item.timestamp));
            });
          }
        }
      });
      this.fireEvent("change", {
        timestamp: this.timestamp,
        dates: this.selectedDates
      });
    }
Selects/deselects the whole row (week).
@private