UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

40 lines (39 loc) 1.37 kB
/** * DevExtreme (cjs/__internal/scheduler/utils/data_accessor/resource_data_accessor.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/ */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ResourceDataAccessor = void 0; var _data = require("../../../../core/utils/data"); var _data_accessor = require("./data_accessor"); class ResourceDataAccessor extends _data_accessor.DataAccessor { constructor(config) { super(); this.idExpr = config.valueExpr ?? "id"; this.textExpr = config.displayExpr ?? "text"; this.colorExpr = config.colorExpr ?? "color"; this.updateExpressions({ idExpr: this.idExpr, textExpr: this.textExpr, colorExpr: this.colorExpr }) } updateExpression(field, expr) { const name = field.replace("Expr", ""); if (!expr) { delete this.getter[name]; delete this.setter[name]; return } this.getter[name] = (0, _data.compileGetter)(expr); this.setter[name] = (0, _data.compileSetter)(expr) } } exports.ResourceDataAccessor = ResourceDataAccessor;