UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

30 lines (29 loc) 1.16 kB
/** * DevExtreme (esm/__internal/scheduler/r1/utils/work_week.js) * Version: 23.2.6 * Build date: Wed May 01 2024 * * Copyright (c) 2012 - 2024 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import dateUtils from "../../../../core/utils/date"; import { getViewStartByOptions, isDataOnWeekend, setOptionHour } from "./base"; import { getValidStartDate } from "./week"; var MONDAY_INDEX = 1; var DAYS_IN_WEEK = 7; export var calculateStartViewDate = (currentDate, startDayHour, startDate, intervalDuration, firstDayOfWeek) => { var viewStart = getViewStartByOptions(startDate, currentDate, intervalDuration, getValidStartDate(startDate, firstDayOfWeek)); var firstViewDate = dateUtils.getFirstWeekDate(viewStart, firstDayOfWeek); if (isDataOnWeekend(firstViewDate)) { var currentDay = firstViewDate.getDay(); var distance = (MONDAY_INDEX + DAYS_IN_WEEK - currentDay) % 7; firstViewDate.setDate(firstViewDate.getDate() + distance) } return setOptionHour(firstViewDate, startDayHour) };