diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/view-tools.js b/packages/node_modules/@node-red/editor-client/src/js/ui/view-tools.js index 4ce791369..34c7aa736 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/view-tools.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/view-tools.js @@ -368,6 +368,8 @@ RED.view.tools = (function() { function gotoNearestNode(direction) { + // Do not select a nearest node if move is active + if (RED.view.state() === RED.state.MOVING_ACTIVE) { return } var selection = RED.view.selection(); if (selection.nodes && selection.nodes.length === 1) { var origin = selection.nodes[0]; 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 d3b653826..c79736325 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 @@ -248,8 +248,9 @@ errors.push(RED._("node-red:inject.errors.invalid-json", { prop: 'msg.'+v[i].p, error: e.message })) } } else if (v[i].vt === "num"){ - if (!/^[+-]?[0-9]*\.?[0-9]*([eE][-+]?[0-9]+)?$/.test(v[i].v)) { - errors.push(RED._("node-red:inject.errors.invalid-prop", { prop: 'msg.'+v[i].p, error: v[i].v })) + const numValidation = RED.utils.validateTypedProperty(v[i].v, 'num', { prop: 'msg.'+v[i].p }); + if (numValidation !== true) { + errors.push(numValidation || RED._("node-red:inject.errors.invalid-prop", { prop: 'msg.'+v[i].p, error: v[i].v })) } } } diff --git a/packages/node_modules/@node-red/nodes/locales/en-US/function/rbe.html b/packages/node_modules/@node-red/nodes/locales/en-US/function/rbe.html index 6b28020e9..673803ef0 100644 --- a/packages/node_modules/@node-red/nodes/locales/en-US/function/rbe.html +++ b/packages/node_modules/@node-red/nodes/locales/en-US/function/rbe.html @@ -1,5 +1,5 @@