devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
85 lines (83 loc) • 3.27 kB
JavaScript
/**
* DevExtreme (cjs/__internal/scheduler/appointment_popup/localized_items.js)
* Version: 25.2.7
* Build date: Tue May 05 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.getRepeatSelectItems = exports.getRecurrenceWeekDayItems = exports.getRecurrenceMonthItems = exports.getRecurrenceFrequencyItems = exports.REPEAT_NEVER_VALUE = exports.ICAL_WEEK_DAYS = void 0;
var _date = _interopRequireDefault(require("../../../common/core/localization/date"));
var _message = _interopRequireDefault(require("../../../common/core/localization/message"));
var _capitalize = require("../../core/utils/capitalize");
function _interopRequireDefault(e) {
return e && e.__esModule ? e : {
default: e
}
}
const REPEAT_NEVER_VALUE = exports.REPEAT_NEVER_VALUE = "never";
const ICAL_WEEK_DAYS = exports.ICAL_WEEK_DAYS = ["SU", "MO", "TU", "WE", "TH", "FR", "SA"];
const repeatSelectItemDefs = [{
messageId: "dxScheduler-recurrenceNever",
value: REPEAT_NEVER_VALUE
}, {
messageId: "dxScheduler-recurrenceHourly",
value: "hourly"
}, {
messageId: "dxScheduler-recurrenceDaily",
value: "daily"
}, {
messageId: "dxScheduler-recurrenceWeekly",
value: "weekly"
}, {
messageId: "dxScheduler-recurrenceMonthly",
value: "monthly"
}, {
messageId: "dxScheduler-recurrenceYearly",
value: "yearly"
}];
const recurrenceFrequencyItemDefs = [{
messageId: "dxScheduler-recurrenceRepeatHourly",
value: "hourly"
}, {
messageId: "dxScheduler-recurrenceRepeatDaily",
value: "daily"
}, {
messageId: "dxScheduler-recurrenceRepeatWeekly",
value: "weekly"
}, {
messageId: "dxScheduler-recurrenceRepeatMonthly",
value: "monthly"
}, {
messageId: "dxScheduler-recurrenceRepeatYearly",
value: "yearly"
}];
const getRepeatSelectItems = () => repeatSelectItemDefs.map(item => ({
text: _message.default.format(item.messageId),
value: item.value
}));
exports.getRepeatSelectItems = getRepeatSelectItems;
const getRecurrenceFrequencyItems = () => recurrenceFrequencyItemDefs.map(item => ({
text: (0, _capitalize.capitalize)(_message.default.format(item.messageId)),
value: item.value
}));
exports.getRecurrenceFrequencyItems = getRecurrenceFrequencyItems;
const getRecurrenceMonthItems = () => _date.default.getMonthNames().map((monthName, index) => ({
value: index + 1,
text: monthName
}));
exports.getRecurrenceMonthItems = getRecurrenceMonthItems;
const getRecurrenceWeekDayItems = firstDayOfWeek => {
const localizedDayNames = _date.default.getDayNames("abbreviated");
const orderedWeekDayItems = ICAL_WEEK_DAYS.map((day, index) => ({
text: localizedDayNames[index].slice(0, 1).toUpperCase(),
key: day
}));
const validFirstDayOfWeek = firstDayOfWeek ?? _date.default.firstDayOfWeekIndex();
return orderedWeekDayItems.slice(validFirstDayOfWeek).concat(orderedWeekDayItems.slice(0, validFirstDayOfWeek))
};
exports.getRecurrenceWeekDayItems = getRecurrenceWeekDayItems;