UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

47 lines (46 loc) 1.54 kB
/** * DevExtreme (esm/__internal/scheduler/utils/loader/resource_loader.js) * Version: 25.1.3 * Build date: Wed Jun 25 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import { getAppointmentResourceAccessor, getResourceIndex } from "../data_accessor/appointment_resource_data_accessor"; import { ResourceDataAccessor } from "../data_accessor/resource_data_accessor"; import { Loader } from "./loader"; export class ResourceLoader extends Loader { constructor(config) { super(config, { pageSize: 0 }); const accessor = getAppointmentResourceAccessor(config); this.idsGetter = accessor.idsGetter; this.idsSetter = accessor.idsSetter; this.dataAccessor = new ResourceDataAccessor(config); this.allowMultiple = Boolean(config.allowMultiple); this.useColorAsDefault = Boolean(config.useColorAsDefault); this.resourceIndex = String(getResourceIndex(config)); this.resourceName = config.label; this.onInit() } onLoadTransform(items) { return items.map((item => ({ id: this.dataAccessor.get("id", item), text: this.dataAccessor.get("text", item), color: this.dataAccessor.get("color", item) }))) } applyChanges(items) { super.applyChanges(items) } onLoadError() {} onChange() {} }