UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

44 lines (42 loc) 1.34 kB
/** * DevExtreme (cjs/__internal/scheduler/utils/options/normalize_hidden_days.js) * Version: 26.1.3 * Build date: Wed Jun 10 2026 * * Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolveSkippedDays = void 0; var _ui = _interopRequireDefault(require("../../../../ui/widget/ui.errors")); var _skipped_days = require("../skipped_days"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e } } const normalizeHiddenWeekDays = days => { if (!Array.isArray(days)) { return } const valid = [...new Set(days)].filter(_skipped_days.isValidWeekday).sort((a, b) => a - b); if (valid.length >= 7) { _ui.default.log("W1029"); return [] } return valid }; const resolveSkippedDays = (perViewHiddenWeekDays, globalHiddenWeekDays, viewDefault) => { const perView = normalizeHiddenWeekDays(perViewHiddenWeekDays); if (void 0 !== perView) { return perView } if (void 0 !== globalHiddenWeekDays) { return normalizeHiddenWeekDays(globalHiddenWeekDays) ?? [] } return viewDefault }; exports.resolveSkippedDays = resolveSkippedDays;