mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
Move exec and events components to util module
The exec and events components are common components that are used by both runtime and registry. It makes sense to move them into the util package. This also adds some docs to the registry module
This commit is contained in:
@@ -33,6 +33,7 @@ var runtime;
|
||||
var retained = {};
|
||||
var connections = [];
|
||||
|
||||
const events = require("@node-red/util").events;
|
||||
|
||||
function handleCommsEvent(event) {
|
||||
publish(event.topic,event.data,event.retain);
|
||||
@@ -88,14 +89,14 @@ var api = module.exports = {
|
||||
runtime = _runtime;
|
||||
connections = [];
|
||||
retained = {};
|
||||
runtime.events.removeListener("node-status",handleStatusEvent);
|
||||
runtime.events.on("node-status",handleStatusEvent);
|
||||
runtime.events.removeListener("runtime-event",handleRuntimeEvent);
|
||||
runtime.events.on("runtime-event",handleRuntimeEvent);
|
||||
runtime.events.removeListener("comms",handleCommsEvent);
|
||||
runtime.events.on("comms",handleCommsEvent);
|
||||
runtime.events.removeListener("event-log",handleEventLog);
|
||||
runtime.events.on("event-log",handleEventLog);
|
||||
events.removeListener("node-status",handleStatusEvent);
|
||||
events.on("node-status",handleStatusEvent);
|
||||
events.removeListener("runtime-event",handleRuntimeEvent);
|
||||
events.on("runtime-event",handleRuntimeEvent);
|
||||
events.removeListener("comms",handleCommsEvent);
|
||||
events.on("comms",handleCommsEvent);
|
||||
events.removeListener("event-log",handleEventLog);
|
||||
events.on("event-log",handleEventLog);
|
||||
},
|
||||
|
||||
/**
|
||||
|
@@ -376,16 +376,18 @@ var api = module.exports = {
|
||||
var lang = opts.lang;
|
||||
var prevLang = runtime.i18n.i.language;
|
||||
// Trigger a load from disk of the language if it is not the default
|
||||
return runtime.i18n.i.changeLanguage(lang, function(){
|
||||
var nodeList = runtime.nodes.getNodeList();
|
||||
var result = {};
|
||||
nodeList.forEach(function(n) {
|
||||
if (n.module !== "node-red") {
|
||||
result[n.id] = runtime.i18n.i.getResourceBundle(lang, n.id)||{};
|
||||
}
|
||||
return new Promise( (resolve,reject) => {
|
||||
runtime.i18n.i.changeLanguage(lang, function(){
|
||||
var nodeList = runtime.nodes.getNodeList();
|
||||
var result = {};
|
||||
nodeList.forEach(function(n) {
|
||||
if (n.module !== "node-red") {
|
||||
result[n.id] = runtime.i18n.i.getResourceBundle(lang, n.id)||{};
|
||||
}
|
||||
});
|
||||
runtime.i18n.i.changeLanguage(prevLang);
|
||||
resolve(result);
|
||||
});
|
||||
runtime.i18n.i.changeLanguage(prevLang);
|
||||
return result;
|
||||
});
|
||||
},
|
||||
|
||||
|
Reference in New Issue
Block a user