UNPKG

crypto-nodes

Version:

91 lines (75 loc) 2.98 kB
<!-- 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>