crypto-nodes
Version:
91 lines (75 loc) • 2.98 kB
HTML
<!-- Assertion selector css Block -->
<script type="text/javascript">
RED.nodes.registerType('providerDataReader', {
category: 'crypto',
color: '#F5D5A7',
defaults: {
name: {value: "", required: true},
module_name: {value: "Crypto", required: true},
model_name : {value: "CryptoDataLatest", required: true},
frequency : {value: "latest", required: true},
retainer : {value: "forever", required: true},
},
inputs: 1,
outputs: 1,
icon: "serial.png",
label: function () {
return 'Crypto data writer (' + this.frequency + ')';
},
inputLabels: [],
outputLabels: [],
oneditprepare: function() {
var that = this;
$.getJSON('writerConfig', function(conf) {
that.models = conf.models;
for (var n in that.models) {
$('#node-input-model_name').append('<option value="'+that.models[n]+'">'+that.models[n]+'</option>');
}
$('#node-input-model_name').val(that.model_name);
that.modules = conf.modules;
for (var n in that.modules) {
$('#node-input-module_name').append('<option value="'+that.modules[n]+'">'+that.modules[n]+'</option>');
}
$('#node-input-module_name').val(that.module_name);
});
},
});
</script>
<script type="text/x-red" data-template-name="providerDataReader">
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name </label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-module_name"><i class="icon-tag"></i> Target Module Name </label>
<select id="node-input-module_name">
</select>
</div>
<div class="form-row">
<label for="node-input-model_name"><i class="icon-tag"></i> Target Model Name </label>
<select id="node-input-model_name">
</select>
</div>
<div class="form-row">
<label for="node-input-frequency"><i class="icon-tag"></i> Frequency </label>
<select id="node-input-frequency">
<option value="latest">Latest data only</option>
<option value="minute">1 minute resolution</option>
<option value="hour">1 hour resolution</option>
<option value="day">1 day resolution</option>
</select>
</div>
<div class="form-row">
<label for="node-input-retainer"><i class="icon-tag"></i> Data Retainer </label>
<select id="node-input-retainer">
<option value="forever">Forever</option>
<option value="day">1 Day</option>
<option value="week">1 Week</option>
<option value="month">1 Month</option>
<option value="year">1 Year</option>
</select>
</div>
</script>
<script type="text/x-red" data-help-name="providerDataReader">
<p>This node writes latest pair price per provider / exchange</p>
</script>