devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
34 lines (33 loc) • 1.05 kB
JavaScript
/**
* 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
};