Changeset View
Changeset View
Standalone View
Standalone View
lib/chip-types/calculated-field.js
const CalculatedFieldType = require("./calculated-field-type.js"); | const CalculatedFieldType = require("./calculated-field-type.js"); | ||||
const CalculatedField = function( | const CalculatedField = function( | ||||
App, | App, | ||||
field_name, | field_name, | ||||
type_declaration, | type_declaration, | ||||
type_params | type_params | ||||
) { | ) { | ||||
this.app = App; | this.app = App; | ||||
(this.name = field_name), | this.name = field_name; | ||||
(this.type = new CalculatedFieldType(App, type_declaration)); | this.type = new CalculatedFieldType(App, type_declaration); | ||||
this.params = type_params; | this.params = type_params; | ||||
}; | }; | ||||
CalculatedField.prototype.get_value = function(context, item, db_document) { | CalculatedField.prototype.get_value = function(context, item, db_document) { | ||||
return this.type.get_value(context, this.params, item, db_document); | return this.type.get_value(context, this.params, item, db_document); | ||||
}; | }; | ||||
module.exports = CalculatedField; | module.exports = CalculatedField; |