UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

34 lines (33 loc) 1.05 kB
/** * DevExtreme (esm/__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/ */ import errors from "../../../../ui/widget/ui.errors"; import { isValidWeekday } from "../skipped_days"; const normalizeHiddenWeekDays = days => { if (!Array.isArray(days)) { return } const valid = [...new Set(days)].filter(isValidWeekday).sort((a, b) => a - b); if (valid.length >= 7) { errors.log("W1029"); return [] } return valid }; export const resolveSkippedDays = (perViewHiddenWeekDays, globalHiddenWeekDays, viewDefault) => { const perView = normalizeHiddenWeekDays(perViewHiddenWeekDays); if (void 0 !== perView) { return perView } if (void 0 !== globalHiddenWeekDays) { return normalizeHiddenWeekDays(globalHiddenWeekDays) ?? [] } return viewDefault };