UNPKG

devextreme

Version:

JavaScript/TypeScript Component Suite for Responsive Web Development

84 lines (83 loc) 3 kB
/** * DevExtreme (cjs/__internal/scheduler/appointments_new/__mock__/appointment_view_model.js) * Version: 25.2.8 * Build date: Mon Jun 08 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.mockGridViewModel = exports.mockAppointmentCollectorViewModel = exports.mockAgendaViewModel = void 0; const mockGridViewModel = (appointmentData, partialViewModel) => { const sourceAppointment = { allDay: appointmentData.allDay, startDate: appointmentData.startDate, endDate: appointmentData.endDate }; const viewModel = { itemData: appointmentData, allDay: appointmentData.allDay ?? false, groupIndex: appointmentData.groupIndex ?? 0, sortedIndex: appointmentData.sortedIndex ?? 0, info: { sourceAppointment: sourceAppointment, appointment: Object.assign({}, sourceAppointment) }, direction: "horizontal", skipResizing: false, level: 0, maxLevel: 0, empty: false, left: 0, top: 0, height: 0, width: 0, reduced: void 0, partIndex: 0, partTotalCount: 0, rowIndex: 0, columnIndex: 0 }; return Object.assign({}, viewModel, partialViewModel) }; exports.mockGridViewModel = mockGridViewModel; const mockAgendaViewModel = (appointmentData, partialViewModel) => { const sourceAppointment = { allDay: appointmentData.allDay, startDate: appointmentData.startDate, endDate: appointmentData.endDate }; const viewModel = { itemData: appointmentData, allDay: appointmentData.allDay ?? false, groupIndex: appointmentData.groupIndex ?? 0, sortedIndex: appointmentData.sortedIndex ?? 0, isAgendaModel: true, height: 50, width: "100", isLastInGroup: appointmentData.isLastInGroup ?? false, info: { sourceAppointment: sourceAppointment, appointment: Object.assign({}, sourceAppointment), partialDates: Object.assign({}, sourceAppointment) } }; return Object.assign({}, viewModel, partialViewModel) }; exports.mockAgendaViewModel = mockAgendaViewModel; const mockAppointmentCollectorViewModel = (appointmentData, partialViewModel) => Object.assign({ itemData: appointmentData, allDay: appointmentData.allDay ?? false, groupIndex: appointmentData.groupIndex ?? 0, sortedIndex: appointmentData.sortedIndex ?? 0, top: 0, left: 0, height: 0, width: 0, isCompact: false, items: [mockGridViewModel(appointmentData)] }, partialViewModel); exports.mockAppointmentCollectorViewModel = mockAppointmentCollectorViewModel;