From 679e07189ddfe66b7257a08ee752996e6963da3a Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Mon, 1 Nov 2021 20:10:52 +0000 Subject: [PATCH] Do not modify inject node props in oneditprepare Fixes #3241 --- .../@node-red/nodes/core/common/20-inject.html | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/node_modules/@node-red/nodes/core/common/20-inject.html b/packages/node_modules/@node-red/nodes/core/common/20-inject.html index 73dd7fe40..2cbf274ce 100644 --- a/packages/node_modules/@node-red/nodes/core/common/20-inject.html +++ b/packages/node_modules/@node-red/nodes/core/common/20-inject.html @@ -353,14 +353,16 @@ }, oneditprepare: function() { var node = this; + var payloadType = node.payloadType; + if (node.payloadType == null) { if (node.payload == "") { - node.payloadType = "date"; + payloadType = "date"; } else { - node.payloadType = "str"; + payloadType = "str"; } } else if (node.payloadType === 'string' || node.payloadType === 'none') { - node.payloadType = "str"; + payloadType = "str"; } $("#inject-time-type-select").on("change", function() { @@ -557,7 +559,7 @@ var payload = { p:'payload', v: node.payload ? node.payload : '', - vt:node.payloadType ? node.payloadType : 'date' + vt:payloadType ? payloadType : 'date' }; var topic = { p:'topic', @@ -573,7 +575,7 @@ if (newProp.v === undefined) { if (prop.p === 'payload') { newProp.v = node.payload ? node.payload : ''; - newProp.vt = node.payloadType ? node.payloadType : 'date'; + newProp.vt = payloadType ? payloadType : 'date'; } else if (prop.p === 'topic' && prop.vt === "str") { newProp.v = node.topic ? node.topic : ''; }