UNPKG

@5minds/node-red-contrib-processcube-elasticsearch

Version:
119 lines (106 loc) 4.04 kB
<script type="text/javascript"> RED.nodes.registerType('elastic-search', { category: 'ProcessCube DevOps', color: '#02AFD6', defaults: { name: { value: "" }, logger: { value: "", type: "elastic-search-logger" }, complete: { value: "false", required: true }, loglevel: { value: "Debug", required: true } }, inputs: 1, outputs: 1, icon: "file.svg", align: "right", label: function () { return this.name || "elastic-search"; }, oneditprepare: function () { // message $("#node-input-typed-complete").typedInput({ types: ['msg'] }); $("#node-input-typed-complete").typedInput('type', 'msg'); $("#node-input-typed-complete").typedInput('value', "payload"); $("#node-input-typed-complete").on('change', function () { if ($("#node-input-typed-complete").typedInput('type') === 'msg' && $("#node-input-typed-complete").typedInput('value') === '' ) { $("#node-input-typed-complete").typedInput('value', 'payload'); } }); // loglevel $("#node-input-typed-loglevel").typedInput({ types: [ 'msg', { value: "level", label: "level", options: ["Error", "Warning", "Information", "Debug"] } ] }); if (this.loglevel === "Error" || this.loglevel === "Warning" || this.loglevel === "Information" || this.loglevel === "Debug") { // fixed level $("#node-input-typed-loglevel").typedInput('type', 'level'); $("#node-input-typed-loglevel").typedInput('value', this.loglevel); } else { $("#node-input-typed-loglevel").typedInput('type', 'msg'); $("#node-input-typed-loglevel").typedInput('value', this.loglevel); } $("#node-input-typed-loglevel").on('change', function () { if ($("#node-input-typed-loglevel").typedInput('type') === 'msg') { var value = $("#node-input-typed-loglevel").typedInput('value') if (value === "Error" || value === "Warning" || value === "Information" || value === "Debug") { $("#node-input-typed-loglevel").typedInput('value', 'loglevel'); } } }); }, oneditsave: function () { $("#node-input-complete").val($("#node-input-typed-complete").typedInput('value')); $("#node-input-loglevel").val($("#node-input-typed-loglevel").typedInput('value')); } }); </script> <script type="text/x-red" data-template-name="elastic-search"> <div class="form-row"> <label for="node-input-name"><i class="fa fa-tag"></i> Name</label> <input type="text" id="node-input-name" placeholder="Name"> </div> <div class="form-row"> <label for="node-input-logger"><i class="fa fa-random"></i> Logger</label> <input type="text" id="node-input-logger" > </div> <div class="form-row"> <label for="node-input-typed-loglevel"><i class="fa fa-list"></i> Log Level</label> <input id="node-input-typed-loglevel" type="text"> <input id="node-input-loglevel" type="hidden"> </div> <div class="form-row"> <label for="node-input-typed-complete"><i class="fa fa-list"></i> Output</label> <input id="node-input-typed-complete" type="text"> <input id="node-input-complete" type="hidden"> </div> </script> <script type="text/markdown" data-help-name="elastic-search"> Sending Data to the Elastic Search. ## Inputs : payload (object) : Will mapped to the record for elastic and meta-data are mapped to the key `fields` ## Outputs : payload (string) : The result of the elastic call. ### References - [The ProcessCube&copy; Developer Network](https://processcube.io) - All documentation for the ProcessCube&copy; platform - [ProcessCube&copy; LowCode Integration](https://processcube.io/docs/node-red) - LowCode integration in ProcessCube&copy; </script>