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