devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
40 lines (39 loc) • 1.37 kB
JavaScript
/**
* 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/
*/
;
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;