1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-25 16:22:43 +01:00
phorge-phorge/webroot/rsrc/js/application/trigger/TriggerRuleControl.js

41 lines
715 B
JavaScript
Raw Normal View History

/**
* @requires phuix-form-control-view
* @provides trigger-rule-control
* @javelin
*/
JX.install('TriggerRuleControl', {
construct: function() {
},
properties: {
type: null,
specification: null
},
statics: {
newFromDictionary: function(map) {
return new JX.TriggerRuleControl()
.setType(map.type)
.setSpecification(map.specification);
},
},
members: {
newInput: function(rule) {
var phuix = new JX.PHUIXFormControl()
.setControl(this.getType(), this.getSpecification());
phuix.setValue(rule.getValue());
return {
node: phuix.getRawInputNode(),
get: JX.bind(phuix, phuix.getValue)
};
}
}
});