ifthenelse-8.x-1.x-dev-no-core/modules/contrib/if_then_else/src/core/Nodes/Values/NumberValue/NumberValue.js
modules/contrib/if_then_else/src/core/Nodes/Values/NumberValue/NumberValue.js
class NumberValueControl extends Rete.Control {
constructor(emitter, key, readonly) {
super(key);
this.component = {
props: ['ikey', 'getData', 'putData', 'emitter'],
template: '<input type="number" step="any" :value="value" @input="change($event)" @dblclick.stop=""/>',
data() {
return {
type: drupalSettings.if_then_else.nodes.number_value.type,
class: drupalSettings.if_then_else.nodes.number_value.class,
name: drupalSettings.if_then_else.nodes.number_value.name,
value: ''
}
},
methods: {
change(e) {
this.value = e.target.value;
this.update();
},
update() {
if (this.ikey) {
this.putData('value', this.value);
}
editor.trigger('process');
}
},
mounted() {
this.putData('type',drupalSettings.if_then_else.nodes.number_value.type);
this.putData('class',drupalSettings.if_then_else.nodes.number_value.class);
this.putData('name', drupalSettings.if_then_else.nodes.number_value.name);
var get_value = this.getData('value');
if (typeof get_value != 'undefined') {
this.value = get_value;
}
else {
this.value = '';
}
}
};
this.props = { emitter, ikey: key, readonly };
}
setValue(value) {
this.vueContext.value = value;
}
}
