devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
62 lines (60 loc) • 2.3 kB
JavaScript
/**
* DevExtreme (cjs/__internal/scheduler/m_utils.js)
* Version: 24.2.7
* Build date: Mon Apr 28 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.utils = void 0;
var _element = require("../../core/element");
var _renderer = _interopRequireDefault(require("../../core/renderer"));
var _size = require("../../core/utils/size");
var _constants = require("./constants");
function _interopRequireDefault(e) {
return e && e.__esModule ? e : {
default: e
}
}
const utils = exports.utils = {
dataAccessors: {
getAppointmentSettings: element => (0, _renderer.default)(element).data(_constants.APPOINTMENT_SETTINGS_KEY),
getAppointmentInfo: element => {
const settings = utils.dataAccessors.getAppointmentSettings(element);
return null === settings || void 0 === settings ? void 0 : settings.info
}
},
DOM: {
getHeaderHeight: header => header ? header._$element && parseInt((0, _size.getOuterHeight)(header._$element), 10) : 0
},
renovation: {
renderComponent: (widget, parentElement, componentClass, componentName, viewModel) => {
let component = widget[componentName];
if (!component) {
const container = (0, _element.getPublicElement)(parentElement);
component = widget._createComponent(container, componentClass, viewModel);
widget[componentName] = component
} else {
const $element = component.$element();
const elementStyle = $element.get(0).style;
const {
height: height
} = elementStyle;
const {
width: width
} = elementStyle;
component.option(viewModel);
if (height) {
(0, _size.setHeight)($element, height)
}
if (width) {
(0, _size.setWidth)($element, width)
}
}
}
}
};