devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
71 lines (70 loc) • 1.94 kB
JavaScript
/**
* DevExtreme (esm/renovation/ui/scheduler/appointment/utils.js)
* Version: 21.2.3
* Build date: Thu Oct 28 2021
*
* Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import {
addToStyles
} from "../workspaces/utils";
export var getAppointmentStyles = item => {
var {
geometry: {
height: height,
left: left,
top: top,
width: width
},
info: {
resourceColor: resourceColor
}
} = item;
var result = addToStyles([{
attr: "height",
value: height || 50
}, {
attr: "width",
value: width || 50
}, {
attr: "top",
value: top
}, {
attr: "left",
value: left
}]);
if (resourceColor) {
result = addToStyles([{
attr: "backgroundColor",
value: resourceColor
}], result)
}
return result
};
export var getAppointmentKey = item => {
var {
geometry: {
height: height,
left: left,
leftVirtualWidth: leftVirtualWidth,
top: top,
topVirtualHeight: topVirtualHeight,
width: width
},
info: {
appointment: {
endDate: endDate,
startDate: startDate
},
sourceAppointment: {
groupIndex: groupIndex
}
}
} = item;
var startTime = startDate.getTime();
var endTime = endDate.getTime();
var leftOffset = left + leftVirtualWidth;
var topOffset = top + topVirtualHeight;
return "".concat(groupIndex, "-").concat(startTime, "-").concat(endTime, "_").concat(leftOffset, "-").concat(topOffset, "-").concat(width, "-").concat(height)
};