mirror of
https://github.com/node-red/node-red.git
synced 2023-10-10 13:36:53 +02:00
Update Debug node to use typedInput for complete/property option
This commit is contained in:
parent
08ade44dc8
commit
13c1d1df7a
@ -16,14 +16,9 @@
|
|||||||
|
|
||||||
<script type="text/x-red" data-template-name="debug">
|
<script type="text/x-red" data-template-name="debug">
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<label for="node-input-select-complete"><i class="fa fa-list"></i> <span data-i18n="debug.output"></span></label>
|
<label for="node-input-typed-complete"><i class="fa fa-list"></i> <span data-i18n="debug.output"></span></label>
|
||||||
<select type="text" id="node-input-select-complete" style="display: inline-block; width: 250px; vertical-align: top;">
|
<input id="node-input-typed-complete" type="text">
|
||||||
<option value="false" data-i18n="debug.msgprop"></option>
|
<input id="node-input-complete" type="hidden">
|
||||||
<option value="true" data-i18n="debug.msgobj"></option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="form-row" id="node-prop-row">
|
|
||||||
<label for="node-input-complete"> </label>msg.<input type="text" style="width:208px" id="node-input-complete">
|
|
||||||
</div>
|
</div>
|
||||||
<div class="form-row">
|
<div class="form-row">
|
||||||
<label for="node-input-console"><i class="fa fa-random"></i> <span data-i18n="debug.to"></span></label>
|
<label for="node-input-console"><i class="fa fa-random"></i> <span data-i18n="debug.to"></span></label>
|
||||||
@ -52,31 +47,6 @@
|
|||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
||||||
function oneditprepare() {
|
|
||||||
if (this.complete === "true" || this.complete === true) {
|
|
||||||
// show complete message object
|
|
||||||
$("#node-input-select-complete").val("true");
|
|
||||||
$("#node-prop-row").hide();
|
|
||||||
} else {
|
|
||||||
// show msg.[ ]
|
|
||||||
var property = (!this.complete||(this.complete === "false")) ? "payload" : this.complete+"";
|
|
||||||
$("#node-input-select-complete").val("false");
|
|
||||||
$("#node-input-complete").val(property);
|
|
||||||
$("#node-prop-row").show();
|
|
||||||
}
|
|
||||||
$("#node-input-select-complete").change(function() {
|
|
||||||
var v = $("#node-input-select-complete option:selected").val();
|
|
||||||
$("#node-input-complete").val(v);
|
|
||||||
if (v !== "true") {
|
|
||||||
$("#node-input-complete").val("payload");
|
|
||||||
$("#node-prop-row").show();
|
|
||||||
$("#node-input-complete").focus();
|
|
||||||
} else {
|
|
||||||
$("#node-prop-row").hide();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
RED.nodes.registerType('debug',{
|
RED.nodes.registerType('debug',{
|
||||||
category: 'output',
|
category: 'output',
|
||||||
defaults: {
|
defaults: {
|
||||||
@ -283,7 +253,34 @@
|
|||||||
RED.events.off("workspace:change", refreshMessageList);
|
RED.events.off("workspace:change", refreshMessageList);
|
||||||
delete RED._debug;
|
delete RED._debug;
|
||||||
},
|
},
|
||||||
oneditprepare: oneditprepare
|
oneditprepare: function() {
|
||||||
|
$("#node-input-typed-complete").typedInput({types:['msg', {value:"full",label:RED._("node-red:debug.msgobj"),hasValue:false}]});
|
||||||
|
if (this.complete === "true" || this.complete === true) {
|
||||||
|
// show complete message object
|
||||||
|
$("#node-input-typed-complete").typedInput('type','full');
|
||||||
|
} else {
|
||||||
|
var property = (!this.complete||(this.complete === "false")) ? "payload" : this.complete+"";
|
||||||
|
$("#node-input-typed-complete").typedInput('type','msg');
|
||||||
|
$("#node-input-typed-complete").typedInput('value',property);
|
||||||
|
}
|
||||||
|
$("#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');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
oneditsave: function() {
|
||||||
|
var type = $("#node-input-typed-complete").typedInput('type');
|
||||||
|
if (type === 'full') {
|
||||||
|
$("#node-input-complete").val("true");
|
||||||
|
} else {
|
||||||
|
$("#node-input-complete").val($("#node-input-typed-complete").typedInput('value'));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user