UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

85 lines (83 loc) 3.27 kB
/** * 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/ */ "use strict"; 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;