mirror of
				https://github.com/node-red/node-red.git
				synced 2025-03-01 10:36:34 +00:00 
			
		
		
		
	Merge branch 'dev' into outliner
This commit is contained in:
		| @@ -224,38 +224,6 @@ | ||||
|             return lab; | ||||
|         }, | ||||
|         label: function() { | ||||
|             if (Array.isArray(this.props)) { | ||||
|                 // find the payload & topic | ||||
|                 var payloadProperty; | ||||
|                 var topicProperty; | ||||
|                 var payload; | ||||
|                 var payloadType; | ||||
|                 var topic; | ||||
|                 for (var i=0,l=this.props.length; i<l; i++) { | ||||
|                     if (this.props[i].p === 'payload') { | ||||
|                         payloadProperty = this.props[i]; | ||||
|                     } else if (this.props[i].p === 'topic' && this.props[i].vt === 'str') { | ||||
|                         topicProperty = this.props[i]; | ||||
|                     } | ||||
|                 } | ||||
|  | ||||
|                 // If no payload/topic are found, use the first property instead | ||||
|                 if (this.props[0]){ | ||||
|                     payloadProperty = payloadProperty === undefined ? this.props[0] : payloadProperty; | ||||
|                     topicProperty = topicProperty === undefined ? {v: payloadProperty.p} : topicProperty; // if no topic, use the property name of the payload | ||||
|                 } | ||||
|  | ||||
|                 payload = payloadProperty === undefined ? "" : payloadProperty.v; | ||||
|                 payloadType = payloadProperty === undefined ? "str" : payloadProperty.vt; | ||||
|                 topic = topicProperty === undefined ? "" : topicProperty.v; | ||||
|             } else { | ||||
|                 /* Legacy */ | ||||
|                 payload = this.payload; | ||||
|                 payloadType = this.payloadType; | ||||
|                 topic = this.topic; | ||||
|             } | ||||
|  | ||||
|  | ||||
|             var suffix = ""; | ||||
|             // if fire once then add small indication | ||||
|             if (this.once) { | ||||
| @@ -267,7 +235,34 @@ | ||||
|             } | ||||
|             if (this.name) { | ||||
|                 return this.name+suffix; | ||||
|             } else if (payloadType === "string" || | ||||
|             } | ||||
|  | ||||
|             var payloadProperty; | ||||
|             var topicProperty; | ||||
|             var payload; | ||||
|             var payloadType; | ||||
|             var topic; | ||||
|  | ||||
|             if (Array.isArray(this.props)) { | ||||
|                 // find the payload & topic if they are set | ||||
|                 for (var i=0,l=this.props.length; i<l; i++) { | ||||
|                     if (this.props[i].p === 'payload') { | ||||
|                         payloadProperty = this.props[i]; | ||||
|                     } else if (this.props[i].p === 'topic' && this.props[i].vt === 'str') { | ||||
|                         topicProperty = this.props[i]; | ||||
|                     } | ||||
|                 } | ||||
|                 payload = payloadProperty === undefined ? "" : payloadProperty.v; | ||||
|                 payloadType = payloadProperty === undefined ? "str" : payloadProperty.vt; | ||||
|                 topic = topicProperty === undefined ? "" : topicProperty.v; | ||||
|             } else { | ||||
|                 /* Legacy */ | ||||
|                 payload = this.payload || ""; | ||||
|                 payloadType = this.payloadType || "str"; | ||||
|                 topic = this.topic || ""; | ||||
|             } | ||||
|  | ||||
|             if (payloadType === "string" || | ||||
|                     payloadType === "str" || | ||||
|                     payloadType === "num" || | ||||
|                     payloadType === "bool" || | ||||
| @@ -281,9 +276,9 @@ | ||||
|                 } | ||||
|             } else if (payloadType === 'date' || payloadType === 'bin' || payloadType === 'env') { | ||||
|                 if ((topic !== "") && (topic.length <= 16)) { | ||||
|                     return topic + ":" + this._(`inject.label.${payloadType}`)+suffix; | ||||
|                     return topic + ":" + this._('inject.label.'+payloadType)+suffix; | ||||
|                 } else { | ||||
|                     return this._(`inject.label.${payloadType}`)+suffix; | ||||
|                     return this._('inject.label.'+payloadType)+suffix; | ||||
|                 } | ||||
|             } else if (payloadType === 'flow' || payloadType === 'global') { | ||||
|                 var key = RED.utils.parseContextKey(payload); | ||||
|   | ||||
| @@ -74,7 +74,7 @@ module.exports = function(RED) { | ||||
|                     buffer = (node.datatype == 'buffer') ? Buffer.alloc(0) : ""; | ||||
|                     node.connected = true; | ||||
|                     node.log(RED._("tcpin.status.connected",{host:node.host,port:node.port})); | ||||
|                     node.status({fill:"green",shape:"dot",text:"common.status.connected"}); | ||||
|                     node.status({fill:"green",shape:"dot",text:"common.status.connected",_session:{type:"tcp",id:id}}); | ||||
|                 }); | ||||
|                 client.setKeepAlive(true,120000); | ||||
|                 connectionPool[id] = client; | ||||
| @@ -121,7 +121,7 @@ module.exports = function(RED) { | ||||
|                 client.on('close', function() { | ||||
|                     delete connectionPool[id]; | ||||
|                     node.connected = false; | ||||
|                     node.status({fill:"red",shape:"ring",text:"common.status.disconnected"}); | ||||
|                     node.status({fill:"red",shape:"ring",text:"common.status.disconnected",_session:{type:"tcp",id:id}}); | ||||
|                     if (!node.closing) { | ||||
|                         if (end) { // if we were asked to close then try to reconnect once very quick. | ||||
|                             end = false; | ||||
|   | ||||
| @@ -732,7 +732,7 @@ | ||||
|         "errors": { | ||||
|             "csv_js": "This node only handles CSV strings or js objects.", | ||||
|             "obj_csv": "No columns template specified for object -> CSV.", | ||||
|             "bad_csv": "Malformed CSV file - output probably corrupt." | ||||
|             "bad_csv": "Malformed CSV data - output probably corrupt." | ||||
|         } | ||||
|     }, | ||||
|     "html": { | ||||
|   | ||||
| @@ -726,7 +726,8 @@ | ||||
|         }, | ||||
|         "errors": { | ||||
|             "csv_js": "本ノードが処理できる形式は、CSV文字列またはJSONのみです", | ||||
|             "obj_csv": "オブジェクトをCSVへ変換する際の列名が設定されていません" | ||||
|             "obj_csv": "オブジェクトをCSVへ変換する際の列名が設定されていません", | ||||
|             "bad_csv": "不正なCSVデータ - 出力の修正を試みました" | ||||
|         } | ||||
|     }, | ||||
|     "html": { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user