UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

38 lines (36 loc) 1.6 kB
/** * DevExtreme (renovation/ui/scheduler/view_model/to_test/views/utils/work_week.js) * Version: 21.2.4 * Build date: Mon Dec 06 2021 * * Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; exports.isDataOnWeekend = exports.getWeekendsCount = exports.calculateStartViewDate = void 0; var _date = _interopRequireDefault(require("../../../../../../../core/utils/date")); var _base = require("./base"); var _week = require("./week"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var SATURDAY_INDEX = 6; var SUNDAY_INDEX = 0; var isDataOnWeekend = function(date) { var day = date.getDay(); return day === SATURDAY_INDEX || day === SUNDAY_INDEX }; exports.isDataOnWeekend = isDataOnWeekend; var getWeekendsCount = function(days) { return 2 * Math.floor(days / 7) }; exports.getWeekendsCount = getWeekendsCount; var calculateStartViewDate = function(currentDate, startDayHour, startDate, intervalDuration, firstDayOfWeek) { var viewStart = (0, _base.getViewStartByOptions)(startDate, currentDate, intervalDuration, (0, _week.getValidStartDate)(startDate, firstDayOfWeek)); var firstViewDate = _date.default.getFirstWeekDate(viewStart, firstDayOfWeek); var normalizedDate = _date.default.normalizeDateByWeek(firstViewDate, viewStart); return (0, _base.setOptionHour)(normalizedDate, startDayHour) }; exports.calculateStartViewDate = calculateStartViewDate;