devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
38 lines (37 loc) • 2.15 kB
JavaScript
/**
* DevExtreme (cjs/__internal/scheduler/workspaces/view_model/utils/view_provider_utils.js)
* Version: 26.1.3
* Build date: Wed Jun 10 2026
*
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getViewDataGeneratorByViewType = void 0;
var _constants_view = require("../../../utils/options/constants_view");
var _m_view_data_generator = require("../m_view_data_generator");
var _m_view_data_generator_day = require("../m_view_data_generator_day");
var _m_view_data_generator_month = require("../m_view_data_generator_month");
var _m_view_data_generator_timeline_month = require("../m_view_data_generator_timeline_month");
var _m_view_data_generator_week = require("../m_view_data_generator_week");
const VIEW_DATA_GENERATOR_BY_VIEW_TYPE = {
[_constants_view.VIEWS.MONTH]: _m_view_data_generator_month.ViewDataGeneratorMonth,
[_constants_view.VIEWS.TIMELINE_MONTH]: _m_view_data_generator_timeline_month.ViewDataGeneratorTimelineMonth,
[_constants_view.VIEWS.DAY]: _m_view_data_generator_day.ViewDataGeneratorDay,
[_constants_view.VIEWS.TIMELINE_DAY]: _m_view_data_generator_day.ViewDataGeneratorDay,
[_constants_view.VIEWS.WEEK]: _m_view_data_generator_week.ViewDataGeneratorWeek,
[_constants_view.VIEWS.TIMELINE_WEEK]: _m_view_data_generator_week.ViewDataGeneratorWeek,
[_constants_view.VIEWS.WORK_WEEK]: _m_view_data_generator_week.ViewDataGeneratorWeek,
[_constants_view.VIEWS.TIMELINE_WORK_WEEK]: _m_view_data_generator_week.ViewDataGeneratorWeek
};
const getViewDataGeneratorByViewType = viewType => {
const Generator = VIEW_DATA_GENERATOR_BY_VIEW_TYPE[viewType] ?? _m_view_data_generator.ViewDataGenerator;
const generator = new Generator(viewType);
const defaultViewOptions = _constants_view.DEFAULT_VIEW_OPTIONS[viewType];
generator.skippedDays = defaultViewOptions ? defaultViewOptions.skippedDays : [];
return generator
};
exports.getViewDataGeneratorByViewType = getViewDataGeneratorByViewType;