@clarify/node-red-contrib-clarify
Version:
A Node-Red node to insert data into Clarify
50 lines (47 loc) • 1.68 kB
HTML
<script type="text/javascript">
(function () {
RED.nodes.registerType('clarify_insert', {
category: 'Clarify',
color: '#b3ffd6',
defaults: {
name: {value: ''},
apiRef: {value: null, type: 'clarify_api'},
bufferTime: {
value: '5',
required: true,
validate: function (v) {
return RED.validators.number(v) && v >= 5;
},
},
},
inputs: 1,
outputs: 0,
icon: 'clarify.svg',
label: function () {
let name = this.name || 'insert';
return `${name} (${this.bufferTime}s)`;
},
oneditprepare: function () {
$('.msg-field').typedInput({
default: 'msg',
types: ['msg'],
});
},
});
})();
</script>
<script type="text/html" data-template-name="clarify_insert">
<div class="form-row">
<label for="node-input-name"><span data-i18n="clarify_insert.label.name"></label>
<input type="text" id="node-input-name" data-i18n="[placeholder]clarify_insert.label.name" />
</div>
<div class="form-row">
<label for="node-input-apiRef"><span data-i18n="clarify_insert.label.credentials"></label>
<input type="text" id="node-input-apiRef" data-i18n="[placeholder]clarify_insert.label.credentials" />
</div>
<div class="form-row">
<label for="node-input-bufferTime"><i class="fa fa-clock-o"></i> <span data-i18n="clarify_insert.label.bufferTime"></span></label>
<input type="number" id="node-input-bufferTime" min="2" style="text-align:end; width:100px !important">
<label for="label"><span data-i18n="clarify_insert.label.secs"></label>
</div>
</script>