mirror of
https://github.com/node-red/node-red.git
synced 2023-10-10 13:36:53 +02:00
SwitchNode: allow use of properties beneath the top level
This commit is contained in:
parent
547ae0cd72
commit
f8e8bf22c0
@ -39,14 +39,18 @@ function SwitchNode(n) {
|
|||||||
this.rules = n.rules;
|
this.rules = n.rules;
|
||||||
this.property = n.property;
|
this.property = n.property;
|
||||||
|
|
||||||
|
var propertyParts = n.property.split(".");
|
||||||
|
|
||||||
var node = this;
|
var node = this;
|
||||||
|
|
||||||
this.on('input',function(msg) {
|
this.on('input',function(msg) {
|
||||||
var onward = [];
|
var onward = [];
|
||||||
|
var prop = propertyParts.reduce(function(obj,i) {
|
||||||
|
return obj[i]
|
||||||
|
},msg);
|
||||||
for (var i=0;i<node.rules.length;i+=1) {
|
for (var i=0;i<node.rules.length;i+=1) {
|
||||||
var rule = node.rules[i];
|
var rule = node.rules[i];
|
||||||
if (operators[rule.t](msg[node.property],rule.v,rule.v2)) {
|
if (operators[rule.t](prop,rule.v,rule.v2)) {
|
||||||
onward.push(msg);
|
onward.push(msg);
|
||||||
} else {
|
} else {
|
||||||
onward.push(null);
|
onward.push(null);
|
||||||
|
Loading…
Reference in New Issue
Block a user