@5minds/node-red-contrib-processcube-elasticsearch
Version:
Node-RED nodes for Elasticsearch
119 lines (106 loc) • 4.04 kB
HTML
<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© Developer Network](https://processcube.io) - All documentation for the ProcessCube© platform
- [ProcessCube© LowCode Integration](https://processcube.io/docs/node-red) - LowCode integration in ProcessCube©
</script>