devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
76 lines (75 loc) • 2.64 kB
JavaScript
/**
* DevExtreme (esm/__internal/scheduler/appointments_new/__mock__/appointment_view_model.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/
*/
export 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)
};
export 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)
};
export 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);