@mysterycode/node-red-sacn
Version:
Implementation of sACN (Streaming ACN) for Node-RED
92 lines (91 loc) • 3.24 kB
HTML
<script type="text/html" data-template-name="sacn-in">
<div class="form-row">
<label for="node-input-name">
<i class="fa fa-tag"></i>
<span data-i18n="node-red:common.label.name"></span>
</label>
<input type="text" id="node-input-name" data-i18n="[placeholder]node-red:common.label.name" style="width:70%;"/>
</div>
<div class="form-row">
<label for="node-input-universe">
<i class="fa fa-hashtag"></i>
<span data-i18n="sacn-in.label.universe"></span>
</label>
<input type="text" id="node-input-universe" min="1" max="63999" step="1" style="width:70%;"/>
</div>
<div class="form-row">
<label for="node-input-mode">
<i class="fa fa-compress"></i>
<span data-i18n="sacn-in.label.mode"></span>
</label>
<select id="node-input-mode" style="width:70%;">
<option value="passthrough" selected data-i18n="sacn-in.label.mode_direct"></option>
<option value="htp" data-i18n="sacn-in.label.mode_htp"></option>
<option value="ltp" data-i18n="sacn-in.label.mode_ltp"></option>
</select>
</div>
<div class="form-row">
<label for="node-input-output">
<i class="fa fa-compress"></i>
<span data-i18n="sacn-in.label.output"></span>
</label>
<select id="node-input-output" style="width:70%;">
<option value="full" selected data-i18n="sacn-in.label.output_full"></option>
<option value="changes" data-i18n="sacn-in.label.output_changes"></option>
</select>
</div>
<div class="form-row">
<label for="node-input-interface">
<i class="fa fa-plug"></i>
<span data-i18n="sacn-in.label.interface"></span>
</label>
<input type="text" id="node-input-interface" pattern="\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}" style="width:70%;"/>
</div>
<div class="form-row">
<label for="node-input-port">
<span data-i18n="sacn-in.label.port"></span>
</label>
<input type="number" id="node-input-port" style="width:70%;"/>
</div>
</script>
<script type="text/javascript">
RED.nodes.registerType("sacn-in", {
category: "sACN",
color: "#dcc515",
defaults: {
name: {
value: "Scene-Controller",
},
universe: {
value: 1,
required: true,
},
port: {
value: undefined,
required: false,
},
interface: {
value: "",
required: false,
},
mode: {
value: "htp",
required: true,
},
output: {
value: "full",
required: true,
},
},
inputs: 0,
outputs: 1,
paletteLabel: "sACN in",
icon: "font-awesome/fa-lightbulb-o",
label: function () {
return this.name || "sACN";
},
labelStyle: function () {
return this.name ? "node_label_italic" : "";
},
});
</script>