diff --git a/packages/node_modules/@node-red/nodes/core/sequence/17-split.html b/packages/node_modules/@node-red/nodes/core/sequence/17-split.html index c71d7ad84..d19be77f5 100644 --- a/packages/node_modules/@node-red/nodes/core/sequence/17-split.html +++ b/packages/node_modules/@node-red/nodes/core/sequence/17-split.html @@ -16,6 +16,10 @@ @@ -234,6 +240,7 @@ }, joiner: { value:"\\n"}, joinerType: { value:"str"}, + useparts: { value:false }, accumulate: { value:"false" }, timeout: {value:""}, count: {value:""}, @@ -259,6 +266,12 @@ }, oneditprepare: function() { var node = this; + $("#node-input-useparts").on("change", function(e) { + if (node.useparts === undefined) { + node.useparts = true; + $("#node-input-useparts").attr('checked', true); + } + }); $("#node-input-mode").on("change", function(e) { var val = $(this).val(); diff --git a/packages/node_modules/@node-red/nodes/core/sequence/17-split.js b/packages/node_modules/@node-red/nodes/core/sequence/17-split.js index 6e9add270..46ecb2636 100644 --- a/packages/node_modules/@node-red/nodes/core/sequence/17-split.js +++ b/packages/node_modules/@node-red/nodes/core/sequence/17-split.js @@ -444,6 +444,8 @@ module.exports = function(RED) { this.count = Number(n.count || 0); this.joiner = n.joiner||""; this.joinerType = n.joinerType||"str"; + if (n.useparts === undefined) { this.useparts = true; } + else { this.useparts = n.useparts || false; } this.reduce = (this.mode === "reduce"); if (this.reduce) { @@ -611,7 +613,7 @@ module.exports = function(RED) { return; } - if (node.mode === 'custom' && msg.hasOwnProperty('parts')) { + if (node.mode === 'custom' && msg.hasOwnProperty('parts') && node.useparts === false ) { if (msg.parts.hasOwnProperty('parts')) { msg.parts = { parts: msg.parts.parts }; } diff --git a/packages/node_modules/@node-red/nodes/locales/en-US/messages.json b/packages/node_modules/@node-red/nodes/locales/en-US/messages.json index 560d192c1..1c0ec6090 100644 --- a/packages/node_modules/@node-red/nodes/locales/en-US/messages.json +++ b/packages/node_modules/@node-red/nodes/locales/en-US/messages.json @@ -1046,6 +1046,7 @@ "joinedUsing": "joined using", "send": "Send the message:", "afterCount": "After a number of message parts", + "useparts": "Use existing msg.parts property", "count": "count", "subsequent": "and every subsequent message.", "afterTimeout": "After a timeout following the first message",