UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

36 lines (34 loc) 1.34 kB
/** * DevExtreme (renovation/ui/scheduler/view_model/appointments/utils/getSkippedHoursInRange.js) * Version: 22.1.9 * Build date: Tue Apr 18 2023 * * Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; exports.default = void 0; var _date = _interopRequireDefault(require("../../../../../../core/utils/date")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } } var getSkippedHoursInRange = function(startDate, endDate, viewDataProvider) { var msInHour = _date.default.dateToMilliseconds("hour"); var startTime = _date.default.trimTime(startDate).getTime(); var endTime = _date.default.setToDayEnd(new Date(endDate.getTime() - 1)).getTime(); var allDayIntervalDuration = 24 * msInHour; var excludedHours = 0; for (var time = startTime; time < endTime; time += allDayIntervalDuration) { var checkDate = new Date(time); if (viewDataProvider.isSkippedDate(checkDate)) { excludedHours += 24 } } return excludedHours }; var _default = getSkippedHoursInRange; exports.default = _default; module.exports = exports.default; module.exports.default = exports.default;