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